基于51单片机的串口通讯程序
要求:
利用单片机及串口调试助手实现在串口调试助手输入的字符串在数码管上的显示 由于课程设计用的板子数码管与单片机之间并非使用正常的顺序连接,字形码需要自己算,附件里有个小工具可以算字型码 为了彰显实力(装X),使用了蓝牙串口透传模块HC-05(原理同串口相同,只是不需要电脑罢了) 手机上的蓝牙串口软件很多这里推荐Bluetooth Electronics,很强大,真的很强大。
上图
实物图
单片机源程序如下:
- /*此次课程设计采用的单片机型号为STC的IAP5FK61S2单片机,与IAP5FK60S2等通用
- 波特率9600,下载频率11059200;程序全由本人编写,注释有点少(打字慢),有问题
- 联系qq:1606260309*/
- AUXR EQU 8EH
- T2H EQU 0D6H
- T2L EQU 0D7H
- ORG 0000H
- LJMP MAIN
- ORG 0023H
- LJMP LOOP
- ORG 0030H
- MAIN:
- MOV SCON,#50H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- MOV AUXR,#14H ;
- ;MOV P3,#00H ;
- ORL AUXR,#01H ;
- MOV TMOD,#20H ;
- MOV T2L,#0E0H ; 初始化程序
- MOV T2H,#0FEH ;
- MOV R0,#0H ;
- MOV DPTR,#TAB ;
- MOV R3,#10 ;
- MOV R4,#10 ;
- MOV R5,#10 ;
- MOV R6,#10 ;
- SETB EA ;
- SETB ES ;
- LCALL DISPLAY ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
- LOOP: CLR RI ;;;;;;;;;;;; 串行中断;;;;;;;;;;;;
- INC R0
- MOV A ,SBUF
- CLR CY
- SUBB A,#30H
- LLL: CJNE R0,#5,ONE
- MOV R0,#1
- MOV R3,#10
- MOV R4,#10
- MOV R5,#10
- MOV R6,#10
- ONE: CJNE R0,#1,TWO
- MOV R3,A
- TWO: CJNE R0,#2,THREE
- MOV R4,A
- THREE:CJNE R0,#3,FOUR
- MOV R5,A
- FOUR: CJNE R0,#4,RE
- MOV R6,A
- RE: RETI ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- DISPLAY: ;显示死循环
- D2:LCALL FIRST
- MOV A,R3
- MOVC A,@A+DPTR
- MOV P2,A
- LCALL DELAY
- LCALL SECOND
- MOV A,R4
- MOVC A,@A+DPTR
- MOV P2,A
- LCALL DELAY
- LCALL THIRD
- MOV A,R5
- MOVC A,@A+DPTR
- MOV P2,A
- LCALL DELAY
- LCALL FOURTH
- MOV A,R6
- MOVC A,@A+DPTR
- MOV P2,A
- LCALL DELAY
- AJMP DISPLAY ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- DELAY:
- MOV R1,#255
- D1: MOV R2,#2
- DJNZ R2,$
- DJNZ R1,D1
- RET
- FIRST:
- SETB P3.4
- SETB P3.5
- SETB P3.6
- CLR P3.7
- RET
- SECOND:
- SETB P3.4
- SETB P3.5
- CLR P3.6
- SETB P3.7
- RET
- THIRD:
- SETB P3.4
- CLR P3.5
- SETB P3.6
- SETB P3.7
- RET
- FOURTH:
- CLR P3.4
- SETB P3.5
- SETB P3.6
- SETB P3.7
- RET
- TAB: DB 82H,0E7H,2AH,26H,47H,16H,12H,0A7H,02H,06H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,03H,52H,9AH,62H,1AH,1BH,92H,43H,0DBH,0E6H;数码管字形玛,需要自己计算,不通用,不通用,不通用!
- END
复制代码
所有资料51hei提供下载:
51单片机串口显示字符串.zip
(35.37 KB, 下载次数: 14)
|