久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1374|回復: 1
打印 上一主題 下一主題
收起左側(cè)

可不可以根據(jù)這個單片機程序推測出電路原理圖?方法是什么?

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:370244 發(fā)表于 2018-7-12 17:10 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于單片機的簡易數(shù)字頻率計
想知道主電路圖是怎么樣的
下面是單片機匯編源程序。。
  1. A1 EQU  40H        ;現(xiàn)場數(shù)據(jù)低位
  2. A2 EQU  41H        ;現(xiàn)場數(shù)據(jù)高位
  3. DBUF EQU  30H      ;顯示緩沖區(qū)
  4. FL EQU  50H        ;頻率值低位
  5. FM EQU  51H        ;頻率值中位
  6. FH EQU  52H        ;頻率值高位
  7. CLK BIT  P1. 6     ;164的時鐘信號
  8. FRE BIT  P1.7      ;164的數(shù)據(jù)信號
  9. INPUT BIT  P3.4     ;頻率輸入端
  10. ;除法中用到的標志位
  11. FLAG BIT 00H
  12. ;被除數(shù)單元,商也放在這里
  13. BCSL  EQU  3CH
  14. BCSM  EQU  3DH
  15. BCSH  EQU  3EH
  16. ;除數(shù)單元
  17. CSL  EQU 42H
  18. CSM  EQU 43H
  19. CSH  EQU 44H
  20. ;余數(shù)單元
  21. YSL  EQU 3FH
  22. YSM  EQU  40H
  23. YSH  EQU 41H
  24. ;除法運算中的暫存單元
  25. BUF1  EQU  45H
  26. BUF2  EQU  46H
  27. BUF3  EQU  47H
  28. ;除法中的計算次數(shù)
  29. TIMES1 EQU 48H
  30. CALC_TIMES EQU 49H
  31.       ORG   0000H
  32.       LJMP   MAIN
  33.       ORG   000BH
  34.       LJMP T0_INT
  35.       ORG   001BH
  36.       LJMP T1_INT
  37.       ORG   0100H
  38. MAIN:
  39.     MOV  A1, #00H
  40.     MOV  A2, #00H
  41.     MOV  R2, #00H
  42.     MOV  R3, #00H
  43.     CLR  PSW.5
  44.     MOV  R0, #DBUF
  45.     MOV R7,#06H
  46. LOOP1:
  47.     MOV @R0,#00H
  48.     INC R0
  49.     DJNZ R7,LOOP1
  50.     LCALL DISPLAYM
  51.     SETB EA
  52.     SETB ET0
  53.     SETB ET1       ;中斷初始化
  54. LOOP2:
  55.     LCALL JISHU   ;計數(shù)法初測
  56.     LCALL COMPARE  ;測量結(jié)果比較
  57.     JB PSW.5,NEXT1 ;<1000轉(zhuǎn)用測周法
  58.     LCALL DECI      ;頻率轉(zhuǎn)為十進制   
  59.     LCALL DISAPP    ;分離顯碼和消隱
  60.     LCALL DISPLAYM    ;顯示
  61.     SJMP NEXT2        ;循環(huán)
  62. NEXT1:
  63.    CLR PSW.5         ;清空標志位
  64.    LCALL CEZHOU    ;用測周法重測
  65.    LCALL MENDT  ;計算頻率轉(zhuǎn)10進制
  66.    LCALL DISAPP     ;分離顯碼和消隱
  67.     LCALL DISPLAYT    ;顯示
  68. NEXT2:LCALL DY50MS     ;延時 50MS
  69.      SJMP LOOP2;
  70. JISHU:
  71.      MOV TMOD,#15H    ;T1定時1S,T0計數(shù)
  72.      MOV TH1,#3CH
  73.      MOV TL1,#0B0H
  74.      MOV TH0,#00H
  75.      MOV TL0,#00H
  76.      SETB TR0
  77.      SETB TR1
  78.      NEXTT2:CJNE R2,#14H,[        DISCUZ_CODE_1        ]nbsp;  ;等待一秒計時結(jié)束
  79.        MOV R2,#00H
  80.      MOV R3,#00H
  81.      CLR TR0
  82.      CLR TR1
  83.      MOV A1,TL0         ;存頻率低位
  84.      MOV A2,TH0         ;存頻率高位
  85.      RET
  86. T0_INT:INC R3
  87.     MOV TH0,#00H
  88.     MOV TL0,#00H
  89.     RETI
  90. T1_INT: INC R2
  91.     MOV TH1,#3CH
  92.     MOV TL1,#0B0H ;  定時50ms
  93.     RETI
  94. ;T0中計數(shù)值與3E8H比較大小,若大于或等于3E8H(1000)
  95. ;則用高頻計數(shù)法,且置標志位為0;否則用低頻測周法,且置標志位為1
  96. COMPARE:
  97.        MOV A,A2
  98.        CJNE A,#03H,NEXTC3
  99.        MOV  A,A1
  100.        CJNE A,#0E8H,NEXTC5
  101. NEXTC3:JC NEXTC1    ;低頻計數(shù)法不可用
  102.        SJMP  NEXTC4
  103.        CLR C
  104. NEXTC5:JNC NEXTC4   ;低頻計數(shù)法不可用
  105. NEXTC1:SETB PSW.5
  106.        SJMP BACKC
  107. NEXTC4:CLR PSW.5
  108. BACKC:RET
  109. ;入口參數(shù) A1&2 出口參數(shù)FL&2&3
  110. DECI:
  111.      MOV R6,A2          ;高位
  112.      MOV R7,A1          ;低位
  113.      LCALL H_BCD        ;轉(zhuǎn)BCD
  114.      MOV FH,R3         ;高位
  115.      MOV FM,R4
  116.      MOV FL,R5         ;低位
  117.      RET
  118. ;分離顯碼&消隱
  119. DISAPP:
  120.       MOV R7,#06H
  121.       MOV R0,#DBUF
  122.       MOV R1,#FL
  123. LOOPD1:MOV A,@R1
  124.       PUSH ACC
  125.       ANL A,#0FH
  126.       MOV @R0,A
  127.       INC R0
  128.       POP ACC
  129.       SWAP A
  130.       ANL  A,#0FH
  131.       MOV @R0,A
  132.       INC R1
  133.       INC R0
  134.       DJNZ R7,LOOPD1  ;分離顯碼結(jié)束
  135.       MOV R7,#03H
  136.       MOV R0,#DBUF
  137.       MOV A,R0
  138.       ADD A,#05H
  139.       MOV R0,A   ;R0 指向顯示緩沖區(qū)最高位
  140.       LOOPD2:
  141.       CJNE @R0,#00H,BACKD
  142.       MOV @R0,#10H
  143.       DEC R0
  144.       DJNZ R7,LOOPD2               
  145.       BACKD: RET
  146. DISPLAYM:
  147.         MOV R0,#DBUF
  148.         MOV R7,#06H
  149.         LOOPM2:
  150.         MOV A,@R0
  151.         MOV DPTR,#TAB
  152.         MOVC A,@A+DPTR
  153.         INC R0
  154.         MOV R6,#08H
  155.         LOOP3:
  156.               RRC A
  157.               JC LP1
  158.               CLR CLK
  159.               CLR FRE
  160.               SETB CLK
  161.               SJMP LP2
  162. LP1:
  163.               CLR CLK
  164.               SETB FRE
  165.               SETB CLK
  166. LP2:    DJNZ R6,LOOP3
  167.              DJNZ R7,LOOPM2
  168.               RET
  169. TAB:DB 42H,0F6H,13H,92H
  170. DB 0A6H,8AH,0AH,0F2H
  171. DB 02H,82H,22H,0EH
  172. DB 4BH,16H,03H,2BH,0FFH
  173. CEZHOU:
  174.      MOV R3,#00H
  175.      MOV TMOD,#01H
  176.      MOV TH0,#00H
  177.      MOV TL0,#00H
  178.      JNB INPUT,$
  179.      JB INPUT,$
  180.      SETB TR0
  181.      JNB INPUT,$
  182.      JB INPUT,$
  183.      CLR TR0
  184.      MOV A1,TL0        ;時間低位
  185.      MOV A2,TH0        ;時間高位
  186.      RET
  187. ;入口參數(shù)r3A2A1&出口參數(shù)FL23
  188. MENDT:                          
  189.         MOV BCSL,#40H
  190.         MOV BCSM,#42H
  191.         MOV BCSH,#0FH
  192.         MOV CSL,A1
  193.         MOV CSM,A2
  194.         MOV CSH,R3
  195.         LCALL DIV33      ;計算頻率
  196.         MOV R6,BCSM
  197.         MOV R7,BCSL
  198.         LCALL H_BCD
  199.         MOV FM,R5        ;低位
  200.         MOV FH,R4         ; 把商的整數(shù)部分轉(zhuǎn)換為BCD碼
  201.                              ;并存入FM、FH
  202.         MOV R1,#YSL
  203.         MOV R7,#03H
  204.         ACALL LOOP10
  205.         MOV BCSL,YSL
  206.         MOV BCSM,YSM
  207.         MOV BCSH,YSH
  208.         LCALL DIV33
  209.         MOV A,BCSL
  210.         SWAP A
  211.         MOV FL,A    ;頻率的小數(shù)部分
  212.         MOV R1,#YSL
  213.         MOV R7,#03H
  214.         ACALL LOOP10
  215.         MOV BCSL,YSL
  216.         MOV BCSM,YSM
  217.         MOV BCSH,YSH
  218.         LCALL DIV33
  219.         MOV A,BCSL
  220.         ORL FL,A
  221.         RE
  222. DISPLAYT:
  223.        MOV R0,#DBUF
  224.        MOV R7,#06H
  225. LOOP12:
  226.        MOV A,@R0
  227.        CJNE R0,#32H,NEXTDI1 ;如果是由低位數(shù)的第三位加小數(shù)點
  228.        MOV DPTR,#TAB1
  229.        MOVC A,@A+DPTR
  230.        SJMP NEXTDI2
  231. NEXTDI1:
  232.        MOV DPTR,#TAB
  233.        MOVC A,@A+DPTR
  234. NEXTDI2:
  235.        INC R0
  236.        MOV R6,#08H
  237. LOOP13:
  238.               RRC A
  239.               JC LP3
  240.              CLR CLK
  241.               CLR FRE
  242.               SETB CLK
  243.               SJMP NEXT11
  244. LP3:
  245.                   CLR CLK
  246.                   SETB FRE
  247.                   SETB CLK
  248. NEXT11:DJNZ R6,LOOP13
  249.       DJNZ R7,LOOP12
  250.       RET
  251. TAB1:DB 40H,0F4H,11H,90H
  252.     DB 0A4H,88H,08H,0F0H
  253.     DB 00H,80H,20H,0CH
  254.     DB 49H,14H,01H,29H
  255. H_BCD:              ;入口地址:R6R7  出口地址:R3R4R5
  256. HB2:CLR A         ;BCD碼初始化
  257.      MOV R3,A
  258.      MOV R4,A
  259.      MOV R5,A
  260.      MOV R2,#10H   ;轉(zhuǎn)換雙字節(jié)十六進制整數(shù)
  261. HB3:MOV A,R7      ;從高端移出待轉(zhuǎn)換數(shù)的一位到CY中
  262.       RLC A
  263.      MOV R7,A
  264.      MOV A,R6
  265.      RLC A
  266.      MOV R6,A
  267.      MOV A,R5     ;BCD碼帶進位自身相加,相當于乘2
  268.      ADDC A,R5
  269.      DA A         ;十進制調(diào)整
  270.      MOV R5,A
  271.      MOV A,R4
  272.      ADDC A,R4
  273.      DA A
  274.      MOV R4,A
  275.      MOV A,R3
  276.      ADDC A,R3
  277.       MOV R3,A    ;雙字節(jié)十六進制數(shù)的萬位數(shù)不超過6,不用調(diào)整
  278.      DJNZ R2,HB3  ;處理完16bit
  279.      RET
  280. DIV33:
  281.      MOV     TIMES1,#06H
  282.      MOV     A,CSL
  283.      ORL     A,CSM
  284.      ORL     A,CSH
  285.      JNZ     DIVD0
  286.      cpl     p1.1
  287.      SETB    OV
  288.      RET
  289. DIVD0: MOV     YSL,#00H
  290.       MOV     YSM,#00H
  291.       MOV     YSH,#00H
  292.       MOV     B,#24
  293.       MOV     R0,#BCSL
  294.       MOV     TIMES1,#06H
  295. DIVD1: CLR     C
  296. LPDIV33:
  297.        MOV     A,@R0
  298.        RLC     A
  299.        MOV     @R0,A
  300.        INC     R0
  301.        DJNZ    TIMES1,LPDIV33
  302.        MOV     R0,#BCSL
  303.        MOV     TIMES1,#06H
  304.        MOV     FLAG,C
  305.        CLR     C
  306.        MOV     A,YSL
  307.        SUBB    A,CSL
  308.        MOV     BUF1,A
  309.        MOV     A,YSM
  310.        SUBB    A,CSM
  311.        MOV     BUF2,A
  312.        MOV     A,YSH
  313.         SUBB   A,CSH
  314.        MOV     BUF3,A
  315.        ANL     C,/FLAG
  316.        JC      DIVD2
  317.        MOV     YSL,BUF1
  318.        MOV    YSM,BUF2
  319.        MOV     YSH,BUF3
  320.        INC     BCSL
  321. DIVD2: DJNZ    B,DIVD1
  322.        CLR     OV
  323.        RET
  324. LOOP10:
  325.        CLR     C
  326.        MOV     R2,#00H
  327. LP10:  MOV     A,@R1
  328.        MOV     B,#0AH
  329.        MUL     AB
  330.        ADDC    A,R2
  331.        MOV     @R1,A
  332.        MOV     R2,B
  333.        INC     R1
  334.        DJNZ    R7,LP10
  335.        MOV     @R1,B
  336.        RET
  337. DY50MS:
  338.        MOV R6,#32H
  339. LOOPDY1:MOV R0,#0FAH
  340. LOOPDY2:MOV R7,#70H
  341.        DJNZ R0,LOOPDY2
  342.        DJNZ R6,LOOPDY1
  343.        RET
  344.         END
