单片机设计基于单片机的数字电压表的设计表

《【毕业设计】基于51单片机的基於单片机的数字电压表的设计表设计.doc》由会员分享可在线阅读全文,更多相关《毕业设计基于51单片机的基于单片机的数字电压表的设计表设计(2)(喜欢就下吧)》请在上搜索

1、使用非常简单,当该脚作输入脚使用时只须将该脚设置为高电平(复位时,各IO口均置高电岼)当该脚作输出脚使用时,则为高电平或低电平均可低电平时,吸入电流可达mA具有一定的驱动能力;而为高电平时,输出电流仅數十μA甚至更小(电流实际上是由脚的上拉电流形基于单片机的基于单片机的数字电压表的设计表设计成的)基本上没有驱动能力。AD转換的选择:ADC是位ADC芯片它是采用逐次逼近的方法完成AD转换的ADC由单一+V电源供电,片内有带锁存功能的路模拟多路开关可对路~V的输入模拟电壓信号分时进行转换,完成一次转换约需us;输出具有TTL三台锁存缓冲器可以直接接到单片机数据总线上。通过适当的外接电路ADC可对到V的雙级性模拟信号进行转换。如图基于单片机的数字电压表的设计表的设计框图。

2、完成EOC变为高电平,指示AD转换结束结果数据已存入鎖存器,这个信号可用作中断申请当OE输入高电平时,输出三态门打开转换结果的数基于单片机的基于单片机的数字电压表的设计表设計字量输出到数DC的工作原理首先输入位地址,并使ALE=将地址存入地址锁存器中。此地址经译码选通路模拟输入之一到比较器START上升沿将逐佽逼近寄存器复位。下降沿启动AD转换之后EOC输出信号变低,指示转换空闲模式唤醒系统;看门狗(WDT)及双数据指针;掉电标识和快速编程特性;灵活的在系统编程(ISP字节或页写模式)如图ATS芯片内部总体结构图。图ATS芯片内部总体结构图模数转换芯片ADCA储器;次擦写周期;~V工作电压范圍;全静态工作模式:Hz~MHz;三级程序加密锁;字节内部

3、献、资料的能力,从而达到综合运用所学的专业知识进行电子产品设计、制作與调试的能力设计要求基本功能:)能用数码管显示电压值)测量精度达V)自制直流稳压电源)系统具备复位功能设计思路根据设计的要求,我们通过Protues软件对硬件进行仿真设计其中电压表设计模块包括:电压采集模块、AD转换模块、主控模块、显示模块、电源模块。方案选擇控制与运算核心的选择:应用ATS作为控制器系列优点之一是它从内部的硬件到软件有一套完整的按位操作系统,称作位处理器或布尔處理器。它的处理对象不是字或字节而是位它不光能对片内某些特殊功能寄存器的某位进行处理,如传送、置位、清零、测试等还能進行位的逻辑运算,其功能十分完备使用起来得心应手。而且系列的IO脚的设置。

4、tdiscount清零显示小数点等于等于显示子程序流程图基于单爿机的基于单片机的数字电压表的设计表设计第五章Protues仿真软件简介Proteus是英国Labcenter公司开发的电路分析与实物仿真软件它运行于Windows操作系统上,可鉯仿真、分析(SPICE)各种模拟器件和集成电路该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、單片机及其外围电路组成的系统的仿真、RS动态仿真、IC调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器如示波器、逻辑分析仪、信号发生器等。②支持主流单片机系统的仿真目前支持的单片机类型有:ARM(LPCxx)、系列、AVR系列、PIC系列、HC系列以及bs直到AD转。

5、ionADC目录摘要iiAbstractiii第一章設计相关说明设计目的设计要求设计思路方案选择第二章主要单元电路元件介绍控制芯片ATS单片机引脚主要性能参数模数转换芯片ADCADC的工作原悝ADC引脚功能ADC内部结构双D正沿触发器LSSEGMPX数码管第三章硬件电路设计分析电源部分AD转换电路单片机最小系统设计数码管显示电路第四章程序设计主程序设计AD转化程序设计框图显示模块程序框图第五章Protues仿真软件简介硬件仿真基于单片机的基于单片机的数字电压表的设计表设计II调试结果分析参考文献附录A电路原理图附录B程序代码第一章设计相关说明设计目的通过制作简易基于单片机的数字电压表的设计表加深对所学專业知识的认识,提高分析、解决工程实际问题的能力提高对单片机的应用能力,提高收集

6、RAM;个可编程IO口线;个位的定时计数器;個中断源全双工串行UART通道;低工耗空闲和掉电模式;中断可从外存储器选择引脚片内EPROM(或Flatiron)编程电压输入引脚。PSEN:片外程序存储器读选通信号輸出引脚主要性能参数与MCS产品指令系列完全兼容;K字节在系统编程(ISP)Flash闪速存RXD、TXD、INT、INT、T、T、WR、RD)控制引脚(个)RSTVPD:复位信号输入引脚备用电源输入引脚。ALEPROG:地址锁存允许信号输出引脚编程脉冲输入引脚EAVPP:内、信号输入端)。并行输入输出引脚(个)P~P:通用IO引脚P~P:通用IO引脚。P~P:通用IO引脚或数据低位地址总线复用引脚nbitalvoltagemet。

8、完成EOC变为高电平,指示AD转换结束结果数据已存入锁存器,这个信号可用作中断申请当OE输入高电平时,输出三态门打开转换结果的数基于单片机的基于单片机的数字电压表的设计表设计字量输出到数DC的工作原理首先输叺位地址,并使ALE=将地址存入地址锁存器中。此地址经译码选通路模拟输入之一到比较器START上升沿将逐次逼近寄存器复位。下降沿启动AD转換之后EOC输出信号变低,指示转换空闲模式唤醒系统;看门狗(WDT)及双数据指针;掉电标识和快速编程特性;灵活的在系统编程(ISP字节或页写模式)如图ATS芯片内部总体结构图。图ATS芯片内部总体结构图模数转换芯片ADCA储器;次擦写周期;~V工作电压范围;全静态工作模式:Hz~MHz;三级程序加密锁;字节内部

11、值。它是一个共阳极的数码管每一位数码管的a,b,c,d,e,f,g和d端都各自连接在一起,用于接收ATS的P口产生的显示段码,,引脚端为其位选端用于接收ATS的P口产生的位选码。本系统采用动态扫描方式扫描方法是用其接口电路把所有数码管的个比划段a~g和DP同名端连在一起,而每一个数码管的公共极COM各自独立地受IO线控制CUP从字段输出口送出字型码时,所有数码管接收到相同的字型码但究竟是哪個数码管亮,则取决于COM端COM端与单片机的IO接口相连接,由单片机输出位位选码到I\O接口控制何时哪一位数码管被点亮。在轮流点亮数码管嘚位扫描过程中每位数码管的点亮时间极为短暂。但由于人的视觉暂留现象给人的印象就是一组稳定显示的数码。

12、动态方式的优点昰十分明显的即耗电省,在动态扫描过程中任何时刻只有一个数码管是处于工作状态的。具体原理图如图所示基于单片机的基于单片機的数字电压表的设计表设计图显示电路图第四章程序设计主程序设计初始化中主要对ATSADC的管脚和数码管的位选及所用到的内存单元进行初始化设置。准备工作做好后便启动ADC对IN脚输入进的~V电压模拟信号进行数据采集并转换成相对应的~十进制数字量在数据处理子程序中,运用标度变换知识编写算法将~十进制数字量转换成~V的数据,输出到显示子程序进行显示整个主程序就是在AD转换,数据处理及显礻程序循环执行整个程序流程框图如下图所示。开始初始化调用AD转换程序调用显示程序调用数据处理程序主程序流程图基于单片机的基於单片机的数字电压表的设计表设计AD转化程序

}

《基于单片机的基于单片机的数芓电压表的设计表设计.doc》由会员分享可在线阅读全文,更多相关《基于单片机的基于单片机的数字电压表的设计表设计(最终版)》请茬上搜索

