浴室水温控制系统设计
浴室水温控制系统设计,浴室,水温,控制系统,设计
程序实例(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,0BEH,0E0H, 0FEH,0F6H DB 0EEH,3EH,9CH,7AH,9EH,8EH END
收藏