智能电子系统开发资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字钟设计
• 定时器中断服务函数用于产生1Байду номын сангаас基准时间, flag=1标志1S时间到。主程序主要用于时间更新 以及时间显示,在送显示之前,需对hour, minute,second单元中数值进行拆分和转换,由 convert()函数做次工作,拆分是因为每个时间 单元的值都是两位数,高位和低位应分别显示, 而转换是因为送显示的不是拆分后的原始数据, 而是该数据的字符代码
模块三、带液晶显示的温度控制系统的 设计和调试
• 1:DS18B20电路设计
• 2:内部结构
• 3:温度显示程度设计
DS18B20电路设计
内部结构
• ①、 独特的单线接口方式, DS18B20在与微处理器连接时仅 需要一条口线即可实现微处理 器与DS18B20的双向通讯。
• ② 、测温范围 -55℃~+125℃, 固有测温误差(注意,不是分 辨率,这里之前是错误的)1℃。
键,进行高温、低温和常态显示的控制;另一个 按键作参数键,每按一次使控制温度提高1°C。 • 4.当环境温度高于所设置的控制温度时,启动蜂 鸣器
模块一、单片机最小系统和按键等外围电路 模块的软硬键设计和调试
• 1、单片机系统
• 2、按键指示灯蜂鸣器系统
• 3、数字钟设计
C语言设计单灯程序
• #include<at89x52.h> • #include<intrins.h> • #include<boebot.h> • Main() •{
•{
•
unsigned char ttt,sss;
•
unsigned int t,s;
•
float tt;
•
unsigned char h,l;
•
ds18b20_reset();
•
ds18b20_write_byte(SKIP_R
OM);
•
ds18b20_write_byte(CONV
minute: ";
• Display(0,0,aaa); • TIME_T0_LCD(sec,min,hou); • Display(1,4,bbb); •} • else if(gong==6) •{ • unsigned char aaa[]="
second: "; • Display(0,0,aaa); • TIME_T0_LCD(sec,min,hou); • Display(1,4,bbb); •}
• ⑦ 、不锈钢保护管直径 Φ6 • ⑧ 、适用于DN15~25,
DN40~DN250各种介质工业管 道和狭小空间设备测温 • ⑨、 标准安装螺纹 M10X1, M12X1.5, G1/2”任选 • ⑩ 、PVC电缆直接出线或德 式球型接线盒出线,便于与其 它电器设备连接。
温度显示程度设计
• void ds18b20_read_temp()
模块二、LCD液晶显示系统的设计调试
• LCD1602 • LCD液晶显示驱动程序的设计 • 带液晶显示的数字钟的设计
LCD1602
• 1——GND • 2——VCC • 3——Vo对比度调节 • 4——RS数据|命令选择 • 5——R|W读|写选择 • 6——E模块使能端 • 7-14——D0-D7双向数据
– While(1)
•{
– P1_0=0;delay_nms(500); – P1_0=1;delay_nms(500);
•} •}
按键指示灯蜂鸣器系统
• MCS-51单片机的中断系统比较简单,基本特点是:有5个固定 的可屏蔽中断源,其中3个是内部中断,2个是外部中断,它们 在ROM中各有固定的中断入口地址,由此进入中断服务程序。
• INT0(外部中断0):由P3.2脚输入,通过IT0脚来决定是低电平有效还是 下跳变有效。
• INT1(外部中断1):由P3.3脚输入,通过IT1脚来决定是低电平有效还是 下跳变有效。
• 该课题设计中1个按键作为功能键进行高温、低温和常态显示的 控制;还有1个作参考键没按一次温度升高1℃。
• 设计外部中断的按键电路中,C6、C7、C8、C9分布在芯片周围 起到滤除高电平;R14、R15作为上拉电阻;R17、R19作限流。
•{
•
Write_Command_LCD(0x38);
•
delay_nms(5);
•
Write_Command_LCD(0x38);
•
delay_nms(5);
•
Write_Command_LCD(0x38);
•
delay_nms(5);
•
Write_Command_LCD(0x0c);
•
delay_nms(5);
•
Write_Command_LCD(0x06);
•
delay_nms(5);
•}
带液晶显示的数字钟的设计
• if(gong==4) •{ • unsigned char aaa[]="
hour: "; • Display(0,0,aaa); • TIME_T0_LCD(sec,min,hou); • Display(1,4,bbb); •} • else if(gong==5) •{ • unsigned char aaa[]="
口线 • 15——BLA背光源正极 • 16——BLK背光源负极
LCD1602指令操作对照表
读状态 写指令
RS=0 RS=0
RW=1 RW=0
忙标志和地址计数 器读出
指令寄存器写入
读数据
RS=1
RW=1
数据寄存器读出
写数据
RS=1
RW=0
数据寄存器写入
LCD液晶显示驱动程序的设计
• void LCD_Init(void)
智能电子系统开发与设计
带液晶显示的温度控制器
——秦洁、明秋香
系统方案框图
温度传感模 块
MCS-51单片机 最小系统
LCD显示模块
按键蜂鸣器等外 围电路
功能指标要求
• 1.采用16*2的LCD显示器 • 2.平时LCD第一行显示当前时间,第二行显示当前
环境温度 • 3.有两个按键设置控制温度,一个按键作为功能
• ③、支持多点组网功能,多个 DS18B20可以并联在唯一的三线 上,最多只能并联8个,实现多 点测温,如果数量过多,会使 供电电源电压过低,从而造成 信号传输的不稳定。
• ④、工作电源: 3.0~5.5V/DC (可 以数据线寄生电源)
内部结构
• ⑤ 、在使用中不需要任何外 围元件
• ⑥、 测量结果以9~12位数字 量方式串行传送