电子时钟设计.doc

上传人:星星 文档编号:1038678 上传时间:2024-03-28 格式:DOC 页数:12 大小:188KB
下载 相关 举报
电子时钟设计.doc_第1页
第1页 / 共12页
电子时钟设计.doc_第2页
第2页 / 共12页
电子时钟设计.doc_第3页
第3页 / 共12页
电子时钟设计.doc_第4页
第4页 / 共12页
电子时钟设计.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、 电子系统设计大型作业 叶醒 电子(1) XB09610118一、设计目的运用单片机原理及其应用等课程知识,根据题目要求进行软硬件系统的设计和调试,从而加深对本课程知识的理解,把学过的比较零碎的知识系统化,比较系统的学习开发单片机应用系统的基本步骤和基本方法,使学生应用知识能力、设计能力、调试能力以及报告撰写能力等有一定的提高。二、设计要求用8051单片机设计数据采集控制系统,基本要求如下:基本部分:1可实现8路数据的采集,假设8路信号均为05V的电压信号。2采集数据可通过LCD显示,显示格式为通道号 电压值,如01 4.5。3可通过键盘设置采集方式:单点采集、多路巡测。4实现时钟功能,并通过

2、按键调整时分秒。5,。实现报警功能,超过5V截止,并警报灯亮原理框图:键盘80C52单片机ADC0808模数转化输入电压过压保护 LCD显示电路图:PROTUES图:三、总体设计软件流程:电压功能显示和选择 开始按键1按下,开启ADC0808转换输出二进制数经过处理,在由数码管输出向下个口读电压依次循环输出按键2按下,开启AD0808转换输出二进制数经过处理,在由数码管输出选择ADC0808下个口循环判断按键1,按键2有没按下循环判断按键1,按键2有没按下时钟调整功能及显示:开始判断3号键有没按下时钟计时显示判断4号键按下还是5号键按下时钟+1时钟-1 跳到下个调整位置,如果现为调整小时,则关

3、闭调整YN程序清单:ORG00HAJMPMAINORG0BHAJMPDINGSHIORG30HRS EQU P1.6 RW EQU P1.7 E EQU P1.5MAIN:MOV P0,#00000010B ;数码管初始化ACALL LOOP MOV P0,#00111000B ACALL LOOP MOV P0,#00001111B ACALL LOOP MOV P0,#00000110B ACALL LOOPMOV 47H,#00HMOV 48H,#00HMOV 49H,#00HMOV R6,#00HMOVTMOD,#01HMOVTH0,#3CHMOVTL0,#0B0HMOV45H,#20

4、SETBEASETBET0SETBTR0MOV R0,#00HMOV R1,#01HANJIAN:JNB P1.0,MOSHI0 ;判断按键是否按下JNB P1.1,MOSHI1JNB P1.2,MOSHI2SJMP ANJIANMOSHI0: ;按键1功能多路顺序采集电压 AN1:JNB P1.0,AN1ACALL J0INC R0INC R1JNB P1.0,MOSHI0JNB P1.1,MOSHI1JNB P1.2,MOSHI2ACALL DELAY1JNB P1.0,MOSHI0JNB P1.1,MOSHI1JNB P1.2,MOSHI2ACALL DELAY1JNB P1.0,MOS

5、HI0JNB P1.1,MOSHI1JNB P1.2,MOSHI2ACALL DELAY1SJMP MOSHI0MOSHI1: ;按键2暂停和采集AN2:JNB P1.1,AN2ACALL J0INC R0INC R1SJMP ANJIANMOSHI2: ;检测调节键有没按下CLREACLRET0CLRTR0AN3:JNB P1.2,AN3INC R6CJNE R6,#4,U4AJMP I4U4:CJNE R6,#3,U3AJMP I3U3:CJNE R6,#2,U2AJMP I2U2:CJNE R6,#1,ANJIANAJMP I1I1:MOSHI3:MOV A,47HMOV B,#10DI

6、V ABMOV 70H,AMOV 71H,BMOV P0,#87H ACALL LOOP MOV P0,#00100000BACALL XIANMOV P0,#86H ACALL LOOP MOV P0,#00100000BACALL XIANACALL DELAY2MOV P0,#87H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#86H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANACALL DELAY2JB P1.3,G11BN1:JNB P1.

7、3,BN1INC 47HMOV R7,47HCJNE R7,#60,G1MOV 47H,#0G11:JB P1.4,G1CN1:JNB P1.4,CN1DEC 47HMOV R7,47HCJNE R7,#0FFH,G1MOV 47H,#59G1:JB P1.2,MOSHI3AJMP MOSHI2I2:MOSHI4:MOV A,48HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#84H ACALL LOOP MOV P0,#00100000BACALL XIANMOV P0,#83H ACALL LOOP MOV P0,#00100000BACALL XIAN

8、ACALL DELAY2MOV P0,#84H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#83H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANACALL DELAY2JB P1.3,G22BN2:JNB P1.3,BN2INC 48HMOV R7,48HCJNE R7,#60,G2MOV 48H,#0G22:JB P1.4,G2CN2:JNB P1.4,CN2DEC 48HMOV R7,48HCJNE R7,#0FFH,G2MOV 48H,#59G2

9、:JB P1.2,MOSHI4AJMP MOSHI2I3:MOSHI5:MOV A,49HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#81H ACALL LOOP MOV P0,#00100000BACALL XIANMOV P0,#80H ACALL LOOP MOV P0,#00100000BACALL XIANACALL DELAY2MOV P0,#81H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#80H ACALL LOOP MOV A,70HADD A,#00110

10、000BMOV P0,AACALL XIANACALL DELAY2JB P1.3,G33BN3:JNB P1.3,BN3INC 49HMOV R7,49HCJNE R7,#24,G3MOV 49H,#0G33:JB P1.4,G3CN3:JNB P1.4,CN3DEC 49HMOV R7,49HCJNE R7,#0FFH,G3MOV 49H,#23G3:JB P1.2,MOSHI5AJMP MOSHI2I4:ACALL JISHISETBEASETBET0SETBTR0MOV R6,#0AJMP ANJIANDELAY1: ;电压显示间隔延迟MOV 43H,#02HD3:MOV 40H,#0

11、FFH D1:MOV 41H,#0FFH D2:DJNZ 41H ,D2 DJNZ 40H,D1 DJNZ 43H,D3 RETDELAY2: MOV 43H,#01HD6:MOV 40H,#0B0H D4:MOV 41H,#0FFH D5:DJNZ 41H ,D5 DJNZ 40H,D4 DJNZ 43H,D6 RETJISHI:MOV A,47H ;显示时分秒MOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#87H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#86H ACALL

12、LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#85H ACALL LOOP MOV P0,#00111010BACALL XIANMOV A,48HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#84H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#83H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#82H ACALL LOOP MOV P

13、0,#00111010BACALL XIANMOV A,49HMOV B,#10DIV ABMOV 70H,AMOV 71H,BMOV P0,#81H ACALL LOOP MOV A,71HADD A,#00110000BMOV P0,AACALL XIANMOV P0,#80H ACALL LOOP MOV A,70HADD A,#00110000BMOV P0,AACALL XIANRETDINGSHI: ;延时1秒,时分秒累加ACALL JISHIMOVTMOD,#01MOVTH0,#3CHMOVTL0,#0B0HDJNZ45H,RTIMOV45H,#20INC 47HMOV R7,4

14、7HCJNE R7,#60,RTIMOV 47H,#0INC 48HMOV R7,48HCJNE R7,#60,RTIMOV 48H,#0INC 49HMOV R7,49HCJNE R7,#24,RTIMOV 49H,#0RTI:RETIJ0: ;显示单个电压主程序CJNE R0,#08H,J1MOV R0,#00HCJNE R1,#09H,J1MOV R1,#01HJ1:LCALL ADLCALL VHDMOV P0,#0C0H ;对数码管中数据显示位置确定ACALL LOOP MOV P0,#01011011BACALL XIAN MOV P0,#0C1H ACALL LOOP MOV P

15、0,#00110000BACALL XIANMOV P0,#0C2H ACALL LOOPMOV A,R1ADD A,#00110000B MOV P0,AACALL XIANMOV P0,#0C3H ACALL LOOP MOV P0,#01011101BACALL XIANMOV P0,#0C4H ACALL LOOPMOV A,R2ADD A,#00110000B MOV P0,AACALL XIANMOV P0,#0C5H ACALL LOOP MOV P0,#00101110BACALL XIANMOV P0,#0C6H ACALL LOOPMOV A,R3ADD A,#001100

16、00B MOV P0,AACALL XIANMOV P0,#0C7H ACALL LOOPMOV A,R4ADD A,#00110000B MOV P0,AACALL XIANMOV P0,#0C8H ACALL LOOP MOV P0,#01010110BACALL XIANRETAD:CLR P1.7MOV A,R0MOV DPTR,#1FFFHRL ARL ARL ARL ARL AMOV P0,AMOV P2,#0CLR P3.6SETB P3.6AD2:JNB P3.2,AD2MOVX A,DPTRMOV R5,ARETVHD: ; 数据处理 MOV A,R5 MOV B,#51 D

17、IV AB MOV R2, A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP2 ADD A,#5LOOP2: MOV R3,A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP3 ADD A,#5LOOP3: MOV R4,A RETLOOP: CLR RS CLR RW CLR E ACALL DELAY SETB E RETDELAY: MOV P0,#0FFH C

18、LR RS SETB RW CLR ENOP SETB E JB P0.7,DELAY RETXIAN:SETB RS CLR RW CLR E ACALL DELAY SETB ERETEND仿真结果: 第一路电压显示 第二路电压显示 第三路电压显示 第四路电压显示 第五路电压显示 第六路电压显示 第七路电压显示 第八路电压显示 当电压超过5V电压显示几乎为0,警报灯亮 调秒 调分 调时功能总结:能够通过按键选择多路采集电压,或是单路采集,并显示相应电压,LCD上方显示运行时间,可以通过按键调整时间,当但输入电压大于5V时,对应警报灯会亮。四、设计总结通过这次实验是我对程序设计和软件应用有了更好地了解,并且在学习中熟练地掌握及应用专业的相关软件protel99,proteus,对汇编语言的运用也更加熟悉了,希望在以后的学习中更加努力,对知识的运用更加娴熟。五、自评等级优

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922