单片机实时数据采集显示系统设计毕业论文.doc
《单片机实时数据采集显示系统设计毕业论文.doc》由会员分享,可在线阅读,更多相关《单片机实时数据采集显示系统设计毕业论文.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南 阳 理 工 学 院 本科生毕业设计(论文)学 院: 电子与电气工程学院 专 业: 电气工程及其自动化 学 生: 赵晓婷 指导教师: 朱清慧 完成日期 2014 年 5 月南阳理工学院本科生毕业设计(论文) 单片机实时数据采集显示系统设计 Design of Real Time Data Acquisition and Display System Using MCU总 计: 29 页表 格: 2 个插 图: 18 幅单片机实时数据采集显示系统设计南 阳 理 工 学 院 本 科 毕 业 设 计(论文)单片机实时数据采集显示系统设计Design of Real Time Data Acquis
2、ition and Display System Using MCU学 院: 电子与电气工程学院 专 业: 电气工程及其自动化 学 生 姓 名: 赵晓婷 学 号: 1209614012 指 导 教 师(职称): 朱清慧(教授) 评 阅 教 师: 完 成 日 期: 南阳理工学院 Nanyang Institute of Technology单片机实时数据采集显示系统设计电气工程及其自动化专业 赵晓婷摘 要 本文介绍了单片机控制的实时数据采集系统的硬件和软件设计与仿真过程。硬件部分设计采用单片机AT89C51、字符液晶显示器(HD44780控制器)、图形液晶显示器(KS0108控制器)以及A/D转
3、换器AD1674等组成一个完整的单片机控制系统,并且使用8255A芯片对AT89C51的I/O口进行了扩展。系统程序采用模块化的编程思路,通过C语言进行编程设计,主要程序为A/D转换模块和液晶显示模块。最后,在Proteus平台上进行了软件与硬件交互仿真,实现了系统各项性能指标要求。关键字 实时数据采集;AT89C51;液晶显示;C语言II Design of Real Time Data Acquisition and Display System Using MCUElectrical Engineering and Automation Specialty ZHAO Xiao-tingA
4、bstract: This paperintroduces the design andsimulationof hardware andsoftwareof real time data acquisition system controlled by single chip microcomputer. The hardware design uses a single chip AT89C51, character liquid crystal display (HD44780 controller), LCD display (KS0108 controller) and A/D co
5、nverter AD1674 to form a complete microcomputer control system, and using the 8255A chip has expanded the AT89C51 I/O port. System uses a modular design concept, through the C programming language, the main program for the A/D conversion module and liquid crystal display module. Finally, system cond
6、ucts the software and hardware simulation on the Proteus platform, realizing therequirementsofperformance indicators about the system.Key words:Real time data acquisition;AT89C51;LCD;C language 目 录1引 言12 系统方案设计22.1 系统设计框图22.2 器件的选择23 系统硬件组成及接口电路设计33.1 系统硬件组成33.2 系统接口电路设计43.2.1 AD1674与AT89C51的接口电路43.
7、2.2 8255A与AT89C51的接口电路73.2.3 KS0108与8255A的接口电路83.2.4 HD44780与8255A的接口电路104 系统软件设计114.1 系统主程序114.2 AD1674转换程序124.3 LCD12864显示程序124.3.1 温度曲线显示程序124.3.2 汉字显示程序134.4 LCD1602字符显示程序145系统仿真145.1 软件介绍145.2 Proteus仿真15结束语17参考文献18附录19致谢291引 言数据采集系统起始于20世纪中期,在过去的几十年里,随着信息领域各种技术的发展,在数据采集方面的技术也取得了长足的进步,采集数据的信息化是
8、目前社会的发展主流方向。各种领域都用到了数据采集,在科学实验、地震数据采集等领域已经得到应用。 我国的数字地震观测系统主要采用TDE-124C型TDE-224C型地震数据采集系统。近年来,又成功研制了动态范围更大、线性度更高、兼容性更强、低功耗可靠性的TDE-324C型地震数据采集系统。该数据采集对拾震计输出的电信号模拟放大后送至A/D数字化,A/D采用同时采样,采样数据经DSP数字滤波处理后,变成数字地震信号。该数据采集系统具备24位A/D转化位数,采样频率有50Hz、100Hz、200Hz。由美国PASCO公司生产的“科学工作室”是将数据采集应用于物理实验的崭新系统,它由三部分组成:(1)
9、传感器:利用先进的传感技术可实时采集物理实验中各物理量的数据;(2)计算机接口:将来自传感器的数据信号输入计算机,采样速率最高为25万次每秒;(3)软件:中文及英文的应用软件。同时工业生产控制系统中离不开显示,而液晶显示控制器的应用越来越广泛。此课题结合工业控制系统中常用的几种液晶显示控制器,用单片机对其进行控制。以Proteus为设计和仿真平台,对字符液晶显示器和图形液晶显示器进行各种显示控制设计,目的在于扩展单片机控制系统知识,熟练掌握几种常用的液晶显示器的控制原理和使用方法,为日后综合控制系统中液晶显示器的使用打下坚实基础。本设计分为A/D转换部分和LCD液晶显示部分两部分设计:A/D转
10、换部分是通过选择一路模拟通道输入,进入A/D转换器进行转换,转换后送入单片机进行处理,同时通过滑动变阻器进行数值的变换。LCD液晶显示部分分曲线图显示部分和数值字符显示部分,通过其控制器与单片机的接口编程实现正确显示。 而本设计具体的技术要求如下:l 双液晶屏显示,一个显示数值字符,一个实时绘图(二维),温度用一位小数和两位整数表示,并能显示负值; l 要求A/D转换器的精度在12位;l 单片机采用AT89C51,在Keil中用汇编或C语言进行编程;l 在Proteus对系统进行仿真并调试出结果。要做到以上要求就需要对设计需要的每一个元件其作用十分清楚,进行正确的单片机接口电路的设计,再通过软
11、件编程实现实时数据的显示。2 系统方案设计2.1 系统设计框图系统设计框图如图1所示。I/O 扩展单片机A/D转换器LCD显示字符采集信号LCD显示图形图1 系统设计框图系统是以单片机为核心器件,控制LCD进行图形和字符的显示。采用A/D转换器将输入的模拟信号转换成数字信号后送入单片机进行处理,后由单片机送出,通过I/O 扩展芯片将采集转换后的数据分别送入字符液晶显示器和图形液晶显示器进行显示。当然两个液晶显示器的一些引脚还要受单片机的控制,这样不断改变采集数值,实现实时采集系统的设计。2.2 器件的选择 (1)单片机的选择单片机是一种面向大规模的集成电路芯片,是微型计算机中的一个重要的分支。
12、此系统是由CPU、随即存取数据存储器、只读程序存储器、输入输出电路(I/O口),还有可能包括定时/计数器、串行通信口、显示驱动电路(LCD和LED驱动电路)、脉宽调制电路、模拟多路转换器及A/D转换器等电路集成到一个单块芯片上,构成了一个最小但完善的计算机系统。单片机要使用特定的组译和编译软件编译程序,再用Keil C把程序下载到单片机内。考虑到应用的灵活性,方便性,在此设计中选择AT89C51单片机1。(2)A/D转换器的选择A/D转换器根据需要有8位、10位、12位、16位等,位数越多分辨率越高,价格也就越昂贵,因此就有了以下几种分类:l 逐次逼近型: 它是一种速度快、精度较高、成本较低的
13、直接式转换器,其转换时间在几微秒到几百微秒之间。l 积分型:此类型其优点是用简单电路就能获得高分辨率,但缺点是由于转换精度依赖于积分时间,因此转换速率极低。l 并行比较型:此类型采用多个比较器,仅作一次比较而实行转换,又称Flash(快速)型。由于转换速率极高,n位的转换需要2n-1个比较器,因此电路规模也极大,一般情况下不建议使用。根据以上几种分类的介绍以及所了解的实际应用情况,在此采用逐次逼近型的。又考虑到设计所需要的精度要求在此选择了12位A/D转换器AD1674。(3)LCD显示器的选择由于设计技术的要求和应用广泛性的要求在此选择了采用LGM12641BS1R (KS0108控制器)进
14、行汉字和图形的显示,采用LM016L(HD44780控制器)进行数值字符的显示,即为温度数值的显示。这部分采用8255A芯片来扩展单片机的输入输出口,从而实现将同一数据进行字符和图形的显示,同时显示的汉字和图形所用的代码是通过点阵取模软件获得的。3 系统硬件组成及接口电路设计3.1 系统硬件组成本设计中采用单片机AT89C51、12位A/D转换器AD1674、字符液晶显示器(HD44780控制器)LM016L、图形液晶显示器(KS0108控制器)LGM12641BS1R、可编程扩展I/O口芯片8255A、74LS373地址锁存器,74LS138译码器等器件组成。通过对各自的控制,实现系统的设计
15、。系统硬件接线原理图见附录所示。AT89C51是硬件电路组成的核心器件,所有的器件都要通过它来工作,所以在此先简单介绍一下。 AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大。AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。主要性能参数:l 4k字节可重擦写Flash闪速存储器;l 1000次擦写周期;l 全静态操作:0Hz24MHz;l 1288字节内部RAM;l 32个可编程I/O口:P
16、0P3,每一个I/O口都有8位;l 2个16位定时/计数器;l 5个中断源;l 可编程串行UART通道;l 低功耗空闲和掉电模式;除此之外它本身具有振荡器和时钟电路,掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位;空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作2。AT89C51引脚结构图如图2所示。图2 AT89C51引脚结构图如图所示它共有40个引脚,其中40和20引脚分别为VCC和GND,在此隐藏了。P0口是一组8位漏极开路型双向I/O口,也是地址/数据总线复用口;P1、P2和P3全是内部带上拉电阻的8位双向I/O口
17、;P3口除了作为一般的I/O口线外,还可以作控制端口;在访问外部程序存储器或16位地址的外部数据存储器时,P2口送出高8位地址数据;RST:复位输入;ALE:当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节; :程序储存允许输出,是外部程序存储器的读选通信号;:外部访问允许使能端;XTAL1:反相振荡放大器及内部时钟发生器的输入端;XTAL2:反相振荡放大器的输出端。3.2 系统接口电路设计3.2.1 AD1674与AT89C51的接口电路AD1674 是美国AD 公司推出的一种12 位带并行微机接口的逐次逼近型模/数转换芯片。该芯片内部自带采样保持器
18、(SHA)、10伏基准电压源、时钟源以及可和微处理器总线直接接口的暂存/三态输出缓冲器3。AD1674的基本特点和参数如下:l 采样频率为100kHz;l 转换时间为10s;l 具有1/2LSB的积分非线性(INL)以及12位无漏码的差分非线性(DNL);l 满量程校准误差为0.125%;l 内有+10V基准电源,也可使用外部基准源;l 四种单极或双极电压输入范围分别为5V,10V,0V10V和0V20V;l 数据可并行输出,采用8/12位可选微处理器总线接口;l 采用双电源供电:模拟部分为12V/15V,数字部分为+5V;l 使用温度范围: AD1674A/B为-4085(I级);l 采用2
19、8脚密封陶瓷DIP封装形式。AD1674的引脚结构图如图3所示。图3 AD1674的引脚结构图12/:数据输出位选择输入端。当该端输入为低时,数据输出为双8位字节;当该端输入为高时,数据输出为单12位字节;CS:片选信号输入端;CE:操作使能端;输入为高时,芯片开始进行读/转换操作;STS:转换状态输出端。输出为高时表明转换正在进行;输出为低时表明转换结束。VCC:+12V/+15V模拟供电输入;VEE:-12V/-15V模拟供电输入;AGND:模拟接地端; R/:读/转换状态输入端。在完全控制模式下,输入为高时为读状态;输入为低时为转换状态;在独立工作模式下,在输入信号的下降沿时开始转换。A
20、0:位寻址/短周期转换选择输入端。在转换开始时,若A0为低,则进行 12位数据转换;若A0为高,则进行周期更短的8位数据转换;当R/=1且12/=0时,若A0为低,则在高8位(DB4DB11)作数据输出;若A0为高,则在DB0 DB3和DB8DB11作数据输出,而DB4DB7置零;DB11DB8:在12位输出格式下,输出数据的高4位;在8位输出格式下,A0为低时也可输出数据的高4位;10VIN:10V范围输入端,包括0V10V单极输入或5V双极输入;20VIN:20V范围输入端,包括0V20V单极输入或10V双极输入REF IN:基准电压输入端,在10V基准电源上接50电阻后连于此端;REF
21、OUT:+10V基准电压输出端;BIP OFF:双极电压偏移量调整端,该端在双极输入时可通50电阻REF OUT端相连。AD1674控制逻辑真值表如表1所示3。表1 AD1674控制逻辑真值表CECSR/12/A0执行操作0无操作1无操作1000启动12位数据转换1001启动8位数据转换1011允许12位并行输出10110允许高8位并行输出10101允许低4位并行输出 在本次设计中采用的是双极性输入模式,其与单片机的接口电路如图4所示。图4 AD1674与AT89C51的接口电路图中显示采用的是双极性接法,所以加了正负电源,模拟输入采用量程为10V即为双极5V双极输入。电压偏移量调整端在双极输
22、入时通过50电阻与REF OUT端相连。DB0 DB11为12位数据输出端,转换过后通过控制A0的状态来控制输出,此位由单片机的P3.1来控制。为了实现分两次送出正确的的数据到达单片机,P1口加了上拉电阻。同时也为了防止单片机发热引起的可靠性降低,使得最终显示状态发生问题,从而加入排阻,也因此得出如上图的连接4。3.2.2 8255A与AT89C51的接口电路8255A是一种可编程的I/O接口芯片,可以与MCS-51系统单片机以及外设直接相连,广泛用作外部并行I/O扩展接口。8255A引脚结构图如下图5所示。 图5 8255A引脚结构图(1)8255A引脚功能:D0-D7:数据总线共8条,用于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实时 数据 采集 显示 系统 设计 毕业论文
限制150内