?? 源程序.asm
字號:
;這是一個AT89C51單片機實驗開發板向PC機的串口單向發送數據AF的演示程序
;采用MAX232專用芯片作RS232/TTL電平轉換.
;通訊波特率為4800KBPS,只要P3.6引腳來一個低電平就發送一個16進制的AF字符
ORG 0000H
MOV SCON,#50H ;設置成串口1方式
MOV TMOD,#20H ;波特率發生器T1工作在模式2上
MOV PCON,#80H ;波特率翻倍為2400X2=4800BPS
MOV TH1,#0F3H ;預置初值(按照波特率2400BPS預置初值)
MOV TL1,#0F3H ;預置初值(按照波特率2400BPS預置初值)
SETB TR1 ;啟動定時器T1
;以上完成通訊初始化設置
WRIT: JB P3.4,$ ;判斷K1是否按下,如果沒有按下就等待
ACALL YS10MS ;延時10毫秒消觸點抖動
JB P3.4,WRIT ;去除干擾信號
JNB P3.4,$ ;等待按鍵松開
MOV A,#0AFH ;將16進制的字符AF發送到串口去
MOV SBUF,A ;將AF通過串口發送出去
AJMP WRIT
;10毫秒延時子程序
YS10MS: MOV R4,#20
D2: MOV R5,#248
DJNZ R5,$
DJNZ R4,D2
RET
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -