版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、河南工程学院毕业设计(论文)题 目:数据采集系统学生姓名_系(部)_专 业_指导教师_年 月 日摘 要在工业控制领域,常常需要采集大量的现场数据,然后传输给主机进行处理。而目前数据传输通常使用的是rs485或者是can等网络。这些网络均基于有线传输,他们在使用中不仅要考虑成本因素,还要考虑数据传输中的干扰因素。而无线传输相对具有一定的优势,成本相对低,并且传输中的干扰也较少,这也在一定程度上提高了传输的可靠性。设计了一个基于单片机atc89c2051无线传输模块的数据采集系统。该实例对其他相类似的无线数据采集、无线数据传输应用具有一定的参考价值关键字: a/d转换 单片机数据采集at89c20
2、51abstractin the industrial control domain, needs to gather the massive field data frequently, then the transmission carries on processing to the main engine. what but present data transmission usual use is rs485 or is networks and so on can. not only these networks based on the wire transmission, t
3、hey need to consider the cost element in the use, but must consider in the data transmission the disturbance factor. but transmits wireless has certain superiority relatively, the cost is relatively low, and transmits the disturbance to be also few, this also to a certain extent enhanced the transmi
4、ssion reliability. has designed one based on the monolithic integrated circuit atc89c2051 wireless transmission module data acquisition system. this example to other similar wireless data acquisition, the wireless data transmission application has certain reference value key words: a / d converter s
5、cm data acquisition at89c2051目 录引言1第一章 系统设计2第二章 硬件电路3第一节、数据采集与无线发射电路3一、传感器3二、a/d转换器tc144333三、数据采集与并/串转换电路4四、无线发射模块tx315a-t014第二节、无线接收与数据显示电路4第三节、at89c205芯片简介5一、at89c2051主要性能5二、at89c2051的结构框图6三、at89c2051的引脚说明7四、at89c2051在计时器中的应用9第三章 软件设计13第一节、数据采集与发送程序13第二节、数据接受与显示程序14第三节、程序清单15一、数据采集与发送程序15二、外部中断程序1
6、5三、数据接收与显示程序16四、串行口中断服务程序17五、显示子程序18六、延时子程序18第四章 电路调试19结束语20参考文献21致谢22引言在工业控制现场,常常需要采集大量的现场数据,如电压、电流、温度、湿度、气压等,并将这些数据采集模块采集的数据传输到主机进行处理,由主机根据处理的结果,将控制信号传输给现场执行模块进行各种操作。目前数据的传输基本是基于有线的网络,如rs485,can等。这些有线的网络一般具有成本比较高、维护不方便等缺点。而无线传输相对具有一定的优势,如成本低、可靠性高、维护方便等。本文介绍一个基于at89c2051的无线数据采集系统。通过本系统,不仅能了解数据采集的一般
7、过程以及一般数据采集系统的构成,还能了解lm35d温度传感器、tc14433a/d转换器、无线接收模块tx315a-r01的功能。综合利用所学集成电路的工作原理和使用方法,在单元电路的基础上进行小型数字系统设计。使用集成电路芯片,设计并实际组装一个十分钟内的数字计时器,可以完成0分00秒9分59秒的计时功能,并在控制电路的作用下具有开机凊零、快速校分、整点报时及定时和动态显示的功能。通过综合实验,加深对数字逻辑电路基本概念的理解,掌握数字电路设计的一般方法,进一步培养分析问题解决问题的能力和实际动手能力,提高设计电路和调试电路的实验技能。第一章 系统设计如图1-1所示是一种简单数据采集无线传输
8、系统的原理图。传感器检测到的信号通过a/d转换后,由单片机进行采集并通过 串行口txd输出,无线发射模块进行ask调制和发射。无线接收模块接收和解调后,送单片机串行口rxd,从并行口输出,进行数字显示。图1-1 系统原理方框图第二章 硬件电路第一节、 数据采集与无线发射电路如图2-1所示,是一温度遥测为例设计的数据采集与无线发射电路。采用不同的传感器可实现不同的遥测。图2-1 数据采集与无线发射电路一、传感器温度传感器采用内含放大的集成温度传感器lm35d。lm35d集成温度传感器是一种电压型集成温度传感器。它的测温范围是4-100 ,输出电压直接与摄氏温度成正比,灵敏度为1omv/ 。lm3
9、5d输出电压与温度的线性关系较好,其精确度为1 。电源电压为4-2ov,典型应用值为9v。lm35d是一种内部电路已校准的集成温度传感器,其输出电压与摄氏温度成正比,线性度好,灵敏度高,精度适中。其输出灵敏度为10.0mv,精度达0.5。其测量范围为-55150。在静止温度中自热效应低(0.08)。工作电压较宽,可在420v的供电电压范围内正常工作,且耗电极省,工作电流一般小于60ua,输出阻抗低,在1ma负载为0.1二、a/d转换器tc14433tc1433为3位半双积分式a/d转换器,与单片机接口方便,可广泛用与慢速测控系统。三、数据采集与并/串转换电路at89c2051是一种高性能价格比
10、单片机,仅有p1口和p3口,体积小,特别适合数字测量或遥测系统。每次转换结束,tc14433的eoc输出的数据锁存信号经vt4反相后,作用于at89c2051的外部0输入端p3.2请求中断,at89c2051的p1口进行数据采集,存入指定单元,由串行口txd发送。四、无线发射模块tx315a-t01该模块采用ask调制方式,载波 频率为315mhz,工作电压为312v,与无线接收模块tx315a-r01配合使用,传输距离为几米到几 十米。第二节、无线接收与数据显示电路无线接收与数据显示电路如图2-2所示。1、tx315a-r01是与tx315a-t01配套使用的无线接收模块,为超外差接受方式。
11、它只有电源,解调输出和无线几根引线。解调输出的串行数据经vt1放大提高逻辑摆幅后送单片机串行口rxd 2、数据接受与串/并转换电路at89c2051将接受的数据存入暂存单元。四位全部接收完毕,送显示缓冲区。p1口的低字节输出bcd码,高字节输出显示位扫描信号。3、译码与显示电路该电路采用cd4511将bcd码译为7段显示杩,驱动led数码显示器,简化了程序。最高位只接不b,c段,负号由g段显示,显示千位时,若p1.2为0,则表示数据为负值,vt2截止,g段亮。该系统中,由于传感器与放大器输出模拟信号代表的温度灵敏度为10mv/,故小数点点在十位上,显示分辨率为0.1图2-2 无线接收与数据显示
12、电路第三节、at89c205芯片简介at89c2051内部结构与功能:一、at89c2051主要性能at89c2051是atmel公司生产的带2k字节闪速可编程可擦除只读存储器(eeprom)的8位单片机,它具有如下主要特性: 和mcs-51产品的兼容 2k字节可重编程闪速存储器 耐久性:1,000写擦除周期 2.7v6v的操作范围 全静态操作:0hz24mhz 两级加密程序存储器 1288位内部ram 15根可编程i/o引线 两个16位定时器/计数器 六个中断源 可编程串行uart通道 直接led驱动输出 片内模拟比较器 低功耗空载和掉电方式图2-3:at89c2051内部结构图二、at89
13、c2051的结构框图at89c2051是一带有2k字节闪速可编程可擦除只读存储体(eeprom)的低电压,高性能8位cmos微型计算机。如图2-4所示。它采用atmel的高密非易失存储技术制造并和工业标准mcs51指令集和引脚结构兼容。通过在单块芯片上组合通用的cpl1和闪速存储器,atmel at89c2051是一强劲的微型计算机,它对许多嵌入式控制应用提供一高度灵活和成本低的解决办法。 图2-4 at89c2051的结构框图此外,从at89c2051内部结构图也可看出,其内部结构与8051内部结构基本一致(除模拟比较器外),引脚rst、xtal1、xtal2的特性和外部连接电路也完全与51
14、系列单片机相应引脚一致,但p1口、p3口有其独特之处。 三、at89c2051的引脚说明at89c2051是一个有20个引脚的芯片,引脚如图10.1所示,与8051内部结构进行对比可发现,at89c2051减少了两个对外端口(即p0、p2口),使它最大可能地减少了对外引脚,因而芯片尺寸有所减少。 at89c2051芯片的20个引脚功能为: 1、 vcc:电源电压。 2、 gnd:地。 3、 p1口:p1口是一8位双向i/o口。口引脚p1.2p1.7提供内部上拉电阻。 p1.0和p1.1要求外部上拉电阻。p1.0和p1.1还分别作为片内精密模拟比较器的同相输入(ain0)和反相输入(ain1)。
15、p1口输出缓冲器可吸收20ma电流并能直接驱动led显示。当p1口引脚写入“1”时,其可用作输入端。当引脚p1.2p1.7用作输入并被外部拉低时,它们将因内部的上拉电阻而流出电流(iil)。 p1口还在闪速编程和程序校验期间接收代码数据。 4、 p3口:p3口的p3.0p3.5、p3.7是带有内部上拉电阻的七个双向i/0引脚。p3.6用于固定输入片内比较器的输出信号并且它作为一通用i/o引脚而不可访问。p3口缓冲器可吸收20ma电流。当p3口引脚写入“1”时,它们被内部上拉电阻拉高并可用作输入端。用作输入时,被外部拉低的p3口引脚将用上拉电阻而流出电流(iil)。 p3口还用于实现at89c2
16、051的各种功能,如下表10-1所示。 p3口还接收一些用于闪速存储器编程和程序校验的控制信号。 5、 rst:复位输入。rst一旦变成高电平,所有的i/o引脚就复位到“1”。当振荡器正在运行时,持续给出rst引脚两个机器周期的高电平便可完成复位。每一个机器周期需12个振荡器或时钟周期。 6、 xtal1:作为振荡器反相放大器的输入和内部时钟发生器的输入。 7、 xtal2:作为振荡器反相放大器的输出。 表2-1 p3口的功能p3口引脚 功能 p3.0 rxd(串行输入端口) p3.1 txd(串行输出端口) p3.2 int0(外中断0) p3.3 int1(外中断1) p3.4 to(定时
17、器0外部输入) p3.5 t1(定时器1外部输入) p3口引脚 功能 p3.0 rxd(串行输入端口) p3.1 txd(串行输出端口) p3.2 int0(外中断0) p3.3 int1(外中断1) p3.4 to(定时器0外部输入) p3.5 t1(定时器1外部输入) 从上述引脚说明可看出,at89c2051没有提供外部扩展存储器与i/o设备所需的地址、数据、控制信号,因此利用at89c2051构成的单片机应用系统不能在at89c2051之外扩展存储器或i/o设备,也即at89c2051本身即构成了最小单片机系统。四、at89c2051在计时器中的应用计时器在生活非常有用,用单片机自制,不
18、但电路简单,而且功能可根据需要自行设计。由74系列、40系列小规模数字芯片设计的计时器非常多,但有显示不直观(无led数码管);调整参数不灵活;计时精度低(采用rc振荡)等缺点。在此向大家介绍如何用89c2051单片机自制倒计时器的方法。(一)功能介绍1、独立的三路倒计时。均可独立设置启动、关闭。2、范围:020小时,可任意设定。关机后数据不丢失。计时精度高:0.1s3、独立的三路输出:(1):第1路 蜂鸣器输出: 15s(2):第2路 pnp晶体管输出:5s(3):第3路 pnp晶体管输出:直致关机工作原理图如图2-5图2-5 工作原理图电路见图2-5整机由89c2051、三位led数码管、
19、k1-k4、r、t等元器件组成。89c2051内部t1定时器完成100ms定时中断功能。为了减少硬件,由89c2051的p1口直接输出led的段码,bcd转换由软件完成。位选码由p3.0,p3.1,p3.7输出。键盘扫描与led位选码的脚共用。由于89c2051的灌入电流:20ma。故直接驱动:蜂鸣器、pnp晶体管。led数码管采用共阴高亮型,led1数码管要旋转180度。因为要显示:“19:99”,而只有三位数码管,因此用第三位的数码管的小数点表示“1”。(二)软件编制在t1中断程序中做一个软时钟,在定时处理程序不断查寻时间,并根据每路的启动状态,判别是否要减数。每路倒计时到0后,均要判别其
20、它两路是否已启动。如果没有启动,则cpu进入掉电模式,电流1.5ua,因此电路中无电源开关,再次启动,由k4(复位键)完成。每路倒计数的初值、启动状态(是否开始倒计数),均可单独设定并存在89c2015的ram中,只要不断电,数据不会改变。(三)操作说明电路中设有k1k4四个开关:1、功能如下:k1:定时路数切换。上电:led显示第1路定时时间,按下k1,led显示第1路定时启动状态: 【f】表示:关 。【n】表示:开。再按下k1后,依此进入第2路、3路的设置,最后进入关机状态。 led显示:【off】,k3按下则关机。k2:小时位加1。当超过9小时后,led1的小数位亮。表示“1”,因此le
21、d显示最大的定时时间:19小时。led1安装时要倒过来,而且最好用绿色的。k3:分位加1 、 启动状态切换【f-n-f】、关机确认。(1)当led数码管显示定时时间时,按下k3则相应路数的分位加1。范围:059分钟。(2)当led数码管显示【1.f】或【2.f】或【3f】时,按下k3则【f】变为【n】,再次按下k3则【n】变为【f】,一旦进入【n】则相应路数的倒计时就启动。(3)当led数码管显示【off】时,表示cpu已处于关机模式,只要按下k3,则cpu进入掉电模式。k4:复位 复位89c2051,把mcu从掉电模式拉出重新启动。以上电路定时初值及启动状态均可时时改变。2、定时初值及启动状
22、态的设定:三路定时初值及启动状态均可一次设置好,方法如下:(1)k1k3键任意键按下不松约5s后,led数码管显示开始闪烁,表示已进入初值和启动状态设定模式。(2)通过k1-k3的操作,可对三路的定时初值及启动状态进入设定。(四)注意事项1、 当mcu用6mhz晶振时,工作电压可在2.6-5.5v之间。2、 外接继电器,请注意工作电压,及晶体管的保护。第三章 软件设计第一节 数据采集与发送程序tc14433的eoc有效时,按千、百、十、个位进行数据采集,4位全部采集完毕后再由串行口发送。图3-1所示是数据采集与发送程序流程图。图3-1:数据采集与发送程序流程图第二节、 数据接受与显示程序在主程
23、序中调用显示子程序等待串行口中断。4位全部接收完毕后,送显示缓冲区更新显示数据。图3-2所示是数据接收与显示程序流程图。(a)主程序流程图 (b)串行口中断服务程序流程图图3-2:数据接收与显示程序流程图第三节、 程序清单=一、数据采集与发送程序=org 0000h jmp main ;转主程序org 0003h jmp intl0 ;转外部中断0程序org 0100hmain: mov sp,#50h ;设置堆栈指针mov scon,#40h ; uart工作在方式1 mov tmod,#20h ;t1工作在方式2 mov tcon,#01h ;外部中断0负跳变有效mov th1,#0e6h
24、 ;波特率为1200bdmov tl1,#0e6hmov ie,#81h ;允许外部中断为0中断clr et1 ;禁止t1中断setb tr1 ;启动t1mov r0,#20h ;存放数据首地址mov r2,#04h ;数据块长度here: sjmp here ;等待中断=二、外部中断程序=intl0: mov a,p1 ;读入数据 jnb acc.4,intl1 ;不是千位在读 mov 20h,a ;是千位,存入20hl2: mov a,p1 ;读入数据 jnb acc.5,l2 ;不是百位在读 mov 21h,a ;是百位,存入21hl3: mov a,p1 ;读入数据 jnb acc.
25、6,l3 ;不是十位在读 mov 22h,a ;是十位,存入22hl4: mov a,p1 ;读入数据 jnb acc.7,l4 ;不是个位再读 mov 23h,a ;是个位,存入23hloop1: mov a,ro ;取一个已采集的数据 mov sbuf,a ;发送wat: jbc t1,loop2 ;发送完,转loop2 jmp wat ;未发送完等待loop2: inc r0 ;修改地址 djnz r2,loop1 ;所有数据未发送完继续 mov r0,#20h ;所有数据发完一遍 mov r2,#04h ;重装数据块长度 reti ;中断返回 end=三、数据接收与显示程序= org
26、000h ;转主程序 jmp main org 23h jmp uarti ;转串行口中断服务程序 org 0100hmain; mov sp,#50h ;设置堆栈指针 mov scon,#50h ;uarti方式1允许接受 mov tmod,#20h ;t1工作方式2 mov th1,#0e6h ;波特率为1200bd mov tl1,#0e6h mov ie,#90h ;允许串行口中断 clr et1 ;禁止t1中断 setb tr1 ;启动t1 mov r2,#04h ;数据快长度 play; lcall dis ;调用显示子程序,等待中断 sjmp play=四、串行口中断服务程序=u
27、art1; clr r1 ;接收完一个数,清标志 mov a,sbuf ;将接收的数据送入a jnb acc.4,l1 ;不是千位,转l1 mov 20h,a ;是千位存入20hl1; jnb acc.5,l2 ;不是百位,转l2 mov 21h,a ; 是百位,存入21hl2; jnb acc.6,l3 ; 不是十位,转l3 mov 22h,a ;是十位存入22h loop jnb acc.7,loop ;不是个位,转loop mov 23h,a ;是个位,存入23h djnz r2,loop ;数据全接收完, mov 30h,20h ;全接收完,存显示缓冲区 mov 31h,21h mov
28、 32h,22h mov 33h,23hloop; ret1 ;中断返回=五、显示子程序=dis; mov p1,30h ;显示千位及符号 acall dl1m ;延时 mov p1,31h ;显示百位 acall dl1m ;延时 mov p1,32h ;显示十位 acall dl1m ;延时 mov p1,33h ;显示个位 acall dl1m ;延时 ret ;显示子程序返回=六、延时子程序=dl1m mov r5,#014hdl1 mov r6,#08hdl2 djmz r6,dl2 djnz r5,dl1 ret end第四章 电路调试调节如图4-1所示电路中的rp1,使tc144
29、33的基准电压vref=2v;将测温元件lm35d密封并置于0的冰水中,接收电路显示00.0;再将测温元件置于100的沸水中,接收电路显示100.0,即1000mv对应100.0。当用于其他的测量时,调试方法类。图4-1:数据采集与无线发射电路结束语本文采用低价格的单片机与无线发射模块tx315a-t01相结合构成的无线传输系统,该系统采用微机技术,水平高,技术先进,结构简单,成本底,安置容易,系统无人值守,属傻瓜型,可靠性高,便于使用和维护。特别适合对地点分散,相距遥远的众多测点进行集中实时监测,广泛应用于调度及管理系统。使用该系统可完全排除了人为对计量的干扰,根除了假数和错数,提高了监测质量,使各个监测点的数据自动进入微机系统,从而真正实现了监测计量系统的自动化和微机化,是计量监测系统的更新换代产品。该系统可广泛应用于大中型工矿企业的计量监测系统,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 书法家经纪合作合同
- 大学上课规划
- 大班音乐活动教案40篇
- 环保消防班组施工合同
- 旅游景区开发招标审批表
- 体育赛事安全事故档案管理指南
- 软件开发公司技术人才合同总结
- 轨道交通钢架棚施工合同
- 大型设备维修吊车租赁合同样本
- 建筑供电钢筋施工合同样本
- 【基于重心法的S饮料公司配送中心选址探究15000字(论文)】
- 穴位贴敷法技术操作评分标准
- 学校校园文化建设协议书
- 2024年医师定期考核题库(人文医学测评) 含答案
- DZ∕T 0287-2015 矿山地质环境监测技术规程(正式版)
- 工程机械租赁服务方案及保障措施
- GB/T 13077-2024铝合金无缝气瓶定期检验与评定
- 《食品生物化学》课件-脂溶性维生素
- 有限空间作业安全承诺书
- 幼儿园预防近视教师培训
- SY-T 6966-2023 输油气管道工程安全仪表系统设计规范
评论
0/150
提交评论