随着经济的飞速发展和科学技术水平的不断提高,智能数据采集系统在工业生产以及科学研究中得到了广泛的应用。在信息化时代,数据和信息无疑成为一种重要的资源,而数据采集系统的出现更是进一步促进了人机交互、对设备的自动检测控制等的实现,为现代化工业生产提供了方便。本次课程设计将阐述基于单片机的智能数据采集系统的设计要点及其具体方法,希望对基于单片机的智能数据采集系统的改造和创新做出应有的贡献。
此次课程设计利用型号为STC89C52RC的单片机,ADC0809,LCD1602,74HC138等电子元器件。
知乎视频www.zhihu.com多路数据采集控制系统-硬件部分
目录
- 设计题目
- 设计目的
- 设计内容及要求
- 设计过程
- 总体设计
系统框图
关键元件选取
- PCB设计,基于Altium Designer 20
- 制作与实现
原理图设计
PCB绘制
- 调试及结果
Hex文件烧录过程
测试数据
- 遇到的问题
- 心得体会
1 设计题目
- 单片机多路数据采集控制系统—实物制作
2 设计目的
- 运用单片机原理及其应用等课程知识,根据题目要求进行软硬件系统的设计和调试,从而加深对本课程知识的理解,把学过的比较零碎的知识系统化,比较系统的学习开发单片机应用系统的基本步骤和基本方法,使学生应用知识能力、设计能力、调试能力以及报告撰写能力等有一定的提高
3 设计内容及要求
- 用8051单片机设计数据采集控制系统,基本要求如下:
1、可实现8路数据的采集,假设8路信号均为0-5V的电压信号
2、采集数据可通过LCD显示,显示格式为:[通道号] 电压值,如[01]:4.5V
3、可通过键盘设置采集方式(单点采集、多路巡测、采集时间间隔*)
4、具有异常数据声音报警功能:对第一路数据可设置正常数据的上限值和下限值,当采集的数据出现异常,发出报警信号
- 根据本人的设计,在原来基本要求的基础上,增加以下新增功能:
1、8路通道都可以单独设置上下限电压值并且可以人为通过按键调节并显示在LCD1602上,随时唤醒且自动保存数值
2、通道电压不符合上下限值时,蜂鸣器打鸣,同时会有对应通道LED报警
3、增加电源上电指示LED
4、防止烧坏芯片,增加电源正负极插反指示LED
4 总体设计
- 系统框图
此次多路数据采集控制系统包括:控制模块,电压采样模块,显示模块,按键模块,时钟模块,报警模块。 控制模块为单片机为STC89C52RC。电压采样模块为8位的AD转换芯片0809。显示模块为LCD1602A液晶显示屏。按键模块有按键、上拉电阻、LED构成。时钟模块为外接12MHz晶振。报警模块有声音报警模块和LED报警模块,声音报警模块由蜂鸣器和三极管构成;LED报警模块由74HC138和LED构成。另外还有其他滤波电容、电阻、LED等元件。其电路总设计框图如下:
![cc805dcb56a51577657e4c68eff9959f.png](https://i-blog.csdnimg.cn/blog_migrate/bb639e79c3f15eef779fd89306479c22.jpeg)
- 关键元件选取
STC89C52RC
STC89C52RC是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但是做了很多的改进使得芯片具有传统的51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路&#x