标题:
分享下小弟的51单片机毕业设计(单片机+12864显示表情)
[打印本页]
作者:
zky635
时间:
2018-8-6 08:41
标题:
分享下小弟的51单片机毕业设计(单片机+12864显示表情)
内容是 STC89C51单片机+12864显示表情的
多个表情切换,提供手动切换和幻灯片自动切换模式~
效果还不错,提供原理图和源码
烧进去就能用~~
电路原理图如下:
0.png
(77.49 KB, 下载次数: 52)
下载附件
2018-8-6 17:26 上传
单片机源程序如下:
#include "includes.h"
uint keyValue = 0xff;
void key_Protocol(void);
uchar state = 0xff;
void main()
{
Delay_nms(2000);
LCD12864B_Init();
Display_Welcome();
Timer0_Init();
// Delay_nms(2000);
//
// Draw_Smile();
// Delay_nms(2000);
//
// Draw_LefArrow();
// Delay_nms(2000);
//
// Draw_RightArrow();
// Delay_nms(2000);
//
// Draw_Tears();
// Delay_nms(2000);
//
// Draw_Shy();
// Delay_nms(2000);
//
// Draw_Puzzle();
// Delay_nms(2000);
// Draw_Dizzy();
// Delay_nms(2000);
// Draw_Happy();
// Delay_nms(2000);
while(1)
{
key_Protocol();
}
}
void key_Protocol(void)
{
if((state&0x01)==0) //按下K1
{
LCD12864B_ClrScreen();
Display_Welcome();
Delay_nms(3000);
}
if((state&0x02)==0) //按下K2
{
Draw_LefArrow();
Delay_nms(3000);
}
if((state&0x04)==0) //按下K3
{
Draw_RightArrow();
Delay_nms(3000);
}
if((state&0x08)==0) //按下K4
{
Draw_Tears();
Delay_nms(3000);
}
if((state&0x10)==0) //按下K5
{
Draw_Shy();
Delay_nms(3000);
}
if((state&0x20)==0) //按下K6
{
Draw_Puzzle();
Delay_nms(3000);
}
if((state&0x40)==0) //按下K7
{
Draw_Dizzy();
Delay_nms(3000);
}
if((state&0x80)==0) //按下K8
{
Draw_Happy();
Delay_nms(3000);
}
}
void Timer0_Isr(void) interrupt 1
{
uint t; //50ms
TR0=0;
TH0=(65536-50000) / 256;
TL0=(65536-50000) %256;
……………………
…………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
工程.rar
(75 KB, 下载次数: 26)
2018-8-6 08:41 上传
点击文件名下载附件
这是源代码,有注释的
下载积分: 黑币 -5
原理图.pdf
(124.99 KB, 下载次数: 20)
2018-8-6 08:41 上传
点击文件名下载附件
原理图,很简单
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1