- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机AT89C52的多通道数据实时采集显示
proteus 仿真设计基于单片机AT89C52的多通道数据实时采集显示
proteus simulation design is based on AT89C52 single-chip multi-channel data acquisition in real-time display
廖振俭
(上海理工大学光电信息与计算机工程学院 上海200093)
摘 要
本文是基于Proteus的单片机多路数据的采集系统的仿真设计,由单片机通过ADC0808模数转换模块对外围多路数据(如温度,湿度,液位,压力等)进行同时采集,然后通过LCD1602液晶显示实时采集值,最后探讨了通过74HC4067多路模拟开关扩展实行对16位数据同时采集显示的可行性并对其中的复位电路进行了新的抗干扰性更强的设计。
关键词:Proteus 多通道同步数据采集 74HC4067 复位电路设计
ABSTRACT
This article is based on the Proteus of the single-chip multi-channel data acquisition system design of the simulation, adopted by the single-chip analog-to-digital converter ADC0808 modules road to many external data (such as temperature, humidity, liquid level, pressure, etc.) collected at the same time, LCD1602 then through the liquid crystal display real-time acquisition value, Finally explore the many road through the 74HC4067 analog switches to expand the implementation of 16-bit data acquisition at the same time shows the feasibility of one of the reset circuit and a new stronger anti-interference design.
Key Word: Proteus Multi-channel synchronous data acquisition 74HC4067 Reset Circuit Design
1.引言
Proteus 是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:①实现了单片机仿真和SPICE电路仿真相结合。②支持主流单片机系统的仿真。③提供软件调试功能。④具有强大的原理图绘制功能。整个仿真过程与真实的硬件调试极其相似,在动态外设支持下的实时输入和输出为实验者提供了一个最接近现实的调试环境。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。
本文是基于Protues的单片机多通道数据采集显示系统的设计,由单片机对外界多路模拟量进行采集,由各路传感器提供数值,再通过AD转换器进行模数转换,然后通过液晶进行实时显示。
2. 仿真系统的设计及调试
在Proteus元件库中选择所需要的元器件,绘制系统原理图,如图1所示。
图1系统整体仿真原理图
该系统由AT89C52单片机,ADC0808 A/D转换器,1602LCD液晶显示器组成,AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。本图模拟三路信号,图中的模拟电压表模拟的是三路被测量信号(如温度,液位,湿度等)通过相应的传感器后的电压值。外界模拟量经ADC0808 AD转换器后,读出的数值在LCD上实时显示。当然可以模拟最多8路模拟量的采集显示,本系统只模拟3路信号做调试。仿真调试结果如图2所示。
图2仿真系统调试结果
部分程序如下:
1602液晶显示模块初始化:
void lcd_init()
{
delayms(15);
Lcd_Com(0x38); delayms(5);
Lcd_Com(0x08); delayms(5);
Lcd_Com(0x01); delayms(5);
Lcd_Co
文档评论(0)