不正常的液晶显示(Abnormal LCD display).docVIP

不正常的液晶显示(Abnormal LCD display).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
不正常的液晶显示(Abnormal LCD display)

不正常的液晶显示(Abnormal LCD display) 1位P2.0;;数码管第1位 2点P2.1;;数码管第2位 三点、3位数码管第;; 位位值;;数码管第4位 店设备20h;;小数点状态状态保存字节 disdata1 EQU 30h;;第1位显示数据 disdata2 EQU 31h;;第2位显示数据 disdata3 EQU 32h;;第3位显示数据 disdata4 EQU 33h;;第4位显示数据 distime EQU 34h;;设置显示几次后读取温度值 ;;温度数据存储单元标号定义********************************* 35h温度高位引诱设备;; 36h温度低位丹贝方程;; ;;与DS18B20通迅部分存储单元及标号定义********************** DS18B20 DS18B20通迅的位地址与位P1.7;; rfail点21h;;复位失败标记 22h VAR方程;;变量字节,温度数据处理时用到 3fh变量字节VAR2方程;; 主程序部分************************************************; org 00h 循环的开始 org 100h 开始:MOV SP,# 60h;;初始化堆栈指针 set18b20:发送复位;;;----- DS18B20 DS18B20复位;初始? JB rfail,环;;复位失败则直接跳至显示部分 MOV A,# 0cch;;对DS18B20发出跳读ROM命令 一个对DS18B20发出温度转换命令写;; MOV A,# 44h 一个写 setdist:MOV distime,# 3;8;设置下一个循环体的循环次 环:一个显示;;显示 JB rfail,set18b20;;DS18B20复位失败时,在显示完一次后重新复位 djnz distime,环 约翰内斯堡DS18B20,DS18B20是否已完成温度转换判断美元;; 打个电话gettemp;;从DS18B20读出温度值 打个电话dealtemp;;温度值处理 打个电话senddisdt;;根据当前系统状态设置显示内容 sjmp setdist ;;;;;;; ;;根据当前状态给显示模块设置显示参数**************************** senddisdt:MOV店,# 7fh;;最高位为0代表显示小数点 ;;传送温度值**************************************************** MOV A,送高位数据丹贝;; MOV VaR,TempL;;送低位数据 该公司的电话 RET ;;一中保存高位值,VaR中保存低位值*********************************** 该公司:MOV B,# 10;;取个位值 div ab mov disdata2, b ;; 取十位值 jz havnot1;; 判断商是否为0 mov b, 10 # div ab mov disdata3, b jz havnot2;; 判断商是否为0 mov disdata4, a sjmp xiaoshu;; 跳至百位符号处理部分 havnot1: mov disdata3, # 10;; 十位开始没有数字 havnot2: mov disdata4, # 10;; 百位开始没有数字 signjudge:;; 符号处理部分 jnb var.7, xiaoshu;; 当为负数显示符号 mov a, # 10 cjne a, disdata3, bwsign mov disdata3, # 11;; 负号在十位 sjmp xiaoshu bwsign: mov disdata4, # 11;; 负号在百位 xiaoshu:;; 小数处理部分, 用查表法获取小数值, 精确到小数点后1位 mov a, was above a # 0fh mov dptr, # xstab movc a, @ a + dptr ; mov disdata1, a / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * / rtranstemp: right xstab: db 30h db 31h db 32h db 33h db 34h db 35h db 36h db 37h db 38h db 39h ds18b20通迅模块组; ------- 复位模块; reset:;; 3微秒高电平 setb ds18b20 mov r7, # 250 the clr rfail;; 清0复位失败标记 the clr ds1

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档