微机测控系统设计计算机控制课程设计说明书.docx
- 文档编号:20304789
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:18
- 大小:413.40KB
微机测控系统设计计算机控制课程设计说明书.docx
《微机测控系统设计计算机控制课程设计说明书.docx》由会员分享,可在线阅读,更多相关《微机测控系统设计计算机控制课程设计说明书.docx(18页珍藏版)》请在冰豆网上搜索。
微机测控系统设计计算机控制课程设计说明书
目录
1引言…………………………………………………………………………1
2工作原理概论………………………………………………………………1
3元件介绍……………………………………………………………………1
3.189C51芯片介绍…………………………………………………………2
3.2ADC0808新片介绍………………………………………………………4
3.3RS-232串口通信介绍……………………………………………………6
4设计说明……………………………………………………………………7
4.1设计总框图…………………………………………………………………7
4.2系统图及说明………………………………………………………………8
5程序设计……………………………………………………………………9
6总结…………………………………………………………………………13
参考文献…………………………………………………………………………14
1引言
在现代测控系统中,由于PC机具有强大的数据处理能力和良好的用户交互界面,单片机具有较强的现场抗干扰能力及良好的性价比,因此以PC机为上位机实施用户控制和以单片机为下位机进行实时数据采集的分布式智能化控制系统无疑具有很好的应用前景。
本文中单片机实现了温度检测,具有较好的实时性;PC机完成了数据显示、存储及统计分析,绘制了实时温度曲线,并对系统目前所处状况做出了评判。
两者之间以串行口进行通信联络。
温度信息由温度传感器测量并转换成微安级的电流信号,经过运算放大电路将温度传感器输出的小信号进行跟随放大,输入到A/D转换器(ADC0808)转换成数字信号输入主机。
数据经过标度转换后,一方面通过数码管将温度显示出来;另一方面,将该温度值与设定的温度值进行比较,调整电加热炉的开通情况,从而控制温度。
在断开电加热器,温度仍然异常,报警器发出声音报警,提示采取相应的调整措施。
为了避免这些缺点,需要在某些特定的环境里安装温度测量及控制设备。
本设计由于采用微机对温度进行控制,以其测量精度高,操作简单,可运行性强等优点,特别适用于生活,医疗,工业生产等方面的温度测量及控制。
本设计由于采用了微机控制系统系统,能测柜内的温度,并能在超限的情况下进行控制、调整,并报警。
2设计要求及内容
2.1设计要求
本课题要求设计一个微机测控系统,要求如下:
下位机要求:
1)、用A/D芯片进行温度采集2路温度(要求以一定周期巡回检测)
2)、温度测量范围为0-200ºC,测量精度为±1ºC
3)、当温度参数超限并失调时,能声音报警。
4)、能实现下位机与上位机的实时通讯;
上位机要求:
1)、能实现与下位机的通讯
2)、用VB搭建一个良好的界面
3)、能显示下位机采集到的2路温度的实时曲线
2.2设计要求
硬件设计
(1)用滑动变阻器(代替温度传感器PT100),STC89C51、ADC0808、RS232或RS485、串口及相关电子元件设计完整的硬件电路,并焊接于万能板上;
(2)完成相关程序的编写并调试。
2)软件设计
(1)用VB搭建良好的界面;
(2)实时显示硬件电路采集到的2温度曲线
3)课程设计说明书
3元件介绍
3.189C51芯片介绍
图3-189C51CPU内部功能结构图
中央微处理器AT89S51:
AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80S51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
AT89S51具有如下特点:
40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
此外,AT89S51设计和配置了振荡频率,并可通过软件设置省电模式。
空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。
同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式。
AT89S51单片机综合了微型处理器的基本功能。
按照实际需要,同时也考虑到设计成本与整个系统的精巧性,所以在本系统中就选用价格较低、工作稳定的AT89S51
单片机作为整个系统的控制器。
图3-2AT89C51芯片
图3-3晶振电路
图3-4报警电路
图3-5复位电路
①电源引脚
Vcc(40脚):
典型值+5V。
Vss(20脚):
接低电平。
②外部晶振
X1、X2分别与晶体两端相连接。
当采用外部时钟信号时,X2接振荡信号,X1接地
③输入输出口引脚:
P0口:
I/O双向口。
作输入口时,应先软件置“1”。
P1口:
I/O双向口。
作输入口时,应先软件置“1”。
P2口:
I/O双向口。
作输入口时,应先软件置“1”。
P3口:
I/O双向口。
作输入口时,应先软件置“1”。
④控制引脚:
RST/Vpd、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。
RST/Vpd(9脚):
复位信号输入端(高电平有效)。
第二功能:
加+5V备用电源,可以实现掉电保护RAM信息不丢失。
ALE/-PROG(30脚):
地址锁存信号输出端。
第二功能:
编程脉冲输入。
-PSEN(29脚):
外部程序存储器读选通信号。
-EA/Vpp(31脚):
外部程序存储器使能端。
第二功能:
编程电压输入端(+21V)。
3.2ADC0808芯片介绍
图3-6ADC0808
ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。
其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。
ADC0808是ADC0808的简化版本,功能基本相同。
一般在硬件仿真时采用ADC0808进行A/D转换,实际使用时采用ADC0808进行A/D转换。
各引脚功能如下:
(外部特性)
ADC0808芯片有28条引脚,采用双列直插式封装,如右图所示。
各引脚功能如下:
1~5和26~28(IN0~IN7):
8路模拟量输入端。
8、14、15和17~21:
8位数字量输出端。
22(ALE):
地址锁存允许信号,输入,高电平有效。
6(START):
A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。
7(EOC):
A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)。
9(OE):
数据输出允许信号,输入,高电平有效。
当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
10(CLK):
时钟脉冲输入端。
要求时钟频率不高于640KHZ。
12(VREF(+))和16(VREF(-)):
参考电压输入端
11(Vcc):
主电源输入端。
13(GND):
地。
23~25(ADDA、ADDB、ADDC):
3位地址输入线,用于选通8路模拟输入中的一路
图3-7ADC0808AD转换电路
3.3RS-232串口通信介绍
RS-232C是由美国电子工业协会EIA(ElectronicIndustryAssociation)在1969年颁布的一种串行物理接口标准。
RS(RecommendedStandard)是英文“推荐标准”的缩写,232为标识号,C表示修改次数。
RS-232C总线标准设有25条信号线,包括一个主通道和一个辅助通道。
在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。
RS-232C标准规定的数据传输速率为每秒150、300、600、1200、2400、4800、9600、19200波特。
RS-232C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容限制,例如,采用150pF/m的通信电缆时,最大通信距离为15m;若每米电缆的电容量减小,通信距离可以增加。
传输距离短的另一原因是RS-232属单端信号传送,存在共地噪声和不能抑制共模干扰等问题,因此一般用于20m以内的通信。
其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;
PCT元件的电阻随温度的升高而快速增大。
可以作限温或过热保护元件.如家用电热灭蚊器电热部分的主要器件是PCT元件,PCT元件是由钛酸钡等导体材料制成的电阻器,PCT元件具有发热、控温双重功能。
图3-8RS232通信电路
4设计说明
4.1设计总框图
图4-1设计原理图
4.2硬件连接图及说明
硬件部分主要由晶振电路,复位电路,89C51微处理器系统,报警系统,AD转换电路,单片机程序下载和RS232通信电路组成。
如图示
图4-2系统图
单片机最小系统由晶振电路,复位电路构成,其中有4个双向的8位并行I/O端口,分别记作P0、P1、P2、P3,都可以用于数据的输出和输入,P3口具有第二功能为系统提供一些控制信号。
时钟电路用于产生MCS-51单片机工作所必须的时钟控制信号,内部电路在时钟信号的控制下,严格地按时序指令工作。
MCS-51内部有一个用于构成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片的引脚XTAL1,输出端为XTAL2。
这两个引脚跨接石英晶体振荡器和微调电容,就构成了一个稳定的自激振荡器。
电路中的微调电容通常选择为30pF左右。
把EA脚接高电平,单片机访问片内程序存储器,但在PC值超过0FFFH(4Kbyte地址范围)时,将自动转向执行外部程序存储器内的程序。
MCS-51的复位是由外部的复位电路来实现。
采用最简单的外部按键复位电路。
按键自动复位是通过外部复位电路的来实现的.
温度控制电路工作原理:
在ADC0808的IN0和IN1端口输入两路的电阻值,ADDA、ADDB、ADDC为地址线,因为只有两路,所以取000和001.本文用74LS74将单片机ALE端输出的1/6*晶振频率四分频,接ADC0808的CLOCK端,为ADC0808驱动。
START上升沿时,所有寄存器清零,在下降沿时,启动AD转换,当EOC=1时,AD转换结束,OE=1,表示允许输出信号,输出的数据在OUT1~OUT8.当超过规定限制温度时,蜂鸣器响来作为警报声。
5软件设计
5.1系统的主程序
主程序是系统的监控程序,在程序运行的过程中必须先经过初始化,以及各个控制端口的初始化工作。
流程图如5.1所示。
系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并显示在上位机的界面上,并根据硬件设计完成对温度的控制。
Y
N
图5-1系统总体设计流程图
5.2上位机显示曲线
图5-2显示曲线
5.3系统的总程序
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
sbitST=P1^0;
sbitEOC=P1^1;
sbitOE=P1^2;
sbitA=P1^3;
sbitSPK=P1^4;//定义喇叭端口
ucharAD_DATA[2];//保存IN0和IN1经AD转换后的数据
/**********延时函数************/
voiddelay(uchari)
{
ucharj;
while(i--)
{
for(j=125;j>0;j--);
}
}
voidinitial_com()
{
TMOD=0X20;//设置T1工作方式为方式2
SCON=0X50;//设置串口通讯方式为方式1
TH1=0xfd;
TL1=0xfd;
EA=1;
ES=1;
TR1=1;//开定时器
TI=0;//发送标志位清0
RI=0;//接收标志位清0
}
/***********AD转换函数**********/
voidAD1()
{
A=0;//选择通道IN0
OE=0;
ST=0;
delay(10);
ST=1;//启动AD转换
delay(10);
ST=0;
delay(10);
while(EOC==0);
OE=1;
AD_DATA[0]=P2;
OE=0;
}
voidAD2()
{
OE=0;
A=1;//选择通道IN1
ST=0;
delay(10);
ST=1;//启动AD转换
delay(10);
ST=0;
delay(10);
while(EOC==0);
OE=1;
AD_DATA[1]=P2;
OE=0;
}
voidspeak()
{
while
(1)
{
delay
(2);
SPK=!
SPK;
}
SPK=0;//防止一直给喇叭通电造成损坏
delay(200);
}
/*****************主函数**************/
voidmain()
{
initial_com();
while
(1)
{
AD1();
if(AD_DATA[0]>200)speak();
else{SBUF=AD_DATA[0];
while(!
TI);//当发送结束后,SCON寄存器中的TI位会被置1,跳出while执行语句
delay(10);
TI=0;}
AD2();
if(AD_DATA[1]>200)speak();
else{SBUF=AD_DATA[1];
while(!
TI);//当发送结束后,SCON寄存器中的TI位会被置1,跳出while执行语句
delay(10);
TI=0;}
}
}
6心得体会
本设计采用的单片机是作为现代工业中最常用的集成芯片。
具有体积小、重量轻、抗干扰能力强、对环境要求不高、价格低廉、可靠性高、灵活性好、易于推广应用等显著优点,通过软件逻辑控制实现对温度的控制和调节。
本文的温度控制系统,只是单片机广泛应用于各行各业中的一例。
在整个设计以及调试过程中,我个人感觉调试部分是最难的,我们必须通过观察效果来改变参数的数值以期达到最好。
而参数的调试是一个经验的积累过程,没有经验是不可能在短时间内将其完成的,而这个可能也是老师要求我们加以提高的一个重要方面吧!
参考文献
[1]李顺增.微机原理与接口技术.北京:
机械工业出版社出版社,2005
[2]顾德英.计算机控制技术.北京:
北京邮电大学出版社,2007
[3]李江全,计算机典型测控与串口通信开发软件应用实践,北京:
人民邮电出版社,2008
[4]张毅刚.MCS-51单片机原理及应用.哈尔滨:
哈尔滨工业大学出版社,2004,81~94
[5]李玉峰,倪虹霞MCS-51系列单片机原理与接口技术.北京:
人民邮电出版社,2004,187~216.
[6]周慈航著.单片机程序设计基础[M].北京:
北京航空航天大学出版社,2003
[7]方佩敏编著.智能化集成温度传感器原理与应用[M].北京:
电子工业出版社,2002
[8]李道玲,李玲,朱艳编著.传感器电路分析与设计[M].武汉:
武汉大学出版社,2003
[9]刘笃人,韩保军编著.传感器及应用技术[M].西安:
西安电子科技大学出版社,2003
[10]陈小忠等,单片机接口技术实用子程序.北京:
人民邮电出版社,2005
[11]李群芳编著,单片机原理、接口及应用—嵌入式系统计数基础.北京:
清华大学出版社
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 测控 系统 设计 计算机控制 课程设计 说明书