void LCD_write_data(uchar dat) { e=0; rs=1; rw=0; P0 = dat; delay(1000); e=1; delay(1000); e=0; }
***************************************** LCD1602 *显示屏清空显示*
***************************************** void LCD_clear(void) {
LCD_write_com(0x01); delay(1000); }
***************************************** LCD1602 显示屏初始化函数
***************************************** void LCD_init(void) {
LCD_write_com(0x38); *显示模式设置*
delay(100);
LCD_write_com(0x38); delay(100);
LCD_write_com(0x38); delay(100);
LCD_write_com(0x38);
LCD_write_com(0x08); *显示关闭* LCD_write_com(0x01); *显示清屏* LCD_write_com(0x06); *显示光标移动设置* delay(100);
LCD_write_com(0x0C); *显示开及光标设置* }
这几个是1602显示的必备程序,设置好1602后,只需通过写指令和写数据的程序处理,能够把需要显示的内容显示出来,是比较简单的显示设备 7.2.3 按键检测程序
*获取键值函数* uint sweep_key() {
uint jianzhi; if(key1==0) { }
delay(1000); if(key1==0) jianzhi=1; RankFlag=1;
if(key2==0||key3==0)
{ delay(1000);
if(key2==0) jianzhi=2; if(key3==0) jianzhi=3;
ClearNumFlag=1; } }
return (jianzhi);
本设计只设立了两个处理窗口,相对来说简单,通过按键检测程序,来分辨是哪个按键按下了。窗口依据实际需要可以增加,程序有很大的扩展性。
8.结束语
通过查阅相关书籍、网上资料和一些仿真实例,做成了现在的排队叫号系统。
此系统采用LCD1602显示,做起来比较简单,其中只设立了两个处理窗口,虽然很少,不过根据需要可以经行增加,具有较好的扩展功能。设计采用声音提示,由于能力有限,不会编写音乐程序,就用了最简单的蜂蜜器声音,通过改变延时程序,对蜂蜜器的频率来进行调节,最后声音勉强可以。本设计虽不及现今比较成熟的产品,不过对需求不是很高的人还是可以的。从此次设计中,我学到了很多,对没有掌握的知识都有了一定的了解。
虽然本科毕业设计已经即将结束,但是我对排队叫号系统的研究并没有告一
段落我会接着研究。以后目标是,用更高级的芯片把叫号系统进行完善,争取达到银行的那样
四年来的的本科生活伴随着论文的完成,也要结束了。时间终是短暂,但是这四年大学的时间里却经历了重要的人生蜕变。做学问总是枯燥和寂寞的,而生活本身又是那么丰富多彩。在这个忙碌而火热的行业中,我总算找到了一个合理时间能够静静的思考我的发展方向,以及我未来的事业。
相关推荐: