找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机等精度频率计(有仿真 无程序)

[复制链接]
跳转到指定楼层
楼主
闲来无事,在高手的指导下,做了一个低成本单片机等精度频率计,稳定还挺准的,直接上图

等精度频率计2.png (198.56 KB, 下载次数: 100)

等精度频率计2.png

等精度频率计3.png (273.02 KB, 下载次数: 98)

等精度频率计3.png

51hei.png (6.75 KB, 下载次数: 96)

51hei.png

等精度频率计.rar

57.51 KB, 下载次数: 54, 下载积分: 黑币 -5

没有程序 求大神分享啊

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

使用道具 举报

沙发
ID:692870 发表于 2020-8-9 14:33 | 只看该作者
求大神分享程序
回复

使用道具 举报

板凳
ID:155507 发表于 2022-9-17 22:06 | 只看该作者
程序分享出来给需要的人作参考

  1. ;==========================================================================
  2. ;===========Disassemble information========================================
  3. ;==========================================================================
  4. ;    File Name: test.hex
  5. ;      IC Body: MCS-51  
  6. ;         Date: 2022/9/17
  7. ;==========================================================================
  8. ;==========================================================================
  9. ;标号==============指令================================地址===机器码=======
  10. ;==========================================================================
  11. Q0000:             LJMP  Q05CA    ;至主程序
  12. ;==========================================================================
  13. Q0003:                       LJMP  Q001E    ;DB  02H, 00H, 1EH        ;...  至外部中断0程序
  14. ;==========================================================================
  15. Q0006:             MOV   R6,07H
  16.                    CLR   A
  17.                    MOV   R5,A
  18.                    MOV   55H,A
  19. Q000C:             MOV   A,R5
  20.                    CLR   C
  21.                    SUBB  A,R6
  22.                    JNC   Q001D
  23.                    MOV   A,#25H
  24.                    ADD   A,R5
  25.                    MOV   R0,A
  26.                    MOV   A,@R0
  27.                    MOV   R7,A
  28.                    LCALL Q07EE
  29.                    INC   R5
  30. Q001B:             SJMP  Q000C     ;至定时器1中断子程序
  31. ;==========================================================================
  32. Q001D:             RET
  33. ;==========================================================================
  34. ;Q001E:                 DB  75H, 10H, 01H, 32H, 00H, 02H, 07H,0E3H        ;u..2....
  35. ;外部中断0程序
  36. Q001E:             MOV   10H,#01H
  37.                    RETI
  38.                    NOP
  39. Q0023:             LJMP  Q07E3    ; 至串行中断子程序
  40. ;==========================================================================
  41. Q0026:             CLR   A
  42.                    MOV   49H,A
  43.                    MOV   4AH,A
  44.                    MOV   R0,#4BH
  45.                    MOV   R4,#00H
  46.                    MOV   R5,A
  47.                    MOV   R3,#0FFH
  48.                    MOV   R2,#07H
  49.                    MOV   R1,#0DBH
  50.                    MOV   R6,A
  51.                    MOV   R7,#08H
  52.                    LCALL Q0575
  53.                    CLR   A
  54.                    MOV   53H,A
  55.                    MOV   54H,A
  56.                    MOV   P0,#0FFH    ;1602LCD驱动端口
  57.                    MOV   P1,#0FFH    ;590使能清除
  58.                    MOV   P2,#0FFH    ;590计数器清零
  59.                    LCALL Q0791
  60.                    SETB  P2.1        ;储存器使能
  61.                    CLR   P2.3        ;590计数器清零
  62.                    CLR   P2.0        ;计数器使能
  63.                    LCALL Q07B8
  64.                    MOV   R3,#00H
  65.                    MOV   R2,#00H
  66.                    MOV   R1,#25H
  67.                    CLR   A
  68.                    MOV   R7,A
  69.                    LCALL Q0712
  70.                    CLR   P2.0       ;计数器使能
  71.                    CLR   P2.0       ;计数器使能
  72.                    SETB  P2.0       ;计数器使能
  73.                    SETB  P2.0       ;计数器使能
  74.                    CLR   A
  75.                    MOV   49H,A
  76.                    MOV   4AH,A
  77. Q006E:             MOV   A,#25H
  78.                    ADD   A,4AH
  79.                    MOV   R0,A
  80.                    MOV   @R0,#20H
  81.                    INC   4AH
  82.                    MOV   A,4AH
  83.                    JNZ   Q007D
  84.                    INC   49H
  85. Q007D:             XRL   A,#14H
  86.                    ORL   A,49H
  87.                    JNZ   Q006E
  88. Q0083:             CLR   P2.2        ;?????????????? 没有接上
  89.                    SETB  P2.3        ;590计数器清零
  90.                    CLR   A
  91.                    MOV   53H,A
  92.                    MOV   54H,A
  93. Q008C:             MOV   R6,53H
  94.                    MOV   R7,54H
  95.                    CLR   A
  96.                    MOV   R4,A
  97.                    MOV   R5,A
  98.                    MOV   R3,#7DH
  99.                    MOV   R2,#0BEH
  100.                    MOV   R1,A
  101.                    MOV   R0,A
  102.                    SETB  C
  103.                    LCALL Q05B4
  104.                    JC    Q00AE
  105.                    MOV   C,P2.2        ;?????????????? 没有接上
  106.                    CPL   C
  107.                    MOV   P2.2,C        ;?????????????? 没有接上
  108.                    INC   54H
  109.                    MOV   A,54H
  110.                    JNZ   Q008C
  111.                    INC   53H
  112.                    SJMP  Q008C
  113. ;==========================================================================
  114. Q00AE:             JNB   P3.2,$     ;等待P3.2低
  115.                    CLR   P2.3       ;590计数器清零
  116.                    CLR   P2.3       ;590计数器清零
  117.                    JB    P3.2,$     ;等待P3.2高
  118.                    CLR   A
  119.                    MOV   10H,A
  120.                    SETB  P2.2
  121.                    LCALL Q0656
  122.                    MOV   A,41H
  123.                    ANL   A,#0FH
  124.                    MOV   52H,A
  125.                    MOV   A,41H
  126.                    SWAP  A
  127.                    ANL   A,#0FH
  128.                    MOV   51H,A
  129.                    MOV   A,42H
  130.                    ANL   A,#0FH
  131.                    MOV   50H,A
  132.                    MOV   A,42H
  133.                    SWAP  A
  134.                    ANL   A,#0FH
  135.                    MOV   4FH,A
  136.                    MOV   A,43H
  137.                    ANL   A,#0FH
  138.                    MOV   4EH,A
  139.                    MOV   A,43H
  140.                    SWAP  A
  141.                    ANL   A,#0FH
  142.                    MOV   4DH,A
  143.                    MOV   A,44H
  144.                    ANL   A,#0FH
  145.                    MOV   4CH,A
  146.                    MOV   A,44H
  147.                    SWAP  A
  148.                    ANL   A,#0FH
  149.                    MOV   4BH,A
  150.                    CLR   A
  151.                    MOV   49H,A
  152.                    MOV   4AH,A
  153. Q00F9:             MOV   A,#4BH
  154.                    ADD   A,4AH
  155.                    MOV   R0,A
  156.                    MOV   A,@R0
  157.                    CLR   C
  158.                    SUBB  A,#0AH
  159.                    JNC   Q010A
  160.                    MOV   A,#30H
  161.                    ADD   A,@R0
  162.                    MOV   @R0,A
  163.                    SJMP  Q010E
  164. ;==========================================================================
  165. Q010A:             MOV   A,#37H
  166.                    ADD   A,@R0
  167.                    MOV   @R0,A
  168. Q010E:             INC   4AH
  169.                    MOV   A,4AH
  170.                    JNZ   Q0116
  171.                    INC   49H
  172. Q0116:             XRL   A,#08H
  173.                    ORL   A,49H
  174.                    JNZ   Q00F9
  175.                    MOV   25H,#43H
  176.                    MOV   26H,#31H
  177.                    MOV   27H,#3DH
  178.                    CLR   A
  179.                    MOV   49H,A
  180.                    MOV   4AH,A
  181. Q012A:             MOV   R7,4AH
  182.                    MOV   A,#4BH
  183.                    ADD   A,R7
  184.                    MOV   R0,A
  185.                    MOV   A,@R0
  186.                    MOV   R6,A
  187.                    MOV   A,#28H
  188.                    ADD   A,R7
  189.                    MOV   R0,A
  190.                    MOV   @R0,06H
  191.                    INC   4AH
  192.                    MOV   A,4AH
  193.                    JNZ   Q0140
  194.                    INC   49H
  195. Q0140:             XRL   A,#08H
  196.                    ORL   A,49H
  197.                    JNZ   Q012A
  198.                    MOV   30H,#0DH
  199.                    MOV   R7,#0CH
  200.                    LCALL Q0006
  201.                    MOV   A,45H
  202.                    ANL   A,#0FH
  203.                    MOV   52H,A
  204.                    MOV   A,45H
  205.                    SWAP  A
  206.                    ANL   A,#0FH
  207.                    MOV   51H,A
  208.                    MOV   A,46H
  209.                    ANL   A,#0FH
  210.                    MOV   50H,A
  211.                    MOV   A,46H
  212.                    SWAP  A
  213.                    ANL   A,#0FH
  214.                    MOV   4FH,A
  215.                    MOV   A,47H
  216.                    ANL   A,#0FH
  217.                    MOV   4EH,A
  218.                    MOV   A,47H
  219.                    SWAP  A
  220.                    ANL   A,#0FH
  221.                    MOV   4DH,A
  222.                    MOV   A,48H
  223.                    ANL   A,#0FH
  224.                    MOV   4CH,A
  225.                    MOV   A,48H
  226.                    SWAP  A
  227.                    ANL   A,#0FH
  228.                    MOV   4BH,A
  229.                    CLR   A
  230.                    MOV   49H,A
  231.                    MOV   4AH,A
  232. Q0187:             MOV   A,#4BH
  233.                    ADD   A,4AH
  234.                    MOV   R0,A
  235.                    MOV   A,@R0
  236.                    CLR   C
  237.                    SUBB  A,#0AH
  238.                    JNC   Q0198
  239.                    MOV   A,#30H
  240.                    ADD   A,@R0
  241.                    MOV   @R0,A
  242.                    SJMP  Q019C
  243. ;==========================================================================
  244. Q0198:             MOV   A,#37H
  245.                    ADD   A,@R0
  246.                    MOV   @R0,A
  247. Q019C:             INC   4AH
  248.                    MOV   A,4AH
  249.                    JNZ   Q01A4
  250.                    INC   49H
  251. Q01A4:             XRL   A,#08H
  252.                    ORL   A,49H
  253.                    JNZ   Q0187
  254.                    MOV   25H,#43H
  255.                    MOV   26H,#32H
  256.                    MOV   27H,#3DH
  257.                    CLR   A
  258.                    MOV   49H,A
  259.                    MOV   4AH,A
  260. Q01B8:             MOV   R7,4AH
  261.                    MOV   A,#4BH
  262.                    ADD   A,R7
  263.                    MOV   R0,A
  264.                    MOV   A,@R0
  265.                    MOV   R6,A
  266.                    MOV   A,#28H
  267.                    ADD   A,R7
  268.                    MOV   R0,A
  269.                    MOV   @R0,06H
  270.                    INC   4AH
  271.                    MOV   A,4AH
  272.                    JNZ   Q01CE
  273.                    INC   49H
  274. Q01CE:             XRL   A,#08H
  275.                    ORL   A,49H
  276.                    JNZ   Q01B8
  277.                    MOV   30H,#0DH
  278.                    MOV   R7,#0CH
  279.                    LCALL Q0006
  280.                    CLR   A
  281.                    MOV   49H,A
  282.                    MOV   4AH,A
  283. Q01E1:             MOV   R7,4AH
  284.                    MOV   A,#41H
  285.                    ADD   A,R7
  286.                    MOV   R0,A
  287.                    MOV   A,@R0
  288.                    MOV   R6,A
  289.                    MOV   A,#0CH
  290.                    ADD   A,R7
  291.                    MOV   R0,A
  292.                    MOV   @R0,06H
  293.                    INC   4AH
  294.                    MOV   A,4AH
  295.                    JNZ   Q01F7
  296.                    INC   49H
  297. Q01F7:             XRL   A,#04H
  298.                    ORL   A,49H
  299.                    JNZ   Q01E1
  300.                    CLR   A
  301.                    MOV   49H,A
  302.                    MOV   4AH,A
  303. Q0202:             MOV   R7,4AH
  304.                    MOV   A,#45H
  305.                    ADD   A,R7
  306.                    MOV   R0,A
  307.                    MOV   A,@R0
  308.                    MOV   R6,A
  309.                    MOV   A,#08H
  310.                    ADD   A,R7
  311.                    MOV   R0,A
  312.                    MOV   @R0,06H
  313.                    INC   4AH
  314.                    MOV   A,4AH
  315.                    JNZ   Q0218
  316.                    INC   49H
  317. Q0218:             XRL   A,#04H
  318.                    ORL   A,49H
  319.                    JNZ   Q0202
  320.                    LCALL Q0283
  321.                    MOV   25H,#46H
  322.                    MOV   26H,#3DH
  323.                    MOV   27H,#20H
  324.                    CLR   A
  325.                    MOV   49H,A
  326.                    MOV   4AH,A
  327. Q022F:             MOV   A,#11H
  328.                    ADD   A,4AH
  329.                    MOV   R0,A
  330.                    MOV   A,@R0
  331.                    MOV   R7,A
  332.                    CLR   C
  333.                    SUBB  A,#00H
  334.                    JC    Q024B
  335.                    MOV   A,R7
  336.                    SETB  C
  337.                    SUBB  A,#09H
  338.                    JNC   Q024B
  339.                    MOV   A,@R0
  340.                    ADD   A,#30H
  341.                    MOV   R6,A
  342.                    MOV   A,#28H
  343.                    ADD   A,4AH
  344.                    SJMP  Q0256
  345. ;==========================================================================
  346. Q024B:             MOV   R7,4AH
  347.                    MOV   A,#11H
  348.                    ADD   A,R7
  349.                    MOV   R0,A
  350.                    MOV   A,@R0
  351.                    MOV   R6,A
  352.                    MOV   A,#28H
  353.                    ADD   A,R7
  354. Q0256:             MOV   R0,A
  355.                    MOV   @R0,06H
  356.                    INC   4AH
  357.                    MOV   A,4AH
  358.                    JNZ   Q0261
  359.                    INC   49H
  360. Q0261:             XRL   A,#0AH
  361.                    ORL   A,49H
  362.                    JNZ   Q022F
  363.                    MOV   32H,#48H
  364.                    MOV   33H,#7AH
  365.                    MOV   34H,#0DH
  366.                    MOV   R7,#10H
  367.                    LCALL Q0006
  368.                    MOV   R3,#00H
  369.                    MOV   R2,#00H
  370.                    MOV   R1,#28H
  371.                    CLR   A
  372.                    MOV   R7,A
  373.                    LCALL Q0712
  374.                    LJMP  Q0083
  375. ;==========================================================================
  376. Q0283:             CLR   A
  377.                    MOV   55H,A
  378.                    MOV   56H,A
  379.                    MOV   57H,A
  380.                    MOV   58H,A
  381.                    MOV   59H,A
  382.                    MOV   R0,#5AH
  383.                    MOV   R4,#00H
  384.                    MOV   R5,A
  385.                    MOV   R3,#0FFH
  386.                    MOV   R2,#07H
  387.                    MOV   R1,#0D7H
  388.                    MOV   R6,A
  389.                    MOV   R7,#04H
  390.                    LCALL Q0575
  391.                    MOV   R7,#08H
  392.                    CLR   A
  393.                    MOV   55H,A
  394. Q02A4:             MOV   A,#11H
  395.                    ADD   A,55H
  396.                    MOV   R0,A
  397.                    CLR   A
  398.                    MOV   @R0,A
  399.                    INC   55H
  400.                    MOV   A,55H
  401.                    CJNE  A,#14H,Q02A4
  402.                    MOV   A,0FH
  403.                    JNZ   Q02C3
  404.                    MOV   A,0EH
  405.                    JNZ   Q02C3
  406.                    MOV   A,0DH
  407.                    JNZ   Q02C3
  408.                    MOV   A,0CH
  409.                    JNZ   Q02C3
  410.                    RET
  411. ;==========================================================================
  412. Q02C3:             MOV   A,0FH
  413.                    JNZ   Q0316
  414.                    MOV   A,0EH
  415.                    JNZ   Q0316
  416.                    MOV   A,0DH
  417.                    JNZ   Q0316
  418.                    MOV   R7,#04H
  419.                    MOV   5AH,#10H
  420.                    MOV   5BH,#27H
  421.                    MOV   5CH,A
  422.                    MOV   57H,0CH
  423.                    MOV   0CH,A
  424.                    MOV   55H,A
  425. Q02E0:             MOV   A,55H
  426.                    CLR   C
  427.                    SUBB  A,57H
  428.                    JC    Q02EA
  429.                    LJMP  Q0369
  430. ;==========================================================================
  431. Q02EA:             CLR   A
  432.                    MOV   59H,A
  433.                    MOV   56H,A
  434. Q02EF:             MOV   A,#5AH
  435.                    ADD   A,56H
  436.                    MOV   R0,A
  437.                    MOV   A,@R0
  438.                    ADD   A,59H
  439.                    MOV   R6,A
  440.                    MOV   A,#0CH
  441.                    ADD   A,56H
  442.                    MOV   R0,A
  443.                    MOV   A,R6
  444.                    ADD   A,@R0
  445.                    MOV   @R0,A
  446.                    JNB   CY,Q0308
  447.                    MOV   59H,#01H
  448.                    SJMP  Q030B
  449. ;==========================================================================
  450. Q0308:             CLR   A
  451.                    MOV   59H,A
  452. Q030B:             INC   56H
  453.                    MOV   A,56H
  454.                    CJNE  A,#04H,Q02EF
  455.                    INC   55H
  456.                    SJMP  Q02E0
  457. ;==========================================================================
  458. Q0316:             MOV   A,0FH
  459.                    JNZ   Q0369
  460.                    MOV   A,0EH
  461.                    JNZ   Q0369
  462.                    MOV   R7,#06H
  463.                    MOV   55H,A
  464. Q0322:             MOV   A,#0CH
  465.                    ADD   A,55H
  466.                    MOV   R0,A
  467.                    MOV   A,@R0
  468.                    MOV   R6,A
  469.                    MOV   A,#5AH
  470.                    ADD   A,55H
  471.                    MOV   R0,A
  472.                    MOV   @R0,06H
  473.                    INC   55H
  474.                    MOV   A,55H
  475.                    CJNE  A,#04H,Q0322
  476.                    CLR   A
  477.                    MOV   55H,A
  478. Q033A:             CLR   A
  479.                    MOV   59H,A
  480.                    MOV   56H,A
  481. Q033F:             MOV   A,#5AH
  482.                    ADD   A,56H
  483.                    MOV   R0,A
  484.                    MOV   A,@R0
  485.                    ADD   A,59H
  486.                    MOV   R6,A
  487.                    MOV   A,#0CH
  488.                    ADD   A,56H
  489.                    MOV   R0,A
  490.                    MOV   A,R6
  491.                    ADD   A,@R0
  492.                    MOV   @R0,A
  493.                    JNB   CY,Q0358
  494.                    MOV   59H,#01H
  495.                    SJMP  Q035B
  496. ;==========================================================================
  497. Q0358:             CLR   A
  498.                    MOV   59H,A
  499. Q035B:             INC   56H
  500.                    MOV   A,56H
  501.                    CJNE  A,#04H,Q033F
  502.                    INC   55H
  503.                    MOV   A,55H
  504.                    CJNE  A,#63H,Q033A
  505. Q0369:             CLR   A
  506.                    MOV   55H,A
  507. Q036C:             MOV   A,#0CH
  508.                    ADD   A,55H
  509.                    MOV   R0,A
  510.                    MOV   A,@R0
  511.                    MOV   R6,A
  512.                    MOV   A,#5AH
  513.                    ADD   A,55H
  514.                    MOV   R0,A
  515.                    MOV   @R0,06H
  516.                    INC   55H
  517.                    MOV   A,55H
  518.                    CJNE  A,#04H,Q036C
  519.                    CLR   A
  520.                    MOV   59H,A
  521.                    MOV   56H,A
  522. Q0386:             MOV   A,#0CH
  523.                    ADD   A,56H
  524.                    MOV   R0,A
  525.                    PUSH  00H
  526.                    MOV   A,@R0
  527.                    MOV   R6,A
  528.                    MOV   A,#08H
  529.                    ADD   A,56H
  530.                    MOV   R0,A
  531.                    MOV   A,@R0
  532.                    ADD   A,59H
  533.                    MOV   R5,A
  534.                    CLR   C
  535.                    MOV   A,R6
  536.                    SUBB  A,R5
  537.                    POP   00H
  538.                    MOV   @R0,A
  539.                    JNB   CY,Q03A6
  540.                    MOV   59H,#01H
  541.                    SJMP  Q03A9
  542. ;==========================================================================
  543. Q03A6:             CLR   A
  544.                    MOV   59H,A
  545. Q03A9:             INC   56H
  546.                    MOV   A,56H
  547.                    CJNE  A,#04H,Q0386
  548.                    MOV   A,59H
  549.                    JZ    Q0402
  550.                    INC   58H
  551.                    CLR   A
  552.                    MOV   55H,A
  553. Q03B9:             MOV   A,#5AH
  554.                    ADD   A,55H
  555.                    MOV   R0,A
  556.                    MOV   A,@R0
  557.                    MOV   R6,A
  558.                    MOV   A,#0CH
  559.                    ADD   A,55H
  560.                    MOV   R0,A
  561.                    MOV   @R0,06H
  562.                    INC   55H
  563.                    MOV   A,55H
  564.                    CJNE  A,#04H,Q03B9
  565.                    CLR   A
  566.                    MOV   55H,A
  567. Q03D1:             CLR   A
  568.                    MOV   59H,A
  569.                    MOV   56H,A
  570. Q03D6:             MOV   A,#5AH
  571.                    ADD   A,56H
  572.                    MOV   R0,A
  573.                    MOV   A,@R0
  574.                    ADD   A,59H
  575.                    MOV   R6,A
  576.                    MOV   A,#0CH
  577.                    ADD   A,56H
  578.                    MOV   R0,A
  579.                    MOV   A,R6
  580.                    ADD   A,@R0
  581.                    MOV   @R0,A
  582.                    JNB   CY,Q03EF
  583.                    MOV   59H,#01H
  584.                    SJMP  Q03F2
  585. ;==========================================================================
  586. Q03EF:             CLR   A
  587.                    MOV   59H,A
  588. Q03F2:             INC   56H
  589.                    MOV   A,56H
  590.                    CJNE  A,#04H,Q03D6
  591.                    INC   55H
  592.                    MOV   A,55H
  593.                    CJNE  A,#09H,Q03D1
  594.                    SJMP  Q0408
  595. ;==========================================================================
  596. Q0402:             MOV   A,#11H
  597.                    ADD   A,58H
  598.                    MOV   R0,A
  599.                    INC   @R0
  600. Q0408:             MOV   A,0CH
  601.                    JNZ   Q0418
  602.                    MOV   A,0DH
  603.                    JNZ   Q0418
  604.                    MOV   A,0EH
  605.                    JNZ   Q0418
  606.                    MOV   A,0FH
  607.                    JZ    Q0422
  608. Q0418:             MOV   A,58H
  609.                    SETB  C
  610.                    SUBB  A,#14H
  611.                    JNC   Q0422
  612.                    LJMP  Q0369
  613. ;==========================================================================
  614. Q0422:             CLR   A
  615.                    MOV   55H,A
  616.                    MOV   56H,A
  617. Q0427:             MOV   A,#11H
  618.                    ADD   A,55H
  619.                    MOV   R0,A
  620.                    MOV   A,@R0
  621.                    JNZ   Q0438
  622.                    INC   56H
  623.                    INC   55H
  624.                    MOV   A,55H
  625.                    CJNE  A,#14H,Q0427
  626. Q0438:             CLR   C
  627.                    MOV   A,R7
  628.                    SUBB  A,56H
  629.                    MOV   R7,A
  630.                    CLR   A
  631.                    MOV   55H,A
  632. Q0440:             MOV   A,55H
  633.                    CLR   C
  634.                    SUBB  A,R7
  635.                    JNC   Q045A
  636.                    MOV   A,55H
  637.                    ADD   A,56H
  638.                    ADD   A,#11H
  639.                    MOV   R0,A
  640.                    MOV   A,@R0
  641.                    MOV   R6,A
  642.                    MOV   A,#11H
  643.                    ADD   A,55H
  644.                    MOV   R0,A
  645.                    MOV   @R0,06H
  646.                    INC   55H
  647.                    SJMP  Q0440
  648. ;==========================================================================
  649. Q045A:             MOV   A,#11H
  650.                    ADD   A,R7
  651.                    MOV   R0,A
  652.                    MOV   @R0,#2EH
  653.                    MOV   A,R7
  654.                    INC   A
  655.                    MOV   55H,A
  656. Q0464:             MOV   A,55H
  657.                    CLR   C
  658.                    SUBB  A,#13H
  659.                    JNC   Q047F
  660.                    MOV   A,55H
  661.                    ADD   A,56H
  662.                    ADD   A,#10H
  663.                    MOV   R0,A
  664.                    MOV   A,@R0
  665.                    MOV   R7,A
  666.                    MOV   A,#11H
  667.                    ADD   A,55H
  668.                    MOV   R0,A
  669.                    MOV   @R0,07H
  670.                    INC   55H
  671.                    SJMP  Q0464
  672. ;==========================================================================
  673. Q047F:             CLR   A
  674.                    MOV   55H,A
  675. Q0482:             MOV   R7,56H
  676.                    MOV   A,R7
  677.                    RLC   A
  678.                    SUBB  A,ACC
  679.                    MOV   R6,A
  680.                    CLR   C
  681.                    MOV   A,55H
  682.                    SUBB  A,R7
  683.                    MOV   A,R6
  684.                    XRL   A,#80H
  685.                    MOV   R0,A
  686.                    MOV   A,#80H
  687.                    SUBB  A,R0
  688.                    JNC   Q04A4
  689.                    CLR   C
  690.                    MOV   A,#13H
  691.                    SUBB  A,55H
  692.                    ADD   A,#11H
  693.                    MOV   R0,A
  694.                    CLR   A
  695.                    MOV   @R0,A
  696.                    INC   55H
  697.                    SJMP  Q0482
  698. ;==========================================================================
  699. Q04A4:             RET
  700. ;==========================================================================
  701. ;Q04A5:                 DB 0E7H, 09H,0F6H, 08H,0DFH,0FAH, 80H, 46H        ;.......F
  702. ;Q04AD:                 DB 0E7H, 09H,0F2H, 08H,0DFH,0FAH, 80H, 3EH        ;.......>
  703. ;Q04B5:                 DB  88H, 82H, 8CH, 83H,0E7H, 09H,0F0H,0A3H        ;........
  704. ;Q04BD:                 DB 0DFH,0FAH, 80H, 32H,0E3H, 09H,0F6H, 08H        ;...2....
  705. ;Q04C5:                 DB 0DFH,0FAH, 80H, 78H,0E3H, 09H,0F2H, 08H        ;...x....
  706. ;Q04CD:                 DB 0DFH,0FAH, 80H, 70H, 88H, 82H, 8CH, 83H        ;...p....
  707. ;Q04D5:                 DB 0E3H, 09H,0F0H,0A3H,0DFH,0FAH, 80H, 64H        ;.......d
  708. ;Q04DD:                 DB  89H, 82H, 8AH, 83H,0E0H,0A3H,0F6H, 08H        ;........
  709. ;Q04E5:                 DB 0DFH,0FAH, 80H, 58H, 89H, 82H, 8AH, 83H        ;...X....
  710. ;Q04ED:                 DB 0E0H,0A3H,0F2H, 08H,0DFH,0FAH, 80H, 4CH        ;.......L
  711. ;Q04F5:                 DB  80H,0D2H, 80H,0FAH, 80H,0C6H, 80H,0D4H        ;........
  712. ;Q04FD:                 DB  80H, 69H, 80H,0F2H, 80H, 33H, 80H, 10H        ;.i...3..
  713. ;Q0505:                 DB  80H,0A6H, 80H,0EAH, 80H, 9AH, 80H,0A8H        ;........
  714. ;Q050D:                 DB  80H,0DAH, 80H,0E2H, 80H,0CAH, 80H, 33H        ;.......3
  715. ;Q0515:                 DB  89H, 82H, 8AH, 83H,0ECH,0FAH,0E4H, 93H        ;........
  716. ;Q051D:                 DB 0A3H,0C8H,0C5H, 82H,0C8H,0CCH,0C5H, 83H        ;........
  717. ;Q0525:                 DB 0CCH,0F0H,0A3H,0C8H,0C5H, 82H,0C8H,0CCH        ;........
  718. ;Q052D:                 DB 0C5H, 83H,0CCH,0DFH,0E9H,0DEH,0E7H, 80H        ;........
  719. ;Q0535:                 DB  0DH, 89H, 82H, 8AH, 83H,0E4H, 93H,0A3H        ;........
  720. ;Q053D:                 DB 0F6H, 08H,0DFH,0F9H        ;....
  721. Q04A5:        MOV   A,@R1
  722.               INC   R1
  723.               MOV   @R0,A
  724.               INC   R0
  725.               DJNZ  R7,Q04A5
  726.               SJMP  Q04F3
  727. Q04AD:        MOV   A,@R1
  728.               INC   R1
  729.               MOVX  @R0,A
  730.               INC   R0
  731.               DJNZ  R7,Q04AD
  732.               SJMP  Q04F3
  733. Q04B5:        MOV   DPL,R0
  734.               MOV   DPH,R4
  735. Q04B9:        MOV   A,@R1
  736.               INC   R1
  737.               MOVX  @DPTR,A
  738.               INC   DPTR
  739.               DJNZ  R7,Q04B9
  740.               SJMP  Q04F3
  741. Q04C1:        MOVX  A,@R1
  742.               INC   R1
  743.               MOV   @R0,A
  744.               INC   R0
  745.               DJNZ  R7,Q04C1
  746.               SJMP  Q0541
  747. Q04C9:        MOVX  A,@R1
  748.               INC   R1
  749.               MOVX  @R0,A
  750.               INC   R0
  751.               DJNZ  R7,Q04C9
  752.               SJMP  Q0541
  753. Q04D1:        MOV   DPL,R0
  754.               MOV   DPH,R4
  755. Q04D5:        MOVX  A,@R1
  756.               INC   R1
  757.               MOVX  @DPTR,A
  758.               INC   DPTR
  759.               DJNZ  R7,Q04D5
  760.               SJMP  Q0541
  761. Q04DD:        MOV   DPL,R1
  762.               MOV   DPH,R2
  763. Q04E1:        MOVX  A,@DPTR
  764.               INC   DPTR
  765.               MOV   @R0,A
  766.               INC   R0
  767.               DJNZ  R7,Q04E1
  768.               SJMP  Q0541
  769. Q04E9:        MOV   DPL,R1
  770.               MOV   DPH,R2
  771. Q04ED:        MOVX  A,@DPTR
  772.               INC   DPTR
  773.               MOVX  @R0,A
  774.               INC   R0
  775.               DJNZ  R7,Q04ED
  776. Q04F3:        SJMP  Q0541
  777.               SJMP  Q04C9
  778.               SJMP  Q04F3
  779.               SJMP  Q04C1
  780.               SJMP  Q04D1
  781.               SJMP  Q0568
  782.               SJMP  Q04F3
  783.               SJMP  Q0536
  784.               SJMP  Q0515
  785.               SJMP  Q04AD
  786.               SJMP  Q04F3
  787.               SJMP  Q04A5
  788.               SJMP  Q04B5
  789.               SJMP  Q04E9
  790.               SJMP  Q04F3
  791.               SJMP  Q04DD
  792.               SJMP  Q0548
  793. Q0515:        MOV   DPL,R1
  794.               MOV   DPH,R2
  795.               MOV   A,R4
  796.               MOV   R2,A
  797. Q051B:        CLR   A
  798.               MOVC  A,@A+DPTR
  799.               INC   DPTR
  800.               XCH   A,R0
  801.               XCH   A,DPL
  802.               XCH   A,R0
  803.               XCH   A,R4
  804.               XCH   A,DPH
  805.               XCH   A,R4
  806.               MOVX  @DPTR,A
  807.               INC   DPTR
  808.               XCH   A,R0
  809.               XCH   A,DPL
  810.               XCH   A,R0
  811.               XCH   A,R4
  812.               XCH   A,DPH
  813.               XCH   A,R4
  814.               DJNZ  R7,Q051B
  815.               DJNZ  R6,Q051B
  816.               SJMP  Q0543
  817. Q0536:        MOV   DPL,R1
  818.               MOV   DPH,R2
  819. Q053A:        CLR   A
  820.               MOVC  A,@A+DPTR
  821.               INC   DPTR
  822.               MOV   @R0,A
  823.               INC   R0
  824.               DJNZ  R7,Q053A

  825. ;==========================================================================
  826. Q0541:             MOV   A,R4
  827.                    MOV   R2,A
  828.                    MOV   R1,B
  829.                    MOV   A,R5
  830.                    MOV   R3,A
  831.                    RET
  832. ;==========================================================================
  833. ;Q0548:                 DB  89H, 82H, 8AH, 83H,0ECH,0FAH,0E0H,0A3H        ;........
  834. ;Q0550:                 DB 0C8H,0C5H, 82H,0C8H,0CCH,0C5H, 83H,0CCH        ;........
  835. ;Q0558:                 DB 0F0H,0A3H,0C8H,0C5H, 82H,0C8H,0CCH,0C5H        ;........
  836. ;Q0560:                 DB  83H,0CCH,0DFH,0EAH,0DEH,0E8H, 80H,0DBH        ;........
  837. ;Q0568:                 DB  89H, 82H, 8AH, 83H,0E4H, 93H,0A3H,0F2H        ;........
  838. ;Q0570:                 DB  08H,0DFH,0F9H, 80H,0CCH        ;.....
  839. Q0548:        MOV   DPL,R1
  840.               MOV   DPH,R2
  841.               MOV   A,R4
  842.               MOV   R2,A
  843. Q054E:        MOVX  A,@DPTR
  844.               INC   DPTR
  845.               XCH   A,R0
  846.               XCH   A,DPL
  847.               XCH   A,R0
  848.               XCH   A,R4
  849.               XCH   A,DPH
  850.               XCH   A,R4
  851.               MOVX  @DPTR,A
  852.               INC   DPTR
  853.               XCH   A,R0
  854.               XCH   A,DPL
  855.               XCH   A,R0
  856.               XCH   A,R4
  857.               XCH   A,DPH
  858.               XCH   A,R4
  859.               DJNZ  R7,Q054E
  860.               DJNZ  R6,Q054E
  861.               SJMP  Q0543
  862. Q0568:        MOV   DPL,R1
  863.               MOV   DPH,R2
  864. Q056C:        CLR   A
  865.               MOVC  A,@A+DPTR
  866.               INC   DPTR
  867.               MOVX  @R0,A
  868.               INC   R0
  869.               DJNZ  R7,Q056C
  870.               SJMP  Q0541

  871. ;==========================================================================
  872. Q0575:             MOV   B,R0
  873.                    MOV   A,R7
  874.                    JZ    Q057B
  875.                    INC   R6
  876. Q057B:             ORL   A,R6
  877.                    JZ    Q0541
  878.                    MOV   B,R0
  879.                    MOV   A,R5
  880.                    ADD   A,#02H
  881.                    CJNE  A,#04H,Q0586
  882. Q0586:             JNC   Q0541
  883.                    MOV   DPL,A
  884.                    MOV   A,R3
  885.                    ADD   A,#02H
  886.                    CJNE  A,#04H,Q0590
  887. Q0590:             JNC   Q0541
  888.                    RL    A
  889.                    RL    A
  890.                    ORL   A,DPL
  891.                    RL    A
  892.                    MOV   DPTR,#04F5H
  893.                    JMP   @A+DPTR
  894. ;==========================================================================
  895. Q059B:             CJNE  R3,#01H,Q05A4
  896.                    MOV   DPL,R1
  897.                    MOV   DPH,R2
  898.                    MOVX  A,@DPTR
  899.                    RET
  900. ;==========================================================================
  901. Q05A4:             JNC   Q05A8
  902.                    MOV   A,@R1
  903.                    RET
  904. ;==========================================================================
  905. Q05A8:             CJNE  R3,#0FEH,Q05AD
  906.                    MOVX  A,@R1
  907.                    RET
  908. ;==========================================================================
  909. Q05AD:             MOV   DPL,R1
  910.                    MOV   DPH,R2
  911.                    CLR   A
  912.                    MOVC  A,@A+DPTR
  913.                    RET
  914. ;==========================================================================
  915. Q05B4:             MOV   A,R3
  916.                    SUBB  A,R7
  917.                    MOV   B,A
  918.                    MOV   A,R2
  919.                    SUBB  A,R6
  920.                    ORL   B,A
  921.                    MOV   A,R1
  922.                    SUBB  A,R5
  923.                    ORL   B,A
  924.                    MOV   A,R4
  925.                    XRL   A,#80H
  926.                    XCH   A,R0
  927.                    XRL   A,#80H
  928.                    SUBB  A,R0
  929.                    ORL   A,B
  930.                    RET
  931. ;==========================================================================
  932. ;主程序
  933. Q05CA:             MOV   R0,#7FH                 
  934.                    CLR   A
  935. Q05CD:             MOV   @R0,A
  936.                    DJNZ  R0,Q05CD
  937.                    MOV   SP,#5DH             ;设置系统堆栈
  938.                    LJMP  Q0611
  939. ;==========================================================================
  940. Q05D6:             LJMP  Q0026
  941. ;==========================================================================
  942. Q05D9:             CLR   A
  943.                    MOVC  A,@A+DPTR
  944.                    INC   DPTR
  945.                    MOV   R0,A
  946. Q05DD:             CLR   A
  947.                    MOVC  A,@A+DPTR
  948.                    INC   DPTR
  949.                    JC    Q05E5
  950.                    MOV   @R0,A
  951.                    SJMP  Q05E6
  952. ;==========================================================================
  953. Q05E5:             MOVX  @R0,A
  954. Q05E6:             INC   R0
  955.                    DJNZ  R7,Q05DD
  956.                    SJMP  Q0614
  957. ;==========================================================================
  958. Q05EB:             CLR   A
  959.                    MOVC  A,@A+DPTR
  960.                    INC   DPTR
  961.                    MOV   R0,A
  962.                    ANL   A,#07H
  963.                    ADD   A,#0CH
  964.                    XCH   A,R0
  965.                    CLR   C
  966.                    RLC   A
  967.                    SWAP  A
  968.                    ANL   A,#0FH
  969.                    ORL   A,#20H
  970.                    XCH   A,R0
  971.                    MOVC  A,@A+PC
  972.                    JC    Q0603
  973.                    CPL   A
  974.                    ANL   A,@R0
  975.                    SJMP  Q0604
  976. ;==========================================================================
  977. Q0603:             ORL   A,@R0
  978. Q0604:             MOV   @R0,A
  979.                    DJNZ  R7,Q05EB
  980.                    SJMP  Q0614
  981. ;==========================================================================
  982. Q0609:                 DB  01H, 02H, 04H, 08H, 10H, 20H, 40H, 80H        ;......@.    位码表
  983. ;==========================================================================
  984. Q0611:             MOV   DPTR,#06C0H             ;Table
  985. Q0614:             CLR   A
  986.                    MOV   R6,#01H
  987.                    MOVC  A,@A+DPTR
  988.                    JZ    Q05D6
  989.                    INC   DPTR
  990.                    MOV   R7,A
  991.                    ANL   A,#3FH
  992.                    JNB   ACC.5,Q062A
  993.                    ANL   A,#1FH
  994.                    MOV   R6,A
  995.                    CLR   A
  996.                    MOVC  A,@A+DPTR
  997.                    INC   DPTR
  998.                    JZ    Q062A
  999.                    INC   R6
  1000. Q062A:             XCH   A,R7
  1001.                    ANL   A,#0C0H
  1002.                    ADD   A,ACC
  1003.                    JZ    Q05D9
  1004.                    JC    Q05EB
  1005.                    CLR   A
  1006.                    MOVC  A,@A+DPTR
  1007.                    INC   DPTR
  1008.                    MOV   R2,A
  1009.                    CLR   A
  1010.                    MOVC  A,@A+DPTR
  1011.                    INC   DPTR
  1012.                    MOV   R0,A
  1013. Q063B:             CLR   A
  1014.                    MOVC  A,@A+DPTR
  1015.                    INC   DPTR
  1016.                    XCH   A,R0
  1017.                    XCH   A,DPL
  1018.                    XCH   A,R0
  1019.                    XCH   A,R2
  1020.                    XCH   A,DPH
  1021.                    XCH   A,R2
  1022.                    MOVX  @DPTR,A
  1023.                    INC   DPTR
  1024.                    XCH   A,R0
  1025.                    XCH   A,DPL
  1026.                    XCH   A,R0
  1027.                    XCH   A,R2
  1028.                    XCH   A,DPH
  1029.                    XCH   A,R2
  1030.                    DJNZ  R7,Q063B
  1031.                    DJNZ  R6,Q063B
  1032.                    SJMP  Q0614
  1033. ;==========================================================================
  1034. Q0656:             CLR   A
  1035.                    MOV   R7,A
  1036.                    MOV   55H,A
  1037.                    SETB  P2.0        ;计数器使能
  1038.                    MOV   P1,#0FFH    ;590使能
  1039. Q065F:             MOV   P0,#0FFH    ;1602LCD驱动端口
  1040.                    CLR   P2.1        ;储存器使能
  1041.                    MOV   A,#39H
  1042.                    ADD   A,R7
  1043.                    MOV   R0,A
  1044.                    MOV   A,@R0
  1045.                    MOV   P1,A    ;590使能
  1046.                    MOV   P1,A    ;590使能
  1047.                    SETB  P2.1        ;储存器使能
  1048.                    MOV   A,#41H
  1049.                    ADD   A,R7
  1050.                    MOV   R0,A
  1051.                    MOV   @R0,P0    ;590读取端口
  1052.                    MOV   A,#41H
  1053.                    ADD   A,R7
  1054.                    MOV   R0,A
  1055.                    MOV   @R0,P0    ;590读取端口
  1056.                    CLR   P2.1        ;储存器使能
  1057.                    INC   R7
  1058.                    CJNE  R7,#04H,Q065F
  1059.                    CLR   A
  1060.                    MOV   45H,A
  1061. Q0684:             MOV   A,R7
  1062.                    CLR   C
  1063.                    SUBB  A,#08H
  1064.                    JNC   Q06AB
  1065.                    MOV   P0,#0FFH    ;1602LCD驱动端口
  1066.                    CLR   P2.1        ;储存器使能
  1067.                    MOV   A,#39H
  1068.                    ADD   A,R7
  1069.                    MOV   R0,A
  1070.                    MOV   A,@R0
  1071.                    MOV   P1,A    ;590使能
  1072.                    MOV   P1,A    ;590使能
  1073.                    SETB  P2.1        ;储存器使能
  1074.                    MOV   A,#41H
  1075.                    ADD   A,R7
  1076.                    MOV   R0,A
  1077.                    MOV   @R0,P0    ;590读取端口
  1078.                    MOV   A,#41H
  1079.                    ADD   A,R7
  1080.                    MOV   R0,A
  1081.                    MOV   @R0,P0    ;590读取端口
  1082.                    CLR   P2.1        ;储存器使能
  1083.                    INC   R7
  1084.                    SJMP  Q0684
  1085. ;==========================================================================
  1086. Q06AB:             CLR   A
  1087.                    MOV   49H,A
  1088.                    SETB  P2.0       ;计数器使能
  1089.                    SETB  P2.0       ;计数器使能
  1090.                    SETB  P2.0       ;计数器使能
  1091.                    MOV   P1,#0FFH    ;590使能
  1092.                    CLR   P2.0       ;计数器使能
  1093.                    CLR   P2.0       ;计数器使能
  1094.                    CLR   P2.0       ;计数器使能
  1095.                    SETB  P2.0       ;计数器使能
  1096.                    RET
  1097. ;==========================================================================
  1098. ;数据表格
  1099. Q06C0:                 DB  14H, 25H, 46H, 72H, 65H, 71H, 75H, 65H        ;.%Freque
  1100. Q06C8:                 DB  6EH, 63H, 79H, 00H, 00H, 00H, 00H, 00H        ;ncy.....
  1101. Q06D0:                 DB  00H, 00H, 00H, 00H, 00H, 00H, 01H, 10H        ;........
  1102. Q06D8:                 DB  00H, 04H, 41H, 00H, 00H, 00H, 00H, 04H        ;..A.....
  1103. Q06E0:                 DB  45H, 00H, 00H, 00H, 00H, 08H, 39H,0FEH        ;E.....9.
  1104. Q06E8:                 DB 0FDH,0FBH,0F7H,0EFH,0DFH,0BFH, 7FH, 04H        ;.......
  1105. Q06F0:                 DB  0CH, 00H, 00H, 00H, 00H, 04H, 08H, 00H        ;........
  1106. Q06F8:                 DB  00H, 00H, 00H, 14H, 11H, 00H, 00H, 00H        ;........
  1107. Q0700:                 DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H        ;........
  1108. Q0708:                 DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H        ;........
  1109. Q0710:                 DB  00H, 00H        ;..
  1110. ;==========================================================================
  1111. Q0712:             MOV   55H,R7
  1112.                    CLR   A
  1113.                    MOV   56H,A
  1114.                    CLR   P2.7      ;LCD_EN
  1115.                    MOV   R7,#0CH
  1116.                    LCALL Q07F8
  1117.                    MOV   A,55H
  1118.                    JNZ   Q0726
  1119.                    MOV   R7,#80H
  1120.                    SJMP  Q0728
  1121. ;==========================================================================
  1122. Q0726:             MOV   R7,#0C0H
  1123. Q0728:             LCALL Q07F8
  1124.                    CLR   A
  1125.                    MOV   56H,A
  1126. Q072E:             LCALL Q059B
  1127.                    MOV   R7,A
  1128.                    JZ    Q0745
  1129.                    SETB  C
  1130.                    SUBB  A,#15H
  1131.                    JC    Q0745
  1132.                    LCALL Q0800
  1133.                    MOV   A,#01H
  1134.                    ADD   A,R1
  1135.                    MOV   R1,A
  1136.                    CLR   A
  1137.                    ADDC  A,R2
  1138.                    MOV   R2,A
  1139.                    SJMP  Q074A
  1140. ;==========================================================================
  1141. Q0745:             CLR   A
  1142.                    MOV   R7,A
  1143.                    LCALL Q0800
  1144. Q074A:             MOV   R7,#32H
  1145.                    MOV   R6,#00H
  1146.                    LCALL Q0773
  1147.                    INC   56H
  1148.                    MOV   A,56H
  1149.                    CLR   C
  1150.                    SUBB  A,#10H
  1151.                    JC    Q072E
  1152.                    MOV   R7,#02H
  1153.                    LCALL Q07F8
  1154.                    SETB  P2.7      ;LCD_EN
  1155.                    RET
  1156. ;==========================================================================
  1157. ;向LCD写入一个字节的数据
  1158. Q0762:             CLR   P2.6      ;LCD_RW  选择写入
  1159.                    MOV   P0,R7     ;1602LCD驱动端口
  1160.                    MOV   R7,#05H
  1161.                    MOV   R6,#00H
  1162.                    LCALL Q0773
  1163.                    SETB  P2.7      ;LCD_EN 写入时序
  1164.                    MOV   R7,#05H
  1165.                    MOV   R6,#00H
  1166. Q0773:             SETB  C
  1167.                    MOV   A,R7
  1168.                    SUBB  A,#00H
  1169.                    MOV   A,R6
  1170.                    SUBB  A,#00H
  1171.                    JC    Q0790      ;LCD程序返回
  1172.                    MOV   R5,#6EH
  1173.                    MOV   R4,#00H
  1174. Q0780:             MOV   A,R5
  1175.                    DEC   R5
  1176.                    JNZ   Q0785
  1177.                    DEC   R4
  1178. Q0785:             MOV   A,R5
  1179.                    ORL   A,R4
  1180.                    JNZ   Q0780
  1181.                    MOV   A,R7
  1182.                    DEC   R7
  1183.                    JNZ   Q0773
  1184.                    DEC   R6
  1185.                    SJMP  Q0773
  1186. ;==========================================================================
  1187. Q0790:             RET                     ;LCD程序返回
  1188. ;==========================================================================
  1189. Q0791:             MOV   SCON,#50H         ;传口工作方式1,允许中断接受
  1190.                    MOV   TCON,#40H         ;控制寄存器
  1191.                    MOV   TMOD,#20H         ;T1工作方式2 串口1选择定时器1为波特率发生器
  1192.                    MOV   TL1,#0F3H         ;波特率4800 @24MHz 4800bps@24.000MHz
  1193.                    MOV   TH1,#0F3H
  1194.                    SETB  TR1               ;打开定时器1
  1195.                    CLR   A                                   ; 清除累加器A
  1196.                    MOV   IP,A              ;中断优先级控制寄存器清零
  1197.                    MOV   IE,A              ;中断允许控制寄存器清零
  1198.                    MOV   PCON,A            ;PCON是电源和波特率选择项 波特率不倍速
  1199.                    SETB  REN              ;允许串行接收控制位
  1200.                    SETB  ES               ;打开串口中断
  1201.                    SETB  TR1              ;打开定时器1
  1202.                    SETB  IT0              ;边沿触发   //设置INT0的中断类型 (1:仅下降沿 0:上升沿和下降沿)
  1203.                    SETB  EX0              ;外部中断0开
  1204.                    SETB  EA               ;打开总中断
  1205.                    SETB  EA               ;打开总中断
  1206.                    RET
  1207. ;==========================================================================
  1208. ;初始化LCD屏
  1209. Q07B8:             CLR   P2.7      ;LCD_EN
  1210.                    MOV   R7,#38H   ;开显示
  1211.                    LCALL Q07F8     ;向LCD写入一个字节的命令数据
  1212.                    MOV   R7,#0FH
  1213.                    LCALL Q07F8     ;向LCD写入一个字节的命令数据
  1214.                    MOV   R7,#06H   ;写一个指针加1
  1215.                    LCALL Q07F8     ;向LCD写入一个字节的命令数据
  1216.                    MOV   R7,#01H   ;清屏
  1217.                    LCALL Q07F8     ;向LCD写入一个字节的命令数据
  1218.                    SETB  P2.7      ;LCD_EN
  1219.                    MOV   R7,#05H
  1220.                    MOV   R6,#00H
  1221.                    LJMP  Q0773
  1222. ;==========================================================================
  1223. Q07D7:                 DB  00H, 00H, 00H, 00H, 00H, 00H, 00H, 00H        ;........
  1224. Q07DF:                 DB  00H, 00H, 00H, 00H   ;, 30H, 98H, 02H,0C2H        ;....0...
  1225. ;Q07E7:                 DB  98H, 30H, 99H, 02H,0C2H, 99H, 32H        ;.0....2
  1226. ;串行中断子程序
  1227. Q07E3:             JNB   RI,Q07E8
  1228.                    CLR   RI
  1229. Q07E8:             JNB   TI,Q07ED
  1230.                    CLR   TI
  1231. Q07ED:             RETI
  1232. ;==========================================================================
  1233. Q07EE:             CLR   TI
  1234.                    MOV   SBUF,R7           ;将数据传送给计算机
  1235.                    JNB   TI,$
  1236.                    CLR   TI
  1237.                    RET
  1238. ;==========================================================================
  1239. Q07F8:             CLR   P2.5     ;LCD_RS   写入命令
  1240.                    LCALL Q0762    ;向LCD写入一个字节的数据
  1241.                    CLR   P2.7     ;LCD_EN   使能清零
  1242.                    RET
  1243. ;==========================================================================
  1244. Q0800:             SETB  P2.5     ;LCD_RS   写入数据
  1245.                    LCALL Q0762    ;向LCD写入一个字节的数据
  1246.                    CLR   P2.7     ;LCD_EN   使能清零
  1247.                    RET
  1248. ;==========================================================================

复制代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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