单片机多路数据采集控制系统—软件仿真简介
一、课程设计的目的和要求
1、目的
运用单片机原理及其应用等课程知识,根据题目要求进行进行软件仿真的设计和调试,从而加深对本课程知识的理解, 把学过的比较零碎的知识系统化,比较系统的学习开发单片机应用系统的基本步骤和基本方法,使学生应用知识能力、设计能力、调试能力以及报告撰写能力等有一定的提高。
2、要求
用8051单片机设计数据采集控制系统,基本要求如下:
可实现8路数据的采集,假设8路信号均为0-5V的电压信号;
采集数据可通过LCD显示,显示格式为:[通道号] 电压值,如[01]: 4.5V
可通过键盘设置采集方式;(单点采集、多路巡测、采集时间间隔)
具有异常数据声音报警功能:对第一路数据可设置正常数据的上限值和下限值,当采集的数据出现异常,发出报警信号。
选做功能:
异常数据音乐报警
2、可输出8路顺序控制信号,设每路顺序控制信号为一位,顺序控制的流程为:
二、总体设计
图1 原理框图
分析:选择AT89C52单片机、ADC0809和LCD1602显示器作为主要器件来实现本次设计。
图2 电路仿真图
图3 AT89C52单片机部分
分析:通过单片机的I/O口来控制AD转换和显示器。因为AT89C52的P0是漏极开路,因此要有排阻接电源,形成弱上拉结构,增强控制能力。
图4 AD转换部分
分析:ADC0808AD转换芯片通过IN口采集模拟量,转换后通过out口输出数字量数据。具体介绍见图5和图6.
图5 ADC0808引脚图
图6 ADC0808采集通道选择方式
图7 LCD1602显示器部分
分析:LCD1602详细介绍见图8和图9
图8 LCD1602引脚功能
图9 LCD1602引脚功能
图10 按键部分
分析:检测单片机引脚是否为低电平来判断是否按键按下。
图11 警报部分
分析:通过检测IN2口电压来警报,当电压大于上限制或者低于下限值会LED亮和蜂鸣器报警。
三、程序设计
1、程序框图:
开始
按键扫描
显示设定的通道电压
k0
快速依次显示八通道各电压
间隔一定时间显示各通道电压
选择要显示的通道
对IN2口进行报警控制
K1
K2
K3
K4
2、程序代码:#includereg52.h
#includeintrins.h
#includestdio.h
#define uint unsigned int
#define uchar unsigned char
void init();
void write_com(uchar);
void write_data(uchar);
void delay(uint);
void write_sfm(uchar,uchar);
void read(uint i);
void display(uint i);
void key();
uchar num,shuju;
uint i=0,ii=0,b1,b2,t=3,tt,fre,flag;
float b;
uchar code table[]=***Welcome!***;
uchar code table1[]= [0 0]:0.0v ;
uchar code tab[8]={0x00,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0};
sbit RW=P1^7;
sbit RS=P1^6;
sbit EN=P1^5;
sbit START=P3^6;
sbit AD_INT=P3^2;
sbit AD_ENA=P3^7;
sbit k0=P1^0;
sbit k1=P1^1;
sbit k2=P1^2;
sbit k3=P1^3;
sbit k4=P1^4;
sbit LED1=P3^5;
sbit SPEAK=P3^4;
/*****************主程序*****************/
void main()
{
init();
while(1)
{
key();
}
}
/*****************初始化LCD1602和中断服务*****************/
void init()
{
RW=0; //进入写操作
write_com(0x38); //显示十六位液晶
write_com(0x0c); //打开十六位液晶,不显示光标
write_com(0x06); //写下一个数右移以为
write_com(0x01); //清屏
write_com(0x80); //第一行写
for(num=0;num15;num++)
{
write_data(table[num]); //第一行写数据
delay(5);
}
write_com(0
您可能关注的文档
最近下载
- 施工质量日志-.xls VIP
- 2025年国家公务员全国总工会面试题及答案.docx VIP
- 中国血栓性疾病防治指南(2025版).docx VIP
- 合肥市普通高中六校联盟2025-2026学年高三第一次语文教学质量监测+答案.docx VIP
- 局部晚期食管癌患者新辅助免疫治疗与常规新辅助治疗的比较:系统评价和meta分析.pdf
- 2025以骑手为代表的新就业群体研究报告:职业技能与跑单时长对收入的共同作用.pdf VIP
- 年产一亿片别嘌呤醇的车间工艺设计.doc VIP
- 商务型(带电梯、地下室、效果图)三层别墅设计图.pdf VIP
- 2026年详版个人信用报告征信报告最新Word可编辑模版样板doc文件.docx
- 2026年春接力版(新教材)小学音乐一年级下册(全册)教学设计(附目录P160).docx
原创力文档

文档评论(0)