多路数据采集_第1页
多路数据采集_第2页
多路数据采集_第3页
多路数据采集_第4页
多路数据采集_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、百度文库-好好学习,天天向上- 第1章课题概述1.1课题的设计内容与要求本课题要求设计一个以单片机为核心的多路数据采集系统。本系统八路模拟量输入,范围为05V。它要求对八个通道的模拟量进行巡回采样,再将每个采集到的数据经过A/D工程量转换后,以十进制数在LED显示器上显示,并能够通过键盘操作切换显示不同通道的采样值。在LED显示器上,我们可以看到具体的数字电压精确到百分位,具体的通道。在键盘切换时,切换相应的通道,就应该显示该通道的数值。比如,选择了4通道,显示屏上显示出4,。1.2课题的设计目的和意义随着时代的时代的进步,单片机已经普及到我们的生活,工作,科研各个领域,已经成为一项交为成熟的

2、技术。同时随着人们的生活水平的提高,单片机控制无疑是人们追求的目标之一,它所给人们带来的方便是不可否定的。因此,它吸引了广大的从事电子设计人员的学习。将计算机应用于实时控制、在线动态测量等系统时,其控制或者测量的对象往往是一些连续变化的模拟量,如温度、压力、流量、位移、速度以及连续变化的电量。当计算机与外部设备直接交流有关物理量方面的信息时,通常需要将检测到的模拟量信号转换成数字信号交给计算机处理,而计算机输出的数字信号又需要转换成模拟信号以便对执行机构进行控制。本课题的设计就是要对模拟量转变为数字量的研究。熟练掌握模拟量和数字量之间的转换,进而了解工程中是如何运用单片机进行工程控制。它还可以

3、帮助我们进一步检验和学习单片机,单片机的编程,LED的输出控制。第2章总体设计方案总体思路由于本课题是多路数据的采集,可以寻找传感器(如温度传感器,压敏传感器)来充当模拟信号,将此信号进行放大,滤波,采样保持,经过模/数转换,得到数字信号,将其数字信号送给单片机。其中模数转换芯片可以选用A/D0809芯片。单片机把采集到的数据进行相关的处理,如二进制转换为十进制,个位、小数位的显示等。这些都是通过软件来设计的。单片机把处理好的数据送给地址锁存,然后由显示器显示。单片机概述和主要功能单片机是将CPU,RAM、ROM、定时器/计数器、输入/输出接口电路、中断、串行通信接口等主要计算机部件集成在一块

4、大规模集成电路芯片上,组成单片微型计算机。它有两种基本的结构形式:一种是普林斯顿;一种是哈副结构。它的体积小、功能全、价格低等特点赢得了广泛的使用。单片机的种类也很多。有ATMEL的ATMEL89系列;INTEL公司的MCS51;Philips电子公司的MCS-51;WinBond公司的Mcs-51;Motorola生产的MC6805系列等等。各个公司生产的单片机互不相融,都有自己的特点。其中要以Inter公司生产的MCS-51应用得最多。本课题实现的功能是:(1)能够将采集到的模拟信号;(2)能够进行模/数转换;(3)能够进行十进制数的显示;(4)有选择通道和循环显示通道的功能。总体设计框图

5、系统工作原理以单片机为核心,通过各种控制电路进行控制。在外设电路中,设置了时钟电路和复位电路。外围电路将采集到的数据经过A/D转换后,送给单片机P0口。单片机将P0口中接收到的数据进行存储,整理、变换后,从P1口送出。送出的数据经过锁存芯片进行锁存,最后由LED显示。LED至少需要4个。切换通道的实现是根据外部中断源来实现的。本课题采用的是中断源INT1。中断信号的产生,是通过按纽开关开关来做的。将八路开关通过一个或非门,再与中断源INT1相连。检测中断信号是通过软件来实现的。一旦出现了中断信号,程序就会优先执行中断相关的程序。百度文库-好好学习,天天向上百度文库-好好学习,天天向上- 第3章

6、系统的硬件设计单片机的选择根据初步确定的方案,和满足设计的要求,本课题选用Inter公司生产的MCS8O51单片机。它与其他单片机对比主要有如下优点:1、片内程序存储器采用闪速存储器,使得程序写入更加方便;2、它的体积小,会使整个硬件体积变小;3、良好的性能保证了设计的成功。MCS51单片机的管脚及其功能MCS单片机都米用40引脚的双列直插封装方式。图31为引脚排列图,40条引脚说明如下:1、主电源引脚Vss和VccVss接地Vcc正常操作时为+5伏电源2、外接晶振引脚XTAL1和XTAL2XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当米用外部振荡器时,此引脚接地。XTAL

7、2内部振荡电路反相放大器的输出端。是外接晶体的另一端。当米用外部振荡器时,此引脚接外部振荡源。3、控制或与其它电源复用引脚1P10/VCC40RST/VPD,ALE/PROG,PSEN和EA/VppRST/VPD当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接234567891011121314151617181920P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7RST/VPDRXDP3.0TXDP3.1INTOP3.2INT1P3.3TOP3.4T1P3.5WRP3.6RDP3.7XTAL2XTAL1178108

8、UU8VCCP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VPPALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.039383736353433323130292827262524232221图318051引脚排列图上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。ALE/PROG正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE引脚以不变的频率(振荡器频率的1)周期性6地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲

9、,ALE端可以驱动(吸收或输出电流)八个LSTTL电路。对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(PROG功能)。PSEN外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,PSEN在每个机器周期内两次有效。PSEN同样可以驱动八LSTTL输入。EA/Vpp、EA/Vpp为内部程序存储器和外部程序存储器选择端。当EA/Vpp为高电平时,访问内部程序存储器,当EA/Vpp为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。4、输入/输出引脚-,-,-,-。P0口(-)是一个8位漏极

10、开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。P1口(-)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。P2口(-)是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动(吸收或输出电流)四个LSTTL负载。P3口(-)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。P3口还用于第二功能请参看表2-1表3-1P3口的第二功能端口功能第二功能RXD串行输入(数据接收)口TXD串行输出(数据发送)口

11、Nt0外部中断输入线【NT1外部中断1输入线T0定时器外部输入T1定时器1外部输入wR-外部数据存储器写选通信号输出RD-外部数据存储器读选通信号输入单片机端口的分配表32单片机端口的分配I/O端口分配作用方式接收A/D转换的数据输入送数据到锁存器中输出控制LED1的位选端输出控制LED2的位选端输出控制LED3的位选端输出控制LED4的位选端输出接收外部中断信号输入WR外部数据存储器写选通信号输出输入RD-外部数据存储器读选通信号输入输出5OSc012345_lloUDn0n.EDDD.Ifapppppppppd-J.HIMMt2ppp时钟电路设计单片机工作的时间基准是由时钟电路提供的。在单

12、片机XTAL1和XTAL2两个管脚,接一只晶振及两只电容就构成了单片机的时钟电路。电路中,电容器C1和电容器C2对振荡频率有微调的作用。他们的值通常取30PF。石英晶体取12MHZ。其中的电路图如图32所示。图32时钟电路复位电路的设计单片机的RST管脚为主机提供了一个外部复位信号输入端口。复位信号是百度文库-好好学习,天天向上高电平有效,高电平有效的持续时间为2个机器周期以上。单片机的复位方式由上电自动复位和手动复位两种。电阻、电容器件的参考值为:R1=200欧R2=1000欧C3=22UF如图3315Sr9呵交1TalXTAI.3RSTWK.Vs=KLl:o0GoaMIJ63072021a

13、23科M/zrprr-FPPFr卩卩卩prpppi:irKF:Jl4ZNr_L图33复位电路图数据采集电路的设计数据采集电路由A/D0809模数转换器、74LS373缓冲器、两个JK触发器组aIIL出Q3T;|HMtIUfl.O田tl.GiJnpi-7丽.xkhJ1-小-I”III.?4BIQTKIMAMEX3.JMIMLS百度文库-好好学习,天天向上- 成。模拟信号的采集是由A/D0809转换来负责的。当他采集完数据之后向单片机发出信号,当单片机接收到该信号之后,就从A/D0809中获取。具体采集的方式有三种:一是查询,二是中断,三是延时等待。本次采用延时等待。具体的语句为:MOVDPTR,

14、AMOVA,DPTR显示电路的设计LED介绍DPYa单片机应用系统中,通常都需要进行人机对话。这包括人对应用系统的状态干预与数据输入,以及应用系统向人们显示运行状态与运行结果等。显示器、键盘电路就是用于完成人机对话活动的人机通道。图34LED图常用的LED数码管显示器由7个发光二极管组成7段LED显示器,其排列形状如图34所示。此外Dp用于显示小数点。通过7个发光二极管亮暗的不同组合,可以显示多种数字、字母以及其他符号。LED共有两种接法。一种是共阴极;一种是共阳极。372LED的驱动电路驱动电路有四个LED显示器、74LS244锁存器、8051单片机组成。显示采用动态显示。其中显示信号从80

15、51单片机的P1口输出,经过74LS244锁存。74LS的输入端口是与8051的P1口相连的。它的输出端口是与4个LED显示器的段控位相连接的。也就是说它控制着四个显示器的段码。那么LED的位控制是由哪个端口控制的呢?在设计中我采用的是用P2口的前四位来进行输出控制的。图37显示电路-s-$EEEBJlaTdI”|IIKTflDTITOII空刖壬莎lTJETER.EDFlJFlJMOClIiiJiNrs?I3FT-CPPTr血l:十字型码的定义由于系统LED显示使用的是共阴极的显示器,而显示器不能直接识别十进制和别的进制。因此需要将数据转换为与十进制对应的数据来进行显示,如表33。表33LED

16、显示器十六进制数的字形代码显示字符共阴极段码共阳极段码显示字符共阴极段码共极段码03FHC0H87FH80H106HF9H96FH90H25BHA4HA77H88H34FHB0Hb7CH83H466H99HC39HC6H56DH92Hd5EHA1H67DH82HE79H86H707HF8HF71H8EH在本课题中,它的对应码为:3FH、06H5BH4FH66H6DH7DH07H7FH6FH通道切换电路的设计人们切换是通过按键来确定的,选择自己所要显示的通道。选择信号的检查图38通道切换电路图第4章系统的软件设计4.1总程序流程图4.2.1A/D转换子程序TEST:MOVR0,#70H;定义采集

17、数据存储器位置MOVR5,#08;通道循环参数MOVDPTR,#0CFA0H;数据指向端口地址LOOP:MOVXDPTR,AMOVR4,#8FH;延时子程序LOOP11:DJNZR4,LOOP11MOVR4,#0FHLOOP22:DJNZR4,LOOP22MOVXA,DPTRMOVR0,A;把采集数据送到指定位置INCR0;移动存储位置INCDPTRMOV7BH,R5;移动指针DJNZR5,LOOP;判定采集八通道P循随环动显显将指定地址內容转换将指定地址内容蒔换选择被测通道*并确定存也ZD转换并送到7GH-77HA/D转换并送到70H-77H移动指针指令下一活惜信号选择单通道/儿通道指定內容

18、送到显指定內容迸到显逋道选择4.2各子程序设计;采集开关信号4.2.2八路开关选择控制子程序LPP:MOVA,P3PP:MOVR2,#0FFHRLARRAINCR2ANLA,#0EFHCJNEA,#0,PPMOVA,R2MOV7BH,AADDA,#70HMOVR1,A;初始化;右移;信号位置判定;转移判定;数据采集通道号存储;数据地址传送4.2.3二进制转换BCD码子程序TUNBCD:MOVA,R1MOVB,#51DIVABMOV7AH,AMOVA,CLRF0SUBBA,#10MULABMOVB,#51DIVABJBF0,LOOP2ADDA,#5LOOP2:MOV79H,AMOVA,BCLRF

19、0SUBBA,#1AHMOVF0,CMOVA,#10MULABMOVB,#51DIVABJBF0,LOOP3ADDA,#5LOOP3:MOV78H,ARET4.2.4单路显示控制子程序DISP1:MOVSP,#60HLP:MOVR5,#50H;255/51=;个位数存储;小数点后第一位;小数点后第二位设置调用显示次数,使显示稳定ACALLDIS;调用显示模块DJNZR5,LP4.2.5八路循环显示控制子程序DISP2:MOVSP,#60HLP:MOVR5,#50ACALLDISDJNZR5,LPMOVR6,#0F4HDL1:MOVR7,#0A9HDL2:DJNZR7,DL2DJNZR6,DL1

20、INCR1INC7BHDJNZR3,XUNHUAN4.2.6显示子程序DIS:MOVR0,#78HMOVR4,#0FEHMOVR2,#04HDIS2:MOVDPTR,#TABMOVA,R0MOVCA,A+DPTRCJNER2,#2,QQADDA,#80HQQ:MOVDPTR,#0CFA8HMOVXDPTR,AMOVA,R4MOVP1,ALCALLDAYINCR0RLAMOVR4,ADJNZR2,DIS2RET;设置调用显示次数,使显示稳定;调用显示模块;延时;通道信号送入寄存器;循环调用;送入数据存储地址;位扫描信号;数据位数送入;数码管表首地址;对应字符调用;小数点处理;采集数据地址;采集位

