毕业设计(论文) 基于单片机的多点温度测量系统_第1页
毕业设计(论文) 基于单片机的多点温度测量系统_第2页
毕业设计(论文) 基于单片机的多点温度测量系统_第3页
毕业设计(论文) 基于单片机的多点温度测量系统_第4页
毕业设计(论文) 基于单片机的多点温度测量系统_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要随着社会的进步和工业技术的发展,人们越来越重视温度因素,许多产品对温度范围要求严格,而目前市场上普遍存在的温度检测仪器大都是单点测量,同时还有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。在这样的形式下,开发一种能够同时测量多点,并且实时性高、精度高,能够综合处理多点温度信息的测量系统就很有必要。本课题以at89c51单片机系统为核心,能对多点的温度进行实时巡检。各检测单元(从机)能独立完成各自功能,同时能够根据主控机的指令对温度进行定时采集,测量结果不仅能在本地显示,而且可以利用单片机串行口,通过rs-485总线及通信协议将采集的数据传送到主控机,进行进

2、一步的存档、处理。主控机负责控制指令的发送,控制各个从机进行温度采集,收集测量数据,并对测量结果(包括历史数据)进行整理、显示和存储。主控机与各从机之间能够相互联系、相互协调,从而达到系统整体统一、和谐的效果。 关键词:单片机 rs485协议 温度测量 abstractas the industry and the society developing, the temperature becomes more and more important and a lot of products are sensitive to temperature. however, temperature-

3、measuring apparatus in the market now only can check and measure the temperature of one point, at the same time, the temperature information is not real time and the precision is low. it takes a great of troubles for the industry-controllers to make decision .in this situation, design and implement

4、one applicable system which can watch measure and control the temperature and the measuring results is real time and the precision is great is more essential. in order to meeting this application, this paper talk about the multiple-points temperature measuring system.this system based on single chip

5、 computer, can inspect and control multiple temperatures in real time. the slaved machine can collect temperature information on its own and display it on the led module. following the master machines command, the slaved machine can up-send the temperature information to the master machine through t

6、he rs-485 bus interface and the communication protocol. the master machine sends commands, controls the slaved computer gathering and up-sending the temperature data including history information, and it manages processes and stores the temperature information. the master and slaved computer will ex

7、change information and correspond to each other, so it works together perfectly.key words single chip computer rs-485 protocol measure-temperature目 录摘 要1abstract2第1章 绪论51.1 课题背景51.2 系统整体目标61.3 方案比较61.3.1 设计方案一71.3.2 设计方案二71.3.3 设计方案三7第2章 硬件设计102.1 稳压电源的设计102.1.1 稳压电源的组成102.1.2 电源设计102.2 温度信号的获取与放大12

8、2.2.1 温度传感器选用细则122.2.2 温度信号获取与放大电路152.3 模数转换单元162.3.1 12位串行a/d转换器max187162.3.2 模数转换单元电路的设计172.4 通信模块设计192.4.1 rs-485接口简介192.4.2 电路设计202.4.3 通信协议的建立212.5 键盘模块的设计222.5.1 hd7279a的原理222.5.2 键盘电路设计252.6 液晶显示模块的设计262.6.1 dm-162液晶显示模块262.6.2 dm-162与mcu接口电路272.7 单片机控制电路282.7.1 单片机概论282.7.2 单片机外接电路33第3章 软件设计

9、373.1 程序设计语言与软件开发环境373.1.1 程序设计语言的选用373.1.2 系统软件开发环境373.2 软件程序设计383.2.1 键盘管理423.2.2 用户界面的液晶lcd显示423.2.3 模拟量的采集与处理42第4章 抗干扰设计与误差分析444.1 抗干扰设计444.1.1 抗干扰技术主要体现444.1.2 用于单片机系统的干扰抑制元件454.1.3 提高单片机系统抗干扰能力的主要手段454.2 误差分析47结 论49致 谢50参考资料50附 录 150附 录250第1章 绪论1.1 课题背景在人类的生活环境中,温度扮演着极其重要的角色。无论你生活在哪里,从事什么工作,无时

10、无刻不在与温度打着交道。自18世纪工业革命以来,工业发展对是否能掌握温度有着绝对的联系。在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎%80的工业部门都不得不考虑着温度的因素。温度对于工业如此重要,由此推进了温度传感器的发展。传感器主要大体经过了三个发展阶段:模拟集成温度传感器。该传感器是采用硅半导体集成工艺制成,因此亦称硅传感器或单片集成温度传感器。此种传感器具有功能单一(仅测量温度)、测温误差小、价格低、响应速度快、传输距离远、体积小、微功耗等,适合远距离测温、控温,不需要进行非线性校准,外围电路简单。它是目前在国内外应用最为普遍的一种集成传感器,典型产品有ad590、ad592

