智能温度控制系统毕业设计论文(编辑修改稿)内容摘要:
ds18b20rst(void) //DS18B20 复位初始化 { unsigned char x=0。 DQ = 1。 delay(16)。 DQ = 0。 delay(160)。 DQ = 1。 delay(28)。 x=DQ。 delay(40)。 } 开始 DQ=1 延时 DQ=0 延时(延时大于 480us) DQ=1 延时 结束 图 DS18B20 复位 程序流程图 DS18B20 写数据 程序流程图 DS18B20 写程序流程图如图 所示。 10 DS18B20 写数据程序如下: ds18b20write(unsigned char dat) //写 DS18B20 的 子程序 { unsigned char i=0。 for (i=8。 i0。 i) { DQ = 0。 DQ = datamp。 0x01。 delay(10)。 DQ = 1。 dat=1。 } } 开始 循环控制变量 i=8 i=0。 Y N DQ=datamp。 0x01 延时 DQ=1 dat=1 结束 图 DS18B20 写数据 程序流程图 DS18B20 读数据 程序流程图 DS18B20 读数据程序流程图如图 所示。 DS18B20 读数据程序如下: ds18b20read(void) //读 DS18B20 的程序 { 11 unsigned char i=0。 unsigned char dat = 0。 for (i=8。 i0。 i) { DQ = 0。 dat=1。 DQ = 1。 if(DQ) dat|=0x80。 delay(8)。 } return(dat)。 } 开始 循环控制变量 i=8 dat=0 i=0? Y N DQ=0。 dat1。 DQ=1 Y DQ=1? N dat|=0x80 延时 返回 dat 值 结束 图 DS18B20 读数据 程序流程图 12 温度读取及转换 程序流程图 温度读取及转换流程图 如图 所示。 温度读取及转换 具体程序如下: GetTemperature(void) //从 DS18B20中读出两个字节的温度数据 { uchar symbol。 unsigned int temperature。 unsigned char a=0。 unsigned char b=0。 unsigned int t=0。 ds18b20rst()。 ds18b20write(0xCC)。 ds18b20write(0x44)。 ds18b20rst()。 ds18b20write(0xCC)。 ds18b20write(0xBE)。 a=ds18b20read()。 b=ds18b20read()。 t=b。 t=8。 //进行精度转换 t=t|a。 if(t0x0fff)symbol=0。 else { t=~t+1。 symbol=1。 } temperature=t*。 if(symbol==1) temperature=temperature。 return(temperature)。 } 13 开始 DS18B20 初始化 启动温度转换 读取当前实际温度值 处理读取的温度值 Y 温度大于 0。 N 符号标志为 0 符号为 1,按正温度处理 返回处理后的温度值 结束 图 温度读取及转换 程序流程图 MAX7219 驱动 程序流程图 MAX7219 写入一个字节数据 程序流程图 写入一个字节数据程序流程图如图 所示。 14 开始 循环控制变量 i=8 code1=champ。 0x80 ch=ch1 code1=1? Y DIN=1,给上升沿 N DIN=0,给上升沿 结束 图 MAX7219 写入一个字节数据 程序流程图 具体程序如下: void write_byte(uchar ch) { uchar i,code1。 _nop_()。 _nop_()。 _nop_()。 for(i=0。 i8。 i++) { code1=champ。 0x80。 ch=ch1。 if(code1) { DIN=1。 CLK=0。 CLK=1。 } else { DIN=0。 CLK=0。 15 CLK=1。 } } } MAX7219 写入一个字数据 程序流程图 写入一个字节数据程序流程图如图 所示。 开始 LOAD=0 延时 写地址 延时 写数据 延时 LOAD=1 结束 图 MAX7219 写 入一个字数据 程序流程图 具体程序如下: void write72。智能温度控制系统毕业设计论文(编辑修改稿)
相关推荐
图 32 DHT11 与单片机的连接 LCD 显示模块 本次设计采用的是 LCD1602 字符型液晶显示器,它是一种专门用于显示字母、数字、符号等点阵式 LCD 显示器,是一种 16*2 行的字符型液晶显示器。 一般 1602字符型液晶显示器实物如图 33所示。 南京工业大学毕业设计(论文) 12 图 33LCD 硬件图 1602LCD的引脚功能及基本参数: LCD1602的技术指标
收电路由单片机, 指示灯, 暖风机控制部分组成。 下面对各 个模块逐一分析。 3. 1 单片机系统电路 此系统采用通用的 51 系列单片机,即 AT89S51。 它是一种低功耗、高性能 CMOS8位单片机,其内存为 4KB,它是由 ATMEL 公司生产的,该单片机兼容 MSC51指令系统及80C51 引脚结构。 这种单片机 的运算能力强,软件编程灵活,自由度大,市场上比较多图 2 接收控制系统
做行道树或观赏树种;由于其根系发达,又是绿化荒山,保持水土的优良树种。 核桃木材:色泽淡雅,花纹美丽,质地细韧,经打磨后光泽宜人,且可染上各种色彩,是制作高级家具、军工用材,高档商品包装箱及乐器的优良材料。 因此,许多国家都很重视核桃树 的栽培和利用。 核桃叶片:除风干后可做饲料外,由于其含有多种化学成分,具有一定的医疗价值,常用来治疗伤口、皮肤病及肠胃病等。 核桃枝条:除做薪材外
增加了程序的易移植性。 程序的要完全运行正确,不仅要弄清楚电路图,尤其是各接口的接法,还要注重每个小的细节,因为往往一个很小的错误,使得程序出现一些无法预料的结果,在程序的调试过程中, 我们组 出现了将‘ =’错写为了‘ ==’,智能电风扇控制器设计 11 结果当然运行不出来。 单片机是很重要的一门课程,学好一门单片机,就凭这个技术这门手艺找一个好工作也不成问题。
、震动传感器、倾角传感器、温度传感器、温湿度传感器、 LED 指示灯、程序下装口和通讯接口,配合程序完成超声波测距、红外避障、温湿度测量、编程和通讯等功能。 与 CPU3 相连的接口及传感器主要有电机、三轴加速度计、灰度传感器、火焰传感器、烟雾传感器、酒精传感器、光线传感器、颜色传感器、 LED 指示灯、程序下装口和通讯接口,配合程序完成机器人移动、寻线、寻找火源、编程和通讯等功能。 系统主要
晶振电路。 Reset接复位电路,链接一个按键,对单片机进行复位操作。 NRF24L01,用于接受数据或者发送数据,具体电路原理如图。 测量发射控制系统 显示控制控制系统 无线收发电路 显示电路 键盘电路 声光报警电路 温湿度采集电路 陕西理工学院毕业 设计 第 6 页 共 48 页 1 4 0 2 3 93 3 84 3 75 3 66 3 57 3 48 3 39 3 21 0 3 11 1