📄 232shuzi.asm
字号:
;232通信程序,4800速率,12m晶体,注意该程序适应目前我站各个版本,
;使用配套光盘的工具软件、串口调试助手,设置波特率4800, 连接232电缆到串口,
;***************************************************************************
;* sxj1974@163.com (51c51 test web) www.8951.com *
;* Create by :石学军 www.51c51.com 更多例程请登陆网站 *
;***************************************************************************
;在串口调试中输入数字的数码管显示相应的数字,计算机控制单片机的典型应用。
ORG 0000H ;开始
AJMP main0
ORG 0030H
main0: MOV SP,#5FH ;设置堆栈
MOV TMOD,#22H
MOV SCON,#40H
MOV TH1,#0F3H ;设置速率4800,(12M晶体)
MOV PCON,#80H
SETB TR1
clr p2.6 ;开数码管的最后一位
SETB REN ;允许接收
loop:jbc ri,rec
;jmp loop
mov p0,#0ffh
rec: mov a,sbuf ;缓冲数据送到a
mov p1,a
CJNE A,#00110001b,T00
MOV P0,#07eH ;数码管显示2
; call delay
mov p0,#0ffh
t00: CJNE A,#00110010b,T2
MOV P0,#0A2H ;数码管显示2
; call delay
mov p0,#0ffh
T2: CJNE A,#00110011b,T3
MOV P0,#62H
; call delay
; mov p0,#0ffh
T3: CJNE A,#00110100b,T4
MOV P0,#74H
;call delay
;mov p0,#0ffh
T4: CJNE A,#00110101b,T5
MOV P0,#61H
; call delay
; mov p0,#0ffh
T5: CJNE A,#00110110b,T6
MOV P0,#21H
; call delay
;mov p0,#0ffh
T6: CJNE A,#00110111b,T7
MOV P0,#7AH
; call delay
;mov p0,#0ffh
T7: CJNE A,#00111000b,T8
MOV P0,#20H
; call delay
;mov p0,#0ffh
T8: CJNE A,#00111001b,t9
MOV P0,#60H
; call delay
;mov p0,#0ffh
T9: CJNE A,#00110000b,t10
MOV P0,#28H
; call delay
t10:ljmp loop
delay: mov r7,#00h ;延时子程序
tt: mov r6,#00h
djnz r6,$
djnz r7,tt
ret
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -