模拟电压测量与显示课程设计说明_第1页
模拟电压测量与显示课程设计说明_第2页
模拟电压测量与显示课程设计说明_第3页
模拟电压测量与显示课程设计说明_第4页
模拟电压测量与显示课程设计说明_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、模拟电压测量与显示课程设计说明燕山大学课程设计说明书题目:模拟电压测量与显示1 / 23模拟电压测量与显示课程设计说明电气工程学院课程设计任务书院(系):电气工程学院基层教学单位:仪器科学与工程系学号学生姓名(专业)班级设计题目模拟电压测量与显示设汁技利用实验板上的电位器提供模拟量输入,ADC0809做A/D转换器,将模拟量转换成二进制数字量,输入单片机,编制程序,将二进制术数字量转换为响应的模拟电压输出显示,并超限报警。参数设计要求设计4位数码管显示电路和超限报警电路:编制相应的程序。工作量设计的内容满足课程设计的教学目的和要求,设计题目的难度和工作量适合学生的知识和能力状况,工作量饱满。工

2、作计划查阅资料进行设计准备,设计硬件电路,编制程序,验证设计,撰写任务书。参考资料单片微型计算机接口技术及其应用张淑清国防工业出版社单片机原理及应用张淑清国防工业出版社单片机应用技术汇编指导教师签字基层教学单位主任签字说明:此表一式四份,系、指导教师、学生各一份,报送院教务科一份°2013年7月1日1 / 23模拟电压测量与显示课程设计说明目录摘要错误!未指定书签。第一章总体设计2L1概述2L2硬件电路图及工作过程简介31.3程序设计41. 4小结4第二章硬件设计52. 1ADC080953. 280C5172. 3LED显示模块7第三章软件设计93.1程序流程图103. 2程序代码

3、123. 3总结12第四章实验箱连线和实验结果133.1 实验箱连线124. 2实验结果12第五章收获与总结17参考文献203 / 23模拟电压测量与显示课程设计说明摘要本课题介绍了一种基于单片机的模拟电压测量的设计。该设计根据伟福LAB2000P实验箱设计,并在实验箱上实现。本设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。A/D转换主要由芯片ADC0809来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片80c51来完成,其负责把ADC0809传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示:此外,它还控制着ADC0

4、809芯片工作。该系统的测量电路简单,所用的元件较少,成本低,且测量精度和可靠性较高。此系统可以测量0-5V的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出来,当测量值超过设定值时产生报警。关键词:单片机;模拟电压测量:A/D转换:LAB2000P:80C51:ADC08090 / 23模拟电压测量与显示课程设计说明第一章总体设计1.1 概述一个完备的单片机应用系统包括硬件和软件两大部分,其中硬件部分包括扩展的存储器、键盘、显示、前向通道、后向通道、控制接口电路以及相关芯片的外闱电路等,软件的功能就是指挥单片机按预定的功能要求进行操作的程序。一个单片机系统只要系统的软、硬件紧密配

5、合,协调一致,这样才是高性能的单片机系统。本课题所设计的模拟电压测量系统主要包括两部分:硬件电路及软件程序。而硬件电路采用INTEL公司的80c51作为主处理器,系统主要由信号采集、转换、A/D数据处理输出、显示等几个功能模块组成。各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用汇编语言编程,利用wave6000软件对其编译和仿真。系统框图如图1:数据显示图1.整体框图被测直流电压由A/D转换单元采集后被量化,再由单片机对A/D转换的结果进行标度变换,得到被测电压的数值,通过单片机转换结果、把结果输出给显示驱动单元,驱动数码管显示。1.2 硬件电路图及工作过程简介数字化是将

6、连续模拟的电压量经A/D转化后变为不连续的离散的数字量并加以显示。在设计过程中采用分模块设计,按照设计思路把电路分A/D转换、数据处理输出、驱动、显示四个单元,分别设计。A/D转换器选用的是八位模/数转换器ADC0809.其次,计算机中的数字都是十六进制数,而我们习惯于十进制数的读写,因此,在软件设计中则要把十六进制数转换成十进制数。在显示的时候也是如此。本装置的输出用四位LED显示,因此在软件设计中还要解决数字输出与LED的接口问题。硬件则需要将输出线接到八段数码管上。数值显示采用八段数码管,由单片机以动态扫描方式驱动。可以看出ADC0809通过INO采集电压信号并送给单片机,单片机将采集来