21、信号;延时调用;地址移位;位信号移位;判断结束4.2.7延时子程序DAY:MOVR6,#04HD1;MOVR7,#248D2:NOPNOPDJNZR7,D2DJNZR6,D1RET第5章运行与调试系统的调试和运行,先将编写好的程序写成源程序文件,然后经过汇编后生成目标文件,用仿真实验台进行调试。(1)系统启动后,显示器处于数据循环采集状态。从0通道到7通道循环显示数据。具体显示数据结果如下:0,1,2,3,4,5,6,7(2)当切换按纽按下时,系统就响应相应的中断程序,显示出该单通道的数据。如按下0按纽,就立即出现0(3)当复位按键SA按下时,系统返回到初始状态。第6章总结经过将近两周的单片机

22、课程设计,终于完成了我的多路数据采集系统的设计,虽然没有完全达到设计要求,但从心底里说,还是高兴的,毕竟从这次设计中学到了不少的知识,高兴之余不得不深思呀!在本次设计的过程中,我发现很多的问题,虽然以前还做过这样的设计但这次设计真的让我长进了很多,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法,虽然以前写过几次程序,但我觉的写好一个程序并不是一件简单的事,举个例子,以前写的那几次,数据加减时,我用的都是BCD码,这一次,我全部用的都是16进制的数直接加减,显示处理时在用除法去删分,感觉效果比较好,有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,

23、更谈不上掌握。在本次设计中,我认识最深的是硬件的作用和单片机在我们生活中的作用感。其中对A/D0809的认识,7LS244的认识、单片机接口的认识。在设计中,我翻阅了各方面的资料,从多方面查询他们的功能。从其中我学到单片机接口的知识,和它对各类事情的控制。同时也被它强大的微处理能力所震撼。我想,随着社会的发展,单片机必将成为人类社会不可缺少的重要科技之一。我们应该努力学习单片机知识,为社会作出贡献。最后我要感谢含辛茹苦、默默支持我的指导老师们,特别要感谢周向红老师。这两周以来,她不持辛苦,时时刻刻监督、指导着我,让我从其中学到了许多的知识。真的很感谢她。我今天的成功离不开老师的功劳。我一定要在

24、今后认真的学习来报答老师的栽培。参考文献1、单片机应用系统设计何立民编北航出版社2、单片机原理及应用王迎旭主编机械工业出版社3、51系列单片机设计实例楼然苗等编北航出版社4、51单片机应用系统开发典型实例戴家等编中国电力出版社5、单片微型计算机原理及接口技术陈光东等编附录B、程序清单MAIN:MOVA,P2JZMAIN1MAIN2;跳至MAIN1MAIN1:LCALLTEST;调用子程序TESTMOVP3,#0FFH;给P3口输入“1”LCALLLPP;调用子程序LPPLCALLTUNBCD;调用子程序TUNBCDLCALLDISP1;调用子程序DISP1LJMPMAIN1;跳转至MAIN1M

25、AIN2:LCALLTESTMOVR3,#08HMOV7BH,#00HMOVR1,#70HXUNHUAN:LCALLTUNBCD;调用子程序TUNBCDLCALLDISP2;调用子程序DISP2LJMPMAIN2;跳转至MAIN2ORG0000H;程序存放地址LPP:MOVA,P3MOVR2,#0FFHRLAPP:RRAINCR2ANLA,#0EFHCJNEA,#0,PPMOVA,R2MOV7BH,AADDA,#70HMOVR1,ARET;给R2口置“1”;A中内容左循环;A中内容右循环;R2中内容加1;把采集数据送到指定位置TEST:MOVR0,#70HMOVR5,#08MOVDPTR,#0CFA0HLOOP:MOVXDPTR,AMOVR4,#8FHLOOP11:DJNZR4,LOOP11MOVR4,#0FHLOOP22:DJNZR4,LOOP22MOVXA,DPTRMOVR0,A定义采集数据存储器位置通道循环参数数据指向端口地址延时子程序INCR0INCDPTRDJNZR5,LOOPRET;移动存储

温馨提示

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

评论

0/150

提交评论