时钟综合实验,南京理工大学紫金学院单片机实验报告.doc
单片机实验报告实验名称时钟综合实验姓名学号班级通信时间201312南京理工大学紫金学院电光系一、实验目的1、学习PROTEUS软件基本使用方法;2、掌握定时/计数器与外部中断工作原理;3、学习设计单片机控制的多位数码管扫描显示电路;4、理解数码管动态显示的原理。二、实验原理AT89C51单片机为控制器,八位7段数码管分别显示小时的十位、小时的个位、连接符、分的十位、分的个位、连接符、秒的十位和秒的个位,其中数码管的位选口为P2口,段选口为P0口,小时、分和秒的能动态显示。定时器实现1秒准确定时,外部中断0引脚外接键盘BUTTON1,实现手动校分功能;外部中断1外接键盘BUTTON2,实现清零功能。三、实验内容根据实验任务设计要求,在KEIL软件中实现程序编辑、编译与执行等操作。对编译通过的过程可选择单步调试的方式来观察运行的结果,以及各个寄存器的值如何变化。参考程序流程主程序流程开始→变量赋初值→定时器T1赋计数初值→设置外部中断控制字→开中断→开计数器→送位选字→送段选码→延时→送位选字,定时器T1中断流程定时器T1赋计数初值→到1秒了吗→Y秒加1ORN结束→到1分钟了吗→Y秒清零ORN结束→分钟加1→到60分钟了吗→Y分钟清零ORN结束→结束,外部中断0流程分钟加1→到60分钟了吗→Y分钟清零ORN结束→结束,外部中断1分钟清零→秒清零→结束。1、程序代码INCLUDEDEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHAR//共阳09UCHARDIS_DAT{0XC0,0XF