📄 汇编程序.lt
字号:
1 ;这是一个AT89C51单片机实验开发板向PC机的串口单向发送数据AF的演示程序
2 ;采用MAX232专用芯片作RS232/TTL电平转换.
3 ;通讯波特率为4800KBPS,只要P3.6引脚来一个低电平就发送一个16进制的AF字符
4 ORG 0000H
0000 759850 5 MOV SCON,#50H ;设置成串口1方式
0003 758920 6 MOV TMOD,#20H ;波特率发生器T1工作在模式2上
0006 758780 7 MOV PCON,#80H ;波特率翻倍为2400X2=4800BPS
0009 758DF3 8 MOV TH1,#0F3H ;预置初值(按照波特率2400BPS预置初值)
000C 758BF3 9 MOV TL1,#0F3H ;预置初值(按照波特率2400BPS预置初值)
000F D28E 10 SETB TR1 ;启动定时器T1
11 ;以上完成通讯初始化设置
0011 20B4FD 12 WRIT: JB P3.4,$ ;判断K1是否按下,如果没有按下就等待
0014 1122 13 ACALL YS10MS ;延时10毫秒消触点抖动
0016 20B4F8 14 JB P3.4,WRIT ;去除干扰信号
0019 30B4FD 15 JNB P3.4,$ ;等待按键松开
001C 74AF 16 MOV A,#0AFH ;将16进制的字符AF发送到串口去
001E F599 17 MOV SBUF,A ;将AF通过串口发送出去
0020 0111 18 AJMP WRIT
19 ;10毫秒延时子程序
0022 7C14 20 YS10MS: MOV R4,#20
0024 7DF8 21 D2: MOV R5,#248
0026 DDFE 22 DJNZ R5,$
0028 DCFA 23 DJNZ R4,D2
002A 22 24 RET
25 END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -