单片机实战:温度传感器与16键键盘操作
需积分: 10 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处理、中断机制、液晶屏显示控制、温度传感器应用和实时时钟管理。对于想要提升单片机应用技能的开发者来说,这是一个非常实用的学习资源。
2009-12-24 上传
点击了解资源详情
2013-07-22 上传
2021-10-02 上传
2011-05-16 上传
2010-03-03 上传
2010-09-17 上传
2023-05-17 上传
flyskie
- 粉丝: 0
- 资源: 5
最新资源
- my-portfolio
- hipparchus:用于业余多布森望远镜的 Arduino 系统,具有跟踪功能和 goto
- ratchat
- 码头工人React
- Payouts-NodeJS-SDK:用于支出RESTful API的NodeJS SDK
- SVR-ML
- dinosaur_classifier_app
- perfect-markdown:基于Vue和markdown-it的markdown编辑器
- Pwnable
- dustr:Dart-锈-颤振兼容性
- fj26-notasFiscaisMaven:Caelum 的 FJ-26 课程使用 Maven 的发票项目
- fab-classic:简单的Pythonic远程执行-Fabric 1.x的Fork
- 【WordPress主题】2022年最新版完整功能demo+插件v2.1.9.zip
- Breeze-Gently:GTK-3等离子主题
- boba_tracker:2021年个人Boba追踪器
- database-migrations-demo