- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
储罐液位控制系统
——计算机控制技术课程设计
①核心:单片机 89s52
②片外扩展:8KB RAM存储器6264,I/O口扩展8155
③转换器:ADC0809,DAC0832
④锁存器等:74HC373,74H377,74HC245和3-8译码器74HC138
⑤输入/输出部件:6个LED,4个按键
89S52的RD及PSEN用与门接在一起后送入6264的OE端,使得 6264既可以作为数据存储器,也可以作为程序存储器。
①液位信号(电压值)从ADC0809的IN0引脚输入,A/D转换后存储。
②液位给定值由键盘设定,与液位信号比较得出偏差值。若超限,则报警,LED4现实P,同时以P1.0驱动报警器,以P1.1驱动蜂鸣器。
③按达林算法计算控制器的输出值。
④输出值经D/A转换得到模拟电压值并输出。
⑤液位信号的电压值经标度转换后,变为液位值存储,送LED显示。6个LED显示如图a所示。LED5显示H或L,LED4为超限指示,LED3~LED0显示液位值,LED1数码管加小数点,显示范围为000.0~999.9。
显示器与键盘设置
LED5 LED4 LED3 LED2 LED1 LED0
H 1 9 9. 5
⑥键盘设定液位的高低报警限。采用4键方式,4个按键的功能如图b所示。显示与键盘循环扫描,无键按下时,LED显示实时液位,右键按下时,进入液位报警限的修改。先按选择键方可进入修改,先按其他3个键无效。进入修改状态后,待修改的显示位LED5闪动,按+或-键可循环选择H或L,同时后4位LED显示对应的液位值。按确认件后调到下一个待修改的显示为LED3并闪动,按+或-键循环修改0~9数字,再按确认键调到下一位置,如此进行,知道4个数字修改完毕后退出修改状态。在修改状态时,若不按确认键,则8秒后退出修改状态。从视觉舒适的角度考虑,数字应为每0.4秒闪动一次。
显示器与键盘设计
选择 + - 确定
①数据采集:A/D转换,采样周期为10s。
②数字滤波:采用5个数平均滤波法。
③标度转换:将液位变送器的标准电压信号转换为液位值。
④动态显示:动态循环显示。
⑤键盘扫描:读键值并判断功能。
⑥控制计算:达林算法。
⑦控制输出:D/A转换。
⑧报警处理:超过高、低报警器限时驱动报警灯及蜂鸣器。
//实现程序//
#include reg52.h
#include math.h
#define uchar unsigned char
#define uint unsigned int
uchar xdata *p=0x0000;
uchar xdata *p1=0x2000;
uint getdata;//采样值
uint w=0,jishi8=0;//计数加长计时, 时间
uint yh,yl,ye;//液位高低限及期望值
sbit jingdeng=P1^0;
sbit jingsheng=P1^1;
uchar code table[]={ //段码
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x76,0x73,0x38};//19个字符
uchar dispbuf[4]={0,0,0,0};
float e[2]={0,0},u[6]={0,0,0,0,0,0};
float con=0;
jingdeng=0;//警灯
jingsheng=0;//,蜂鸣器初始化
viod main()
{
void intdingshi();//定时器初始化
//键盘扫描及修改设定值//
void keyscan();
//实时液位显示//
void led();
//达林算法实现,DAC控制输出//
void dalin();
void control();//输出控制量
//报警程序//
void baojing();
while(1)
{
//键盘扫描及修改设定值//
keyscan();
//实时液位显示//
led();
//达林算法实现,DAC控制输出
您可能关注的文档
- 初三物理知识点复习——欧姆定律技术报告.doc
- 初三物理知识点总结_宏病毒文档修复前备份技术报告.doc
- 初三物理中考复习专题第二讲:电流、电路、电压及电阻技术报告.doc
- 初三物理中考模拟测试题技术报告.doc
- 初三物理总复习技术报告.doc
- 初三物理总复习知识点技术报告.doc
- 初三信息技术考试模块二计算机系统的硬件和软件技术报告.doc
- 初三一模试卷及答案技术报告.doc
- 初三语文名著阅读导引技术报告.doc
- 初三语文中考实践探究专项复习技术报告.doc
- 2024年山东电子职业技术学院单招职业适应性测试必刷测试卷必威体育精装版.docx
- 2024年山东畜牧兽医职业学院单招职业倾向性考试必刷测试卷必威体育精装版.docx
- 2024年山东外贸职业学院单招职业倾向性测试必刷测试卷附答案.docx
- 2024年山东外事职业大学单招职业技能测试必刷测试卷附答案.docx
- 2024年山东外国语职业技术大学单招职业技能测试必刷测试卷附答案.docx
- 2024年山东外事职业大学单招职业技能测试必刷测试卷附答案.docx
- 2024年山东城市建设职业学院单招职业适应性考试必刷测试卷必威体育精装版.docx
- 2024年山东城市服务职业学院单招职业倾向性测试题库附答案.docx
- 2024年宝鸡职业技术学院单招职业技能考试题库必威体育精装版.docx
- 旅游景区售票员年终工作总结.pptx
文档评论(0)