微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于P87LPC762单片机的电子计时牌设计

基于P87LPC762单片机的电子计时牌设计

时间:11-03 来源:互联网 点击:
4 实时监控系统的设计

本系统的主程序用于完成数据的初始化以及T0定时器的设置等,其它任务均放到定时中断程序中来执行。图3所示为其中断服务程序流程图。中断服务程序首先要判断是否有按键按下,即是否进人数据设置状态?如果不是在设置状态,就要从时钟芯片读取要显示的数据,以及把每一项显示缓冲区的数据送数码管显示。如果是在设置状态下,则设置每0.25 s刷新显示一次数据。



若在设置状态下,则意味着有按键按下,那么就要读取相应的按键。本设计中如果按键在设置状态下,不进行相应的数据调整操作,则保存设置的数据,并退出设置状态。读键时,首先读出其键码并保存。然后判断键码稳定否,如果不稳定,说明按键已经响应,则不进行数据调整。如果键码稳定,则再判断是否是调整键,如果是调整键,则调整修改指针,即每按一次调整键,修改指针加一,并进行下一项数据的修改。修改指针一般从安全天数的千、百、十、个到年、月、日、星期再到小时、分。如果一开始按下的按键不是调整键,则不会进入设置状态。在调整键已经响应的情况下,如果再读到有键按下的信号,那么,当其不是调整键时,进入数据修改状态,以进行相应数据的调整。注意:在设置状态下,每次操作均清除时钟,以便计时退出。调整好相应数据后,即可保存数据并进行数据的显示。

5 数据的显示

本设计中采用16片8位串行输入/并行输出74HC164N和数码管来进行串行移位显示。所用数码管是共阳极的8段数码管。由于分成三组输出来显示数据,因此,设计时把安全生产天数和温度显示部分的74HC164N时钟线连在一起接到单片机的P0.5,而把年月日星期显示部分的74HC164N时钟线连在一起接到单片机的P0.7,另外,把时钟显示部分的74HC164N时钟线连在一起接到单片机的P1.0。

6 结束语

本设计在完成过程中进行了多次的试验,尤其是在对温度的读取方面,得到了很多老师的指导,在此一并感谢。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top