淮阴工学院毕业设计说明书(论文)
表3-9所列为模块的基本指令。
指 令 码
指令
RS R/W D7 D6 D5 D4 D3 D2 D1 D0 清除
功 能
第 21 页 共 32 页
将DDRAM填满\,并且设定
显示 0
0 0 0 0 0 0 0 0 1
DDRAM的地址计数器(AC)到\ 设定DDRAM的地址计数器(AC)到
地址
0
归位
0
0
0
0
0
0
0
1
X
\,并且将游标移到开头原点位置;这个指令不改变DDRAM 的内
容
显示状态开/关 游标或显示移位控制 读取
0
0
0
0
0
1 S/C R/L X
0
0
0
0
0
0
1
D
C
B
D=1: 整体显示 ON C=1: 游标ON B=1:游标位置反白允许
设定游标的移动与显示的移位控制X 位;这个指令不改变DDRAM 的内
容
读取忙标志(BF)可以确认内部动作
忙标
0
志和地址
1
BF
6
5
4
3
2
1
0
(AC)的值
ACACACACACACAC
是否完成,同时可以读出地址计数器
DL=1(必须设为1)
功能
0
设定
0
0
0
1 DL X
RE
RE=0;基本指令集动作
0
X
X
RE=1;扩充指令集动作
备注:当IC2在接受指令前,微处理器必须先确认其内部处于非忙碌状态,即读取BF标志时,BF需为零,方可接受新的指令;如果在送出一个指令前并不检查BF
淮阴工学院毕业设计说明书(论文)
指令确实执行完成。 3.6.2 显示电路设计
液晶显示模块与单片机的借口电路如图3-9所示。
第 22 页 共 32 页
标志,那么在前一个指令和这个指令中间必须延长一段较长的时间,即是等待前一个
在本设计中,使PSB管脚接地,以选择串行工作方式,进而只通过三根线将12864与单片机相连进行数据通信。其中脚CS为片选段,次脚低电平有效;脚SID为串行数据线,单片机中数据通过此线发送到12864中以用于显示;脚SCLK为串行的时钟脉冲信号输入。
串行通信方式所占用的单片机口线少,因此不用做LCD扩展。
一般液晶显示模块与单片机的接口分为直接访问方式和间接控制方式,间接控制方式还分为一位串行、4位并行以及8位并行。本文采用的AT89S52和液晶12864LCD模块的接口电路如图所示。由于12864采用串口通信,其特点是占用单片机口线少,电路简单、直观、操作方便。在此电路中,采用软件模拟液晶的时序,达到正确显示的目的。
图3-9 12864LCD显示电路
3.7 光电隔离与辅助加热电路设计
淮阴工学院毕业设计说明书(论文)
第 23 页 共 32 页
在阳光充足时,热水器能够正常加热工作,但是在阴雨天,由于阳光不足,水温有时会达不到所需的设定温度。因此本设计给出了一套从系统,即辅助加热系统,在光线不足的时候,可以启动次从系统对水箱中的水进行加热,以实现热水的连续供应
[9]
。
辅助加热系统电路图如图3-10所示: 器件选择:
1. 光耦合器选用型号6N137。该型号是一款用于单通道的高速光耦合器,其内部
有一个850 nm波长AlGaAs LED和一个集成检测器组成,其检测器由一个光敏二极管、高增益线性运放及一个肖特基钳位的集电极开路的三极管组成。
图3-10 辅助加热电路图
具有温度、电流和电压补偿功能,高的输入输出隔离,LSTTL/TTL兼容,高速(典型为10MBd),5mA的极小输入电流。
相关参数:最大输入电流,低电平:250uA;最大输入电流,高电平:15mA;最大允许低电平电压(输出高):0.8v;最大允许高电平电压,Vcc 最大电源电压,输出:5.5V;扇出(TTL负载):8个(最多);工作温度范围:-40°C 至+85°C。
2. 续流二极管选用型号IN4007。其具有直插功率特性以及小功率低频特性。 相关参数:最高反向峰值电压1000V;平均整流电流1.0A;最大峰值浪涌电流30A;最大反向漏电流5.0uA;正向压降1.0V。
3. 继电器选用型号HLR1000-240DT1H2Q。该型号可用于交流50/60HZ,额定工作电压 277V ,直流电压至220V的控制电路中,适用于额定工作电流 40A(AC—8a);
淮阴工学院毕业设计说明书(论文)
第 24 页 共 32 页
30A(AC—8b) 的单相空调的压缩机或电动机控制,也可用于电加热、电动工具及各种电动机、传真机、复印机、包装机和食品加工机械等电器及设备的单相负载电路的控制。
相关参数:
1)额定绝缘电压 Ui:600V 2)额定工作电压 Ue:AC 277V 。
3)额定工作电流:Ie=30A(AC-8b);Ith=40A 。 4)机械寿命>100万次;电寿命>10万次。
5)线圈工作电压范围:继电器线圈在70% Us~110% Us范围内可靠吸合并工作,释放电压在20% Us~70% Us范围内 。
6)产品线圈工作电压 Us=208~240V 。 工作原理:
当单片机89C52P3.3口输出高电平时,三极管Q1导通,致使发光二极管发光,同时光敏三极管导通,继电器闭合,电阻丝R16~R19发热,这样就完成了加热任务,此电路虽然简单,但在太阳能热水器中是必不可少的。
4 控制器的软件设计
52单片机的C语言采用C52编译器(简称C52)。由C52产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循INTEL目标文件格式,而且可与A52汇编语言或PL/M51语言目标代码混合使用。
应用C52编程具有以下优点:
1. C52管理内部寄存器和存储器的分配,编程时,无需考虑不同存储器的寻址和数据类型等细节问题。
2. 程序由若干函数组成,具有良好的模块化结构;
3. 有丰富的子程序库可以直接饮用,从而大大减少用户编程的工作量。 4. C语言和会变语言可以交叉使用,会变语言程序代码短,运行速度快,但复杂运算编程耗时。如果用汇编语言编写与硬件有关的部分程序,用C语言编写与硬件无关的运算部分程序,充分发挥两种语音呢的长处,可以提高开发效率[10]。
4.1 主程序设计