实验二 定时中断程序的编程与调试实验
一、实验目的
1. 熟悉和掌握采用定时中断实现电子钟计时的工作原理; 2. 进一步熟悉Keil uVision4的C程序编程与调试的使用方法;
3. 了解和掌握C程序的编程与调试。 二、实验设备
计算机 一台 单片机开发板 一套 三、实验原理
本实验是利用AT89C51单片机的定时中断实现电子钟的时钟计数实验。该实验的硬件部分主要包括AT89C51,8位共阴极数码管,74573锁存器等电路。8位数码管在AT89C51单片机内部的两个可编程定时计数器的控制下完成电子时钟的时、分、秒等数值显示; 电子钟时间中断程序的流程图如下所示,该程序主要完成电子钟时、分、秒的记时。在AT89C51的内部定时器电路实现定时,当定时器溢出时产生中断,累计定时器的定时时间达一秒时,数码管的秒显示加1,判断数码管的秒显示达60时,秒显示重新置零,分显示加1,再判断分显示达60时,分显示重新置零,时显示加1,判断时显示达24时,时显示重新置零。从而实现00:00:00--23:59:59之间的任意时刻显示。
1
中断开始现场保护Clock_10m_Second加1计够10次?NoYesClock_m_Second加一,Clock_10m_Second清0计够100次?NoYes秒加一,Clock_m_Second清0计够60次?NoYes分加一,秒清0计够60次?NoYes小时加一,分清0恢复现场中断返回
四、实验步骤
1、 连接试验相关模块的连线; a. J21跳线帽接左边 b. JP165断开
2
c. JP10(P0)接J12
d. JP16(右排)接JP8 注意:排线有金属触点的一面朝右。 连接完毕如下图所示:
2、 根据流程图及已给出的附件来完成C语言源程序。 3、 修改并完善实验程序。
4、 用单片机开发板对所编程序进行调试。调试步骤如 下:
a. 双击桌面上的“PZISP自动下载软件”快捷键; b. 在弹出的对话框中,芯片类型选择STC90C5XX系列;
c. 点击打开文件,找到你编写的C语言程序所产生的test2.hex 文件;
d. 打开单片机开发板上的开关键; e. 点击下载程序即可。
3
注意:出现下载失败的情况及修改方法:
1)擦除下载失败-------波特率调低一点 2) 波特率超时----------低速下载 5、 把实验仪器恢复原状,本次实验结束。 五、注意事项
1、按要求连接计算机与单片机开发板并检查正确后再通电开始操作。
2、用完后要关掉所有的电源,最后再拆排线。 六、实验报告及要求
1、总结用C语言编写电子时钟应用程序的原理与方法。 2、通过本实验谈谈你对定时和计数工作原理的理解。 3、分析你所编写的程序,画出各个函数的流程图,并作必要的说明。
4、写出你的心得体会。
4
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库实验二定时中断程序的编程与调试实验 - 图文在线全文阅读。
相关推荐: