资源描述:
《基于单片机控制的测压显示模块电路的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第20卷第2期新乡师范高等专科学校学报Vol.20,No.22006年3月 JOURNALOFXINXIANGTEACHERSCOLLEGEMAR,2006X基于单片机控制的测压显示模块电路的设计122周志强,冯志慧,薛鹏涛(1.河南工业大学信息科学与工程学院,河南郑州450052;2.河南农业大学,河南郑州450002)摘 要:介绍了在测控系统中利用AT89C51单片机组成的一个简单测压显示模块电路,并详细介绍了其接口和应用。关键词:单片机;APD转换器;串行接口中图分类号:TN873文献标识码:A文章编号:1008O7613
2、(2006)02O0033O030 引言量的值,首先要能测出传感器输出电压的值。本文介在测量行业中,传感器的应用越来越广泛。传感绍的一种利用AT89C51和ADC0809组成的数字测压器的输出大多为电压信号,因此,要想获得传感器所测显示模块电路就是根据这一背景而设计的。收稿日期:2005O12O23.作者简介:周志强(1977O),男,河南省驻马店市人,河南工业大学信息科学与工程学院教师,计算机硕士,从事计算机应用方面的研究工作。33©1994-2007ChinaAcademicJournalElectronicPublishingHouse.Allrig
3、htsreserved.http://www.cnki.net 新乡师范高等专科学校学报 第20卷 该模块电路可以完成对模拟电压量的模数转CHECKAD:换,并把被测电压值的大小在LED上显示出来。同PUSHPSW时,还具有与微机通信的功能,可以把采集到的数据PUSHA送到微机中,从而完成更复杂的计算和处理。该模CLREA块电路采用的是8位AD转换芯片,可以完成8路CLRTR0数据的采集。在实验过程中只用了一路采集,但为MOVA,#00H8路采集留下了扩展口,可以很方便地扩展为8路M
4、OVDPTR,#7FF8H;送通道0地址采集。目前,该电路的测压范围为(-10V,+10MOVX@DPTR,A;启动AD转换V)。基本上可以完成一般温度、湿度等量的测量。MOVXA,@DPTR如果需要扩大量程,只需对其外部信号输入处的调MOVDATA1,A;存储转换后的数据整电路进行调整就行。ACALLPROCESS;调用数据处理子程序1 硬件电路设计EXITTR0:硬件电路如图1所示,包括由AT89C51及其外围MOVTL0,#0BFH电路组成的控制部分、由ADC0809构成的APD转换部MOVTH0,#0E0H分、三位LED数码管组成的显示部分以及MA
5、X202组SETBTR0成的串口通信部分。晶振频率采用11.059MHz,通讯SETBEA速率可达9600波特或19200波特。POPA2 软件设计POPPSW2.1 程序流程图RETI程序流程图如图2所示。SENDING:CLREAPUSHAPUSHPSWJNBRI,EXITING;判断是发送中断还是接收中断,;如果是发送中断,退出CLRRIMOVA,SBUFCJNEA,#55H,EXITING;判断是不是上位2.2 程序工作思想机发送的要求发送数据信号;不是,退出,是的话,把上电后程序首先完成初始化,然后等待中断。当前数据送出工作程序中有两个中断,一个
6、是串口中断,另一个是CLRTI定时器中断,其中串口中断优先级设置为最高。当MOVA,DATA1;把实时采集数据送到中断发生后,程序进入相应的中断处理程序。如果微机中是串口中断,进入串口中断处理程序。把当前采集MOVSBUF,A的数据送给上位机,然后退出中断。如果中断是定JNBTI,$时器中断,则进入定时中断处理程序。启动AD转CLRTI换,采集并处理数据,刷新显示被测量,重装定时常AJMPEXITING[1]数,然后退出等待下一次中断。EXITING:2.3 部分处理程序POPPSW为了便于理解和在此基础上的扩展,此处给出POPA了两个中断处理程序以及注释
7、。CHECKAD为定时SETBEA处理程序,SENDING为串口中断程序。RETI34©1994-2007ChinaAcademicJournalElectronicPublishingHouse.Allrightsreserved.http://www.cnki.net第2期 周志强,冯志慧,薛鹏涛:基于单片机控制的测压显示模块电路的设计 3 上位机处理部分工作程序通过对其计算得出其实际电压值,然后,送为了便于今后的扩展和进行复杂计算,本模块到数码管上显示,同时,可以把数据送到微机中处电路设计有与微机的串行通信功能。
8、如图3所示,理。软件编程采用模块化编程,因此,在测温度等量模块通过