1、单片机 秒表课程设计单片机课程设计报告书课题名称秒表姓 名学 号院、系、部电气工程系专 业指导教师秒表一、设计目的本次设计是以单片机为基础,设计一个可以实现启动,暂停,继续,复位,可选择正计时,倒计时。四位显示,精确到0.1(999.9)的秒表。目的是学习和掌握单片机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。二、设计要求用单片机控制与接口技术设计一个秒表,可正计时,倒计时。正
2、计时时,从0000开始,最大到999.9秒,倒计时时,从设定时间开始。通过键设定时间,可设定正计时的结束时间和倒计时的开始时间,当到达设定时间或倒计时到0时报警,数码管闪烁最后的时间。三、硬件电路设计 3.1 系统结构框图图3-1系统框图3.2 STC89C52单片机芯片图3-2 STC89C52集成芯片STC89C52共有四个八位的并行双向口,即有32根输入输出口线。各口的每一位均由锁存器、输出驱动器和输入缓冲器组成。 P0口作为I/O口使用时为准双向口。 P1口是自带上拉电阻的I/O口,是一个准双向口。在输入操作时需要先置一。P1口特点是输出锁存器,输出时没有条件。输入缓冲,输入时有条件,
3、即需要先将该口设为输入状态,先输出1。P3口为准双向口,可以字节访问,也可以位访问。所用器件如下表:器件名称数量电容(22pF/104/0.1uF)2个/3个/1个电解电容(10uF/100uF)1个/1个四维八段数码管2个锁存器74HC5732个24MHZ晶振1个单片机STC89C521个4*4矩阵键盘1个蜂鸣器1个电阻(1K/10K)1个7805芯片1个MAX232芯片1个RS232串口1个表3-1 器件清单简表3.3 报警电路图3-3 报警电路 报警电路通过触发器和三极管,将蜂鸣器的负极接至单片机的P0.7口,当P0.7口输出低电平时,蜂鸣器开始报警。3.4系统电路原理图图3-4系统电路
4、原理图四、使用说明 打开电源后,开始正计时,按下P3.0键可以停止计时。可以通过P3.2键和P3.3键设定正计时或倒计时时间,按P3.2键对该数码管的秒位进行时间设置,按P3.3键对该数码管对该数码管的分位进行时间设置。上电默认正计时,按P3.1键进行倒计时,倒计时时间到,蜂鸣器报警。按下复位按键,又重新开始运行。 五、流程图设计图5-1 主程序流程图图5-2 定时中断子程序流程图六、程序设计如下ORG 0000HLJMP MAINORG 000BHLJMP BB0ORG 0030HMAIN:MOV TMOD,#01H MOV TH0,#3CH ;50ms定时 MOV TL0,#0B0H SE
5、TB TR0 SETB ET0 SETB EA CLR 11H MOV 70H,#00H ;熄灭符 MOV 71H,#0AH MOV 72H,#00H MOV 73H,#00H MOV 74H,#00H MOV 75H,#00H MOV 76H,#00H MOV 77H,#00H SJMP $ BB0: JB P3.3,LL0 INC 73HLL0: JB P3.2,LL1 INC 72HLL1: MOV TH0,#3CH MOV TL0,#0B0H JNB P3.1,DAOJISHI ; P3.1 倒计时 INC 70H MOV A,70H CJNE A,#0AH,XIAN0 MOV 70H
6、,#00H INC 72HXIAN0: MOV A,72H CJNE A,#0AH,XIAN1 MOV 72H,#00H INC 73HXIAN1: MOV A,73H CJNE A,#0AH,XIAN2 MOV 73H,#00H INC 74HXIAN2: MOV A,74H CJNE A,#0AH,XIAN MOV 74H,#00H ;100秒XIAN: MOV 60H,#7FH MOV R1,#70H MOV R3,#30BB: MOV A,60H SETB P2.1 MOV P1,A CLR P2.1 SETB P2.0 MOV A,R1 MOV DPTR,#TAB1 MOVC A,A
7、+DPTR MOV P1,A ;最低位显示1/10秒 CLR P2.0 MOV A,60HRR A MOV 60H,A MOV R6,#10LP131: ;延迟 10*15*2us MOV R7,#15 DJNZ R7,$ DJNZ R6,LP131 INC R1 MOV A,R1 CJNE A,#78H,BB ;8位显示结束跳回重新赋值 MOV R1,#70H DJNZ R3,BB SJMP LPDAOJISHI: ;倒计时 CLR P3.1 DEC 70H MOV A,70H CJNE A,#-1,XIAN00 MOV 70H,#09H DEC 72HXIAN00: MOV A,72H C
8、JNE A,#-1,XIAN11 MOV 72H,#09H DEC 73HXIAN11: MOV A,73H CJNE A,#-1,XIAN22 MOV 73H,#09H DEC 74HXIAN22: MOV A,74H CJNE A,#0,XIAN MOV 74H,#00H MOV A,74H CJNE A,#0,HH MOV A,73H CJNE A,#0,HH MOV A,72H CJNE A,#0,HH MOV A,70H CJNE A,#0,HH CLR P0.7 ;蜂鸣 CLR TR0 CLR ET0 ;T0关中断 MOV 70H,#00H ;重新赋值 MOV 71H,#0AH M
9、OV 72H,#00H MOV 73H,#00H MOV 74H,#00H MOV 75H,#00H MOV 76H,#00H MOV 77H,#00H HH: LJMP XIANLP: RETITAB1: DB 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h DB 7fh, 6fh, 80hEND七、设计总结通过本次的课程设计,加深了对protel这个软件的了解,同时也学习和掌握了单片机中常用接口电路的应用和设计技术。要完成此次的程序设计,需要掌握硬件和软件之间的很多知识,而且硬件与软件相互结合进行对于整个课程设计是有非常重要的作用。我们组本次秒表实验成功的完成了正计时,倒计时和设定倒计时的开始时间,虽然满速于整体的实验要求,但是细节上还有些欠缺的地方。在这次的课程设计中,不仅巩固了自己的知识,而且能将理论运用到实际中去。同时也增强了自己的动手能力与学习能力。当电路板的实验结果出来时,感到无比的欣喜。本次过程深刻体会到了专业知识的重要性,所以今后更加有了学习的动力。感谢老师们给我们学习动手的机会,更感谢老师们的精心指导。八、参考文献1 高峰.单片微型计算机原理与接口技术.科学出版社,2007 2 吴金戌,沈庆阳,郭庭吉.80C51单片机实践与应用.清华大学出版社,2002
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1