找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3544|回复: 1
收起左侧

51单片机 汇编编写1602 显示名字 学号 并能移动闪烁灯功能

[复制链接]
ID:144719 发表于 2016-10-27 16:02 | 显示全部楼层 |阅读模式
   本人也是新手  你们把东西下载就能用 简单易懂
QQ图片20161027160005.png

专周.zip

40.07 KB, 下载次数: 19, 下载积分: 黑币 -5

评分

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

查看全部评分

回复

使用道具 举报

ID:1 发表于 2016-11-13 20:56 | 显示全部楼层
  1. RS  BIT P3.5             ;定义RS为P2.0
  2. RW  BIT P3.6             ;定义RW为P2.1
  3. E   BIT P3.7              ;定义E为P2.2
  4. ORG 0000H
  5. SJMP START
  6. ORG  0030H
  7. START:
  8. MOV 70H,#06H
  9. MOV 71H,#0C0H
  10. MOV 72H,#80H
  11. MOV 75H,#06H
  12. LCALL LCDINIT
  13.    MAIN:        MOV 68H,#03H
  14.                 MOV 55H,#01H
  15.                 MOV 61H,#00H
  16.                 MOV A,#01H      ;清屏
  17.                 MOV R1,#00H
  18.         LCALL BUSY
  19.         LCALL WRTC

  20.         LCALL MINGXIAN



  21.         MOV R3, #0C0H
  22.         MOV SP,#40H
  23.         MOV 57H,#00H
  24. MAIN1:

  25.     CHU:MOV A,  P1
  26.         CJNE A,#0FFH,SB
  27.         LJMP CHU
  28.         SB: MOV 34H, A
  29.           MOV DPTR ,#KEYTAB
  30.           MOV R4,#0FFH

  31.       LP:INC R4
  32.          CLR A
  33.          MOVC A,@A+DPTR
  34.          INC DPTR
  35.          CJNE A ,34H,LP
  36.          KDL:MOV A,P1
  37.              CJNE A,#0FFH,KDL
  38.             INC R4
  39.            MOV 35H,R4
  40.            MOV A,35H
  41.            MOV DPTR,#KEYTAB1
  42.      ADCA:MOV R1,#00H
  43.           MOV A,R1
  44.         MOVC A,@A+DPTR
  45.          INC DPTR
  46.          DJNZ R4,ADCA

  47.            MOV 35H,A




  48.                 MOV A,R3    ;显示开及光标设置
  49.         LCALL BUSY
  50.         LCALL WRTC

  51.         MOV A,35H
  52.         CJNE A,#41H,XHSR
  53.         LJMP STOP
  54.    XHSR:SETB RS
  55.          CLR  RW
  56.          CLR  E
  57.          MOV  P2,A

  58.          SETB E

  59.          CLR E


  60.          CLR E
  61.          INC R3
  62.           PUSH ACC
  63.           INC 57H
  64.         LJMP MAIN1
  65.     STOP:SJMP ZZA
  66. ZZA:
  67.     MOV A,70H
  68.     CJNE A,75H,JKL
  69.     LCALL LCDINIT
  70.     JKL:
  71.     MOV R3,#80H
  72.       MOV 66H,68H
  73.     MOV 61H,#0FH

  74. MAIN2:

  75.         MOV A,P1
  76.         CJNE A,#0E7H,QWER
  77.          ASD:MOV A,P1
  78.          CJNE A,#0FFH,ASD
  79.         LCALL ASDF
  80.          
  81. QWER:        MOV A,72H      ;显示开及光标设置
  82.         LCALL BUSY
  83.         LCALL WRTC

  84.       MOV  R2,#0FH
  85.        LCALL XUANZHE

  86.         LCALL DELAY
  87.         LCALL WRTD
  88.           MOV A,66H
  89.           CJNE A,#01H,OP9
  90.           SJMP OP8
  91.          OP9:
  92.          LCALL XUEHAO
  93.          MOV 67H,68H  
  94.          ;********设置程序*******;
  95.         OP8:
  96.         MOV A,P1
  97.         CJNE A,#0EBH,TYU1
  98.         RTY:
  99.         MOV A,P1
  100.         CJNE A,#0FFH,RTY
  101.          LCALL BNM

  102.          MOV 55H,R4


  103.        TYU1:
  104.        MOV A,P1
  105.        CJNE A,#77H,TYU3
  106.         RTY5:MOV A,P1
  107.         CJNE A,#0FFH,RTY5
  108.         LCALL BNM
  109.         MOV 68H,R4
  110.       
  111.        TYU3:MOV R6,55H
  112.         TYU:        LCALL DELAY

  113.                  DJNZ R6,TYU



  114.          INC R3

  115.           DEC 61H
  116.             
  117.          ;********数字**********
  118.           DJNZ 66H,RFV
  119.          LCALL SHANSUO
  120.          MOV 66H,#01H
  121.          DJNZ 67H,RFV
  122.           MOV 66H,68H
  123.         
  124.           RFV:CJNE R3,#0A1H,MAIN2


  125.        LJMP ZZA





  126. ;***************初始化*****************
  127. LCDINIT:
  128.         LCALL  DELAY     ;延时15ms
  129.         LCALL  DELAY
  130.         LCALL  DELAY
  131.         MOV  A,#38H      ;显示模式设置(8位数据线,16*2 5*7点阵)
  132.         LCALL WRTC
  133.         LCALL DELAY      ;延时5ms

  134.         MOV  A,#38H
  135.         LCALL WRTC
  136.         LCALL DELAY      ;延时5ms

  137.         MOV  A,#38H
  138.         LCALL WRTC
  139.         LCALL DELAY      ;延时5ms

  140.         MOV  A,#38H
  141.         LCALL BUSY
  142.         LCALL WRTC
  143.         MOV  A,#08H
  144.         LCALL BUSY
  145.         LCALL WRTC

  146.         MOV A,#01H      ;清屏
  147.         LCALL BUSY
  148.         LCALL WRTC


  149.         MOV  A,70H     ;显示光标移动设置
  150.         LCALL BUSY
  151.         LCALL WRTC

  152.         MOV A,#0CH      ;示开关控制,显示开,无光标,不闪烁。
  153.         LCALL BUSY
  154.         LCALL WRTC

  155.                 MOV    A,#40H ;写CGRAM地址.
  156.                 LCALL BUSY
  157.         LCALL   WRTC

  158.         MOV A ,75H
  159.         CJNE A,#06H,IOO
  160.         MOV 75H,#04H
  161.         SJMP IOOP
  162.         IOO:MOV 75H,#06H
  163.         IOOP:RET

  164. ;***************写命令子程序*****************
  165. WRTC:
  166.       CLR RS
  167.       CLR RW
  168.       CLR E
  169.       MOV P2,A

  170.           SETB E

  171.       CLR E
  172.       RET
  173. ;*****************写数据子程序***************
  174. WRTD:    MOV R1,61H
  175. AGAIN:   MOV A,R1
  176.          MOVC A,@A+DPTR
  177.          SETB RS
  178.          CLR  RW
  179.          CLR  E
  180.          MOV  P2,A

  181.          SETB E

  182.          CLR E

  183.          INC  R1
  184.          MOV  A,R1
  185.          MOV  B,R2 ; 数据写完没有.
  186.          CJNE A,B,AGAIN
  187.          RET
  188.      


  189. ;*****************判忙子程序******************
  190. BUSY:
  191.         MOV 50H,A
  192.         CLR  RS
  193.         SETB RW
  194. TT0:    SETB E
  195.         MOV A,P2
  196.         CLR E
  197.         ANL A,#80H
  198.         JNZ TT0
  199.        MOV A,50H
  200.         RET

  201.   ;***************************************************
  202. SHANSUO:
  203.         
  204.                 MOV A,71H      ;显示开及光标设置
  205.         LCALL BUSY
  206.         LCALL WRTC
  207.       MOV  R2,#0FH
  208.         MOV  DPTR,#TAB
  209.            
  210.         LCALL DELAY
  211.         MOV R1,#00H
  212.         MOV A,R1
  213.         MOVC A,@A+DPTR
  214.          SETB RS
  215.          CLR  RW
  216.          CLR  E
  217.          MOV  P2,A

  218.          SETB E

  219.          CLR E

  220.          INC  R1
  221.          MOV  A,R1
  222.          MOV  B,R2 ; 数据写完没有.
  223.          CJNE A,B,AGAIN
  224.          RET
  225.          ;*************************************************
  226. ASDF:
  227.         MOV A,P1
  228.          CJNE A,#0FFH,ASDF1
  229.           SJMP ASDF
  230.           ASDF1:
  231.               CJNE A,#0D7H,ZX
  232.                
  233.                 MOV 70H,#04H
  234.                 MOV 71H,#0CFH
  235.                 MOV 72H,#8FH
  236.                 SJMP ZX1
  237.                 ZX:
  238.                 MOV 70H,#06H
  239.                 MOV 71H,#0C0H
  240.                 MOV 72H,#80H
  241.                  
  242.                 ZX1:LJMP ZZA
  243.               
  244. ;********************************************               
  245. BNM:     MOV A ,P1
  246.          CJNE A,#0FFH,BNM1
  247.          SJMP BNM
  248.           BNM1:
  249.           MOV 34H, A
  250.           MOV DPTR ,#KEYTAB
  251.           MOV R4,#0FFH

  252.       LP5:INC R4
  253.          CLR A
  254.          MOVC A,@A+DPTR
  255.          INC DPTR
  256.          CJNE A ,34H,LP5
  257.          KDL1:MOV A,P1
  258.              CJNE A,#0FFH,KDL1
  259.              INC R4
  260.              RET
  261.     ;*************************************************
  262.   MINGXIAN:
  263.           MOV A,#80H      ;显示开及光标设置
  264.         LCALL BUSY
  265.         LCALL WRTC

  266.         MOV  R2,#0DH
  267.         MOV  DPTR,#TAB4
  268.         LCALL DELAY
  269.        FGHJ: MOV A,R1
  270.          MOVC A,@A+DPTR
  271.          SETB RS
  272.          CLR  RW
  273.          CLR  E
  274.          MOV  P2,A

  275.          SETB E

  276.          CLR E


  277.          INC  R1
  278.          MOV  A,R1
  279.          MOV  B,R2 ; 数据写完没有.
  280.          CJNE A,B,FGHJ


  281.         RET
  282.   ;*********延时******* *************************
  283. DELAY:  MOV R5,#10
  284. D1:     MOV R7,#250
  285.         DJNZ R7,$
  286.         DJNZ R5,D1
  287.        RET
  288.   ;*********************************
  289.   XUEHAO:
  290.         MOV A,71H      ;显示开及光标设置
  291.         LCALL BUSY
  292.         LCALL WRTC
  293.         MOV 59H,57H
  294.         MOV R1,#41H
  295.         LCALL QAZ
  296.           OP5:
  297.           MOV A,@R1

  298.          SETB RS
  299.          CLR  RW
  300.          CLR  E
  301.          MOV  P2,A

  302.          SETB E

  303.          CLR E
  304.          MOV A,70H
  305.          CJNE A,#04H,WSX
  306.          DEC R1
  307.          SJMP WSX1
  308.          WSX:INC R1
  309.          
  310.          WSX1:DJNZ 59H,OP5
  311.          RET
  312. ;*********************************************************
  313.    XUANZHE:
  314.        MOV A,70H
  315.        CJNE A,#04H,CVB
  316.        MOV DPTR,#TAB6
  317.        SJMP VB
  318.        CVB:MOV DPTR,#TAB5
  319.        VB:RET
  320. ;***********************************************************
  321.      KEYTAB:
  322.             DB 7EH,0BEH,0DEH,0EEH
  323.             DB 7DH,0BDH,0DDH,0EDH
  324.             DB 7BH,0BBH,0DBH,0EBH
  325.             DB 77H,0B7H,0D7H,0E7H
  326.       KEYTAB1:
  327.       DB 30H,31H,32H,33H
  328.       DB 34H,35H,36H,37H
  329.       DB 38H,39H,41H,42H
  330.       DB 43H,44,45H ,46H
  331.   TAB6:
  332.       DB "  GNIP GNEHC IL                    "
  333. TAB5:    DB "  LI CHENG PING "
  334. TAB:     DB "                "

  335. TAB4:    DB "LI CHENG PING"
  336. ;*********************************** *****************

  337. QAZ:
  338.      MOV A,70H
  339.     CJNE A,#04H,QAZ1
  340.       MOV A,57H
  341.       ADD A,#40H
  342.       MOV R1,A
  343.     QAZ1:RET
  344.     ;*********************************
  345.    END
  346. *
复制代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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