文档介绍:单片机单片机原理与应用原理与应用1一个单片机的应用项目—— 设计要求项目的任务是利用单片机作为核心控制电路,设计一个自动打铃机。基本要求如下:(1)要求所设计的单片机自动打铃机具有准确的计时功能,能够像电子钟一样按时、分、秒格式显示实时时间。(2)能根据用户要求的时间点自动按时打铃,该项目以××大学的自动打铃控制为例,除要求自动打铃外,还要求能自动播放音乐和早操、课间操节目。具体控制时间如作息时间表所示()。(3)设置两个时间调校(校时和校分)按键,分别用来调校时和分,以保证自动打铃机的时间与标准时间相符。××大学作息时间表时间作息时间作息6:20起床12:00~14:15午休6:25~6:40播放音乐、早操14:16~14:20播放音乐6:40~7:20洗漱、早餐14:25~14:30预备7:20~7:40早读14:30~15:15上课:第五节7:40~7:50预备15:25~16:10第六节7:50~8:35上课:第一节16:20~17:05第七节8:45~9:30第二节17:15~18:00第八节9:35~9:40课间操18:00~18:30晚餐9:45~9:50预备19:20~19:30预备9:50~10:35上课:第三节19:30~21:30晚自习10:45~11:30第四节23:00熄灯11:30~12: 基本要求如果读者只是把这个项目作为单片机课程的综合实训的话,只要求能在单片机开发装置(或单片机实验箱)上按设计要求成功完成实验则可。对于没有单片机开发设备的读者,只要求能利用仿真软件(Proteus)成功完成仿真即可。 强化要求如果读者有兴趣把这个项目做成一个实际样机的话,则要求读者在能成功完成实训或仿真调试的基础上,再增加电源电路、实际的驱动电路、机壳等,设计出印刷电路板PCB,并完成PBC的制作和元器件安装,用带有FPROM且与MCS-51系列兼容的单片机(如AT89C52)代替实验用的单片机,并用编程器将源程序写入单片机的FPROM中,与其他元件一起安装到电路板上,配上机壳,构成独立的自动打铃机,达到可以投入实际应用的目的。 总体设计首先需要利用单片机设计一个实时时钟,然后根据控制时间(即作息时间)建立一个数据区作为控制字码表,存放在ROM中。在此基础上,设计控制程序,在时钟每计时1秒钟时查看一遍数据区,检查数据区中所设置的时间是否与需要控制打铃或广播的时间点相同,若相同,则通过单片机的I/O端口输出控制信号。 实时时钟电路设计选择通过MCS-51内部定时器T0 产生中断来实现计时。设定定时器T0工作在定时工作方式1,每100ms()产生一次中断,每产生一次T0中断,。当定时器T0产生10次中断时,就获得了1s信号,这时秒计数单元加1,同理,由软件对分计数单元和时计数单元进行时间计数,从而得到秒、分、时的时间值,并通过LED数码管显示电路显示出来。单片机单片机原理与应用原理与应用10定时器初值的确定选择单片机的晶振频率为fosc=6MHz,则时钟周期为1/6?s,机器周期为2?s。,所需的定时器初值为3CB0H,,在T0中断服务程序中重装定时器初值时,修正为3CBDH,在运行中可根据误差情况进一步调整。