11、、tmp17、lm135等;模拟集成温度控制器。模拟集成温度控制器主要包括温控开关、可编程温度控制器,典型产品有lm56、ad22105和max6509。某些增强型集成温度控制器(例如tc652/653)中还包含了a/d转换器以及固化好的程序,这与智能温度传感器有某些相似之处。但它自成系统,工作时并不受微处理器的控制,这是二者的主要区别;智能温度传感器。能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的。它是微电子技术、计算机技术和自动测试技术(ate)的结晶。智能温度传感器内部都包含温度传感器、a/d转换器、信号处理器、存储器(或寄存器)和接口电路。有的产品还带多路选择器、中央

12、控制器(cpu)、随机存取存储器(ram)和只读存储器(rom)。智能温度传感器的特点是能输出温度数据及相关的温度控制量,适配各种微控制器(mcu);并且它是在硬件的基础上通过软件来实现测试功能的,其智能化程度也取决于软件的开发水平。温度传感器的发展趋势。进入21世纪后,温度传感器正朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。传感器在温度测控系统中的应用。目前市场主要存在单点和多点两种温度测量仪表。对于单点温测仪表,主要采用传统的模拟集成温度传感器,其中又以热电阻、热电偶等传感器的测量精度高,测量范围大,而得到了普遍的应

13、用。此种产品测温范围大都在-200800之间,分辨率12位,最小分辨温度在0.0010.01之间。自带led显示模块,显示4位到16位不等。有的仪表还具有存储功能,可存储几百到几千组数据。该类仪表可很好的满足单个用户单点测量的需要。多点温度测量仪表,相对与单点的测量精度有一定的差距,虽然实现了多路温度的测控,但价格昂贵。针对目前市场的现状,本课题提出了一种可满足要求、可扩展的并且性价比高的单片机多路测温系统。1.2 系统整体目标本系统的实现目标:1. 实时巡检功能本系统能够同时检测4路温度,检测温度范围0400。根据实际需要,检测点数是可以扩展的。2. 高精度应用12位ad转换芯片,采用过采样

14、和工频周期求均值技术,分辨率达到16位,检测温度变化最小值达到0.007。3. 传输距离远使用rs-485串行总线进行传输,max485驱动芯片进行电平转换,传送距离大于1200m,抗干扰能力强。4. 功能完善(1) 由主控机统一设置系统时间和温度修正值。(2) 可由主控机分别设置各从机的温度报警上下限,主机、从机均具有声光报警功能。(3) 具有定时、整点收集各从机数据功能,使用i2c串行e2prom,可保存各从机以往24小时的数据,具有数据更新与掉电保护功能。(4) 具有数据存储功能,可查询各从机以往24小时的温度情况。从机可显示当前温度、时间、报警阈值等信息。主从机均采用中文点阵式液晶显示

15、器,人机界面友好。(5) 自带+5v和+12v直流稳压电源。1.3 方案比较温度测量的方案有很多种,可以采用传统的分立式传感器、模拟集成传感器以及新兴的智能型传感器。对于控制系统可以采用计算机、单片机等。1.3.1 设计方案一采用模拟分立元件,如电容、电感或晶体管等非线形元件,实现多点温度的测量及显示,该方案设计电路简单易懂,操作简单,且价格便宜,但采用分立元件分散性大,不便于集成数字化,而且测量误差大。1.3.2 设计方案二采用pc机作为主控机,单片机构成信号采集单元。通过温度传感器采集温度信号,经信号放大器放大后,送到a/d转换芯片,经过含有单片机的检测系统的进一步分析处理,通过通信线路将

16、信息上行到pc机,在pc机上我们可对温度信号进行任何分析、处理。 单片机控制的检测系统温度传感器a/d转换器pc机控制的主控制器lcd显示器变送器总线多路开关图1-1 方案二的框图采用该方案技术已经成熟,而且通过将温度信息上传到pc机,利用pc机强大的数据处理能力和相应的辅助软件,可以多角度、多需求的分析处理温度数据,但这在工业上大多不是必须的。而且目前pc的机价格的原因,制造出这样的系统,不会得到普遍的应用。所以我不准备采用此种方案。1.3.3 设计方案三本方案以at89c51单片机系统为核心,对多点的温度进行实时控制巡检。各检测单元(从机)能独立完成各自功能,根据主控机的指令对温度进行实时

