实验报告
一、实验目的
1、学会单片机对动态显示的控制方法;
2、能根据设计要求与程序运行实验结果进行比较;分析和判断程序设计错误出现的位置,并能完成修改和优化程序设计。
二、实验内容
用S51的P0口外接八位数码显示管的段码,P2口外接八位数码显示管的位码。如下所示:
设计一个简易的数字钟。能显示小时、分和秒,是一台按秒计数并显示的计数器。其中秒和分为60进制,小时为24进制计数。
(1)画出该电路图
(2)叙述电路的工作原理
(3)列出电路元件清单
(4)写出电路的程序
(5)写出电路调试出现的问题等
三、实验仪器、器件及装置
计算机一台(WIN98/2000/_P系统、安装好KeilC51、Proteus6.0等相关软件。)
四、实验操作步骤
(1)打开proteus软件,设计硬件仿真电路图。
(2)打开KeiluVision2软件,编译源程序,生成.he_文件;
(3)将.he_文件加载到单片机中运行,实现电路功能仿真。
五、实验
把你做实验的结果进行陈述,必要的附上程序等。
通过对实验程序的检查,刚开始通过把uchal改成uchar,然后再进行检查,有的本来是0_79的写成了o_79,还有些地方漏掉了分号,加上就可以了,然后再进行检测,直到没有错误为止。
六、实验小结
完成实验的情况如何对实验有什么体会和建议
本次实验完成得还可以,开始就是在找错误程序修改程序时用了很多时间,最后完成了实验。
七、实验应答问题
根据指导书的问题进行回答。
修改成序实现小时为12进制(即把12翻1)。
答:把程序
time(1)=0;
time[2]++;
if(time[2]>23)
if(time[2]>23)中的23改为11就可以了。