亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 單片機實現直流電機調速匯編語言源程序+電路 [打印本頁]

作者: QQQQ123456    時間: 2019-1-6 16:50
標題: 單片機實現直流電機調速匯編語言源程序+電路
1在鍵盤上輸入數字,可以在數碼管上循環左移顯示。
2直流電機控制:在鍵盤定義功能鍵,包括正轉鍵,反轉鍵,速度設定鍵,復位鍵。可以實現按下速度設定鍵,然后用數字鍵輸入速度,并在數碼管上顯示這一數字,然后按下正轉或者反轉鍵,直流電機開始按照這一速度正轉或者反轉,同時在數碼管上顯示目前運行時輸出的電壓。按下復位鍵,電機按照原運轉方向相反的方向倒轉回到原位。
(附件分別為兩個的匯編程序)


單片機源程序如下:
  1.              ;直流電機調速實驗

  2. ;實驗連線
  3. ;1) DA0832單元的CS連接端口地址300CS
  4. ;2) DA0832單元的AOUT連接直流電機INV

  5. CS0832  EQU 0300H
  6. CS8279C equ 0fff1h
  7. CS8279D equ 0fff0h
  8. DA0V    EQU 000H
  9. DA2V5   EQU 07FH
  10. DA5V    EQU 0fFH
  11. led0 equ 0fff0h
  12. led1 equ 0fff1h
  13.         org 0
  14. mloop:  ; mov dptr,#CS0832
  15.            MOV SP,#40H
  16.   
  17. ;------------------------
  18. ;    初態送顯示緩沖區
  19. ;------------------------
  20.   xmos:   mov r0,#30h
  21.            mov a,#10h
  22.   x35s:   mov @r0,a
  23.         inc r0
  24.         cjne r0,#36h,x35s
  25.         inc a
  26.         mov @r0,a
  27. ;-----------------------------
  28. ;     掃描待令入口區
  29. ;-----------------------------


  30.   xmon:    mov r1,#30h
  31.            call dikey        ;調顯示鍵掃
  32.            cjne a,#10h,next  ;判數字鍵還是功能鍵
  33.   next:    cjne a,#20h,next1
  34.            sjmp xmon
  35.   next1:   cjne r1,#10h,krds
  36.   keep:    jNb p1.0,L0
  37.            jNb p1.1,L1
  38.            jNb p1.2,L2
  39.   krds:    jnc krdy           ;轉功能鍵處理
  40. ;----------------------------
  41. ;    功能鍵處理入口
  42. ;-----------------------------
  43.   krdy:    mov dptr,#CKEY
  44.            anl a,#03h
  45.            clr c
  46.            rl a
  47.            mov r2,a
  48.            inc a
  49.            movc a,@a+dptr
  50.            push acc
  51.            mov a,r2
  52.            movc a,@a+dptr
  53.            push acc
  54.            ret  
  55. ;-----------------------------
  56. ;    速度設置鍵入口
  57. ;------------------------------

  58.   VSET:    mov r1,#30h
  59.            call dikey
  60.            cjne a,#20h,ste1
  61.            sjmp VS
  62.    ste1:   mov @r1,a
  63.            call diled
  64.            ljmp xmon
  65. ;----------------------------
  66. ;    反轉鍵處理入口
  67. ;----------------------------

  68. LEFT:      mov dptr,#CS0832
  69.            mov r1,#30h
  70.            mov a,#DA0V
  71.            cjne @r1,#10h,qia1
  72.            sjmp qia2
  73.     qia1:  mov a,#0fh
  74.            mov b,@r1
  75.            mul ab
  76.     qia2:  movx @dptr,a
  77.            acall disp0
  78.            clr p1.0
  79.            setb p1.1
  80.            setb p1.2
  81.            ljmp mloop
  82. ;----------------------------
  83. ;    正轉鍵處理入口
  84. ;----------------------------
  85.       
  86.         
  87. RIGHT:     mov dptr,#CS0832
  88.            mov r1,#30h
  89.            mov a,#DA5V
  90.            cjne @r1,#10h,qia3
  91.            sjmp qia4
  92.   qia3:    mov a,#0fh
  93.            mov b,@r1
  94.            mul ab
  95.            add a,#7fh

  96.   qia4:    movx @dptr,a
  97.            clr p1.1
  98.            setb p1.0
  99.            setb p1.2
  100.            acall disp1
  101.            ljmp mloop
  102. ;----------------------------
  103. ;    停止鍵處理入口
  104. ;----------------------------
  105.         
  106.         
  107.         
  108. STOP:      mov dptr,#CS0832
  109.            mov a,#DA2V5
  110.            movx @dptr,a
  111.            clr p1.2
  112.            setb p1.1
  113.            setb p1.0
  114.            acall disp1
  115.            ljmp mloop

  116. ;-----------------------
  117. ;     刷新顯示子程序
  118. ;-----------------------
  119. diled:     mov r1,#35h        ;從高位開始
  120.            mov 38h,#80h
  121. dilex:     mov dptr,#led1     ;送字位代碼
  122.            mov a,38h
  123.            movx @dptr,a
  124.            mov dptr,#ZOE0     ;索字形代碼
  125.            mov a,@r1
  126.            movc a,@a+dptr
  127.            mov dptr,#led0     ;送當前字形
  128.            movx @dptr,a
  129.            inc 38h
  130.            dec r1
  131.                   cjne r1,#2fh,dilex ;末滿六位轉
  132.            Ret
  133. ;-----------------------
  134. ;    鍵盤掃描子程序
  135. ;-----------------------
  136. dikey:     mov r4,#00h        ;設査鍵次數
  137. dikrd:     mov dptr,#led1     ;指狀態端口
  138.            movx a,@dptr       ;索鍵盤標志
  139.            anl a,#07h         ;屏敝無效位
  140.            jnz keys           ;有鍵按下轉
  141.            djnz r4,dikrd      ;末完繼續査
  142.            mov a,#20h         ;定義無鍵碼
  143.            ret                ;返回
  144. keys:      mov dptr,#led0     ;指鍵入端口
  145.            movx a,@dptr       ;讀當前鍵碼
  146.            mov r2,a           ;存當前鍵碼
  147.            anl a,#03h         ;保留低二位
  148.            xch a,r2           ;取當前鍵碼
  149.            anl a,#38h         ;舍棄無效位
  150.            rr a               ;鍵碼的壓縮
  151.            orl a,r2           ;與低二拼接
  152.            mov dptr,#GOJZ     ;指鍵碼表首
  153.            movc a,@a+dptr     ;索取鍵碼值
  154.            ret                ;返回
  155. ;------------------------
  156. ;    電壓顯示子程序
  157. ;------------------------



  158. disp0:
  159.           xrl a,#0FFh
  160.           clr c
  161.           subb a,#7Fh
  162.           mov r7,a
  163.           mov r2,#85h
  164.           mov r0,#11
  165.           mov dptr,#CS8279C
  166.           mov a,r2
  167.           movx @dptr,a
  168.           mov dptr,#ledmap    ;指字形表首
  169.           mov a,r0               ;取送顯數據
  170.           movc a,@a+dptr       ;索字形代碼
  171.           mov dptr,#CS8279D   ;指向字形口
  172.           movx @dptr,a        ;送當前字形
  173.           mov b,#50
  174.           mov a,r7
  175.           div ab
  176.           mov r0,a
  177.           dec r2
  178.           mov dptr,#CS8279C
  179.           mov a,r2
  180.           movx @dptr,a
  181.           mov dptr,#ledmap    ;指字形表首
  182.           mov a,r0               ;取送顯數據
  183.           movc a,@a+dptr       ;索字形代碼
  184.           mov dptr,#CS8279D   ;指向字形口
  185.           movx @dptr,a        ;送當前字形
  186.           dec r2
  187.           mov r0,#10
  188.           mov dptr,#CS8279C
  189.           mov a,r2
  190.           movx @dptr,a
  191.           mov dptr,#ledmap    ;指字形表首
  192.           mov a,r0            ;取送顯數據
  193.           movc a,@a+dptr       ;索字形代碼
  194.           mov dptr,#CS8279D   ;指向字形口
  195.           movx @dptr,a        ;送當前字形
  196.           dec r2
  197.           mov a,#5
  198.           xch a,b
  199.           div ab
  200.           mov r0,a
  201.           mov dptr,#CS8279C
  202.           mov a,r2
  203.           movx @dptr,a
  204.           mov dptr,#ledmap    ;指字形表首
  205.           mov a,r0            ;取送顯數據
  206.           mov dptr,#CS8279D   ;指向字形口
  207.           movx @dptr,a        ;送當前字形
  208.           dec r2
  209.           mov dptr,#CS8279C
  210.           mov a,r2
  211.           movx @dptr,a
  212.           mov dptr,#ledmap    ;指字形表首
  213.         mov a,b            ;取送顯數據
  214.         movc a,@a+dptr       ;索字形代碼
  215.         mov dptr,#CS8279D   ;指向字形口
  216.         movx @dptr,a        ;送當前字形
  217.         ret
  218. disp1:  clr c
  219.         subb a,#7Fh
  220.         mov r7,a
  221.         mov r2,#85h
  222.         mov r0,#0
  223.         mov dptr,#CS8279C
  224.         mov a,r2
  225.         movx @dptr,a
  226.         mov dptr,#ledmap    ;指字形表首
  227.         mov a,r0            ;取送顯數據
  228.         movc a,@a+dptr      ;索字形代碼
  229.         mov dptr,#CS8279D   ;指向字形口
  230.         movx @dptr,a        ;送當前字形
  231.         mov b,#50
  232.         mov a,r7
  233.         div ab
  234.         mov r0,a
  235.         dec r2
  236.         mov dptr,#CS8279C
  237.         mov a,r2
  238.         movx @dptr,a
  239.         mov dptr,#ledmap    ;指字形表首
  240.         mov a,r0             ;取送顯數據
  241.         movc a,@a+dptr       ;索字形代碼
  242.         mov dptr,#CS8279D   ;指向字形口
  243.         movx @dptr,a        ;送當前字形
  244.         dec r2
  245.         mov r0,#10
  246.         mov dptr,#CS8279C
  247.         mov a,r2
  248.         movx @dptr,a
  249.         mov dptr,#ledmap    ;指字形表首
  250.         mov a,r0            ;取送顯數據
  251.         movc a,@a+dptr       ;索字形代碼
  252.         mov dptr,#CS8279D   ;指向字形口
  253.         movx @dptr,a        ;送當前字形
  254.         dec r2
  255.         mov a,#5
  256.         xch a,b
  257.         div ab
  258.         mov r0,a
  259.         mov dptr,#CS8279C
  260.         mov a,r2


  261.         movx @dptr,a
  262.         mov dptr,#ledmap    ;指字形表首
  263.         mov a,r0            ;取送顯數據
  264.         movc a,@a+dptr       ;索字形代碼
  265.         mov dptr,#CS8279D   ;指向字形口
  266.         movx @dptr,a        ;送當前字形
  267.         dec r2
  268.         mov dptr,#CS8279C
  269.         mov a,r2
  270.         movx @dptr,a
  271.         mov dptr,#ledmap    ;指字形表首
  272.         mov a,b            ;取送顯數據
  273.         movc a,@a+dptr       ;索字形代碼
  274.         mov dptr,#CS8279D   ;指向字形口
  275.         movx @dptr,a        ;送當前字形
  276.    
  277.         ret
  278.    




  279. ledmap: db 0ch,9fh,4ah,0bh,99h,29h,28h,8fh  ;01234567
  280.         db 08h,09h,0f7h,0fbh,6ch,1ah,68h,0e8h ;89ABCDEF



  281. ;------------------------
  282. ;-------功能鍵定義
  283. CKEY:  dw LEFT,RIGHT,STOP,VS
  284. ;------字形代碼
  285. ZOE0:   DB 0ch,9fh,4ah,0bh,99h,29h,28h,8fh,08h,09h,88h
  286. ;          0   1   2   3   4   5   6   7   8   9   a
  287.         DB 38h,6ch,1ah,68h,0e8h,0ffh,0c0h
  288. ;          b   c   d   e   f    關閉  p.
  289. ;------按鍵代碼(20h為溢出碼)
  290. GOJZ:   db 13h,12h,11h,10h,0dh,0ch,0bh,0ah,0eh,03h   ;0~9
  291.         db 06h,09h,0fh,02h,05h,08h,00h,01h,04h,07h   ;a~13
  292.         db 20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h,20h;



  293.         END
