标题: 单片机和电脑通讯系统课程设计 利用单片机、定时器、串行口、1个按钮和3位数码管 [打印本页]

作者: 小阿飞2016    时间: 2016-12-12 16:25
标题: 单片机和电脑通讯系统课程设计 利用单片机、定时器、串行口、1个按钮和3位数码管
单片机课设
利用单片机、定时器、串行口、1个按钮和3位数码管,构建单片机和电脑通讯系统



程序 课程设计 仿真下载:
1.rar (653.93 KB, 下载次数: 14)


源程序:
  1.         I EQU 30H
  2.         L EQU 40H
  3.         M EQU 41H
  4.         N EQU 42H
  5.         J EQU 50H
  6.         ORG 0000H
  7.         LJMP MAIN
  8.         ORG  0003H
  9.     LJMP INT_0
  10.         ORG 000BH
  11.         LJMP IT0P
  12.         ORG 0023H
  13.         LJMP SINT
  14.         ORG 0100H
  15.                
  16. MAIN:
  17.         MOV R3,#00
  18.         MOV R7,#00
  19.         MOV R2,#00
  20.         MOV R4,#20
  21.         MOV R0,#60H
  22.         MOV J,#0
  23.         MOV DPTR,#TABLE
  24.         MOV TMOD,#21H   
  25.         LCALL P0M1
  26.         LCALL P0M2
  27.         LCALL P0M3
  28.         
  29. HERE:MOV A,R3
  30.         MOV N, R3
  31.         MOVC A,@A+DPTR
  32.         SETB P2.0
  33.         MOV P0,A
  34.         CLR P2.0
  35.         LCALL DELAYMS
  36.         MOV A,R7
  37.         MOV M,R7
  38.         MOVC A,@A+DPTR
  39.         SETB P2.2
  40.         MOV P0,A
  41.         CLR P2.2
  42.         LCALL DELAYMS
  43.         MOV A,R2
  44.         MOV L,R2
  45.         MOVC A,@A+DPTR
  46.         SETB P2.1
  47.         MOV P0,A
  48.         CLR P2.1
  49.         LCALL DELAYMS
  50.         LJMP HERE
  51.         
  52. P0M1:MOV TH0,#4CH
  53.         MOV TL0,#00H        
  54.         SETB ET0
  55.         SETB TR0
  56.         RET
  57.         
  58. P0M2:MOV TH1,#0FDH
  59.         MOV TL1,#0FDH
  60.         SETB TR1
  61.         CLR ET1
  62.         MOV SCON,#0C0H        
  63.         SETB ES
  64.         SETB REN
  65.         RET
  66.         
  67. P0M3:
  68.         SETB EX0
  69.         SETB IT0
  70.         SETB EA
  71.         RET
  72.         
  73. IT0P:MOV TH0,#4CH
  74.          MOV TL0,#00H
  75.          DJNZ R4,RETURN
  76.          MOV R4,#20
  77.          INC R3
  78.          CJNE R3,#10,RETURN
  79.          INC R7
  80.          MOV R3,#00H
  81.          CJNE R7,#10,RETURN
  82.          INC R2
  83.          MOV R7,#00
  84.          CJNE R2,#10,RETURN
  85.          MOV R2,#00
  86. RETURN:RETI

  87. SINT:
  88.         CLR RI
  89.         MOV A,SBUF
  90.         CJNE A,#08H,L51
  91.         DEC J
  92.         LJMP EXIT
  93. L51:
  94.                 CJNE A,#0DH,L41
  95. LJMP L31
  96.         
  97. L41:
  98.         CJNE A,#2FH,L11
  99. L11:   JC EXIT
  100.     CJNE A,#3AH,L21
  101. L21:        JC    L31
  102.         LJMP EXIT
  103. L31:        
  104.         ANL A,#0FH
  105.         MOV @R0,A
  106.         INC R0
  107.         MOV B,A
  108.         MOV A,J
  109.         ADD  A,#1
  110.         MOV J,A
  111.         MOV A,B
  112.         CJNE A,#0DH,EXIT
  113.         MOV A,J
  114.         CJNE A,#2,L2
  115. L1:
  116.         
  117.         MOV A,60H
  118.         MOV 62H,A
  119.         MOV R2,#00H
  120.         MOV R7,#00H
  121.         MOV R3,62H
  122.         MOV R0,#60H
  123.         MOV J,#0
  124.         LJMP EXIT
  125. L2:        
  126.         
  127.     CJNE A,#3,L3
  128.         MOV B,61H
  129.         MOV A,60H
  130.         MOV 61H,A
  131.         MOV A,B
  132.         MOV 62H,A
  133.         MOV R2,#00H
  134.         MOV R7,61H
  135.         MOV R3,62H
  136.         MOV R0,#60H
  137.         MOV J,#0
  138.         LJMP EXIT
  139. L3:
  140.    
  141.     CJNE A,#4,L4
  142.         MOV R2,60H
  143.         MOV R7,61H
  144.         MOV R3,62H
  145.         MOV R0,#60H
  146.         MOV J,#0
  147.         LJMP EXIT
  148. L4:

  149. MOV R0,60H
  150. MOV J,#0
  151. LJMP EXIT
  152. EXIT:        RETI
  153. INT_0:
  154.            MOV   R1 ,#40H
  155.        MOV   I ,#3
  156. LOOP: MOV   A ,@R1
  157.                 ADD A,#30H
  158.        MOV   SBUF ,A
  159. WAIT:  JBC   TI ,CONT
  160.        AJMP  WAIT            
  161. CONT:  INC   R1
  162.        DJNZ  I ,LOOP
  163.                 RETI

  164. DELAYMS:MOV R6,#5
  165. LOP1:        MOV R5,#250
  166. LOP2:        NOP
  167.                 NOP
  168.                 DJNZ R5,LOP2
  169.                 DJNZ R6,LOP1
  170.                 RET
  171.                
  172. TABLE:        DB 3FH,06H,5BH,4FH,66H
  173.                 DB 6DH,7DH,07H,7FH,6FH
  174.         END
复制代码



作者: admin    时间: 2017-1-7 03:01
好资料,51黑有你更精彩!!!





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1