基于51單片機的串口通訊程序
要求:
利用單片機及串口調試助手實現在串口調試助手輸入的字符串在數碼管上的顯示 由于課程設計用的板子數碼管與單片機之間并非使用正常的順序連接,字形碼需要自己算,附件里有個小工具可以算字型碼 為了彰顯實力(裝X),使用了藍牙串口透傳模塊HC-05(原理同串口相同,只是不需要電腦罷了) 手機上的藍牙串口軟件很多這里推薦Bluetooth Electronics,很強大,真的很強大。
上圖
Screenshot_20180117-173639.png (182.39 KB, 下載次數: 37)
下載附件
2018-1-17 17:43 上傳
Screenshot_20180117-173630.png (240.11 KB, 下載次數: 30)
下載附件
2018-1-17 17:43 上傳
實物圖
psb.jpg (71.38 KB, 下載次數: 32)
下載附件
2018-1-17 17:42 上傳
單片機源程序如下:
- /*此次課程設計采用的單片機型號為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
復制代碼
0.png (38.39 KB, 下載次數: 27)
下載附件
2018-1-17 22:27 上傳
所有資料51hei提供下載:
51單片機串口顯示字符串.zip
(35.37 KB, 下載次數: 14)
2018-1-17 17:40 上傳
點擊文件名下載附件
c51工程 下載積分: 黑幣 -5
|