17、或定时采集,测量结果不仅能在本地储存、显示,而且可以利用单片机串行口,通过rs-485总线及通信协议将将采集的数据传送到主控机,进行进一步的分析、存档、处理。主控机负责控制指令发送,控制各个从机进行温度采集,收集测量数据,并对测量结果(包括历史数据)进行整理、显示和打印。主控机与各从机之间能够相互联系、相互协调,从而达到了系统整体统一和谐的控制效果。温度测点1温度测点2温度测点3温度测点4从机1从机2从机3从机4主控机89c51键盘led模块声光报警图1-2 方案三的系统框图该方案主控机和从机完全由单片机实现,采用该方案完全可满足工业上大部分需求,而且相对与第二种方案价格更加容易让人接受。上图

18、中,从机部分实现的功能几乎和主机是对等的,但会接受主机发送过来的命令的指示。温度测点1传感器adcmculed声光报警rs-485接口电路图1-3 从机部分的框图 该方案采用热电阻pt100做为温度传感器、ad620作为信号放大器max187作为a/d转换部件,对于温度信号的采集具有大范围、高精度的特点。相对与方案1,在功能、性能、可操作性等方面都有较大的提升。相对与方案3,具有更高的性价比,更大的市场。所以我采用方案3完成本设计。第2章 硬件设计2.1 稳压电源的设计2.1.1 稳压电源的组成电源变压器是将交流电网220v的电压变为所需要的电压值。交流电经过二极管整流之后,方向单一了,但是大

19、小(电流强度)还是处在不断地变化之中。这种脉动直流一般是不能直接用来给集成电路供电的,而要通过整流电路将交流电变成脉动的直流电压。由于此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压。滤波的任务,就是把整流器输出电压中的波动成分尽可能地减小,改造成接近稳恒的直流电。但这样的电压还随电网电压波动(一般有%左右的波动),负载和温度的变化而变化,因而在整流、滤波电路之后,还需要接稳压电路。稳压电路的作用是当电网电压波动,负载和温度变化时,维持输出直流电压稳定。电容器是一个储存电能的仓库。在电路中,当有电压加到电容器两端的时候,便对电容器充电,把电能储存在电容器中;当

20、外加电压失去(或降低)之后,电容器将把储存的电能再放出来。充电的时候,电容器两端的电压逐渐升高,直到接近充电电压;放电的时候,电容器两端的电压逐渐降低,直到完全消失。电容器的容量越大,负载电阻值越大,充电和放电所需要的时间越长。这种电容带两端电压不能突变的特性,正好可以用来承担滤波的任务。 稳压电源一般由变压器、整流器和稳压器三大部分组成。变压器把市电交流电压变为所需要的低压交流电。整流器把交流电变为直流电。经滤波后,稳压器再把不稳定的直流电压变为稳定的直流电压输出。 2.1.2 电源设计工作原理:图中为t1电源变压器,它的作用是将交流电网电压v1变为整流电路要求的交流电压 ,四只整流二极管d

21、1 d4接成电桥的形式,故有桥式整流电路之称。先计算文件参数:二极管d1、d3和d2、d4两两轮流导通的,所以流经每个二极管的平均电流为id=ic=0.45。二极管在截止时管子两端承受的最大反向电压可以从图1中看出。在正半周时d1、d3导通,d2、d4截止。此时d2、d2所承受的最大反向电压均为的最大值。即=同理,在的负半周,d、d也承受到同样大小的反向电压。图21 +12v电源示意图桥式整流电路的优点是输出电压高 ,纹波电压较小,管子所承受的最大反向电压较低,同时因为电源变压器在正、负半周内都有电流供给负载,电源变压器得到了充分的利用,效率较高。因此,这种电路在半导体整流电路中得到了颇为广泛

22、的应用。滤波电路:我们采用电容滤波电路。因为本设计为小功率电源,初始时电容器两端初始电压为零,接入交流电源后,当为正半周时,通过d1、d3向电容器c充电;当为负半周时,通过d2、d4向电容器c充电。充电时间常数为。包括变压器副绕组的直流电阻和二极管d的正向电阻。由于一般很少,电容器很快就达到了交流电压的的最大值。由于电容器无放电回路,故输出电压保持在,输出为一个恒定的直流。电容滤波电路的特点:1. 二极管的导电角,流过二极管的瞬时电流很大,电流的有效值和平均值的关系与波形有关。在平均值相同的情况下,波形越尖,有效值越大,在纯电阻负载时,变压器副边电流的有效值而有电容滤波时2. 负载平均电压升高