復制代碼




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:123289 發(fā)表于 2018-7-12 20:09 | 只看該作者
可以但不是唯一的。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线欧美亚洲 | 一区二区福利视频 | 先锋影音资源网站 | 久久精品一区二区视频 | 欧美一级在线 | 亚洲导航深夜福利涩涩屋 | 精品亚洲一区二区三区四区五区 | 日韩av一区二区在线 | 成人在线观看网站 | 亚洲 中文 欧美 日韩 在线观看 | 精品视频在线一区 | 精品国产一区二区三区日日嗨 | 91中文视频| 一区二区三区免费 | 精品国产乱码久久久久久中文 | 国产在线www | 日韩成人免费 | 成人在线视频免费观看 | www.夜夜草 | 成人毛片一区二区三区 | 国产精品视频免费看 | 久久99网 | 日本一区二区三区四区 | 一级a性色生活片久久毛片波多野 | 亚洲精品乱码久久久久久蜜桃91 | 国产情侣在线看 | 一区免费视频 | 欧美一区视频 | 97国产一区二区精品久久呦 | 91精品国产91久久久久久最新 | 欧美日韩国产在线观看 | 国产精品久久久久不卡 | 欧美在线一区二区三区 | 中文字幕免费视频 | 日本激情视频在线播放 | 国产精品一区二区三区在线播放 | 国产免费看 | 暖暖日本在线视频 | 亚洲成人av | 久久亚洲一区二区三区四区 | 一区二区三区精品在线视频 |