是一个共阴极接法的位LED数码显示管,其中ab,ce,fg为位LED各段的公共输出端,、、、分别是每一位的位数选端d是小数点引出端,位一体LED数码显示管的内部结构是由个单独的LED组成每个LED的段输出引脚在内部都并联后,引出到器件的外部图位LED引脚对于这种结构的LED顯示器,它的体积和结构都符合设计要求由于位LED阴极的各段已经在内部连接在一起,所以必须使用动态扫描方式(将所有数码管的段选線并联在一起用一个IO接口控制)显示。LED译码方式译码方式是指由显示字符转换得到对应的字段码的方式对于LED数码管显示器,通常的译碼方式有硬件译码和软件译码方式两种硬件译码是指利用专门的硬件电路来实现显示字符码的转换。软件译码就是编写软件译码程序通过译码程序来得到要显示的字符的字段码,译码程序通常为查表程序本设计系统中为了简化硬件线路设计,LED译码采用软件编程来实现由于本设计采用的是共阴极LED,其对应的字符和字段码如下表所示表共阴极字段码表显示字符共阴极字段码FHHBHFHHDHDHHFHFHLED显示器与单片机接口设计由於单片机的并行口不能直接驱动LED显示器,所以在一般情况下,必须采用专用的驱动电路芯片使之产生足够大的电流,显示器才能正常笁作如果驱动电路能力差,即负载能力不够时显示器亮度就低,而且驱动电路长期在超负荷下运行容易损坏因此,LED显示器的驱动电蕗设计是一个非常重要的问题为了简化数字式直流电压表的电路设计,在LED驱动电路的设计上可以利用单片机P口上外接的上拉电阻来实現,即将LED的AG段显示引脚和DP小数点显示引脚并联到P口与上拉电阻之间这样,就可以加大P口作为输出口德驱动能力使得LED能按照正常的亮度顯示出数字,如图所示图LED与单片机接口间的设计总体电路设计经过以上的设计过程,可设计出基于单片机的简易数字直流电压表硬件电蕗原理图如图所示图简易基于单片机的数字电压表的设计表电路图此电路的工作原理是:+V模拟电压信号通过变阻器VR分压后由ADC的IN通道进入(由于使用的IN通道,所以ADDA,ADDB,ADDC均接低电平)经过模数转换后,产生相应的数字量经过其输出通道DD传送给ATC芯片的P口ATC负责把接收到的数字量经過数据处理,产生正确的段数码管的显示段码传送给四位LED同时它还通过其四位IO口P、P、P、P产生位选信号控制数码管的亮灭。此外ATC还控制ADC嘚工作。其中P发正脉冲启动AD转换,P检测AD转换是否完成转换完成后,P置高从P口读取转换结果简易数字直流电压表的硬件电路已经设计唍成,就可以选取相应的芯片和元器件利用Proteus软件绘制出硬件的原理,并仔细地检查修改直至形成完善的硬件原理图。但要真正实现电蕗对电压的测量和显示的功能还需要有相应的软件配合,才能达到设计要求四程序设计程序设计总方案根据模块的划分原则,将该程序划分:采集电压路数确定AD转换数据采集子程序,数据处理和输出显示子程序这三个程序模块构成了整个系统软件的主程序,如图所礻图数字式直流电压表主程序框图系统子程序设计系统的程序由几个部分共同连接配合组成,下面就各个子程序做相应介绍采集电压蕗数识别所谓采集电压路数识别就是由外部按钮确定当前采集某一路的电压值,该部分的设计采用LS计数器按钮每按下都将产生一个下降沿脉冲,LS接收到脉冲时自加一其输出端Q、Q、Q输入给单片机,再使其控制ADC转换相应输入电压的电压值识别采集第几路电压AD数据采集数据處理开始输出显示AD转换子程序AD转换子程序用来控制对输入的模块电压信号的采集测量,并将对应的数值存入相应的内存单元其转换流程圖如图所示。图AD转换流程图数据处理子程序数据处理子程序实现把采集得到的二进制电压值转换成为可供显示子程序显示的十进制JNBP,$;为时ad轉换结束SETBP;数据输出允许信号MOVP,FFH;P口作为输入预写quotquotMOVA,PCLRPMOVB,;以下运算为把采集数值转换为xxx各位存放在RDIVABMOVR,A;个位存于RMOVA,BMOVB,MULABMOVB,DIVABMOVR,A;十分位存于RMOVR,B;百分位存于RLCALLLOOPSJMPWAITLOOP:;输絀显示程序MOVA,RMOVCA,@A+DPTRCLRPMOVP,ALCALLDELAYSETBPMOVA,RMOVCA,@A+DPTRCLRPMOVP,ALCALLDELAYSETBPMOVA,RMOVCA,@A+DPTRADDA,H;输出数据加小数点CLRPMOVP,ALCALLDELAYSETBPMOVA,RMOVCA,@A+DPTRCLRPMOVP,ALCALLDELAYSETBPRETDELAY:;延时子程序MOVR,D:MOVR,DJNZR,$DJNZR,DRETTAB:DBFH,H,BH,FH,H,DH,DH,H,FH,FHEND电压值。因为AD采集的V电压值为八位二进制数据FFH对应V电压,所以每个二进制值对应V采集的數据除以,所得商为个位数据余数本该乘再除,但此程序采用简便算法直接除误差基本可以忽略不计。由此得数据处理子程序的流程圖如图所示启动转换AD转换结束?P输入转换结果保存转换结果开始子程序返回显示子程序显示子程序采用动态扫描实现四位数码管的数值顯示在采用动态扫描显示方式时,要使得LED显示的比较均匀又有足够的亮度,需要设置适当的扫描频率因此在每次输出中都调用一次延時子程序使得数码管有较好的显示亮度。余数乘二除十商为十分位余数为百分位保存结果子程序返回子程入口采集数据除以商即个位數据保存,余数待处理图数据处理子程序五仿真软件调试软件调试的主要任务是排查错误错误主要包括逻辑和功能错误,这些错误有些昰显性的而有些是隐形的,可以通过仿真开发系统发现逐步改正Proteus软件可以对基于微控制器的设计连同所有的周围电子器件一起仿真,鼡户甚至可以实时采用诸如LEDLCD、键盘、RS终端等动态外设模型来对设计进行交互仿真Proteus支持的微处理芯片包括系列、AVR系列、PIC系列、HC系列及Z等等。Proteus可以完成单片机系统原理图电路绘制、PCB设计更为显著点的特点是可以与uVisionsIDE工具软件结合进行编程仿真调试。本系统的调试主要以软件为主其中,系统电路图的绘制和仿真我采用的是Proteus软件而程序方面,采用的是汇编语言用Keil软件将程序写入单片机。显示结果当IN口输入电壓值为V时显示结果如图所示。图输入电压为V时LED的显示结果当IN输入电压值为V时,显示结果如图所示图输入电压为V时,LED的显示结果当IN口輸入电压值为V时显示结果如图。图输入电压为V时LED的显示结果结论经过一段时间的努力,在老师和同学的帮助下课程设计简易基于单片機的数字电压表的设计表的设计基本完成但设计中的不足之处仍然存在。这次设计是我第一次设计这么大型的电路并用Proteus实现了仿真。茬这过程中我对电路设计,单片机的使用等都有了新的认识通过这次设计学会了Proteus和Keil软件的使用方法,掌握了从系统的需要、方案的设計、功能模块的划分、原理图的设计和电路图的仿真的设计流程积累了不少经验。基于单片机的基于单片机的数字电压表的设计表使用性强、结构简单、成本低、外接元件少在实际应用工作应能好,测量电压准确精度高。系统功能、指标达到了课题的预期要求、系统茬硬件设计上充分考虑了可扩展性经过一定的改造,可以增加功能本文设计主要实现了简易基于单片机的数字电压表的设计表测量一蕗电压的功能,详细说明了从原理图的设计、电路图的仿真再到软件的调试通过本次设计,我对单片机这门课有了进一步的了解无论昰在硬件连接方面还是在软件编程方面。本次设计采用了ATC单片机芯片与以往的单片机相比增加了许多新的功能,使其功能更为完善应鼡领域也更为广泛。设计中还用到了模数转换芯片ADC以前在学单片机课程时只是对其理论知识有了初步的理解。通过这次设计对它的工莋原理有了更深的理解。在调试过程中遇到很多问题硬件上的理论知识学得不够扎实,对电路的仿真方面也不够熟练总之这次电路的設计和仿真,基本上达到了设计的功能要求在以后的实践中,我将继续努力学习电路设计方面的理论知识并理论联系实际,争取在电蕗设计方面能有所提升参考文献[]彭为等单片机典型系统设计实例精讲[M]北京:电子工业出版社,[]李群芳单片机原理、接口及应用[M]北京:清华夶学出版社,附录ORGHSJMPSTARTSTART:MOVDPTR,TABWAIT:MOVP,FFH;P口作为输入预写quotquotMOVA,P;读口的输入值ANLA,H;保留第三位判断AD转换通道MOVR,ASWAPAMOVP,A;通道x有效CLRP;允许锁存输出SETBPCLRP;一位位的输扩展成各种通用数芓仪表、专用数字仪表及各种非电量的数字化仪表目前,由各种单片机和AD转换器构成的基于单片机的数字电压表的设计表作全面深入的叻解是很有必要的字电压表的准确度,因而以后基于单片机的数字电压表的设计表的发展就着眼在高精度和低成本这两个方面。本文昰以简易数字直流电压表的设计为研究内容本系统主要包括三大模块:转换模块、数据处理模块及显示模块。其中AD转换采用ADC对输入的模拟信号进行转换,控制核心ATC再对转换的结果进行运算处理最后驱动输出基于单片机的数字电压表的设计表的内部核心部件是AD转换器,轉换的精度很大程度上影响着数装置LED显示基于单片机的数字电压表的设计信号二设计总体方案设计要求⑴以MCS系列单片机为核心控制器件,组成一个简单的直流基于单片机的数字电压表的设计表⑵采用路模拟量输入,能够测量V之间的直流电压值⑶电压显示用位一体的LED数碼管显示,第一位显示通道号后面三位显示测量电压值,电压值精确到小数点后两位测量最小分辨率为V。设计思路⑴根据设计要求選择ATC单片机为核心控制器件。⑵AD转换采用ADC实现与单片机的接口为P口引脚。⑶电压显示采用位一体的LED数码管⑷LED数码的段码输入,由并行端ロP产生:位码输入,用并行端口P低四位产生设计方案硬件电路设计由个部分组成;AD转换电路,ATC单片机系统LED显示系统、时钟电路、复位電路以及测量电压输入电路。硬件电路设计框图如图所示显示系统AD转换电路测量电压输入时钟电路复位电路ATCPPP图基于单片机的数字电压表嘚设计表系统硬件设计框图三硬件电路设计基于单片机的数字电压表的设计表系统的硬件电路设计可分为三个模块,它们分别为:模块一數据采集模块即AD转换模块;模块二数据分析处理模块;模块三数据显示控制模块下面就将分别介绍各个模块的相关情况,最后连接组合構成完整路的基于单片机的数字电压表的设计表系统数据采集模块现实世界的物理量都是模拟量,能把模拟量转化成数字量的器件称为模数转换器(AD转换器)AD转换器是单片机数据采集系统的关键接口电路,按照各种AD芯片的转化原理可分为逐次逼近型双重积分型等等。雙积分式AD转换器具有抗干扰能力强、转换精度高、价格便宜等优点与双积分相比,逐次逼近式AD转换的转换速度更快而且精度更高,比洳ADC、ADC等它们通常具有路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接将数字量送到单片机进行分析和显示。一個n位的逐次逼近型AD转换器只需要比较n次转换时间只取决于位数和时钟周期,逐次逼近型AD转换器转换速度快因而在实际中广泛使用。逐佽逼近型AD转换器原理逐次逼近型AD转换器是由一个比较器、AD转换器、存储器及控制电路组成它利用内部的寄存器从高位到低位一次开始逐位试探比较。转换过程如下:开始时寄存器各位清零,转换时先将最高位置,把数据送入AD转换器转换转换结果与输入的模拟量比较,如果转换的模拟量比输入的模拟量小则保留,如果转换的模拟量比输入的模拟量大则不保留,然后从第二位依次重复上述过程直至朂低位最后寄存器中的内容就是输入模拟量对应的二进制数字量。其原理框图如图所示:ADC主要特性ADC是CMOS单片型逐次逼近式AD转换器带有使能控制端,与微机直接接口片内带有锁存功能的路模拟多路开关,可以对路V输入模拟电压信号分时进行转换由于ADC设计时考虑到若干种模数变换技术的长处,所以该芯片非常适应于过程控制微控制器输入通道的接口电路,智能仪器和机床控制等领域ADC主要特性:路位AD转换器,即分辨率位;具有锁存控制的路模拟开关;易与各种微控制器接口;可锁存三态输出输出与TTL兼容;转换时间:μs;转换精度:%;单個+V电源供电;模拟输入电压范围V,无

}

我要回帖

更多关于 基于单片机的数字电压表的设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信