23、,纹波(交流成分)渐少,且rc越大,电容放电速率越慢,则负载电压中的纹波成分越小,负载平均电压越高。为了得到平滑的负载电压,一般取 d=rlc(35)t/2 (21)其中t为电源交流电压的周期。3. 负载直流电压随负载直流电流增加二减少。随的变化关系称为输出特性或者外特性。 c值一定,当rl=,即空载时当c=0,即无电容时4. 在整流电路的内组不太大(几欧)和放电时间常数满足式(21)的 关系时,电容滤波电路的负载电压和的关系约为总之,电容滤波电路简单,负载直流电压vl较高,纹波也较小,它的缺点是输出特性较差,故适用于负载电压较高,负载变动不大的场合。+5v电源电路如图所示。图2-2 5v电源

24、示意图2.2 温度信号的获取与放大2.2.1 温度传感器选用细则现代传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合理地选用传感器,是在进行某个量的测量时首先要解决的问题。当传感器确定之后,与之相配套的测量方法和测量设备也就可以确定了。测量结果的成败,在很大程度上取决于传感器的选用是否合理。1. 根据测量对象与测量环境确定传感器的类型要进行个具体的测量工作,首先要考虑采用何种原理的传感器,这需要分析多方面的因素之后才能确定。因为,即使是测量同一物理量,也有多种原理的传感器可供选用,哪一种原理的传感器更为合适,则需要根据被测量的特点和传感器的使用条件考虑以下一些具体问

25、题:量程的大小;被测位置对传感器体积的要求;测量方式为接触式还是非接触式;信号的引出方法,有线或是非接触测量;传感器的来源,国产还是进口,价格能否承受,还是自行研制。2. 灵敏度的选择通常,在传感器的线性范围内,希望传感器的灵敏度越高越好。因为只有灵敏度高时,与被测量变化对应的输出信号的值才比较大,有利于信号处理。但要注意的是,传感器的灵敏度高,与被测量无关的外界噪声也容易混入,也会被放大系统放大,影响测量精度。因此,要求传感器本身应具有较高的信噪比,尽员减少从外界引入的串扰信号3. 频率响应特性传感器的频率响应特性决定了被测量的频率范围,必须在允许频率范围内保持不失真的测量条件,实际上传感器

26、的响应总有定延迟,希望延迟时间越短越好。传感器的频率响应高,可测的信号频率范围就宽,而由于受到结构特性的影响,机械系统的惯性较大,因有频率低的传感器可测信号的频率较低。4. 线性范围传感器的线形范围是指输出与输入成正比的范围。以理论上讲,在此范围内,灵敏度保持定值。传感器的线性范围越宽,则其量程越大,并且能保证一定的测量精度。在选择传感器时,当传感器的种类确定以后首先要看其量程是否满足要求。但实际上,任何传感器都不能保证绝对的线性,其线性度也是相对的。当所要求测量精度比较低时,在一定的范围内,可将非线性误差较小的传感器近似看作线性的,这会给测量带来极大的方便。5. 稳定性传感器使用一段时间后,

27、其性能保持不变化的能力称为稳定性。影响传感器长期稳定性的因素除传感器本身结构外,主要是传感器的使用环境。因此,要使传感器具有良好的稳定性,传感器必须要有较强的环境适应能力。在选择传感器之前,应对其使用环境进行调查,并根据具体的使用环境选择合适的传感器,或采取适当的措施,减小环境的影响。6. 精度精度是传感器的一个重要的性能指标,它是关系到整个测量系统测量精度的一个重要环节。传感器的精度越高,其价格越昂贵,因此,传感器的精度只要满足整个测量系统的精度要求就可以,不必选得过高。这样就可以在满足同一测量目的的诸多传感器中选择比较便宜和简单的传感器。如果测量目的是定性分析的,选用重复精度高的传感器即可

28、,不宜选用绝对量值精度高的;如果是为了定量分析,必须获得精确的测量值,就需选用精度等级能满足要求的传感器。对某些特殊使用场合,无法选到合适的传感器,则需自行设计制造传感器。自制传感器的性能应满足使用要求。2.2.2 温度信号获取与放大电路本设计要检测温度范围0400,可选用的常用温度传感器有集成温度传感器、热电偶、热电阻等。 集成温度传感器(如ad590、ds1820等)使用方便,信号易于调理,但它们的测温范围普遍窄,一般在200以下,不能满足要求。热电偶是工业上最常用的温度检测元件之一,其优点是测量精度高、测量范围广,常用的热电偶从-50至+1600均可连续测量。但需采用电路或软件设计等修正

