单片机课程设计基于数字温度传感器的数字温度计报告(3)
4.3 液晶显示器1602LCD的说明
4.3.1接口信号说明
编号 符号 引脚说明 编号 符号 引脚说明
1 VSS 电源地 9 D2 Data I/0
2 VDD 电源正极 10 D3 Data I/0
3 VL 液晶显示偏压信号 11 D4 Data I/0
4 RS 数据/命令选择端 12 D5 Data I/0
5 R/W 读/写选择端 13 D6 Data I/0
6 E 使能信号 14 D7 Data I/0
7 D0 Data I/0 15 BLA 背光级正极
8 D1 Data I/0 16 BLK 背光级负极 4.3.2控制命令表 序号
指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0
1 清显示 0 0 0 0 0 0 0 0 0 1
2 光标返回 0 0 0 0 0 0 0 0 1 *
3 置输入模式 0 0 0 0 0 0 0 1 I/D S
4 显示开/关控制 0 0 0 0 0 0 1 D C B
5 光标或字符移位 0 0 0 0 0 1 S/C R/L * *
15 6
置功能 0 0 0 0 1 DL N F * *
7
置字符发生存贮器
地址
0 0 0 1
字符发生存贮器地址
8 置数据存贮器地址 0 0 1 显示数据存贮器地址
9 读忙标志或地址 0 1 BF 计数器地址
10
写数到CGRAM或
DDRAM
1 0
要写的数据内容
11
从CGRAM或DDRAM
读数
1 1
读出的数据内容
4.3.3液晶显示简介 液晶显示模块是一个慢显示器件所以在执行每条指令之前一定要确认模块的忙标
志为低电平表示不忙否则此指令失效。要显示字符时要先输入显示字符地址
也就是告诉模块在哪里显示字符下图是1602的内部显址。 图4—1
① 液晶显示原理
16 液晶显示的原理是利用液晶的物理特性通过电压对其显示区域进行控制有电
就有显示这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电
路直接驱动、易于实现全彩色显示的特点目前已经被广泛应用在便携式电脑、数
字摄像机、PDA移动通信工具等众多领域。
②液晶显示器的分类
液晶显示的分类方法有很多种通常可按其显示方式分为段式、字符式
、点阵式
等。除了黑白显示外液晶显示器还有多灰度有彩色显示等。如果根据驱动方式来
分可以分为静态驱动Static、单纯矩阵驱动Simple Matrix和主动矩阵
驱动Active Matrix三种。
③字符的显示
用LCD显示一个字符时比较复杂
因为一个字符由6×8或8×8点阵组成既要
找到和显示屏幕上某几个位置对应的显示RAM区的8字节还要使每字节的不同位
为“1”其它的为“0”为“1”的点亮为“0”的不亮。这样一来就组成某个
字符。但由于内带字符发生器的控制器来说显示字符就比较简单了可以让控制
器工作在文本方式根据在LCD上开始显示的行列号及每行的列数找出显示RAM
对应的地址设立光标在此送上该字符对应的代码即可。
17 5、软件方案设计
5.1 程序流程图
图5-1 总流程图
开始
DS18B20
初始化
跳过读
ROM
温度转换
跳过读
ROM
读取寄存器
中RAM数
据
将测得值乘
以0.0625
将温度值送
数码管显示
结束
18
发DS18B20复位命令 发跳过
ROM命令 发温度转换开始命令 结束 5.2 读出温度子程序 读出温度子程序的主要功能是读出RAM中的9字节在读出时需进行CRC校
验校验有错时不进行温度数据的改写。如图5-2示
5-2读出温度子程序流程图 5.3温度转换命令子程序 温度转换命令子程序主要是发温度转换开始命令当采用12位分辨率时转换时
间约为750ms在本程序设计中采用1s显示程序延时法等待转换的完成。如图5-3
所示
Y
发DS18B20复位命令
发跳过ROM命令
发读取温度命令
读取操作CRC校验
9字节完
CRC校 验
正确
移入温度暂存器
结束 N
N
Y
19 5.4 计算温度子程序 计算温度子程序将RAM中读取值进行BCD码的转换运算并进行温度值正负
的判定如图5-4所示。
图5-4计算温度子程序流程图
5.5 显示数据刷新子程序 显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作当最高显示位为0时将符号显示位移入下一位。
图5—5
开始
温度零下?
温度值取补码置“—”标
志 计算小数位温度
B
CD值
计算整数位温度BCD值 结束
置“+”标志 N
Y 温度数据移入显示寄存器
十位数0
百位数0
十位数显示符号百
位数不显示
百位数显示数据
不显示符号
结束 N
N
Y
Y
20 6、调试
6.1、软件仿真 通过查找众多资料终于确定了整个设计方案即使用80c51单片机和DS18B20
作为本设计的核心芯片。有了以上资料和基本电路图经过一段时间的看图分析
终于弄明白了大概的数字温度计原理这才开始软件仿真。 6.2.硬件调试 买回所需元器件后我便开始了焊接。因为有了以前多个课程设计的基础我
的焊接技术还算不错经过差不多整整一天时间的焊接实物的雏形基本形成。接
下来是程序的烧写通过Keil C51编程软件将程序烧写进单片机但结果不如人
意没有显示灯能亮更无法实现充电功能。我对其进行硬件方面的检查如焊点
的漏焊虚焊又对程序进行了分析但最终没能解决问题本次课程设计基本以失
败告终。相信给我更多的时间和精力我能把它做好。
7、技术小结 本次课设的任务是采用AT89C51单片机作控制器温度传感器选用DS18B20来设
计数字温度计系统由3个模块组成主控制器、测温电路及显示电路。主控制器
由单片AT89C2051实现测温电路由温度传感器DS18B20实现显示电路由4位LED
数码管直读显示。
通过本次课设使我学会了很多东西通过自己找材料向老师答疑与同学讨
论自己修改研究最终完成本次课设。在这个过程中不但使我对单片机课程
所学的知识有了更深入的了解而且还培养了我的自学能力。有些不懂的问题通过
向老师请教得到解决使我受益匪浅。课设的过程是艰辛的但是收获是巨大的。
首先我再一次的加深巩固了对已有的知识的理解及认识其次我第一次将课本
知识运用到了实际设计使得所学知识在更深的层次上得到了加深。再次因为这…… 此处隐藏:2441字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




