单片机实战:温度传感器与16键键盘操作

需积分: 10 2 下载量 190 浏览量 更新于2024-07-31 收藏 212KB DOC 举报
"该资源是一个关于单片机应用的实例,主要讲解如何使用单片机控制16键键盘和温度传感器。程序展示了如何在128*64的液晶屏上实现汉字菜单和数字录入,硬件环境包括实验主板、图形液晶模块(YFD12864-0402B,ST7920控制器)以及16键键盘(由MM74C922支持)。键盘支持中断工作模式,包含10个数字键和6个功能键。程序分为初始化和工作循环两部分,提供两个主菜单:数码管显示控制和温度测试及显示。数码管显示控制可以设置6个16进制数的显示内容和方式,而温度测试及显示则能设置测温周期和温度单位。程序还包含了实时钟的显示功能,汉字和西文数码采用了不同点阵的字体。" 在这个项目中,单片机的主要任务是处理键盘输入并控制液晶屏显示。键盘部分采用了中断方式工作,由MM74C922芯片支持,这意味着当按键被按下时,单片机会接收到中断请求,然后执行相应的处理程序。16键键盘分为数字键和功能键,功能键用于菜单操作,如确认、取消、移项、退格和增量/减量。 液晶屏是128*64分辨率的图形液晶模块,通过并行接口与单片机相连,使用了ST7920控制器。液晶屏不仅显示汉字菜单,还支持用户输入的数字和控制选项。在“数码管显示控制”菜单中,用户可以设置6个16进制数的显示内容和4种显示方式:固定、闪烁、循环左移和循环右移。而在“温度测试及显示”菜单里,用户可以设置测温周期(0-9秒)和温度单位(摄氏或华氏)。 温度传感器部分可能使用了18B20,这是一种常见的数字温度传感器,能够按照设定周期测量环境温度,并将结果显示在液晶屏上。同时,程序还实现了读取DS1302实时时钟芯片的功能,将时间显示在屏幕下方。 这个实例涵盖了单片机编程的多个关键知识点,包括键盘I/O处理、中断机制、液晶屏显示控制、温度传感器应用和实时时钟管理。对于想要提升单片机应用技能的开发者来说,这是一个非常实用的学习资源。