找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6070|回复: 0
打印 上一主题 下一主题
收起左侧

51单片机通过串口接受到字符串显示在数码管上(汇编程序)

[复制链接]
跳转到指定楼层
楼主
基于51单片机的串口通讯程序
要求:
利用单片机及串口调试助手实现在串口调试助手输入的字符串在数码管上的显示
由于课程设计用的板子数码管与单片机之间并非使用正常的顺序连接,字形码需要自己算,附件里有个小工具可以算字型码
为了彰显实力(装X),使用了蓝牙串口透传模块HC-05(原理同串口相同,只是不需要电脑罢了)
手机上的蓝牙串口软件很多这里推荐Bluetooth Electronics,很强大,真的很强大。
上图


实物图


单片机源程序如下:
  1. /*此次课程设计采用的单片机型号为STC的IAP5FK61S2单片机,与IAP5FK60S2等通用
  2. 波特率9600,下载频率11059200;程序全由本人编写,注释有点少(打字慢),有问题
  3. 联系qq:1606260309*/
  4. AUXR EQU 8EH
  5. T2H EQU        0D6H
  6. T2L EQU 0D7H
  7.           ORG 0000H
  8.           LJMP MAIN
  9.           ORG 0023H
  10.           LJMP LOOP
  11.           ORG 0030H
  12. MAIN:

  13.       MOV SCON,#50H        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  14.           MOV AUXR,#14H        ;
  15.           ;MOV P3,#00H        ;
  16.           ORL AUXR,#01H        ;
  17.           MOV TMOD,#20H        ;
  18.           MOV T2L,#0E0H        ;                   初始化程序
  19.              MOV T2H,#0FEH ;
  20.           MOV R0,#0H        ;        
  21.           MOV DPTR,#TAB        ;
  22.       MOV R3,#10        ;
  23.           MOV R4,#10        ;
  24.           MOV R5,#10        ;
  25.           MOV R6,#10        ;
  26.       SETB EA                ;
  27.           SETB ES                ;
  28.          LCALL DISPLAY        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;               
  29.                            
  30. LOOP: CLR RI          ;;;;;;;;;;;; 串行中断;;;;;;;;;;;;
  31.       INC R0

  32.           MOV A ,SBUF
  33.           CLR CY
  34.           SUBB A,#30H                                 
  35. LLL: CJNE R0,#5,ONE   
  36.      MOV R0,#1
  37.          MOV R3,#10
  38.          MOV R4,#10
  39.          MOV R5,#10
  40.          MOV R6,#10
  41. ONE:  CJNE R0,#1,TWO
  42.           MOV R3,A
  43. TWO:  CJNE R0,#2,THREE
  44.       MOV R4,A
  45. THREE:CJNE R0,#3,FOUR
  46.           MOV R5,A
  47. FOUR: CJNE R0,#4,RE
  48.           MOV R6,A

  49. RE:      RETI                ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

  50. DISPLAY:                        ;显示死循环

  51. D2:LCALL FIRST
  52. MOV A,R3
  53. MOVC A,@A+DPTR
  54. MOV P2,A
  55. LCALL DELAY

  56. LCALL SECOND
  57. MOV A,R4
  58. MOVC A,@A+DPTR
  59. MOV P2,A
  60. LCALL DELAY

  61. LCALL THIRD
  62. MOV A,R5
  63. MOVC A,@A+DPTR
  64. MOV P2,A
  65. LCALL DELAY

  66. LCALL FOURTH
  67. MOV A,R6
  68. MOVC A,@A+DPTR
  69. MOV P2,A
  70. LCALL DELAY
  71. AJMP DISPLAY   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  72. DELAY:           
  73. MOV R1,#255
  74. D1: MOV R2,#2
  75. DJNZ R2,$
  76. DJNZ R1,D1
  77. RET
  78. FIRST:
  79. SETB P3.4
  80. SETB P3.5
  81. SETB P3.6
  82. CLR P3.7
  83. RET
  84. SECOND:
  85. SETB P3.4
  86. SETB P3.5
  87. CLR P3.6
  88. SETB P3.7
  89. RET
  90. THIRD:
  91. SETB P3.4
  92. CLR P3.5
  93. SETB P3.6
  94. SETB P3.7
  95. RET
  96. FOURTH:
  97. CLR P3.4
  98. SETB P3.5
  99. SETB P3.6
  100. SETB P3.7
  101. RET
  102. 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;数码管字形玛,需要自己计算,不通用,不通用,不通用!
  103. END
复制代码


所有资料51hei提供下载:
51单片机串口显示字符串.zip (35.37 KB, 下载次数: 14)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表