浴室水温控制系统设计程序实例_第1页
浴室水温控制系统设计程序实例_第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序实例(ad.asm): ORG 0000H 伪指令,指明以下程序的起始地址MAIN1: 标号ACALL DELAY ;延时 ACALL AD ;调用呼叫 AD 子程序 ;将转换的数字量屏蔽高位低位送显 MOV 31H,30H 将数据从 30H 口送到 31H 存储单元,备份MOV A,30H 将数据存储 A 寄存器,将 28 送 A,28=1CHANL A,#0FH 和 00001111 与 00011100,屏蔽高 4 位得 00001100MOV DPTR,#SETTAB 将数据表的首地址给 DPTRMOVC A,A+DPTR 取字符数据送 AMOV SBUF,A 将显示的字符数据送 SBUF,SBUF 是与 LED 显示连接的接口D1: JNB TI,D1 TI 不为 0 则转移到 D1CLR TI TI 清零;/ ;将转换的数字量屏蔽低位高位送显 MOV A,30H取数据,例如 28, “1E”送 A 寄存器 ANL A,#0F0H 和 11110000 与,得高 4 位 0001SWAP A 低 4 位与高 4 位互换,将 0001 送到 A 寄存器的低 4 位,得00000001MOV DPTR,#SETTAB 取字符数据首地址送 DPTRMOVC A,A+DPTR 将查到的字符数据送 A 寄存器MOV SBUF,A 将字符送 SBUF 显示D2: JNB TI,D2 TI 不为 0 则转移到 D2,D2 是 标号CLR TI TI 清 0;/ AJMP MAIN1 返回主程序 AD: MOV DPTR,#7F00H 指向转换地址 MOV A,#03H 指向转换口 MOVX DPTR,A 转换 把从端口 30H 得到的数据送到地址为 7F00 的端口进行转换MOV R1,#64H 64H 减到 0 所需时间是 100 微秒D3: DJNZ R1,D3 ;等 100 微秒转换完 MOVX A,DPTR ;转换后的值给 A MOV 30H,A ;转换的值给 30H RET DELAY: ;延时 MOV R2,#0FFH D14: MOV R3,#0FFH D12: DJNZ R3,D12 DJNZ R2,D14 RET 返回SETTAB: DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论