29、方法来补偿冷端温度t00时对测温的影响,使用不便。热电阻也是最常用的一种温度传感器。它的主要特点是测量精度高,性能稳定,使用方便,测量范围为-200600,完全满足要求,考虑到铂电阻的测量精确度是最高的,所以我们最终选择铂电阻pt100作为传感器。热电阻测温是基于金属导体的电阻值随温度的增加而增加这一特性来进行温度测量的。所以通常将其放在电桥桥臂上,温度变化时,热电阻两端的电压信号被送到仪器放大器ad620的输入端,经过仪器放大器放大后的电压输出送给a/d转换芯片,从而把热电阻的阻值转换成数字量。电路原理图如图3所示。 图2-3 热电阻测温电路原理图对信号放大,我们使用了低价格、高精度的仪器放

30、大器ad620,它运用方便,可以通过外接电阻方便的进行各种增益(1-1000)的调整。其增益计算公式为:温度值计算过程:由于a/d检测到的模拟电压值计算可到的rt值,然后利用如下公式求出温度值:其中 ,实际测量中,为提高测量精度,我们分两挡进行测量,当温度处于0210时,继电器j2所在桥臂电阻为r32,继电器j1选择ad620的反馈电阻r5,温度处于195400时,控制继电器j2将电阻r31串接上,并相应控制继电器j1选择r6作为ad620的反馈电阻,在切换桥臂电阻时同步改变放大倍数,从而达到自动改变量程、提高测量精度的目的。2.3 模数转换单元2.3.1 12位串行a/d转换器max187

31、max187是美信公司推出的12位a/d转换芯片,内部含有采样/保持电路,单5v操作电源,转换速度为8.5s,具有片上4.096 v参考电压,模拟量输入范围为0vbef。三线串行接口,兼容spi,qspi,microwire总线。1. max187的引脚功能说明max187有8脚dip封装和16脚so封装2种,图1给出dip封装的引脚排列。表1是引脚功能说明。 图2-4 max187引脚图2. max187操作时序用采样/保持电路和逐位比较寄存器将输入的模拟信号转换为12位的数字信号,其采样/保持电路不需要外接电容。max187有2种操作模式:正常模式和休眠模式,将shdn置为低电平进入休眠模

32、式,这时的电流消耗降到10a以下。shdn置为高电平或悬空进入正常操作模式。表2-1 max187 引脚功能表引脚名称功能1vcc+5v电源2ain模拟量输入,范围0-vref3shdn操作模式选择,低电平休眠模式4ref参考电压5gnd地6dout数据输出7cs片选端8sclk时钟,最高为5mhz 完整的操作时序如图2所示。使用内参考时,在电源开启后,经过20 ms后参考引脚的4.7f电容充电完成,可进行正常的转换操作。a/d转换的工作过程是:当cs为低电平时,在下降沿max187的t/h电路进入保持状态,并开始转换,8.5s后dout输出为高电平作为转换完成标志。这时可在sclk端输入一串

33、脉冲将结果从dout端移出,读入单片机中处理。数据读取完成后将cs置为高电平。要注意的是:在cs置为低电平启动a/d转换后,检测到dout有效(或者延时8.5s以上),才能发sclk移位脉冲读数据,sclk至少为13个。发完脉冲后应将cs置为高电平。图2-5 max187时序图2.3.2 模数转换单元电路的设计 a/d转换的好与坏直接关系到整个系统的精确度。由于本系统测量的是温度信号,响应时间长,滞后大,不要求快速转换,因此选用12位串行admax187。max187具有12位的分辨力,其基准电压为4.096v,故最小分辨电压为能分辨的最小温度变化为能达到设计的基本要求。为进一步提高精度,可以

34、直接采用16位ad转换器,也可以采用过采样和求均值技术来提高测量分辨率。本系统采用了后一种方法。所谓过采样技术是指以高于奈奎斯特频率的采样频率进行采样,也就是说当adc以高于系统所需采样频率fs的速率对信号采样时,能增加有效位数。每增加一位分辨率,信号必须被以4倍的速率过采样,即其中w希望增加的分辨率位数;fs初始采样频率要求;fos过采样频率。图2-6 模数转换电路假设每秒钟输出一个温度值(1hz)。为了将测量分辨率增加到16位,按下式计算过采样频率,即:因此,如果以fs=256hz的采样频率对温度信号进行采样,则将在所要求的采样周期内采集到足够的样本,对这些样本求均值便可得到16位的输出数

