基于单片机的温度测量装置设计(编辑修改稿)内容摘要:
应用方便,可直接用 USB 线下载代码。 晶振选取 12MHz,晶振旁电容选取 20pF。 采用按键复位电路,电阻分别选取 100Ω 和 10K, 电容选取。 以下为单片机最小系统硬件电路图: 图 单片机最小系统硬件电路 数码管显示电路 本课程设计采用八位数码管显示,为了节约 I/O 口资源,从而采用动态扫描的方式, P0 口段选, P2 位选,由于是 P0 口段选所以要接上拉电阻,显示电路部分如下: 5 图 数码管显示硬件电路图 报警器电路 当温度大于 80℃ 时,蓝灯 亮,当温度小于等于 80℃ 时,绿灯亮。 图 报警器电路 图 报警器电路 4 系统软件设计 主程序设计 主程序既把以上各子程序串连成一个整体,使整个程序循环运行。 主程序一直调用 显示 电路,若 温度改变 ,则会进入以下的主程序部分执行相应的 A/D 转换 操作并作出相应的处理。 通过 转换 后, 显示的值也会同时发生改变。 之后再 返回到程序 6 始端 ,如此反复运行,就构成了程序的整体。 图 主程序流程图 A/D 转换 子程序设计 这次课程设计采用的是 8 位串行 A/D 转换芯片 ADC0831,每一个时钟信号下降沿开始,输出一位数据,直到 8 位数据全部输完为止,输出的顺序是从最高位到最低位。 A/D 转换子程序的工作原理: 开启 A/D 转换芯片, 将 A/D 转换结果送进位 C,然后左移 A 寄存器,直到 8 位数全部送到 A 寄存器, 关闭 A/D 转换,最后将 A/D 转换结果存储到 30H 单元。 图 AD转换子程序 启动 A/D 转换 8 送 R0 AD 转换结果送 A R01=0。 关闭 AD 转换 N Y 开始 初始化 开计数器 T0 读 TL0 数据 A/D 转换 调用显示程序 7 A/D 转换 子程序如下: AD_CONY: SETB CS CLR CLK NOP NOP CLR CS NOP NOP SETB CLK NOP NOP CLR CLK NOP NOP SETB CLK NOP NOP CLR CLK MOV R0,08H AD_READ: CLR CLK MOV C,DO RLC A SETB CLK NOP NOP DJNZ R0,AD_READ SETB CS MOV AD_TMP,A RET 8 显示子 程序设计 将 AD 转换的结果送 A 寄存器,将 100 送 B 寄存器,然后 A 除以 B,得到的商存到百位存储单元。 再将 B 寄存器里的数送 A 寄存器, 把 10 送 B 寄存器,再 A除以 B,得到的商存十位存储单元,余数存个位单元。 图 显示子程序流程图 显示子程序如下: DISPLAY: MOV A,AD_TMP MOV DPTR,TAB1 MOVC A,@A+DPTR CJNE A,80,S1 SJMP S3 S1: JNC S2 SJMP S4 S2: CLR SJMP S4 S3: SETB S4: MOV B,100 100 送 B A 除以 B 商存百位存储单元 B 送 A 10 送 B 商存十位存储单元 余数存个位存储单元 AD 转换结果送 A RET 9 DIV AB MOV AD_TMP_1,A MOV A,B MOV B,10 DIV AB MOV AD_TMP_2,A MOV AD_TMP_3,B MOV DPTR,TAB MOV A,AD_TMP_1 MOVC A,@A+DPTR MOV P0,A SETB LCALL DLY CLR MOV A,AD_TMP_2 MOVC A,@A+DPTR MOV P0,A SETB LCALL。基于单片机的温度测量装置设计(编辑修改稿)
相关推荐
(9) 可定义非易失性温度报警; (10) 应用包括温度控制;工业系统;消费品;温度计热感测系统。 DS18B20 的结构 DS18B20 的结构如图 所示: 2 7 .0DQ2 V CC3G ND1U1DS 1 8 B20 图 DS18B20 的结构图 DS18B20 的各引脚说明如表 表述。 表 DS18B20 的引脚说明 引脚 8 脚 SOIC 引脚 PR35 符号 说明 5 1 GND
B0— DB7 与8051 的 相连, INTR 与 口相连, INTR 端用于给出 A/D 转换完成信号,所以通过查询 便可以获知 A/D 转 换是否完成。 RD 与 8051 RD 相连,WR 也是跟 8051 WR 相连。 CS、 VIN+接地。 (低电平有效) ADC0801 的两模拟信号输入端,用以接受单极性、双极性和差摸输入信号,与 WR 同时为低电平 A/D 转换器被启动切在 WR
环境空气中含有硅烷之类的物质时,则传感器将使催化元件产生不可逆转的中毒,以致灵敏度很快就丧失。 当怀疑 检测环境中存在这些物质时,经常对探头进行标定,是必须且有效的办法。 因此,经常对传感器进行标定,是保证其准确性的必要的途径。 一般连续使用两个月后应对传感器进行量程校准,这种经常性对传感器的维护,无形中加大了工作人员的工作量,同时增加了报警器的维护成本。
设计任务,其最小系统主要包括:复位电路、震荡电路。 图 四位数码管有 8位控码和 4个段控码。 数码管分共阴极和共阳极。 而我们采用的是共阳极的数码管作为温度控制器的显示电路。 则需要将阳极接在电源上。 图 显示电路 温度检测控制模拟电路图 DS18B20 原件及其连线如图温度此传感器上显示的温度同步显示到液晶显示器上,并有加温,减温按钮。 图 AT24C02 (1)AT24C02是一个
脚和单片机连接的的 I/O 口。 LCD1602 液晶显示模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。 1602 液晶模块 内部的控制器共有 11 条控制指令,如表 43 所示 : 7 表 43 LCD1602液晶模块内部的控制器共有 11条控制指令 序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清显示 0 0 0 0 0 0 0 0 0 1 2
3)应改为 错误 !未找到引用源。 i uic iuLII e x p (0) ( 34) 此对于多种混合气体,为了分析特定组分,应该在传感器或红外光源前安装一个适合分析气体吸收波长的窄带滤光片,使传感器的信号变化只反映被测气体浓度变化。 6004 传感器模块有下面的两种输 出方式:模拟量输出信号信号,处理简单;数字接口: SPI/Microwire 或者 UART,他有相应的通讯协议。