按关键词阅读: 实现 设计 控制器 供水 智能 单片机 lpc 51 基于 论文 毕业设计
(5)当状态在8099。
19、时:主、备电机停止工作 , 报警电路工作(常高) 。
(6)根据状态0099 的不同 , 分别将0099 输出到数码显示部分 。
根据上述状态 , 即可分别对数码显示、SPEAKER 和电动机(主、备)实现单片机的自动化控制 。
3 软件设计软件设计的原则是充分利用51LPC的功能与特点 。
如看门狗、IO接口等功能 , 以实现控制器所要实现的功能 , 基于状态分析的设计方法设计主程序 , 使软件的结构清晰状态明确 。
中断程序只完成有关状态的设置 , 要完成的任务有主程序来完成 。
3.1 详细流程图3.1.1 主程序图3.1-主程序如图3.1程序所示:首先对单片机写入外围端口地址(INT0 和F8H) , 并开中断 1 , 且定义中断为边缘触发方式 。
20、 。
再将INT0 的端口地址写入F8H(ADC0809 的端口地址) ,即可启动ADC0809 。
随后 , 单片机进入等待中断状态 。
3.1.2 中断子程序中断子程序如图 3.2中断所示:在中断到来后 , 程序转到中断子程序 。
在中断子程序中 , 实现单片机对ADC0809 转换所得的8 路并行数据的接收 。
并通过GAODU 子程序实现对接收所得的并行数据的量化 , 其量化数为100 。
通过量化 , 将输入数据变为0 99 种状态 , 为下一步处理作好准备 。
图3.2-中断子程序3.1.3 GAODU子程序如图3.3GAODU 子程序所示 。
通过乘法指令实现数据的转换:将输入的 010 转换为099 , 为查表指令的实现作好准备工作 。
。
21、图3.3GAODU子程序3.1.4 查表子程序如图3.4查表子程序所示 , 本设计通过查表指令对099 种状态进行处理 。
在处理过程中 , 关键是rel 的初始值必须为0(因AJMP 为双字节指令 , 当rel 为0、2、- 198 时 , 可进行查询) , 以便能够顺利的对表中数据进行查询 , 并通过查询结果作出相应的处理 。
在GAODU 子程序中 , 将输入数据处理为以0 开始的100 种状态 , 正是出于这一考虑 。
图3.4查表子程序 3.1.5 状态子程序根据查表所得的结果 , 可以转到不同的子程序中 , 如图3.5表0099 所示 。
通过这些控制子程序(ROUT00ROUT 99) , 可以对输入数据作出不同处理 。
图3.5- 表00 。
22、-993.1.6 状态控制子程序本设计中共用到五中控制状态 , 其控制方式如图3.6状态控制子程序所示 。
在这五种状态中包括了电机控制、报警控制 。
其中有两种状态需要报警 , 分别是水位低于1m 和水位高于8m 时 。
当水位低于1m 时:SPEAKER 发出间断的蜂鸣声(报警控制0) 。
当水位高于8m 时 , SPEAKER 发出不间断的蜂鸣声(报警控制1) 。
有电机的状态三种:1)主、备电机同时工作 。
2)主电机工作、备用电机工作 。
3)主、备电机停止工作 。
图3.6状态控制子程序4 结论本次介绍的智能控制已在很多地方得到应用 。
实际应用表明该控制器控制准确、可靠性高、功耗低、停电不停时钟 , 有一定的推广应用价值 。
能产生明 。
23、显的经济效益和社会效益 。
它的自动控制功能也保证了设备安全、稳定、经济的运行 , 减轻了人工的劳动强度 。
参考文献1 胡汗才.单片机原理及其接口技术M.北京:清华大学出版社 , 20042 钱晓捷.汇编语言程序设计M.北京:高等学校教材 , 20053 吴号烈.电机及电力拖动基础M.重庆:重庆大学出版社 , 19964 顾乐观.电机学M.重庆:重庆大学出版社 , 20025 张洪润 , 张压凡.传感器与应用教程M.北京:清华大学出版社 , 20056 张洪建 , 蒙建波.自动检测技术与装置M.北京:化学工业出版社 , 2004 7 芯片速查手册中国自动化技术公司出版M , 19958 牛峰霞.水电站集水井水位自动控制J.河北水利水电技术 。
24、 ,20029 王新房 , 夏建明.模糊控制在灌区水位自动控制中的应用J.微电子学与计算机10 赵利明 , 张广辉.水塔水位自动控制系统J.重庆电力高等专课学校学报 , 2000.11 吴今哲 , 金永镐 , 崔叙进.水位自动控制器的研究J.延边大学学报(自然科学版) ,2004 , 12 吕宁.水箱水位PLC 自动控制系统的设计J.电子技术 , 2005 13 周剑宏.酸水池水位自动控制J.铜业工程 , 200114 王卫军 , 扬代华 , 黄泽正.用单片机制作多功能水位自动控制器.自动化技术与应用J , 2006 , 附 录1:PCB图及其电路图附 录2:程序设计#include #include #includeLCD.h#defin 。
25、e uchar unsigned char#define uint unsigned int#define ADC0809 XBYTE0x7fff#define disp_dat P1#define LED_n P2sbit INTR=P32;
const uchar tab= 0xc0,0xf9,0xa4,0xb0,/03 0x99,0x92,0x82,0xf8,/47 0x80,0x90,0xff,0x86/8、9、mie;
稿源:(未知)
【傻大方】网址:/a/2021/0621/0022536230.html
标题:毕业设计|毕业设计(论文)基于51LPC单片机的智能供水控制器的设计与实现( 四 )