35、据。为此,先累加(将256个连续样本加在一起),然后将总和除以16。这样得到的结果便是16位的有效数据,增加了4位有效数据。用过采样和求均值技术后,新的ad分辨率计算如下:最小分辨电压为这样,可以测量的最小温度变化为在采用过采样和求均值技术的情况下,用同一个12位adc可以测量的最小温度变化为0.0061,就允许了以高于0.01的精度对温度进行测量。另外,为了减小工频信号引起的误差,我们设计了在40ms(20ms的两倍)时间内采样,然后再取平均值,将工频信号误差滤除。2.4 通信模块设计2.4.1 rs-485接口简介在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通

36、信。在rs-422标准的基础上,eia研究出了一种支持多节点、远距离和接收高灵敏度的rs-485总线标准。 rs-485标准采有用平衡式发送,差分式接收的数据收发器来驱动总线,具体规格要求如下:(1)接收器的输入电阻rin大于等于12k(2)驱动器能输出7v的共模电压(3)输入端的电容小于等于50pf (4)在节点数为32个,配置了120的终端电阻的情况下,驱动器至少还能输出电压1.5v(5)接收器的输入灵敏度为200mv因为rs-485的远距离、多节点(32个)以及传输线成本低的特性,使得eia rs-485成为工业应用中数据传输的首选标准。 rs-485串行接口的电气标准实际上是rs-42

37、2的变型,它属于七层osi(open system interconnection,开放系统互连)模型物理层的协议标准。由于性能优异、结构简单、组网容易,rs-485总线标准得到了越来越广泛的应 用。其互连方式如图2-8所示。图2-7 rs-485互连方式图rs -485采用平衡发送和差分接收方式来实现通信:在发送端txd将串行口的ttl电平信号转换成差分信号a、b两路输出,经传输后在接收端将差分信号还原 成ttl电平信号。两条传输线通常使用双绞线,又是差分传输,因此有极强的抗共模干扰的能力,接收灵敏度也相当高。同时,最大传输速率和最大传输距离也大 大提高。如果以10kbps速率传输数据时传输

38、距离可达12m,而用100kbps时传输距离可达1.2km。如果降低波特率,传输距离还可进一步提高。 另外rs-485实现了多点互连,最多可达32台驱动器和32接收器,非常便于多器件的连接。不仅可以实现半双工通信,而且可以实现全双工通信。2.4.2 电路设计由于单片机串行口输出的是ttl电平,要想实现多机通讯,必须要将其转换成常用的串行通信总线标准接口电平,如rs-232或rs-485。其中rs-232适于短距离或带调制解调器的通信场合,其逻辑电平与ttl、mos逻辑电平完全不同,需要用max232驱动芯片进行电平转换。其主要缺点是数据传输速率慢、传送距离短(不超过30m),抗干扰能力差,不能

39、满足题目的要求。rs-485标准接口为差分驱动结构,它通过传输线驱动器把逻辑电平变换为电位差,完成信号的传递,具有传输速率快、传送距离长(可传1200m)、抗干扰能力强等优点,允许一对双绞线上一个发送器驱动多个负载设备。所以本系统使用rs-485总线进行传输,采用max485驱动芯片进行电平转换。原理图如下:图2-8 从机与max485接口电路图图2-9 主机部分与max485接口电路图2.4.3 通信协议的建立作为一种具有分布式控制思想的温度测控系统,本系统首先要解决的是主机与从机之间的数据通讯问题,除了建立硬件电路基础外,还要定义系统的软件通讯协议。协议规定如下:(1)主、从双方波特率均设

40、置为9600bpt;(2)主从双方初始状态均设置为串行口中断方式;(3)主机发送的格式为:起始符从机地址命令字数据数据/命令字校验地址校验当从机接受到主机发送的命令时,从机先检验是否为自己的地址,如果是则回复主机且执行相应命令,否则不做响应。(4)从机应答的格式为:起始符本机地址命令字 数据数据/命令字校验地址校验主机接受到从机应答后,知道从机完成响应。则去干其它事情;否则继续发送。发送3次不响应则视为线路故障;(5)从机发送与从机应答基本相同,主机发送与主机应答基本相同。(6)从机不主动发送命令或数据,一切都由主机控制。系统进行温度检测工作的过程是这样的:首先,主控机针对需要检测的从机发出巡

41、检指令,通过串口送出,经接口电路加载至通讯长线电缆端口,成功确认应答信号后转为数据接收状态;各从单片机同时接收到经通讯接口输入的巡检指令,并与自身地址编码比较,若编码一致则产生应答信号,然后将采集到的数据发送回主机,发送完毕在切换至采集信号并等待响应接收中断状态;主机将接收到的全部数据经校验判断无误后,送数据处理机构计算、显示,如数据传输有误,则指令从机重发数据。2.5 键盘模块的设计2.5.1 hd7279a的原理1. 主要特性hd7279a是比高公司生产的单片具有串行接口、可同时驱动8位共阴式数码管(或64只独立led)的智能显示驱动芯片,该芯片同时可连接多达64键的键盘矩阵,一片即可完成

