单片机综合实验报告(八篇) |
您所在的位置:网站首页 › 单片机实验结果及分析总结 › 单片机综合实验报告(八篇) |
单片机综合实验报告 题 目: 秒 表 班 级: 姓 名: 学 号: 指导老师: 时 间: 20xx-12-14 1、实验内容: 应用AT89C51的定时器设计一个3位的LED数码显示作为“秒表”:显示时间为00~99s,能显示到0.1秒。 二、实验电路及功能说明 设计了一个具有“开始计时/停止计时/计时清零”三功能合一体的按键K,由单片机的P3.7引出,初始时按下该键则秒表从0开始计时,再按一下则停止计时,第三次按则相当于复位,计数值清零,如此循环。 三、实验程序流程图: 4、实验结果分析 程序中设置定时器每0.1秒产生一次中断,即到0.1秒后第三位数码管加1,则计满10次后进位到秒的个位数码管加1,同理,秒的个位数码管计满后则秒的的十位数码管加1。直到三个数码管都显示999,再过0.1秒则数码管全部清零,重新开始计数。初始时按下键K则秒表从0开始计时,再按一下则停止计时,第三次按则相当于复位,计数值清零,如此循环。 5、心得体会 通过这次设计,让我进一步掌握了单片机的应用。包括定时器、按键的设置、中断子程序的写法以及数码管的显示。因为设计该秒表的时候,除了一个按键占用了一个I/O口,其它I/O口无需作逼得用途,所以在设计中我没有用锁存器来分时复用I/O口,而是直接将3位数码管接到了单片机的P0、P1、P2口上,但这样很浪费单片机的引脚资源,这种接法只是基于本设计,而如果是其它稍复杂一点的设计则不可用此接法。 六、程序清单 #include<reg51.h> #define uchar unsigned char #define uint unsigned int #define ulint unsigned long int …… …… 余下全文 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |