?? 匯編程序.lst
字號:
安徽工程科技學院 計算機科學與工程系 謝永寧
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
程序中使用的標號如下:
WRIT 0011
YS10MS 0022
D2 0024
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -