便携式温度测试仪的红外数据传输系统设计(12)
时间:2025-03-12
时间:2025-03-12
毕业设计
程序清单 注释
SEND: MOV A, #32H ;发送‘2’的ASCII码32H
MOV R4, #8 ;发送8位
MOV R5, #20 ;传输开始(同步帧),发送20个脉冲 LCALL H ;调用一次子程序H,产生一个周期26μs的
脉冲
GO: RLC A ;先发送字节的高位
JC SI ;判断是发送‘0’还是‘1’
MOV R5, #20 ;发送编码‘0’,先发送20个脉冲宽度的低
电平
LCALL L ;调用一次子程序L,产生宽度为26μs的
低电平
MOV R5, #10 ;再发送10个脉冲 LCALL H LJMP NEXT
SI: MOV R5, #10 ;发送编码‘1’,先发送10个脉冲宽度的
低电平
LCALL L
MOV R5, #10 ;再发送10个脉冲 LCALL H
NEXT: DJNZ R4, GO ;发送8位未完,继续
MOV R5, #10 ;8位传输结束,再发送10个脉冲宽度的
低电平(结束帧)
LCALL L RET
;----一个周期=26μs的脉冲(24MHz晶振,一个机器周期=0.5μs)------ H: SETB P1.0 ;0.5μs MOV R6, #11 ;0.5μs
上一篇:高中作文素材