课程设计---基于ADC0809的数字电压表设计 下载本文

4.2PROTEUS ISIS简介

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。③提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。④具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。 4.3测试结果分析 模拟稳压电源 数字稳压电源 参考值(V) 测量值(V) 误差 参考值(V) 测量值(V) 误差 0.1 0.16 0.012 0.15 0.16 0.002 0.2 0.24 0.08 0.2 0.22 0.004 0.3 0.36 0.012 0.3 0.32 0.004 0.5 0.56 0.012 0.5 0.52 0.004 0.8 0.88 0.016 0.8 0.84 0.008 0.9 0.96 0.012 1.1 1.14 0.008 1.1 1.18 0.016 1.35 1.40 0.01 1.3 1.38 0.016 1.5 1.56 0.012 1.4 1.48 0.016 1.9 1.96 0.012 1.6 1.68 0.016 2.2 2.28 0.016 2.1 2.22 0.024 2.5 2.6 0.02 2.3 2.42 0.024 2.7 2.8 0.02 2.6 2.72 0.024 2.8 2.9 0.02 2.9 3.02 0.024 3.1 3.22 0.024 3.3 3.48 0.036 3.3 3.32 0.004 4.1 4.28 0.036 3.5 3.62 0.024 4.2 4.38 0.036 3.7 3.84 0.028 4.5 4.70 0.04 4.3 4.46 0.032 4.7 4.88 0.036 4.5 4.66 0.032 5.0 5.10 0.02 4.7 4.86 0.032

第五章 总 结

通过这次对数字电压表的设计,让我了解了设计电路的程序,也让我了解了关于电压表的原理与设计理念。通过这次学习,让我对各种电路都有了一定的了解,所以说,坐而言不如立而行,对于这些电路还是应该自己动手实际操作才会有深刻理解。除了学会了了许多专业知识外,在遇到困难时,积极地去请教指

导老师,我通过看材料、去图书馆查阅资料、去网上搜索相关信息这些方式,不仅完成了我的设计论文,而且大大增强了我的自学能力和独立能力。更重要的是,我拓展了思路,开阔了视野,活跃了思想。

致谢

这次能顺利按时完成课程设计,我非常感谢给与指导的各位老师,特别感谢我的指导老师,是你们的耐心指导和讲解,使我能够顺利完成课程设计。老师的严谨治学态度、渊博的知识、无私地奉献精神是我深受启迪。从老师身上,我不仅学到了扎实、宽广的专业知识,也学到了做人的道理。在此我要向我的指导老师们致以最衷心的感谢和深深的敬意!

参考文献

[1]、《单片机原理及应用》李建忠 编 西安电子科技大学出版社 [2]、《单片微型计算机原理与接口技术》 高峰 编 电子工业出版社 [3]、《单片机应用新技术教程》邹逢兴 编 高等教育出版社

[4]、《16位微型计算机原理接口及其应用》 朱宇光 编 电子工业出版社 [5]、《微型计算机原理与接口技术》 吴秀清 编 中国科学技术出版社 [6]、《微型计算机接口技术》 邓亚平 编 清华大学出版社 [7]、《单片机原理及及应用》 王迎旭 编 机械工业出版社

[8]、《51系列单片机应用与实践教程》 周向红 编 航空航天大学出版

附录1 实物图

附录2 元件清单

数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch数字电压表.Sch**电容电容电容电容电容电容电容电容电容电容电阻电阻电阻电阻电阻电阻排阻PNPPNPPNPPNP***ConnectorConnector****CrystalDS14IN1七段数码管LED1RAD0.1C1C2C3C4C5C6C7C8C9C10R1R2R3R4R5R6RP1Q1Q2Q3Q4U2U3U1V_INJPOWSPOWDB9RSTUSBYRAD0.1RAD0.1RB.1/.2RB.1/.2RAD0.1RAD0.1RAD0.1RAD0.1RAD0.1RAD0.1AXIAL0.4AXIAL0.4AXIAL0.4AXIAL0.4AXIAL0.4AXIAL0.4SIP9TO-92CTO-92CTO-92CTO-92CDIP16DIP28DIP40SIP4SIP4SWITCHDB9RA/MBUTTONUSB/MXTAL14IN1共阳极七段数码管*22pF22pF10uF10uF0.1uF/1040.1uF/1040.1uF/1040.1uF/1040.1uF/1040.1uF/1041K10K3303303303304.7KA1015A1015A1015A1015MAX232ADC080889C51V_IN*SW DPDTDB9*USB/M11.0592MHz

附录3 主要程序

LED_0 LED_1 LED_2 LED_3 ADC CLOCK ST EOC OE START: WAIT: LOOP1:

EQU 30H EQU 31H EQU 32H EQU 33H EQU 35H

BIT P1.4 BIT P1.5 BIT P1.6 BIT P1.7 ORG 00H

SJMP START ORG 0BH

LJMP INT_T0

;个位 ;十位 ;百位

;存放千位段码

;定义0809时钟位

ORG 30H

MOV LED_0,#00H MOV LED_1,#00H MOV LED_2,#00H

MOV DPTR,#TABLE ;段码表首地址 MOV TMOD,#02H MOV TH0,#245 MOV TL0,#00H MOV IE,#82H SETB TR0 CLR ST SETB ST

CLR ST ;启动AD转换

JNB EOC,$ ;等待转换结果 SETB OE

MOV ADC,P2 ;读取AD转换结果 CLR OE

MOV A,ADC ;AD转换结果转换成BCD码 MOV R7,A

MOV LED_3,#00H MOV LED_2,#00H MOV A,#00H

ADD A,#20H ;一位二进制码对应20mV电压值 DA A

JNC LOOP2 MOV R4,A INC LED_2 MOV A,LED_2

CJNE A,#0AH,LOOP4 MOV LED_2,#00H INC LED_3 LOOP4: MOV A,R4

LOOP2: DJNZ R7,LOOP1 ACALL BTOD1 LCALL DISP SJMP WAIT

ORG 200H BTOD1: MOV R6,A ANL A,#0F0H MOV R5,#4 LOOP3: RR A

DJNZ R5,LOOP3 MOV LED_1,A MOV A,R6 ANL A,#0FH MOV LED_0,A RET

INT_T0: CPL CLOCK RETI

DISP: MOV A,LED_0 MOVC A,@A+DPTR CLR P1.3 MOV P0,A

LCALL DELAY SETB P1.3 MOV A,LED_1

MOVC A,@A+DPTR CLR P1.2 MOV P0,A

LCALL DELAY SETB P1.2 MOV A,LED_2

MOVC A,@A+DPTR CLR P1.1 MOV P0,A

提供0809时钟信号显示子程序 ; ;