电子万年历设计与调试设计说明书内容摘要:
{ lcd_(0x38)。 //模式设置 lcd_(0x0c)。 //显示设置 lcd_(0x01)。 //清屏 lcd_(0x06)。 //输入模式 } /*******液晶显示控制函数 ******/ void disp_lcd() { uchar i。 lcd_(0x80)。 //第一行地址 for(i=0。 i16。 i++) lcd_dat(lcd1[i])。 lcd_(0xc0)。 //第二行地址 14 for(i=0。 i16。 i++) lcd_dat(lcd2[i])。 } 温度控制模块 温度控制模块包括 DS18B20 初始化函数、写字节函数、读字节函 数、温度控制函数 4 个部分。 ( 1)初始化函数 DS18B20 初始化时序图如图 38 所示,流程图如图 39 所示。 图 38 开 始总 线 拉 高总 线 拉 低延 时 7 0 0 u s总 线 拉 高延 时 3 5 u s读 取 状 态延 时 1 7 5 u s总 线 拉 高延 时 2 1 0 u s返 回 图 39 初始化流程图 15 ( 2)写字节函数 DS18B20 写字节函数时序图如图 310 所示,流程图如图 311 所示。 图 310 写字节时序图 开 始初 始 化总 线 拉 低延 时 1 4 u s写 入 1 位 数 据延 时 4 9 u s总 线 拉 高8 位 完 成。 结 束NY 图 311 写字节流程图 16 ( 2)读字节函数 DS18B20 读字节函数时序图如图 312 所示,流程图如图 313 所示。 图 312 写数据时序图 开 始初 始 化总 线 拉 低延 时 1 4 u s读 取 1 位 数 据延 时 4 9 u s总 线 拉 高8 位 完 成。 结 束NY 图 313 写数据流程图 17 ( 4)温度控制函数 温度控制函数流程图如图 314 所示。 开 始D S 1 8 B 2 0 初 始 化启 动 温 度 转 换D S 1 8 B 2 0 初 始 化读 取 温 度数 据 转 换送 液 晶 显 示返 回 图 313 写数据流程图 温度控制程序头文件如下: ifndef _DS18B20_H_ define _DS18B20_H_ void temperate()。 endif 温度控 制程序清单如下: /******头文件及宏定义 ******/ include define uchar unsigned char /******变量声明及定义 *******/ uchar t,value[]={0x00,0x00}。 bit s。 sbit DQ=P1^7。 extern uchar lcd2[]。 /******延时控制函数 *****/ void del(uchar t) //7us { uchar i。 for(i=t。 i0。 i)。 } /****18B20 初始化控制函数 ***/ uchar init_18b20() { uchar status。 DQ=1。 DQ=0。 del(100)。 //700us DQ=1。 del(5)。 //35us status=DQ。 del(25)。 //175us DQ=1。 del(30)。 //210us 18 return status。 } /******读 18B20 控制函数 *****/ uchar rd_18b20() { uchar i,dat=0。 for(i=0。 i8。 i++) { DQ=1。 DQ=0。 dat=1。 DQ=1。 if(DQ==1) dat|=0x80。 del(5)。 //35us DQ=1。 } return dat。 } /******写 18B20 控制函数 *****/ void wr_18b20(uchar dat) { uchar i。 DQ=1。 for(i=0。 i8。 i++) { DQ=0。 del(1)。 //7us DQ=datamp。 0x01。 del(5)。 //35us DQ=1。 dat=1。 } } /********温度控制函数 *******/ void temperate() { init_18b20()。 wr_18b20(0xcc)。 wr_18b20(0x44)。 init_18b20()。 wr_18b20(0xcc)。 wr_18b20(0xbe)。 value[0]=rd_18b20()。 value[1]=rd_18b20()。 if((value[1]amp。 0xf8)==0xf8) { s=1。 value[0]=~value[0]+1。 if(value[0]==0x00) value[1]=~value[1]+1。 else value[1]=~value[1]。 } else s=0。 t=(value[0]4)|(value[1]4)。 if(s==1) 19 lcd2[13]=39。 39。 else lcd2[13]=t/100+39。 039。 lcd2[14]=t%100/10+39。 039。 lcd2[15]=t%10+39。 039。 } 时间控制模块 时间控制模块包括读字节函数、写字节函数、读数据函数、写数据函数和初始化函数 5 部分组成。 ( 1)读字节函数 读字节操作时序图如图 314 所示,读字节函数流程图如图 315 所示: 图 314 读字节操作时序图 20 图 315 读字节 函数流程 图 ( 2)写字节函数 写字节操作时序图如图 316 所示,读字节函数流程图如图 317 所示: 图 316 写 字节操作时序图 ( 3) 读数据函数 读数据函数流程图如图 318 所示: ( 4) 写数据函数 写数据函数流程图如图 319 所示: 开始 结束 初始化 写入 1 位数据 CLK=1,CLK=0 数据移位 8 位数据完成 N Y 21 开 始初 始 化读 数 据C L K = 1, C L K = 0写 地 址结 束返 回 数 据 开 始初 始 化写 数 据C L K = 1, C L K = 0写 地 址结 束 开 始允 许 数 据 读 写禁 止 读 写 数 据写 时 间 信 息结 束 图 17。电子万年历设计与调试设计说明书
相关推荐
据存储器读选通) P3 口同时为闪烁编程和编程校验接收一些控制信号。 RST: 复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE永城职业学院毕业论文 8 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的
生产的通用异步收发器( UART)芯片,使用SPI/Microwire 接口与微控制器进行通信。 MAX3100 不仅适用于速率高达 230Kb/s 的RS— 232 和 RS— 485 数据链路,而且支持速率 —。 MAX3100 的封装和引脚如图 36 所示。 红外编码 红外解码 时钟分频 Ir_TXD Ir_RCV Xin Xout VCC GND TXD RST Clk_slt CLK
运用数学工具解决物理问题的能力; 通过物理实验充分调动学生的学习积极性,培养学生的观察力与分析能力。 英语 掌握一定的英语基础知识和基本技能,培养学生的英语应用能力; 掌握基本的英语单词及电子专业英语单词。 计算机基础 重在学习常用的办公软件,如 WORD/EXCEL 的用法。 专业核心课程 电子技术基础 掌握电子元器件的识别和选用; 电子技能与实训
,只在逆变器发生故障时,由静态电子开关自动将复读机瞬时切换到外电网供电或切换到另一台与之并联的 UPS 上,实现不间断供电。 UPS 提供的电源具有较高的电压和频率稳定性,波形失真也 较小,干扰更优于外电网,是计算机系统最理想的供电方式。 几乎所有的重要计算机设备都采用 UPS 供电。 电源布置和系统设计 设计和施工必须充分了解并掌握供电对象。
,低电平时选择指令寄存器。 第 5 脚: R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。 当 RS和 R/W 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 R/W 为高电平时可以读忙信号,当 RS为高电平 R/W 为低电平时可以写入数据。 第 6 脚: E 端为使能端,当 E 端由高电平跳变成低电平时,液 8 晶模块执行命令。 第 714 脚: D0D7 为
,抗拉伸强度强,适用温度为 30~70℃。 ( 1)附属设备与控制要求 ( a)在进出管道上设置冷凝水器,以收集贮气柜中可能存在的冷凝水。 ( b)采用防爆电机的鼓风机,用于支撑贮气柜外膜。 鼓风机后串连一座空气压力保护器,用于恒定内外膜之间的空气压力,排出多余空气,保证贮气柜安全。 ( c)在进口管道上设沼气压力安全保护器,以保证贮气柜的运行安全。 ( d)在球顶设测距仪,在 PLC