教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

电子温度报警系统设计(2)

来源:网络收集 时间:2026-05-03
导读: 3.3 4*4矩阵键盘 图3.3 4*4矩阵键盘 图3.3.1按键功能 矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是44个

3.3 4*4矩阵键盘

图3.3 4*4矩阵键盘

图3.3.1按键功能

矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是4×4个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率

在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图2所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。

矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输入端都是高电平,

主要用于参加电子大赛或者做毕业设计,课程设计的人群

代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了

3.4 LED动态扫描

图3.4 LED动态扫描

数码管中的每一段相当于一个发光二极管,8段数码管则具有8个发光二极管。对于“共阳极”的数码管,内部每个发光二极管的阳极被接在一起,成为该各段的公共选通线;发光二极管的阴极则成为段选线。对于“共阴极”数码管,则正好相反,内部发光二极管的阴极接在一起,阳极成为段选线。这两种数码管的驱动方式是不同的。当需要点亮“共阳极”数码管的一段时,公共段需接高电平(即写逻辑1)、该段的段选线接低电平(即写逻辑0),从而该段被点亮。当需要点亮“共阴极”数码管的一段时,公共段需接低电平(即写逻辑0)、该段的段选线接高电平(即写逻辑1),该段被点亮。

3.5 DS18B20数字温度传感器模块

图3.5 18B20

主要用于参加电子大赛或者做毕业设计,课程设计的人群

DS18B20数字温度传感器一个单总线器件,具有线路简单、体积小的特点。与传统的热敏电阻不同,DSI8B20可直接将被测温度转换为串行数字信号,供单片机处理。通过编程,DSI8B20可以实现9~l2位的温度读数。信息经过单线接 口送人DS18B20,或从DS18B20送出,因此,从单片机到DSI8B20仅需连接一条信号线和地线。因此用他组成一个测温系统,具有线路简单,十分方便。

DS18B20测温范围在-55~+125℃;转换精度9~12位进制数,可编程确定转换的位数;测温分辨率为9位精度为0.5℃,12位精度为0.062 5℃;转换时间:9位精度为93.75 ms、10位精度为187.5 ms、12位精度为750 ms;内部有温度上、下限告警设置。

图3.6温度

主要用于参加电子大赛或者做毕业设计,课程设计的人群

4 软件设计流程图

4.1主程序

主程序的主要功能是负责温度的实时显示、读出并处理DS18B20测量的当前温度值,温度测量每1s进行一次。这样可以在一秒之内测量一次被测温度,其程序流程如下:

图4.1 主程序流程图

4.2读出温度子程序

读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校

验有错时不进行温度数据的改写。其程序流程图如图4.2所示

主要用于参加电子大赛或者做毕业设计,课程设计的人群

图4.2读温度流程图

4.3温度转换命令子程序

温度转换命令子程序主要是发温度转换开始命令,当采用12位分辨率时转换时间约为750ms,在本程序设计中采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如图4.3所示

主要用于参加电子大赛或者做毕业设计,课程设计的人群

图4.3温度转换流程图

4.4 计算温度子程序

计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图4.4所示。

图4.4计算温度流程图

主要用于参加电子大赛或者做毕业设计,课程设计的人群

5设计心得体会

通过近两个星期的单片机课程设计,我终于完成了“基于单片机的数字温度计设计”,心中不免有些高兴,但高兴之余也有我值得深思的。

虽然以前做过类似的实验,参加全国电子大赛对这次的设计感觉很简单,但这次的课程设计还是让我学到了很多东西,单片机课程设计重点就在于软件算法的设计,需要有很巧妙的程序算法。有好多的东西,只有我们去试着做了,才能真正的掌握,只学习理论有些东西是很难理解的,更谈不上掌握。通过这次的单片机课程设计我认识到了,学习要理论联系实际,把学到的理论知识同实际运用相结合,才能是我们的知识融汇贯通,才能真正的学到知识,真正的做到学以致用。

主要用于参加电子大赛或者做毕业设计,课程设计的人群

参考文献

【1】俞国亮.MCS-51单片机原理与应用[M].第一版.北京:清华大学出版社,2008:34-52 【2】童诗白,华成英.模拟电子技术基础[M].第四版.北京:高等教育出版社,2009:512-562 【3】阎石.数字电子技术基础[M].第五版.北京:高等教育出版社,2009:160-205 【4】张伟.Protel99SE实用[M].北京:人民邮电出版社,2008:20-50

【5】马群生,温冬婵.微机原理技术[M].第一版. 北京:清华大学出版社,2006:49-110 【6】吴黎明,王桂棠.单片机原理及应用技术[M].北京:科学出版社,2005

【7】 章锡鹤,盛鸿宇.印制电路板电路设计实训教材[M].北京:科学出版社,2005:120-154 【8】 李银,汪泳.电子线路设计指导[M].北京:北京航空航天大学出版社,2005:105-125 【9】 张萌,和湘,姜斌.单片机应用系统开发[M].北京:清华大学出版社,2007:98-106 【10】张世生.《科技情报开发与经济》[J].怎样分析单片机程序.2006,(3):25-27 【11】何立民.《单片机与嵌入式系统应用》[J].基于单片机电子密码锁系统设计.2007 【12】朱善君等.单片机接口技术与应用[M].北京:清华大学出版社,2005 【13】王志刚.现代电子线路[M].第四版.北京:清华大学出版社,2008:150-176 【14】陈松,金鸿.电子设计自动化技术[M].南京:东南大学出版社,2003:58-64 【15】王庆有.光电传感器应用技术[M].北京:机械工业出版社,2007 【16】李广弟.单片机基础[M].北京航空航天大学出版社,2001:20-26

主要用于参加电子大赛或者做毕业设计,课程设计的人群

附:

#include "reg51.h" #include"18b20.h"

unsigned char wei_tab1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

unsigned char code duan_tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71, 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87, 0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1, 0x00,0x40,0x73,0x38,0x76,0x50,0x78,0x6e}; unsigned char led_buffer[]={0,1,2,3,4,5,6,7,8,9}; int count=0,count1=0; char disp_count=0;

char hour=23,hour0,hour1,hour2,hour3; char min=56,min0,min1,min2,min3;

char sec=20,sec0,sec1,sec2 …… 此处隐藏:3310字,全部文档内容请下载后查看。喜欢就下载吧 ……

电子温度报警系统设计(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/125330.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)