AT89C51数字电压表设计:简易测量与校时

5星 · 超过95%的资源 需积分: 33 10 下载量 141 浏览量 更新于2024-07-23 2 收藏 917KB DOC 举报
本课程设计文档是关于"简易数字电压表"的制作,针对的是湖南工程学院应用技术学院电气工程及其自动化专业的学生钟意,其课题旨在设计一款能够测量0~51V输入电压的数字电压表。设计目标包括精确计时,仅显示小时和分钟(不显示秒,通过发光二极管指示),以及具备"12翻1"的小时计时机制(即12点过后自动跳到1点)。此外,还要求设计有校时功能,虽然只针对小时和分钟进行校准,但强调了误差校正的重要性。 设计内容主要包括硬件和软件两部分。硬件设计中,需要选用合适的A/D转换器将模拟电压信号转换为数字信号,然后通过MCS-51单片机进行处理,最后驱动LED数码管显示电压值。设计要求系统方案正确合理,元器件的选择要兼顾性能和成本,确保测试精度达到0.2V。软件方面,设计者需要编写程序来实现数据采集、处理和显示,并进行仿真调试,确保各项功能的稳定性和准确性。 在资源准备上,学生将利用MCS-51单片机实验台、PC机及调试软件、Proteus软件进行设计和仿真,同时还需要在实验室环境中进行实际调试。设计过程按照时间表安排,从课题介绍、方案讨论,到各个部分的设计、调试,再到撰写说明书和最终的答辩,每个环节都有明确的时间节点。 参考资料方面,设计者参考了《单片机原理与应用》、《51系列单片机设计实例》和《计算机硬件技术基础实验教程》等教材,这些书籍为设计提供了理论基础和技术支持。 整个设计项目旨在培养学生的实践能力,让他们掌握单片机的基本原理和应用技巧,以及硬件电路设计和软件编程的能力。通过这个课程设计,学生不仅会加深对数字电压表工作原理的理解,还将提升解决实际问题和团队协作的能力。
2011-07-11 上传
附录1 系统原理图 附录2 程序清单 ADC EQU 50H LED_0 EQU 30H LED_1 EQU 31H LED_2 EQU 32H LED_3 EQU 33H ORG 0000H AJMP MAIN ORG 000BH AJMP INT0 ORG 0030H MAIN: LCALL CLK ;初始化 MOV R4,#8 MOV LED_3,R4 START1:MOV DPTR,#7FF0H ;指向0通道 MOVX @DPTR,A ;读取转换数值 JB P3.4,AAA1 LCALL DELAY ;调用延时程序 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY JB P3.4,AAA1 ;判断是否按下按钮并开始转换数值 SETB P3.2 ;P3.2给高电平锁存地址 INC R4 CJNE R4,#9,AAA2 MOV R4,#1 AAA2: MOV LED_3,R4 ;显示所选通道 INC R5 INC DPTR ;指向下一通道 MOV B,R5 ;显示通道并重新锁存地址 MOV P0,B CLR P3.2 JNB P3.4,$ AAA1: CLR P2.4 SETB P2.4 CLR P2.4 JNB P2.5,$ SETB P2.6 MOVX A,@DPTR ;读取转换数据开始转化为工程量 MOV ADC,A CLR P2.6 LCALL CONV ;调用转换子程序 LCALL DISP ;调用显示子程序 LCALL DELAY ;调用延时程序 LJMP START1 CONV: MOV A,ADC ;数值转换子程序 MOV B,#51 DIV AB MOV LED_2,A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP1 ADD A,#5 LOOP1:MOV LED_1,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,#5 LOOP2:MOV LED_0,A RETI DISP:MOV DPTR,#TABLE ;数码显示子程序 MOV A,LED_3 MOVC A,@A+DPTR CLR P2.0 MOV P1,A LCALL DELAY SETB P2.0 MOV A,LED_0 MOVC A,@A+DPTR CLR P2.3 MOV P1,A LCALL DELAY SETB P2.3 MOV A,LED_1 MOVC A,@A+DPTR CLR P2.2 MOV P1,A LCALL DELAY SETB P2.2 MOV A,LED_2 MOVC A,@A+DPTR CLR P2.1 ORL A,#80H MOV P1,A LCALL DELAY SETB P2.1 RET CLK: MOV TMOD,#02H; ;初始化脉冲信号 MOV TH0,#245; MOV TL0,#245; SETB EA SETB TR0 SETB ET0 INT0:CPL P3.3 RETI DELAY:MOV R6,#1 ;延时子程序 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END