课程设计论文-基于单片机的液晶温度显示器的设计内容摘要:
③ 存储器操作命令 Write Scratchpad(写暂存存储器) [4Eh] 这个命令向 DS18B20 的暂存器中写入数据,开始位置在地址 2。 接下来写入的两个字节将被存到暂存器中的地址位置 2和 3。 可以在任何时刻发出复位命令来中止写入。 Read Scratchpad(读暂存存储器) [BEh] 这个命令读取暂存器的内容。 读取将从字节 0开始,一直进行下去,直到第 9(字节 8, CRC)字节读完。 如果不想读完所有字节,控制器可以在任何时间发出复位命令来中止读取。 Copy Scratchpad(复制暂存存储器) [48h] 这条命令把暂存器的内容拷贝到 DS18B20的 E2存储器里,即把温度报警触发字 节存入非易失性存储器里。 如果总线控制器在这条命令之后跟着发出读时间隙,而 DS18B20 又正在忙于把暂存器拷贝到 E2存储器, DS18B20就会输出一个“ 0”,如果拷贝结束的话, DS18B20 则输出“ 1”。 如果使用寄生电源,总线控制器必须在这条命令发出后立即起动强上拉并最少保持 10ms。 Convert T(温度变换) [44h] 这条命令启动一次温度转换而无需其他数据。 温度转换命令被执行,而后 DS18B20保持等待状态。 如果总线控制器在这条命令之后跟着发出读时间隙,而 DS18B20又忙于做时间转换的话, DS18B20将在总线上输出“ 0”,若温度转换完成,则输出“ 1”。 如果使用寄生电源,总线控制器必须在发出这条命令后立即起动强上拉,并保持 500ms。 Recall E2(重新调整 E2) [B8h] 这条命令把贮存在 E2 中温度触发器的值重新调至暂存存储器。 这种重新调出的操作在对DS18B20 上电时也自动发生,因此只要器件一上电,暂存存储器内就有了有效的数据。 在这条命令发出之后,对于所发出的第一个读数据时间片,器件会输出温度转换忙的标识:“ 0” =忙,“ 1” =准备就绪。 陕西理工学院 课程设计 第 7 页共 20 页 Read Power Supply(读电 源) [B4h] 对于在此命令发送至 DS18B20之后所发出的第一读数据的时间片,器件都会给出其电源方式的信号:“ 0” =寄生电源供电,“ 1” =外部电源供电。 ④ 处理数据 DS18B20的高速暂存存储器由 9个字节组成,其分配如 表。 当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第 0和第 1 个字节。 单片机可通过单线接口读到该数据,读取时低位在前,高位在后。 表 DS18B20 温度数据表 表 DS18B20温度采集转化后得到的 12位数据,存储在 DS18B20的两个 8比特的 RAM中,二进制中的前面 5位是符号位,如果测得的温度大于或等于 0,这 5位为 0,只要将测到的数值乘于 即可得到实际温度;如果温度小于 0,这 5位为 1,测到的数值需要取反加 1再乘于 即可得到实际温度。 温度转换计算方法举例: 例 如 当 DS18B20 采集到 +125 ℃的实际温度后,输出为 07D0H ,则 : 实 际 温 度=07D0H*=2020*=1250C。 例如当 DS18B20采集到 55℃的实际温度后,输出为 FC90H,则应先将 11 位数据位取反加 1 得 370H(符号位不变,也不作为计算),则: 实际温度=370H*=880*=550C。 陕西理工学院 课程设计 第 8 页共 20 页 LCD1602资料(这里主要介绍下指令说明及时序) 表 1602 液晶模块内部的控制器控制指令 序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清显示 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 置输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示开 /关控制 0 0 0 0 0 0 1 D C B 5 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志或地址 0 1 BF 计数器地址 10 写数到 CGRAM 或 DDRAM) 1 0 要写的数据内容 11 从 CGRAM 或 DDRAM 读数 1 1 读出的数据内容 1602 液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 (说明: 1 为高电平、 0为低电平) 指令 1:清显示,指令码 01H,光标复位到地址 00H位置。 指令 2:光标复位,光标返回到地址 00H。 指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。 高电平表示有效,低电平则无效。 指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁, 高电平闪烁,低电平不闪烁。 指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。 指令 6:功能设置命令 DL:高电平时为 4位总线,低电平时为 8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示 5x7的点阵字符,高电平时显示 5x10的点阵字符。 指令 7:字符发生器 RAM地址设置。 指令 8: DDRAM地址设置。 陕西理工学院 课程设计 第 9 页共 20 页 指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令 10:写数据。 指令 11:读数据。 表 与 HD44780 相兼容的芯片时序 读状态 输入 RS=L, R/W=H, E=H 输出 D0— D7=状态字 写指令 输入 RS=L, R/W=L, D0— D7=指令码, E=高脉冲 输出 无 读数据 输入 RS=H, R/W=H, E=H 输出 D0— D7=数据 写数据 输入 RS=H, R/W=L, D0— D7=数据, E=高脉冲 输出 无 图 读操作时序 图 写 操作时序 陕西理工学院 课程设计 第 10 页共 20 页 3 软件设计 系统程序主要包括主程序、读出温度子程序、温度转换子程序、计算温度子程序、显示等等。 主要功能是完成 DS18B20的初始化工作,并进行读温度,将温度转化成为压缩 BCD码 并在显示器上显示传感器所测得的实际温度。 读出温度子程序的主要功能是读出 RAM中的 9 字节,在读出时需要进行 CRC校。课程设计论文-基于单片机的液晶温度显示器的设计
相关推荐
ms,就可以实现自动上电复位。 除了上电复位外,有时还需要按键手动复位。 本设计就是用的按键手动复位。 按键手动复位有电平方式和脉冲方式两种。 其中电平复位是通过 RST(9)端与电源 Vcc接通而实现的。 按键手动复位电路见图 4。 时钟频率用 时 C 取 10uF,R取 10kΩ。 R110kC110uFS4V C C9 图 STC89C51复位电路 ( 3) STC89C51 中断技术概述
电压检测装置 电压检测装置是为了保护系统的稳定运行,采用 WB 系列电压越限报警传感器WB 系列电压越限报警传感器以电压隔离传感器为基础,增配比较器电路、基准电压设定电路、输出驱动电路组成,用来隔离监测主回路中的交流或直流电压,当被监测的电压超过预先设定的上限值,或低于预先设定的下限值时,给出开关量控制信号。 功能按键 图 按键电路 因本系统使用的按键数目少,故按键采用硬件去抖。
度进行计算。 根 据前面的排样图, 由 [1]查得, 同侧导料销条料宽度公式为: B=D+2a 式( ) 式中 D为毛料宽度, D=30mm 搭边值 a= B=D+2a=30+2 =33mm 进距 L=+= 冲压毛胚的面积: A=178。 100%2 3 4 5 .2 5 3 .8 %3 3 1 3 2 .1 6ALB 式( ) 故由此可知,材料利用率为 %.
改方法参见程序优化)。 当不响铃并且生日标志 BS 有效时显示 HAPPY 其单列开来。 本程序由生日标志 BS控制,当到达生日时间时,T0 中断程序会将 BS 置 1 使之有效在显示主程序中通过判断 BS 的置来控制是否执行本模块 标 志 BS 有效时显示 HAPPY 其单列开来。 本程序由生日标志 BS控制,当到达生日时间时, T0 中断程序会将 BS 置 1 使之有效在显示主程序中通过判断
;该键值为 1 LJMP NDK1 ; 跳到 NDK1 执行相应的功能程序 KK2: CJNE A,0BH,KK3 ;相等说明该行第三列有键按下,不等则转移 MOV BUFF,2 ;该键值为 2 LJMP NDK1 ;跳到 NDK1 执行相应的功能程序 KK3: CJNE A,07H,KK4 ;相等说明该行第四列有键按下,不等则转移 MOV BUFF,3 ;该键值为 2 LJMP NDK1
y 的返回数据 如: system(“ echo \” mute 0\” /tmp/fifo” )。 //写命令 fgets(buf,1000,mp)。 //读取 mplay 返回数据 而 Qt 给我们提供了更方便的实现方法。 通过定义一个 QProcess 对象调用已编译好的 Mplayer。 QProcess *process = new QProcess()。