图3-7 2764结构图
各引脚含义为:
A0-A12为13根地址线,可寻址8K字节; D0-D7 为数据输出线; CE为片选线; OE为数据输出通线; PGM为编程脉冲输入端; Vpp是编程电影院; Vcc 是住电源。
正常工作(只读)时,Vpp=Vcc=+5V,/PGM=+5V。
编程时,Vpp=+25V(高压),/PGM端加入宽度为50ms的负脉冲。
在本系统中,EPROM2764芯片实现的是可编程I/O接口电路的扩展功能,具体引脚连接如下:
2764与80C51引脚连线如下:
80C51 2764 P0.0(32)--------D0 (11) P0.1(33)--------D1 (12) P0.2(34)--------D2 (13) P0.3(35)--------D3 (15) P0.4(36)--------D4 (16)
第25页
P0.5(37)--------D5 (17) P0.6(38)--------D6 (18) P0.7(39)--------D7 (19) P2.0(21)--------A8 (25) P2.1(22)--------A9 (24) P2.2(23)--------A10(21) P2.3(24)--------A11(23) P2.4(25)--------A12( 2) /PSEN(29)-------/OE(22) /CE (20)接地 VCC、PGM、VPP接+5V 74LS373与2764引脚连接如下:74LS373 2764 Q0(2) --------A0 (10) Q1(5) --------A1 (9) Q2(6) --------A2 (8) Q3(9) --------A3 (7) Q4(12) --------A4 (6) Q5(15) --------A5 (5) Q6(14) --------A6 (4) Q7(19) --------A7 (3) 注:括号内位引脚编号 实际电路连接图如图3-8所示:
第26页
图3-8 基于80C51单片机的水箱控制系统电路图
第27页
第四章 单片机水塔水箱水位控制器程序设计
4.1 程序概要设计
本系统程序开发,使用的语言给汇编语言。程序实现当水位处于LH(高)、LD(低)或LDD(低低)时,报警信号输出,判断泵水方式(自动或手动)。当水位到达规定容量时,停止泵水。在次程序中,低电平为有效(即0为有效),高电平为无效(即1为无效)。 4.2 控制器程序原理
4.2.1 系统主程序原理以及流程框图
主程序要实现的是,对数据的初始化,并且判断用户是使用自动模式还是手动模式,根据用户的具体需求:
若用户选择自动模式,则程序调用自动化子程序; 若用户选择手动模式,则程序调用手动子程序。 主程序原理框图如下图4-1
开始 初始化 自动? 转手动 转自动
图4-1 主程序原理框图
4.2.2 自动模式子程序原理以及流程框图
自动模式子程序运行的前置条件是,系统开始运行,并且用户选择使用自动
第28页
化控制模式。
自动模式子程序首先判断水位是否高LG,若水位高于指标,则运行“水位高报警”程序,并返回主程序。若水位不高,则判断水位是否低LD,若水位低,则试运行“水位低报警”程序。然后判断水位是否低低LDD:
若水位没有达到LDD的指标,则试判断“M1是否开启”,若没有开启,则开启M1;若“M1开启”则判断“M2是否开启”,若“M2开启”,则程序运行“停止M2”程序;若“M2没有开启”,则试程序运行“延迟1分钟”, 一分钟后程序“返回主程序”。
若水位达到水位LDD的指标,则运行“水位低低报警”,然后程序判断“M1是否开启”,若“M1未开启”则运行“M1开启”程序;若“M1开启”则程序判断“M2是否开启”,若“M2未开启”则运行“M2开启”程序,若“M2开启”,则运行“延迟一分钟”,一分钟后程序“返回主程序”。 自动模式子程序原理框图如图4-2:
第29页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库水塔水箱水位自动控制器(宁智威的毕业论文)(6)在线全文阅读。
相关推荐: