- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LCD1602的指令集 功能:读取DDRAM或CGRAM中的内容。 接口操作时序 读状态: 输入:RS=L,RW=H,E=H 输出:D0~D7=状态字 写指令: 输入:RS=L,RW=L,D0~D7=指令码,E=高脉冲 输出:无 读数据: 输入:RS=H,RW=H,E=H 输出:D0~D7=数据 写数据: 输入:RS=H,RW=L,D0~D7=数据,E=高脉冲 输出:无 状态字说明 对控制器每次进行读写操作之前,都必须进行读写检测,确保STA7为0。 1602的初始化过程 延时15ms 写指令38H(不检测忙信号) 延时5ms 写指令38H(不检测忙信号) 每次写指令、读/写数据操作之前均需检测忙信号(实际编程也可用延时代替) 写指令38H:显示模式设置 写指令08H:显示关闭 写指令01H:显示清屏 写指令06H:显示光标移动设置 写指令0CH:显示开及光标设置 LCD1602设计实例 在LCD1602屏幕上第二行第一列显示个“A”字。 程序设计分析 基本流程如下 进行LCD1602初始化 设计跳转到屏幕制定位置 输出字符 基本函数 数据输出 命令输出 忙检测(命令读入) LCD1602设计实例 主要函数 等待(忙):LCD_Wait(void) 写入: LCD_Write(bit style, unsigned char input) 设置显示模式: LCD_SetDisplay(unsigned char DisplayMode) 设置输入模式: LCD_SetInput(unsigned char InputMode) 初始化:LCD_Initial() 跳转位置: GotoXY(unsigned char x, unsigned char y) 输出字符串:Print(unsigned char *str) DS18B20内部的结构 DS18B20的内部存储资源分为8个字节的ROM、9个字节的RAM、3个字节的EEPROM: DS18B20内部ROM 在DS18B20内部光刻了一个长度为64bit的ROM,这个编码是器件的身份识别标志。 64位光刻ROM的排列是:开始(最低)8位是产品类型标号,对于DS18B20来说就是(28H),接着的48位是该DS18B20自身的序列号,最后8位是前面56位的循环冗余校验码(CRC=X8+X5+X4+1)。 光刻ROM的作用是使每一个DS18B20都各不相同,这样就可以实现一根总线上挂接多个DS18B20的目的。 DS18B20内部RAM 高速暂存存储器(RAM)由9个字节组成: 前两个字节是测得的温度信息,第一个字节的内容是温度温度的低八位,第二个字节是温度的高八位; 第三个和第四个字节是温度高限TH、温度低限TL暂存区; 第五个字节是配置寄存器暂存区; 第6、7、8字节是系统保留用,就相当于DS18B20的运算内存; 第九个字节是冗余检验字节。 内部RAM使用说明——0、1字节 当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后。 对应的温度计算: 当符号位S=0时,直接将二进制位转换为十进制; 当S=1时,先将补码变为原码,再计算十进制值。 温度的计算 这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位: 如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度; 如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。 温度的计算实例 +125℃的数字输出为07D0H,十进制是2000,乘以0.0625就等于125℃。 同样+25.0625℃的数字输出为0191H,十进制为401,乘以0.0625就得出25.0625℃了。 -55℃的数字输出为FC90H,因为符号位为1,先将1111110010010000取反,得1101101111,再加一得1101110000,十进制为880,乘以0.0625就得55,为负值,即-55℃ 内部RAM使用说明——2、3字节 第2字节为报警值高限TH,第3字节为报警值低限。 DS18B20完成一次温度转换后,就拿温度值和存储在TH和TL中的值进行比较,因为这些寄存器是8位的,所以小数位被忽略不计。TH或TL的最高有效位直接对应16位温度寄存器的符号位。 如果测得的温度高于TH或低于TL,器件内部就会置位一个报警标识。每进行一次测温就对这个标识进行一次更新。当报警标识置位时,DS18B20会对报警搜索命令有反应。 这样就允许许多DS18B20并联在一起同时测温,如果某个地方温度超过了限定值。报警的器件就会被立即识别出来并读
您可能关注的文档
最近下载
- 《电商生鲜配送发展中的问题及其对策—以盒马鲜生为例》16000字.docx VIP
- 2024高二地理期末复习选必1知识点清单 .pdf VIP
- 生鲜电商的发展问题及对策—以盒马鲜生为例.pdf VIP
- 生鲜电商的发展问题及对策——以盒马鲜生为例.docx VIP
- 田字格word模板(3)最好.doc VIP
- 2024学年九年级上学期第一次月考数学试题及参考答案 .pdf VIP
- 新零售背景下生鲜企业的发展研究——以盒马鲜生为例.docx VIP
- 连锁零售企业物流配送发展现状、问题及对策研究——以盒马鲜生为例.docx VIP
- 桥架多少钱一米?安装大概多少钱?桥架国标厚度是多少?.docx VIP
- 第八章海洋肽类教材.ppt VIP
文档评论(0)