42、led显示及键盘接口的全部功能。hd7279a和微处理器之间采用串行接口,其接口和外围电路比较简单,且占用接口线少,加之它具有较高的性能价格比,因此,在微型控制器、智能仪表、控制面板和家用电器等领域获得了日益广泛的应用。hd7279a的主要特点如下:(1)带有串行接口,无需外围元件便可直接驱动led;(2)各位可独立控制译码/不译码、消隐和闪烁等属性;(3)具有(循环)左移/(循环)右移指令;(4)具有段寻址指令,可方便地用来控制独立的led显示管;(5)64键键盘控制器内含去抖动电路。2. 引脚说明hd7279a一共有28个引脚,各引脚的主要功能如下:reset:复位端。当该端由低电平变成高

43、电平,并保持25ms后,复位过程结束。通常,该端接+5v电源;dig0dig7:8个led管的位驱动输出端;sasg:led数码管的a段g段的输出端;dp:小数点的驱动输出端;rc:外接振荡元件连接端,其中电阻的典型值为1.5电容的典型值为15pf。3. 控制指令和接口时序hd7279a的控制指令分为纯指令和带有数据的指令两大类,以下分别给予介绍。1. 纯指令hd7279a控制指令中的纯指令有复位(清除)指令a4h、左移指令a1h和右移指令a0h。其中,复位(清除)指令a4h用于清除所有的显示,同时清除所有设置的字符消隐和闪烁等属性。执行该指令后,芯片所处的状态与系统上电后所处的状态一样。左移

44、指令a1h可使所有的显示自右向左(从第1位向第8位)移动一位(包括处于消隐状态的显示位),但对各位所设置的消隐及闪烁属性不起作用。右移指令a0h与左移指令类似,但所做移动为自左向右(从第8位向第1位)移动,移动后,最左边一位为空。2. 带有数据的指令带有数据的指令包括以下5种:d7d6d5d4d3d2d1d010000a2a1a0d7d6d5d4d3d2d1d0dpxxxd3d2d1d0(1)下载数据且按方式0译码这种指令的格式为:该命令由二字节组成,前半部分为指令,其中a2a0为位地址,d0d3为数据,收到此指令时,hd7279a将按照以下规则(译码方式0)进行译码。即:0000:显示0 ;

45、 1001:显示91010:显示 ; 1111:显示空白(2)下载数据且按方式1译码此指令与上一条指令基本相同,所不同的只是译码方式。该指令的译码方式为:d0d3的值对应于09和af。格式如下:d7d6d5d4d3d2d1d011001a2a1a0d7d6d5d4d3d2d1d0dpxxxd3d2d1d0(3)下载数据但不译码该指令的格式如下:d7d6d5d4d3d2d1d010010a2a1a0d7d6d5d4d3d2d1d0dpabcdefg在该指令格式中,a2,a1,a0为位地址,ag和dp为显示数据分别对应7段led数码管的各段。当相应的数据位为1时,该段点亮,否则,该段不亮。实际上,

46、此指令是比较灵活的,设计时可以通过造字形表来显示用户所需的字符。(4) 闪烁控制88h此命令用于控制各个数码管的闪烁属性,d1d8分别对应数码管18。在相应的各位中0表示闪烁,1表示不闪烁。开机后的缺省状态为各位均不闪烁。具体指令格式如下:d7d6d5d4d3d2d1d010001000d7d6d5d4d3d2d1d0d8d7d6d5d4d3d2d1(5)读键盘数据指令15h该指令的格式如下:d7d6d5d4d3d2d1d000010101d7d6d5d4d3d2d1d0d7d6d5d4d3d2d1d0该指令主要用于从hd7279a读出当前的按键代码。与其它指令不同的是,此命令的前一个字节00

47、010101b为微控制器传送到hd7279a的指令,而后一个字节d0d7才是hd7279a返回的按键代码,该代码的具体范围是03fh(当无键按下时,为0xff)。当hd7279a检测到有效按键时,key引脚从高电平变为低电平,并一直保持到按键结束。在此期间,如果hd7279a接收到“读键盘数据指令”,则输出当前按键的键盘代码;而如果在接收到“读键盘指令”时没有有效按键被按下时,hd7279a则输出ffh(11111111b)。3. 串行接口时序综上所述在hd7279a的指令结构类型中不带数据的纯指令的指令宽度为8bit,即微处理器需发送8个clk脉冲。而带有数据的指令宽度为16bit,即微处理

