




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计题目:量程手动切换的数字电压表一要求:利用单片机AT89C51与ADC0809设计一个数字电压表,能够测量量程为05V、02.5v、01v、0500mv、0100mv之间直流电压值,能连续,稳定显示所测电压,手动切换量程,要求3位数码显示,测量精度1%(量程05v精度为2%),能脱机稳定工作,但要求使用元器件尽量少。二目的:掌握A/D 的使用,了解单片机整个开发过程。三设计方案:按系统功能要求,决定控制系统采用AT89C51单片机,A/D转换采用ADC0809。系统除能确保实现的要求的功能外,还可以方便地进行其它功能的扩展。数字电压表系统设计方案框图如图所示:复位电路串行通信电源电路ADC08093位LED显示 AT89C51 P0 P2P1P3 数字电压表系统设计方案 图1硬件选择:AT89C51、ADC0809、74LS74、SN74LS245、CD4066、LM358、SW-DIP5(开关)、LM2596芯片各1个,共阳LED数码管、PNP三极管、二极管1N4148各3个,12MHZ晶振、10K可调电位器1个,220的电阻8个,4.7k的电阻3个,1k的电阻2个,90k的电阻3个,990k的电阻一个,490k的电阻1个,40k的电阻1个,10k的电阻1个,发光二极管1个, 30pF左右的电容2个,470uF的电容1个,220uF的电容1个,0.1uF的电容1个,33uH的电感1个。2实现原理:8路输入模拟信号数值显示电路由A/D转换,数据处理及显示控制等组成,A/D转换由集成电路0809完成。0809具有8路模拟输入端口,地址线(2325脚)可决定对哪一路模拟输入作A/D转换。第22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存;6脚为测试控制,当输入一个2us宽高电平脉冲时,就开始A/D转换;7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平;9脚为A/D转换数据输出允许控制,当OE脚为高电平时,A/D转换数据从端口输出;10脚为0809的时钟输入端,利用单片机30脚的六分频晶振信号再通过74LS74二分频得到1MHZ的时钟。单片机的P1,P3.0P3.3端口作为三位LED数码管显示控制,P0端口作A/D转换数据读入用,P2端口用作0809的A/D转换控制。3.电路各元器件的分析:a.数码管和电阻,二极管:数码管为共阳极型数码管.数码管的A,B,C,D,E,F,G,H为片选信号;一片控制一个数码管。将三个数码管的A和A,B和B,C和C,D和D,E和E,F和F,G和G分别连接,形成三个数码管串联.而三个数码管的公共端分别和AT89S51的P3.0,P3.1,P3.2三个引脚连接,由这三个引脚控制三个数码管的位选.而P0口则控制灯亮的数字.因为是共阳极所以加三极管进行驱动,使公共端为高电平.而为了防止数码管的电压反回芯片,遭成显示数字抖动有鬼影则在电阻旁加一个二极管进行消隐.数码管后接八个200的电阻,起限流作用。数码管有一定的允许功耗,最大正向直流,最大反向电压,若超此过耗,则会使数码管发热,损坏.PNP型三极管产生驱动作用,为共阳极型数码管的公共端提供高电平。47k电阻是为了将基极电压拉下,防止电压大于二极管负端电压从而使数码管的显示数字产生鬼影。二极管也起消隐作用。b. SN74LS245:74LS245作为缓冲器,驱动器使用.控制G非输入A输出QHX高阻LLLLHH它将从89S51中接收到数据进行缓冲后送入数码管显示.c. AT89C51:AT89C51是 一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元. AT89C51具有如下 特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89C51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器,保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。它的引脚图如图所示.d. A/D0809:0809为AD转换芯片.该部分电路主要实现待测电压值的模数转换功能,是本设计的主要模块。通过外围电路各类参数调整,实现正确的电压转换范围。通过芯片各类使能端的置高或者置低来实现数据的转换输出。针对单片机编程来实现A/D转换功能,再将输出数据存入寄存器中。只要再调用计算子程序和显示子程序便可实现待测电压值的显示。ADC0809功能有八位分辨率,最大不可调误差小于1LSB,单一+5V供电,模拟输入范围为0-5V.具有锁存三态输出,输出与TTL兼容。功耗为15MW。不必进行零点和满度调整。转换速度取决于芯片的时钟频率。IN0-IN7:8路输入通道的模拟量输入端口。D0-D7:8位数字量输出端口。START,ALE:START为启动控制输入端口,ALE为地址锁存控制信号端口。这两个信号端口亦可连结在此一起,当通过软件输入一个正脉冲,便立即启动模/数转换。EOC,OE:EOC为转换结束信号脉冲输出端口,OE为输出允许控制端口。这两个信号端口亦可连结在一起,表示模/数转换结束。OE端的电平由低变高,打开三态输出锁存器,将转换结果的数字量输出到数据总线上。VREF(+)、VREF(-)、VCC、GND:VREF(+)、VREF(-)为参考电压输入端;VCC为主电源输入端,GND为接地端。一般VREF(+)与VCC接在一起,VREF(-)与GND接在一起。CLK:时钟输入端。ADD A、ADD B、ADD C:8路模拟开关的三位地址选通输入端,以选择对应的输入通道。 地址码对应的输入通道ADD AADD BADD C0 0 0IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7e. SN74LS74:SN74LS74是一种双D触发器.由于ADC0809片内无时钟,所以需要用89S51单片机提供的地址锁存允许信号ALE经D触发器74LS74二分频后获得ALE脚的频率是89S51的时钟频率的1/6.所以单片机的时钟频率采用12MHZ时ALE引脚的输出频率为2MHZ将1和4引脚接高电平,若第2引脚1D=1时按动单次脉冲,则Q=1,Q非为0.若1D=0时按动单次脉冲,则Q=0,Q非为1.第7引脚接地.第14引脚接电源.其它引脚悬空.f. 振荡电路单片机的定时功能是用片内的时钟电路和定时电路来完成的,而片内的时钟产生有两种方式:内部时钟方式和外部时钟方式。本系统采用内部时钟方式,片内高增益反相放大器通过XTAL1,XTAL2外接作为反馈元件的晶体(呈感性)与电容组成的并联谐振回路过程的一个自激振荡向内部时钟提供振荡时钟。内部振荡方式的外部电路如下图I所示,图中电容C1、C2起稳定振荡频率、快速起振的作用,其电容值一般在530pF,在本设计中,C1、C2的值通常取30pF左右。振荡器的频率主要取决于晶体的振荡频率,一般晶体可在1.2-12MHz之间任选,本设计采用晶振频率的典型值为12MHZ。因为内部振荡方式所得的时钟信号比较稳定,所以实用电路中使用较多。L112KMZC130PFC230PFOSC1OSC2振荡电路单片机以晶体振荡器的振荡周期为最小的时序单位,片内的各种微操作都以此周期为时序基准。振荡频率二分频后形成状态周期,一个状态周期包含2个振荡周期,振荡频率二分频后形成机器周期,一个机器周期包含有6个状态周期或者12个振荡周期,1到4个机器周期确定一条指令的执行时间,这个时间便是指令周期。在MCS51单片机的所有指令中,有些完成的比较快,只需一个机器周期就行,有些完成的比较慢,则需两个机器周期或者四个机器周期才能完成。具体的周期计算是这样的。如果外接晶振频率为12MHZ,那么振荡周期=1/12MHZ=0.0833us,状态周期=0.0167us,机器周期=1us,指令周期=14us。当单片机工作于计数模式时,它的初值=(计数个数)求补,当工作于定时模式时,它的初值=(定时时间/机器周期)求补,根据不同的工作模式对初值进行装入。g. 复位电路当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。单片机复位系统常常有上电复位和手动复位两种方法,上电复位,是指计算机加电瞬间,要在RST引脚上出现大于10微秒的正脉冲,使单片机进入复位状态。手动复位是指用户按下“复位”按钮,使单片机进入复位状态。本设计采用上电或手动复位,并且高电平有效。复位是靠外部电路来实现的,具体电路如图H所示。复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图H所示的RC复位电路可以实现上述基本功能。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。上电后,由于电容C11的充电作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键S1后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。其中C1122uF,R34200,R351k,VCC就为5V电源。S1SW-PBR678.2KVCCR66200RST+C1110u复位电路51单片机的复位是由RESET引脚来控制的,此引脚与高电平相接超过24个振荡周期后,51单片机即进入芯片内部复位状态,而且一直在此状态下等待,直到RESET引脚转为低电平后,才检查EA引脚是高电平或低电平,若为高电平则执行芯片内部的程序代码,若为低电平便会执行外部程序。由于本设计只采用内部存储器,不会执行外部程序,因此EA端一般为高电平。单片机的复位操作使单片机进入初始化状态,其中包括使程序计数器PC0000H,这表明程序从0000H地址单元开始执行。单片机冷启动后,片内RAM为随机值,运行中的复位操作不改变片内RAM区中的内容,21个特殊功能寄存器复位后的状态为确定值。但本实验中应特殊原因,而未采用以上复位,而是直接采用人工复位.h.电源电路LM2596 开关电压调节器是降压型电源管理单片集成电路 ,能够输出3A的驱动电流,同时具有很好的线性和负载调节特性.固定输出版本有3.3V、5V、12V, 可调版本可以输出小于37V的各种电压.该器件内部集成频率补偿和固定频率发生器,开关频率为150KHz,与低频开关调节器相比较,可以使用更小规格的滤波元件.由于该器件只需4个外接元件,可以使用通用的标准电感,这更优化了LM2596的使用,极大地简化了开关电源电路的设计.其封装形式包括标准的5脚TO-220封装(DIP)和5脚TO-263表贴封装(SMD).该器件还有其他一些特点:在特定的输入电压和输出负载的条件下,输出电压的误差可以保证在4%的范围内,振荡频率误差在15%的范围内;可以用仅80A的待机电流, 实现外部断电;具有自我保护电路(一个两级降频限流保护和一个在异常情况下断电的过温完全保护电路)特点 3.3V、5V、12V的固定电压输出和可调电压输出 可调输出电压范围1.2V37V4% 输出线性好且负载可调节 输出电流可高达3A 输入电压可高达40V 采用150KHz的内部振荡频率,属于第二代开关电压调节器,功耗小、效率高 低功耗待机模式,IQ的典型值为80A TTL断电能力 具有过热保护和限流保护功能 封装形式:TO-220(T)和TO-263(S) 外围电路简单,仅需4个外接元件, 且使用容易购买的标准电感应用领域 高效率降压调节器 单片开关电压调节器 正、负电压转换器电源原理图:i.放大和衰减电路:CD4066是四双向模拟开关,主要用作模拟或数字信号的多路传输。引出端排列与CC4016一致,但具有比较低的导通阻抗。另外,导通阻抗在整个输入信号范围内基本不变。CD4066由四个相互独立的双向开关组成,每个开关有一个控制信号,开关中的p和n器件在控制信号作用下同时开关。这种结构消除了开关晶体管阈值电压随输入信号的变化,因此在整个工作信号范围内导通阻抗比较低。与单通道开关相比,具有输入信号峰值电压范围等于电源电压以及在输入信号范围内导通阻抗比较稳定等优点。但若应用于采宝电路,仍推荐CD4016。 当模拟开关的电源电压采用双电源时,例如 =5V, =5V(均对地0V而言),则输入电压对称于0V的正、负信号电压(5V5V)均能传输。这时要求控制信号C=“1”为+5V,C=“0”为-5V,否则只能传输正极性的信号电压。 元件电路管脚图如下:4.程序设计:(1)初始化程序:系统上电时,将30H33H内存单元清零,P2口置零。(2)主程序:在刚上电时,因30H33H内存单元的数据为0,则每一通道的数码管显示值都为零,当进行一次测量后,将显示出每一通道的A/D转换值。每个通道的数据显示时间在1s左右。主程序在调用显示程序和测试程序之间循环,其流程图如图所示。主程序:MAIN: LCALL SAMP ;ADC对输入的模拟量进行采样LCALL CONVERT ;启动转换 LCALL DISPLAY ;数码管显示数字 AJMP MAIN(3)显示子程序:采用动态扫描法实现三位数码管的数值显示。测量所得的A/D转换数据放在30H33H内存单元中。测量数据在显示时需经过转换成为十进制BCD码放在30H33H中,其中30H存放0809转换输出数据。寄存器R0用作显示数据地址指针。(4)模拟转换测量子程序: 模拟转换测量子程序是用来对ADC0809的模拟输入电压的A/D转换,并将对应的数值移入30H34H内存单元,其程序流程图如下: 开始0100mv0500mv02.5v01v05v数据采样AT89C51从ADC读入数据ADC转换结束EOC=1?取数据OE=1?结束NY A/D转换测量子函数流程图SAMP:MOV P2,#0 ;选择通道0 SETB P2.3 ;与ADC的ALE端相连,起地址锁存的功能,即锁存通道0 NOP ;延时1US CLR P2.3 SETB P2.4 ;START=1时,ADC0809进行数据转换 NOP ;延时1US CLR P2.4 NOP ;延时4US NOP NOP NOPWAIT: JB P3.7, DATAIN ;判断ADC里面的数据是否转换结束 AJMP WAIT DATAIN: SETB P2.5 ;OE=1时,AT89S51从ADC0809取数据 MOV A, P0 ;将ADC转换以后的数据放入AT89S51的累加器ACC里 MOV R0, #30H MOV R0, A ;将累加器里面的数据放入单片机内部的存储器R0里 CLR P2.5 MOV P2, #0 ;选择通道0 MOV P0, #0FFH ;初始化P0口 MOV P1,#0FFH ;关闭数码管RET(5)A/D标度转换以及程序分析:a标度转换.被测电压05V,A/D转换后0255数字量Ax=A0+( A0)*(Nx-N0)/(Nm-N0)Ax参考量测量值,实际测量值Am参考量程终点值A0参考量程起点值Nx量程测量对应的/D转换后的值,实际是经数字滤波后确定的采样值Nm量程终点对应的/D转换后的值,实际是经数字滤波后确定的采样值 N0量程起点对应的/D转换后的值,实际是经数字滤波后确定的采样值.用模拟量的数值除以51后得的商做为数码管显示的第一位,再用得到的余数除以5以后得到的商为数码管显示的第二位,而得到的余数为数码管显示的第三位.b 转换程序. 比较精确的转换程序CONVERT: MOV A, R0 ;将从ADC读入的数据放入累加器A中 MOV B,#51 DIV AB ;将A中的值除以51 MOV 33H,A ;第一位数值,将A中的值除以51,得到的商放入内部存储器33H里 MOV A,B ;将A中的值除以51,得到的余数传送给A CLR F0 ;F0为PSW寄存器的第5位,可以由用户定义的一个状态标志。用软件来置位或清除的。 SUBB A,#26 ;将得到的余数与26比较 MOV F0, C ;将借位标志位送入F0 MOV A,#10 ;将数值10送入寄存器A MUL AB ;再将余数乘以10,将低8位放在加器A中,将高8位放在寄存器B中MOV B,#51 DIV AB ;用(A)除以51,得到的商放入累加器A,余数放入寄存器B中 JB F0, LOOP1 ;若借位标志位为1,即余数26,就要加上5LOOP1: MOV 32H,A ;第二位数值的处理 MOV A, B CLR F0 ;清除了借位标志位 SUBB A,#26 MOV F0, CMOV A,#10 MUL AB MOV B,#51 DIV AB JB F0, LOOP2 ADD A,#5LOOP2: MOV 31H,A;第三位数值的处理RET.精度不高的转换程序CONVERT: MOV A, R0 MOV B,#51 DIV AB MOV 33H,A MOV A, B MOV B,#5 DIV ABMOV 32H,AMOV A, B MOV 31H,ARET(6)数码管的显示分析在软件方面,利用查表的方式来完成这一功能的。DISPLAY: SETB P3.0 SETB P3.1 SETB P3.2 MOV R1,#31H MOV A,R1 MOV DPTR,#TAB ;查不带小数点的表 MOVC A,A+DPTR MOV P1,A CLR P3.0 ;选择控制位,在硬件图中(从左向右)为第三个数码管控制端 LCALL DELAY ;调用延时 MOV P1,#0FFH SETB P3.0 ;关掉第三个数码管 INC R1 ;内部存储器地址自加1 MOV A,R1 MOV DPTR,#TAB ;查不带小数点的表MOVC A,A+DPTR MOV P1, A CLR P3.1 ;选择控制位,在硬件图中(从左向右)为第二个数码管控制端 LCALL DELAY MOV P1, #0FFH SETB P3.1 INC R1 ;内部存储器地址自加1 MOV A,R1 MOV DPTR,#TAB1 ;查带小数点的表 MOVC A,A+DPTR MOV P1,A CLR P3.2 ;选择控制位,在硬件图中(从左向右)为第一个数码管控制端 LCALL DELAY MOV P1,#0FFH SETB P3.2 RETDELAY: MOV R6,#14H ;延时1MSDL1: MOV R7,#19HDL2: DJNZ R7,DL2 DJ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校六班级班主任工作方案
- 2025年麻木专科症状分析与神经系统检测模拟卷答案及解析
- 2025年急诊内科危重病例处置模拟考试卷答案及解析
- 安全专题会议纪要讲解
- 2025年麻醉学手术镇痛安全操作规范考核题答案及解析
- 民族团结进步课件
- 2025年疼痛科疼痛治疗技术理论考核答案及解析
- 2025年检验医学常规检测操作流程考核试卷答案及解析
- 新质生产力驱动电商创新发展
- 2025年儿科急救处理规范考试答案及解析
- 铁路交通事故调查处理-铁路交通事故调查处理
- 骨科运用PDCA循环提高深静脉血栓中高危风险患者预防措施的落实率品管圈QCC持续质量改进成果汇报
- 2023-2024学年第二学期九年级语文教学计划(含进度表)
- 肯尼迪总统就职演讲中英版
- 愿你慢慢长大
- HND商务文化和策略
- 小班-社会语言-懂礼貌的好宝宝-课件(互动版)
- 朝天区东溪河大桥建设工程(主引道)行洪论证与河势稳定评价报告
- 中国历史简介
- 期权考试题库答题版
- 给排水巡视检查记录表
评论
0/150
提交评论