指令 约定代码 功能
温度变换 44H 启动DS1820进行温度转换,12位转换时最长为750ms(9位为93.75ms)。结果存入内部9字节RAM中。
读暂存器 0BEH 读内部RAM中9字节的内容
写暂存器 4EH 发出向内部RAM的3、4字节写上、下限温度数据命令,紧跟该命令之后,是传送两字节的数据。
复制暂存器 48H 将RAM中第3 、4字节的内容复制到EEPROM中。
重调 EEPROM 0B8H 将EEPROM中内容恢复到RAM中的第3 、4字节。
读供电方式 0B4H 读DS1820的供电模式。寄生供电时DS1820发送“ 0 ”,外接电源供电 DS1820发送“ 1 ”。
表3.2 RAM指令
3.1.5 仿真器件图
图3.4 DS18B20仿真图
仿真时运用寄生电源供电,GND接地。DQ和单片机相连,作为数据线。
仿真时不能检测实际的温度,所以通过屏幕显示,然后通过上下箭头加减温度值来模拟实际传感器测得的温度。
3.2 LM016L显示单元
SMC1602A 标准字符点阵型液晶显示模块(LCM),采用点阵型液晶显示器(LCD),可显示16 个字符X2 行西文字符。带有背光源,采用分时驱动形式,并行接口,可与单片机I/O口直接连接。
3.2.1 SMC1602A的引脚及功能
SMC1602A采用并行接口方式,有16个引脚,各引脚功能和使用方法如下:
第1脚:VSS为电源地
第2脚:VDD接5V电源正极
第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。
第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。
第5脚:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。
第6脚:E(或EN)端为使能(enable)端。
第7~14脚:D0~D7为8位双向数据端。
第15~16脚:空脚或背灯电源。15脚背光正极,16脚背光负极。
3.2.2 SMC1602A的内部结构和工作原理
SMC1602A主要由日立公司的HD44780、HD44100和几个电阻、电容等组成。
(1) HD44780控制电路主要由DDRAM、CGROM、CGRAM、IR、DR、BF、AC等大规模集成电路组成。
DDRAM为数据显示RAM,用于存放要显示的字符对应的ASCII码。
CGROM为字符产生器ROM,存放点阵字符。
CGRAM为字符产生器RA M,存储特殊造型造型码。
IR为指令寄存器。
DR为数据寄存器。
BF为忙碌信号,为1时不接收微机送来的数据或指令;为0时可以。
AC为地址计数器。
(2)HD44100也是LCD驱动IC,可当行,列驱动。主要用于分时驱动。
3.2.3 指令操作
SMC1602A操作指令如表3.3
指令名称 控制信号 指令代码 功能
RS R/W D7 D6 D5 D4 D3 D2 D1 D0
显示模式设置 0 0 0 0 1 1 1 0 0 0 设置16*2显示,5*7点阵,8位数据接口
显示开关设置 0 0 0 0 0 0 1 D C B 设置显示,光标,闪烁开关
输入模式设置 0 0 0 0 0 0 0 1 N S 设置光标,显示画面移动方向 AT89C51单片机野外多功能饮水机设计(3):http://www.751com.cn/zidonghua/lunwen_8065.html