d 来进行加一运算,然后将其值通过 P1,P2口在数码管上进行显示。其中数码管的显示时,我在程序中首先定义了一个关于数码管显示的字形码定义,以便在显示时调用即可。 5 、程序流程图在真正应用时,一秒定时是用定时中断的,但单片机的 T0 最长也不能 1 秒定时,所以采用 50ms 定时循环 20次,用 count 来控制。当秒的时间达到 59时,用软件来清零时循环从 00重新开始。判断是否中断初始化 C ount++ C ount =20 ? NYS econd++ S econd =59? S econd=0 数码管显示当前值 N Y 等待 N Y 6 、结束语本次课程设计是关于 51 系列单片机的应用。在平时我们的知识仅限于课堂所了解的,这次课程设计给我们实践的机会。在开始时,编程和控制、理论和实际总是不能联系到一起,让我一度感到迷茫,最后还是翻阅了大量的有关资料,才基本将课程做完。通过这个课程设计,让我发现原来一个小小的单片机有这么多的功能,能在多种领域应用。这也让我明白,在以后的学习中,不仅要努力学习,还要有钻研和创新的精神,对自己所学的知识一定要用心去学。 7 、致谢感谢老师给我这次实践的机会,让我对理论知识进一步的理解,对 51 系列单片机功能及应用进一步掌握,使我受益匪浅。 8 、参考文献(1)教材(2 )杨光友,朱宏辉, 《单片微型计算机原理及接口技术》,水利水电出版社, 2002.9 ,第一版第一次印刷(3)杨文龙,《单片机原理及应用》,西安电子科技大学出版社, 1993.6 ,第一版(4)李华,《 MCS-51 系列单片机实用接口技术》,北京航空航天大学出版社, 1993.5 (5)何立民,《单片机应用系统设计》,北京航空航天大学出版社, 2002 9 、附录(程序清单) C语言程序: #include <REG51.H> //包含头文件 REG51 。H