7、的信号进行一定的处理然后通过串口扩展的共阴极LED数码管显示采集的电压值。数码管显示是采用动态显示的原理,要显示的数码通过单片机的数据总线发送给74HC374,而四个数码管的公共端分别接74HC374的Q1-Q7接口,因此要使哪个数码管显示就把相应的公共端口置零即可。比如:1数字的字型码通过串口发送出来并经过74HC374译码加到了四个数码管上,如果其中一个引脚为"0”那么对应的数码管显示数字'T'。在此电路中电压值的四个数字分别通过串口依次的送出,对应的公共端也依次被置“0”,由于两次置“0”的时间间隔很短,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位

8、显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。因此给人的感觉就是四个数码管同时的显示出电压值四个数字。ADC0809的REF(-)接地,REF(+)接电源+5V,因此采集电压的范围是05V,A/D转换输出的结果D0D7为8位二进制数。转换输出的结果在。255之间分别对应着0+5V之间的256个电压值,因此单片机必须把A/D转换输出的结果转换成可以显示的电压值。# / 23模拟电压测量与显示课程设计说明1.3 软件程序设计开机后调用A/D转换子程序启动AD转换器,单片机等待查询转换结束信号,如果有信号则通过并行口读取转换数据并存储,再按上面的方法通过

9、串行口把数据传输出,经译码在数码管显示。具体方法和程序见程序设出部分。14小结在电路设计和软件设计中都采用了分模块设计,这种设计方法清晰的电路的功能,为设计和以后的调试和维修带来了极大的方便。特别是在软件设计中,这种方法曾强了程序的可移植性,为以后的功能扩展奠定了基础。17 / 23硬件设计2.1ADC0809IN3-IN4-IN5-IN6 -IN7-START -EOC- 2-5_OUTPUT ENABLE-CLOCK - vcc-VREF(*)-GND- 27128-IN2227-IN1526-IN0425-ADD A524-ADD B623-ADD C722-ALE821-2-1 MSB

10、920-2-21019-251118-2-41217-2"bLSB1516Tr£F()1415-2,6图2.0809引脚图ADC0809是采样分辨率为8位的、以逐次逼近原理进行模一数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图2所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器、逐次逼近ADC0809芯片有28条引脚,采用双列直插式封装。ADC0809的工作过程:首先输入3位地址,并使ALE=1,将地址存入地址

11、锁存器中。此地址经译码选通位模拟输入之一到比较器,START上升沿将逐次逼近寄存器复位。下降沿启动A/D转后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE愉入高电平时输出三态门打开,转换结果的数字量输出到数据总线上。aa4rn-7In-6IN-2IH-3LN-5EOCR8S&62ORG1_OiiHe电位器QZDKjVCC12n0226234567b3二二二3GNN22N21at>D-QAOt>-BaoD-cALEENQBLESTrtRTCLOCK,27l-1N1ADCt

12、7;«H9£06060*。apsAO1AO2AD3AD4AO5AD6AD7AOAt/*及/RDRESET/CS101234S6?DDDDDDDDQ3234567aAaaRaAap-ppppppp一,LEO。,LES-*LE02LE03-*LE£>-.LE05-LEOSLEt>72.280C51Pi.OI4CPl.123?Pl.233EPl.3437Pl.4536P1.53Sn.6734n.732Rsr/7m380C5132RXD/Pc.010317XD/K.1II3CIJITO/T2.2122£IHT1/T2.3132ETO/PS.41427

13、Tl/PS.5152E呵巴.6162ERD/P3.71724mu1823XTAL21922Vse2021一VccPO.OPO.1-TO.2P0.3F0.410.5-TO.6TO.7-EA/Vh_AU/FRO?TSHT2.7T2.6P2.5P2.4P2.3P2.2P2.1P2.0pln<三三二FESET7CSPBOPB1PB2PB3PB4PBSPBPB7FSEH4回阳G一XTKL1x.XTKL211FO匚卜,FZ(iF3nfFHW可习图4.80C51引脚图P0:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序

14、数据存储器。P1:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流,P3口写入“1”后,它们被内部上拉为高电平,并用作输入。1.4 LED显示模块本设计才懂动态扫描技术。数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a.b.c.d.efg.dp”的同名端连在一起,另外为每个数码管的公共极COM增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码

15、管会显示出字形,取决于单片机对位元选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。透过分时轮流控制各个LED数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位元数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O口,而且功耗更低。2T.KEYJNolnrgryl<HJoxrcoHyO3>BUS仁ZB-.d

16、!vdXT-.XJXJXJB-xTr-.1、刊.降x.d)25822828朋2£合£2太2£25523555323HmJJJ-zlJJ_Z1JJJJJJJYh_/IJ_/l_/lu,D9N1P1U>7UQN19W,JD477nww>1D4XJ,Nn.J64219W5TD421VW>-bcdgcdjG#_2.bn'G*(rCOJr54Jcd一8斤丁cd一CM生9.一一一250。oJq八yO,-<-lrrmp4,4Izr图5.LED实验箱内部接线图连线连接孔1连接孔21KEY/LED.CSCS0HSS00SmM13五74HC37474H

17、C374IlI数据总线段码输出位选通信号(0x004H)(0x002H)图6.LED实验仪接线图LAB2000P实验仪提供了6位8段码LED显示电路,只要按地址输出相应的数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示。8位段码、6位位码是由两片74LS374输出。位码经MC1413或ULN2003倒相驱动后,选择相应显示位。实验仪中8位段码输出地址为0X004H,位码输出地址为0X002H。此处X是由KEY/LEDCS决定,参见地址译码。做键盘和LED实验时,需将KEY/LEDCS接到相应的地址译码上,以便用相应的地址来访问。当KEY/LEDCS接到CSO上,则段码地址为0800

18、4H、位码地址为08002H«第二章程序设计3.1程序流程图送七三D显示3.2程序代码ADADDRESSEQUOAOOOHOUTBITEQUO8OO2HOUTSEGEQU08004HLEDBUFEQU60HDELAYCXEQU75HADRESULTEQU76HORG0000HLJMPSTARTADSTART:MOVDPTR.#ADADDRESSMOVA,#OHMOVXDPTR.AMOVA,#40HDJNZACC,$MOVXA.DPTRMOVADRESULT.ARETLEDMAP:DB3FH.06H.5BH.4FH.66H.6DH.7DH,07HDB7FH.6FH.77HJCH39H.

19、5EH.79H.71HDELAY:MOVR7,#0DELAYLOOP:DJNZR7,DELAYLOOPDJNZACC,DELAYLOOPRETSEARCHLEDMAP:ANLA.#0FHMOVDPTR,#LEDMAPMOVCA,A+DPTRRETDISPLAYLED:MOVRO.#LEDBUFMOVR1,#4MOVR2,#00001000BLOOP:MOVDPTR,#OUTBITMOVA.#0MOVXDPTR.AMOVA,ROMOVDPTR,#OUTSEGMOVXDPTR.AMOVDPTR,#OUTBITMOVA.R2MOVXDPTR.AMOVA,#OlCALLDELAYMOVA.R2RRAM

20、OVR2.AINCRODJNZRLLOOPMOVDPTR,#OUTBITMOVA.#0MOVXDPTR.ARETSTARTCLRPl.ONOPCALLADSTARTMOVA,ADRESULTMOVB.#05HMULABPUSHAMOVA.BMOVB,#OAHDIVABCALLSEARCHLEDMAPMOVLEDBUF+O.AMOVA.BCALLSEARCHLEDMAPORLA.#80HMOVLEDBUF+1,APOPAMOVB,#OAHMULABPUSHAMOVA.BCALLSEARCHLEDMAPMOVLEDBUF+2APOPAMOVB,#OAHMULABMOVA.BCALLSEARCHLE

21、DMAPMOVLEDBUF+3,AMOVA.#04HCLRPSW.7SUBBA.LEDBUF+1JNZDISPLAYAGAINWAN:SETBP1.0DISPLAYAGAIN:CALLDISPLAYLED;DJNZDELAYCX.DISPLAYAGAINNOPSJMPSTARTEND第四章实验箱连线和实验结果4.1 实验箱连线图X?W.< 阐ft 6G06 60,.U 二: L为0 X<6 6 6W弓C d .会占3 “0 3 QL7。八p *ap*4O<97。*! QeC M(> <-Qa»八一辛*a©*» Q * * O Q。2。

22、M0 «o献叫1rooa,”施加瀛秀KC«255 gyaaalsg I",'西'T1 G 0 0 O Q O O O O U O O2 FL,m/o而 EKOtWk. 0 0 0 6 0 0 0 6 O 0 O 02 ,“,“2 PN PP不BEWrWF - tlfcLU.“C!Q C连线连接孔1连接孔2注释1CSOKEY/LEDCSLED位选段选2CS2AD_CSAD转换器地址3电位器输出INO输入模拟电压4P1.2LI超限报警4.2 实验结果软件编译并全速运行后,则LED数码管上开始显示数字,旋转电位器,LED上显示的数字在0V4.98V发生改变。LED的显示结果和直接用数字电压表测试模拟量输入所得结果几乎一致,误差完全在合理的范用之内。第五章收获与总结经过一周的设计,终于完成了设计,遗憾的是超限报警部分没能在实验箱上调试出来。由于仪器误差,LED显示最大值只能是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论