第一范文网 - 专业文章范例文档资料分享平台

(完整版)基于AT89C51单片机的排队叫号系统毕业设计论文

来源:用户分享 时间:2025/5/29 2:58:19 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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显示,做起来比较简单,其中只设立了两个处理窗口,虽然很少,不过根据需要可以经行增加,具有较好的扩展功能。设计采用声音提示,由于能力有限,不会编写音乐程序,就用了最简单的蜂蜜器声音,通过改变延时程序,对蜂蜜器的频率来进行调节,最后声音勉强可以。本设计虽不及现今比较成熟的产品,不过对需求不是很高的人还是可以的。从此次设计中,我学到了很多,对没有掌握的知识都有了一定的了解。

虽然本科毕业设计已经即将结束,但是我对排队叫号系统的研究并没有告一

段落我会接着研究。以后目标是,用更高级的芯片把叫号系统进行完善,争取达到银行的那样

四年来的的本科生活伴随着论文的完成,也要结束了。时间终是短暂,但是这四年大学的时间里却经历了重要的人生蜕变。做学问总是枯燥和寂寞的,而生活本身又是那么丰富多彩。在这个忙碌而火热的行业中,我总算找到了一个合理时间能够静静的思考我的发展方向,以及我未来的事业。

(完整版)基于AT89C51单片机的排队叫号系统毕业设计论文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c32f914ainq667gj1yjqg01k8300wxv01cru_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top