復制代碼

所有資料51hei提供下載:
匯編程序.rar (3.34 KB, 下載次數: 35)



作者: lxa0    時間: 2019-1-6 17:05
有換向功能嗎?
作者: ahshmj    時間: 2019-1-6 20:08
本帖最后由 ahshmj 于 2019-1-7 00:35 編輯

這個電路和程序現在基本上沒人會再用了。

在單片機普及應用之前,由于受技術和成本的影響,多使用8031單片機。由于這種單片機沒有片內ROM,所以必須外掛并行ROM(當時沒有串行ROM)。這樣就必須占用P0和P2口,這樣一來往往是IO不夠用,所以就有了8279這種專門配套數碼管顯示+鍵盤功能的芯片,其功能非常強大。
8031+ROM+8279+373等必須的電路,構成一個叫做“單板機”的系統。

樓主給出的圖還僅僅是8279的電路部分,其他的8031、74ls373、ROM等,還包括程序中出現的0832等都在另外的電路圖中。
、從樓主給出的電路圖可以看出其電路相當的復雜,現在一般很少用了。


作者: LXJ50    時間: 2019-1-6 20:22
下載后解壓縮時提示:這個文件壓縮格式未知或文件已被破壞     沒有找到壓縮文件
作者: LXJ50    時間: 2019-1-6 20:25
壓縮文件下載后,解壓不了




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1