48、器需发送16个clk脉冲。但其中的读取键盘数据指令,宽度也16bit,前8个bit为微处理器发送到hd7279a的指令,后8个bit为hd7279a返回的键盘代码。执行此指令时,hd7279a的data端在第9个clk脉冲的上升沿变为输出状态,并于第16个脉冲的下降沿恢复为输入状态,以等待接收下一个指令。2.5.2 键盘电路设计在本设计中,由于采用led模块进行温度数据的显示,所以并不会连接数码管。由此电路显得非常简单,为了增加hd7279a的驱动能力,在sasd管脚上增加了4个100 k的下拉电阻。为了调节通过键盘的电流植,使得hd7279a读出的键值更加准确增加了4只10k和4只200的电

49、阻。图2-10 键盘电路原理图hd7279a与微处理器接口非常简单,仅需4条接口线,其中cs为片选信号(低电平有效)。data为串行数据端,当向hd7279a发送数据时,data为输入端;当hd7279a输出键盘代码时,data为输出端。clk为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。key为按键信号输出端,该端在无键按下时为高电平;而在有键按下时变为低电平,并一直保持到按键释放为止。2.6 液晶显示模块的设计2.6.1 dm-162液晶显示模块该模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分2行16个字。该模块内部的字符发生存储器(cgrom)已经存储

50、了160个不同的点阵字符图形,这些字符有:阿拉伯数字、英文字母的大小 写、常用的符号、和日文假名等。和其他模块相比,该模块功耗低、体积小、重量轻、寿命长,并且不需要ccfl背光逆变器和dc-dc显示驱动电源,与mcu接口简单等特点。1. 引脚说明1602采用标准的14脚接口,其中:第1脚:vss为地电源第2脚:vdd接5v正电源第3脚:v0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10k的电位器调整对比度第4脚:rs为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:rw为读写信号线,高电平时进行读操作

51、,低电平时进行写操作。当rs和rw共同为低电平时可以写入指令或者显示地址,当rs为低电平rw为高电平时可以读忙信号,当rs为高电平rw为低电平时可以写入数据。第6脚:e端为使能端,当e端由高电平跳变成低电平时,液晶模块执行命令。第714脚:d0d7为8位双向数据线。2. 指令说明1602液晶模块内部的控制器共有11条控制指令,如表1所示,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(注:1为高电平、0为低电平)11指令1:清显示,指令码01h,光标复位到地址00h位置指令2:光标复位,光标返回到地址00h 指令3:光标和显示模式设置 i/d:光标移动方向,高电平右移,低电平左移 s

52、:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 指令4:显示开关控制。 d:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 c:控制光标的开与关,高电平表示有光标,低电平表示无光标 b:控制光标是否闪烁,高电平闪烁,低电平不闪烁指令5:光标或显示移位 s/c:高电平时移动显示的文字,低电平时移动光标 指令6:功能设置命令 dl:高电平时为4位总线,低电平时为8位总线 n:低电平时为单行显示,高电平时双行显示 f: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符 指令7:字符发生器ram地址设置 指令8:ddram地址设置 指令9:读忙信号和光标地址 bf

53、:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数据 指令11:读数据表2-2 dm162 液晶模块指令表指令rsr/wd7d6d5d4d3d2d1d0清显示0000000001光标返回000000001*置输入模式00000001i/ds显示开/关控制0000001dcb光标或字符移位000001s/cr/l*置功能00001dlnf*置字符发生存储器地址0001字符发生存储器地址(agg)置数据存储器地址001显示数据存储器地址(add)读忙标志或地址01bf计数器地址(ac)写数据到cgrom10要写的数从cgrom读数11要读的数2.6.2 dm-162与mcu接口电路dm-162液晶模块与mcu接口非常简单,不需要ccfl背光逆变器和dc-dc显示驱动电源。典型接口电路如图 图2-11 dm-162与mcu接口电路图2.7 单片机控制电路2.7.1 单片机概论1. 8051系列单片机的特点单片机(microcontroller,有称微处理器)是在一块硅片上集成了各种部件的微型机,这些部件包括中央处理器cpu、数据存储器ram、程序存储器rom、定时器/计数器和多种i/o接口电路。8051单片机的基本结构见图3-1。图 2-12 mcs51单片机的基本结构8051时mcs51系列单片机的一个

温馨提示

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

评论

0/150

提交评论