亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 電機控制.asm

?? 關于proteus的仿真實例
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;*********************************************
 ;Controller:ST7920
 ;MCU:AT89C51 ,晶體頻率:12MHz
 ;LCM:128*64
 ;LCM型號:帶中文字庫的128X64-0402
 ;LCM 接口:1:GND 2:VCC 3:V0 4.RS 5:RW 6:E 7--14:DB0-DB7 15:PSB 16:NC 17:RST 18:Vout
;**********************************************

RS      EQU   P2.4      ;RS=“H”,表示DB7——DB0為顯示數據
                        ;RS=“L”,表示DB7——DB0為顯示指令數據
RW      EQU   P2.5      ;R/W=“H”,E=“H”,數據被讀到DB7——DB0
                        ;R/W=“L”,E=“H→L”, DB7——DB0的數據被寫到IR或DR
E       EQU   P2.6      ;使能信號
PSB     EQU   P2.7      ;H:8位或4位并口方式,L:串口方式(見注釋1)
RST     EQU   P2.0      ;復位端,低電平有效
                        ;模塊內部接有上電復位電路,因此在不需要經常復位的場合可將該端懸空
COM     EQU   30H       ;DD RAM 地址存放單元
DAT     EQU   31H       ;漢字代碼數據存放單元

LEN     DATA  3FH       ;高電平比例初值存放單元
GAO     DATA  40H       ;高電平存放單元
DI      DATA  41H       ;低電平存放單元
GORD    BIT   20H       ;高電平或低電平位判斷存放單元

JI_SHU1 DATA  42H       ;中斷計數值低位存放單元
JI_SHU2 DATA  43H       ;中斷計數值高位存放單元
TIMER   DATA  44H       ;定時循環次數存放單元

T_H     DATA  45H       ;十進制BCD數(17~24)位數存放單元
T_M     DATA  46H       ;十進制BCD數(9~16)位數存放單元
T_S     DATA  47H       ;十進制BCD數(1~8)位數存放單元
KEYBUF  EQU   48H       ;鍵號存放單元
SDJ     DATA  49H       ;設定鍵是否調用功能子程序偏儀量存儲單元
SDJPD   DATA  4AH       ;設定鍵奇偶判值斷存儲單元
BI_JIAO DATA  50H       ;設定時的是否比較調用子程序偏移量存儲單元
;******************************以上是接口定義
;電機轉數檢測顯示
       ORG  0000H
       AJMP START
       ORG  000BH
       AJMP DVT0
       ORG 0013H
       AJMP INT1
       ORG 001BH
       AJMP TIMER1
       ORG 0040H
START: MOV  SP,#60H
       MOV R0,#00H
       CLR A
QING:  MOV @R0,A        ;將數據存放單元清零
       DJNZ R0,QING
;=================================
;設置液晶的工作方式
DISP:   CLR     PSB
        LCALL   DELAY
        SETB    PSB         ;將PSB置1,通信方式為8位數據并口
        LCALL   DELAY
        MOV     COM,#30H    ;功能設置---8BIT控制界面,基本指令集
        ACALL   WRI         ;調用寫指令子程序
        LCALL   DELAY       ;延遲39uS
        MOV     COM,#0CH    ;顯示打開,光標關,反白顯示關
        ACALL   WRI         ;調用寫指令子程序
        LCALL   DELAY       ;延遲39uS
        MOV     COM,#01H    ;清除屏幕顯示,將DDRAM的地址計數器歸零
        ACALL   WRI         ;調用寫指令子程序
        LCALL   DELAY       ;延遲39uS
        MOV     COM,#06H    ;DDRAM的地址計數器(AC)加1
        ACALL   WRI         ;調用寫指令子程序
        LCALL   DELAY       ;延遲39uS

;================================================
;初始顯示設定子程序
;第一行顯示子程序
        MOV     R0,#32H
DISPLAY:MOV     COM,#80H    ;DD RAM 地址-----10000000,即第一行顯示單元起始地址
        ACALL   WRI
        MOV     32H,#10H    ;32H為"轉"字偏移量
        MOV     33H,#12H    ;33H為"速"字偏移量
        ACALL   DIS
;第二行顯示子程序
        MOV     COM,#90H    ;DD RAM 地址-----10010000,即第二行顯示單元起始地址
        ACALL   WRI
        MOV     32H,#30H    ;32H為"關"字偏移量
        MOV     33H,#32H    ;33H為"閉"字偏移量
        ACALL   DIS
;第三行顯示子程序
        MOV     COM,#88H    ;DD RAM 地址-----10001000,即第三行顯示單元起始地址
        ACALL   WRI
        MOV     32H,#10H    ;32H為"轉"字偏移量
        MOV     33H,#18H    ;33H為"向"字偏移量
        MOV     35H,#1EH    ;33H為"  "字偏移量
        MOV     36H,#1EH    ;33H為"  "字偏移量
        ACALL   DIS1
        MOV     COM,#98H    ;DD RAM 地址-----10011000,即第四行顯示單元起始地址
        ACALL   WRI
        MOV     32H,#24H    ;32H為"狀"字偏移量
        MOV     33H,#26H    ;33H為"態"字偏移量
        MOV     35H,#28H    ;33H為"停"字偏移量
        MOV     36H,#2AH    ;33H為"止"字偏移量
        ACALL   DIS1
;==============================
;各定時器、中斷和相關單元的初始設置
     MOV JI_SHU1,#00H ;計數單元清零
     MOV JI_SHU2,#00H
     MOV TIMER,#20    ;置定時循環次數20次
     MOV R1,#6        ;設定顯示單元個數
     MOV SDJPD,#00H   ;設定鍵奇偶判值初值為0
     MOV BI_JIAO,#00H ;不比較調用子程序偏移量初值
     SETB GORD    ;置高低電平判斷位為1
     MOV GAO,LEN  ;置高電平初值
     MOV A,#100   ;置周期總長值
     SUBB A,GAO   ;求低電平比例值
     MOV DI,A     ;存低電平比例值
     MOV TMOD,#11H;置定時器0和1為定時工作方式1
     MOV TH0,#0FFH;賦定時器初值,定時時間為100us
     MOV TL0,#0ECH
     MOV TH1,#3CH ;賦定時器初值,定時時間為50ms
     MOV TL1,#0B0H
     SETB PT0     ;置定時器0為優先
     SETB ET0     ;開定時器0
     SETB IT1     ;置中斷1為邊沿觸發方式
     SETB ET1     ;開定時器0
     SETB EA
     SETB EX1     ;開中斷
     SETB TR1
     SETB TR0
LOOP:NOP          ;陷阱等待中斷
     NOP
     NOP
     NOP
     AJMP LOOP
;=================================
;產生100赫茲的可調方波子程序
DVT0:PUSH PSW     ;保護現場
     PUSH A
     MOV TH0,#0FFH;重新賦初值
     MOV TL0,#0ECH
     MOV A,LEN
     CJNE A,#0,PD1  ;判斷高電平比例初值是否為0
     CLR P2.1
     AJMP DVT2
PD1: CJNE A,#100,PD2;判斷高電平比例初值是否為100
     SETB P2.1
     AJMP DVT2
PD2: JNB GORD,DVT1;判斷高低電平位是否為0,為0轉
     DJNZ GAO,DVT2;判斷高電平是否已完
     CLR P2.1     ;置P2.1為低電平
     CLR GORD     ;置高低電平位為0
     MOV GAO,LEN
     MOV A,#100
     SUBB A,GAO
     MOV DI,A     ;求低電平比例值
     AJMP DVT2
DVT1:DJNZ DI,DVT2 ;判斷低電平是否已完
     SETB P2.1    ;置P2.1為高電平
     SETB GORD    ;置高低電平位為1
     MOV GAO,LEN
DVT2:POP A        ;恢復現場
     POP PSW
     RETI         ;返回中斷
;===========================================
INT1: PUSH PSW
      PUSH A
      INC JI_SHU1        ;中斷計數值低位加1
      MOV A,JI_SHU1
      CJNE A,#00,INT11   ;判斷是否溢出
      INC JI_SHU2        ;中斷計數值高位加1
INT11:POP A
      POP PSW            ;中斷返回
      RETI
TIMER1:CLR TR1           ;關定時器1
       CLR EX1
       PUSH PSW
       PUSH A
       ACALL WAIT
       JB P2.2,GUAN_FX
       JB P2.0,FAN
       JNB P2.0,ZHENG
GUAN_FX:
       MOV     COM,#8BH    ;DD RAM 地址-----10001011,即第三行顯示第四個字的地址
       ACALL   WRI
       MOV     32H,#1EH    ;32H為"正"字偏移量
       MOV     33H,#1EH    ;33H為"轉"字偏移量
       MOV     R2,#2
       ACALL   DISP1
HUI1:  MOV TH1,#3CH      ;重新賦定時器1的初值
       MOV TL1,#0B0H
       DJNZ TIMER,TIMER11;判斷定時時間1秒是否已到
       CLR EX1           ;關中斷1,停止計數
       ACALL JI_SUAN     ;調用相關的子程序

       MOV TIMER,#20     ;重賦定時循環次數
       MOV JI_SHU1,#00H  ;中斷計數單元情零
       MOV JI_SHU2,#00H

TIMER11:POP A
        POP PSW
        SETB EX1         ;重新開中斷1
        SETB TR1         ;重新開定時器1
        RETI

ZHENG:MOV     COM,#8BH    ;DD RAM 地址-----10001011,即第三行顯示第四個字的地址
      ACALL   WRI
      MOV     32H,#20H    ;32H為"正"字偏移量
      MOV     33H,#10H    ;33H為"轉"字偏移量
      MOV     R2,#2
      ACALL   DISP1
      AJMP    HUI1
FAN:  MOV     COM,#8BH    ;DD RAM 地址-----10001011,即第三行顯示第四個字的地址
      ACALL   WRI
      MOV     32H,#22H    ;32H為"反"字偏移量
      MOV     33H,#10H    ;33H為"轉"字偏移量
      MOV     R2,#2
      ACALL   DISP1
      AJMP    HUI1



;============================
;每分鐘的脈沖個數計算
JI_SUAN:CLR C
        MOV A,JI_SHU1
        MOV B,#6
        MUL AB
        MOV R7,A
        MOV R6,B
        MOV A,JI_SHU2
        MOV B,#6
        MUL AB
        ADD A,R6
        MOV R6,A
        CLR A
        ADDC A,B
        MOV R5,A
;=============================
;十六進制轉BCD碼子程序
           CLR A       ;累加器清零
           MOV T_H,A   ;清除十進制數存放單元,準備轉換
           MOV T_M,A
           MOV T_S,A
           MOV R2,#24   ;十六進制位數長度
           CLR C
SBIN_SBCD1:MOV A,R7  ;R7左移一位并送回
           RLC A
           MOV R7,A
           MOV A,R6  ;R6左移一位并送回
           RLC A
           MOV R6,A
           MOV A,R5  ;R5左移一位并送回
           RLC A
           MOV R5,A
           MOV A,T_S
           ADDC A,T_S
           DA A       ;T_S乘2并調整后送回
           MOV T_S,A
           MOV A,T_M
           ADDC A,T_M
           DA A       ;T_M乘2并調整后送回
           MOV T_M,A
           MOV A,T_H
           ADDC A,T_H
           DA A       ;T_H乘2并調整后送回
           MOV T_H,A
           DJNZ R2,SBIN_SBCD1 ;循環運行24次得到BCD碼結果
;============================================
;八位BCD 碼轉四位BCD碼子程序
           CLR A
           MOV 33H,A
           MOV 34H,A
           MOV 35H,A
           MOV 36H,A
           MOV 37H,A
BA_SI_BCD: MOV A,T_S
           MOV B,A
           ANL A,#0FH ;將T_S里面的數據存放寄存器B里后再進行與操作得到低四位
           MOV 37H,A  ;并存放到數碼管顯示的第一位地址40H里面
           MOV A,B
           SWAP A     ;從寄存器取回原來保存的數,再進行高低位互換
           ANL A,#0FH ;進行與操作后得到高四位
           MOV 36H,A  ;最后存放到數碼管顯示的第二位地址41H里面
           MOV A,T_M  ;同上
           MOV B,A
           ANL A,#0FH
           MOV 35H,A
           MOV A,B
           SWAP A
           ANL A,#0FH
           MOV 34H,A
           MOV A,T_H
           ANL A,#0FH
           MOV 33H,A
           MOV     COM,#82H    ;DD RAM 地址-----10000010,即第一行顯示第三個字的地址
           ACALL   WRI
           MOV     32H,#0AH    ;32H為(:)偏移量
           MOV     R2,#6
           ACALL   DISP2
           MOV DPTR,#BJ_KG
           MOV A,BI_JIAO
           JMP @A+DPTR
GUAN:      RET
BJ_KG:     AJMP GUAN
           AJMP KAI
KAI:       CLR C
           MOV A,37H
           SUBB A,4FH
           MOV A,36H
           SUBB A,4EH
           MOV A,35H
           SUBB A,4DH
           MOV A,34H
           SUBB A,4CH
           MOV A,33H
           SUBB A,4BH
           JC JIA_1
           DEC LEN
           MOV A,LEN
           CJNE A,#0FFH,GUAN
           MOV LEN,#0
           AJMP GUAN
JIA_1:     INC LEN
           MOV A,LEN
           CJNE A,#101,GUAN
           MOV LEN,#100
           AJMP GUAN
;==========================================
;液晶初始顯示調用子程序
DIS:    MOV     R2,#2       ;顯示字的字數
        ACALL   DISP1       ;調用字顯示
        MOV     32H,#0AH    ;32H為(:)偏移量
        MOV     33H,#00H    ;33H到39H為轉數偏移量
        MOV     34H,#00H
        MOV     35H,#00H
        MOV     36H,#00H
        MOV     37H,#00H
        MOV     R2,#6       ;顯示數字的字數
        ACALL   DISP2       ;調用半角字符顯示
        MOV     32H,#10H    ;32H為"轉"字偏移量
        MOV     R2,#1       ;顯示字的字數
        ACALL   DISP1       ;調用字顯示
        MOV     32H,#0CH    ;32H為(/)偏移量
        MOV     33H,#0EH    ;33H為(m)偏移量
        MOV     34H,#0DH    ;32H為(i)偏移量

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网站中文字幕| 国产精品亚洲视频| 国产精品一区二区91| 在线免费不卡视频| 国产日产欧美一区二区三区 | 国产日韩亚洲欧美综合| 亚洲与欧洲av电影| 99精品桃花视频在线观看| 欧美岛国在线观看| 亚洲成av人片在www色猫咪| 丰满少妇在线播放bd日韩电影| 欧美日韩不卡一区二区| 中文字幕在线一区二区三区| 免费高清在线一区| 欧美日韩在线一区二区| 1024国产精品| 成人美女在线视频| 国产午夜精品一区二区三区四区| 性感美女久久精品| 色94色欧美sute亚洲线路一ni| 国产精品嫩草影院av蜜臀| 国产精品一区二区在线观看网站| 欧美福利视频一区| 亚洲国产成人av| 欧美亚洲国产bt| 一区二区三区欧美亚洲| 一本久道久久综合中文字幕 | 亚洲国产中文字幕在线视频综合| 成人免费视频视频| 中文无字幕一区二区三区| 国产精品一区二区不卡| 国产欧美一区视频| 国产成+人+日韩+欧美+亚洲| 久久女同性恋中文字幕| 国产成人精品影视| 中文字幕国产一区二区| 成人h动漫精品一区二| 国产精品每日更新| 91黄色激情网站| 亚洲成人三级小说| 欧美一卡二卡在线| 国内不卡的二区三区中文字幕| 久久久www成人免费毛片麻豆| 精品一区二区免费视频| 久久久精品天堂| av激情综合网| 一区二区三区免费在线观看| 欧美在线999| 日本三级亚洲精品| 久久九九全国免费| 99久久久久免费精品国产 | 99久久精品免费看| 一区二区三区在线观看视频 | 日韩激情一二三区| 日韩丝袜美女视频| 国产91丝袜在线播放0| 亚洲图片欧美激情| 欧美福利视频导航| 国产精品一二三四五| **性色生活片久久毛片| 欧美丝袜丝nylons| 国产在线看一区| 中文字幕亚洲不卡| 欧美一区二区视频在线观看2020 | 精品第一国产综合精品aⅴ| 粉嫩在线一区二区三区视频| 亚洲第一福利一区| 久久久美女毛片| 欧美在线短视频| 福利电影一区二区| 一区二区三区蜜桃| 亚洲精品一区在线观看| 色综合视频在线观看| 日韩在线卡一卡二| 中文字幕在线观看不卡视频| 91精品国产综合久久久久久漫画| 国产成人精品www牛牛影视| 亚洲国产精品久久人人爱 | 不卡免费追剧大全电视剧网站| 亚洲在线中文字幕| 亚洲国产精品t66y| 日韩一区二区不卡| 色八戒一区二区三区| 国产精品456| 青草av.久久免费一区| 1000部国产精品成人观看| 欧美成人猛片aaaaaaa| 91视频免费看| 国产成人午夜电影网| 亚洲18女电影在线观看| 国产精品免费久久久久| 精品噜噜噜噜久久久久久久久试看| 9l国产精品久久久久麻豆| 久久99国产精品尤物| 婷婷一区二区三区| 亚洲精品日韩一| 欧美国产日韩一二三区| 精品国产一区二区三区忘忧草| 欧美精品九九99久久| 欧美影片第一页| 91老司机福利 在线| 国产精品一区二区91| 精品一区二区三区在线视频| 日韩和欧美的一区| 天天影视色香欲综合网老头| 艳妇臀荡乳欲伦亚洲一区| 一区二区三区 在线观看视频| 国产精品网站导航| 国产精品婷婷午夜在线观看| 久久综合色婷婷| 久久先锋影音av| 久久精品一区二区三区av| 久久综合久久99| 国产午夜亚洲精品不卡| 中文子幕无线码一区tr| 最新久久zyz资源站| 亚洲欧美日韩在线不卡| 亚洲精品免费一二三区| 夜夜揉揉日日人人青青一国产精品| 亚洲精品国产成人久久av盗摄 | 国产日产精品1区| 欧美国产日韩亚洲一区| 中文子幕无线码一区tr| 国产精品美女久久久久久久久| 国产精品久久久久精k8 | 国产亚洲午夜高清国产拍精品| 精品乱码亚洲一区二区不卡| 久久网站热最新地址| 国产人久久人人人人爽| 欧美激情中文不卡| 成人免费小视频| 天天av天天翘天天综合网色鬼国产| 亚洲mv大片欧洲mv大片精品| 婷婷六月综合网| 六月丁香婷婷色狠狠久久| 国产毛片精品视频| 99视频在线观看一区三区| 欧美无砖专区一中文字| 欧美一区二区三区在线视频| 精品久久久久久久久久久久包黑料| 久久久久国产精品麻豆ai换脸| 国产精品免费久久| 午夜精品久久久久久久蜜桃app| 日本va欧美va精品| 成人深夜福利app| 欧美日韩一区 二区 三区 久久精品| 欧美一区二区三区电影| 日本一区二区三区在线观看| 亚洲综合丁香婷婷六月香| 韩国理伦片一区二区三区在线播放 | 成人国产亚洲欧美成人综合网| 91精品国产综合久久久蜜臀粉嫩| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品成人在线观看| 日韩国产成人精品| av电影在线不卡| 337p粉嫩大胆色噜噜噜噜亚洲 | 欧美午夜精品久久久久久超碰| 日韩欧美资源站| 亚洲日本青草视频在线怡红院 | 色88888久久久久久影院野外| 这里只有精品视频在线观看| 亚洲国产精品成人综合| 奇米精品一区二区三区四区 | 亚洲精品你懂的| 国产精品中文有码| 欧美三电影在线| 国产精品成人免费在线| 激情文学综合插| 欧美日韩亚洲综合一区二区三区| 国产欧美日韩麻豆91| 免费在线成人网| 在线观看欧美日本| 亚洲欧洲精品一区二区三区不卡| 美女在线视频一区| 欧美日韩在线不卡| 亚洲自拍都市欧美小说| 成人午夜免费视频| 久久久99精品免费观看不卡| 天天av天天翘天天综合网色鬼国产| av一区二区三区在线| 欧美大片在线观看一区二区| 天天综合网天天综合色| 91国内精品野花午夜精品| 日韩国产精品大片| 欧美亚洲禁片免费| 亚洲色图制服诱惑| 99国产精品久久久| 国产精品情趣视频| 国产成人免费av在线| 久久久久久9999| 国产一区二区三区视频在线播放| 欧美一区二区久久久| 丝袜a∨在线一区二区三区不卡| 欧美日韩精品二区第二页| 亚洲第一福利一区| 91精品国产一区二区三区蜜臀| 婷婷开心激情综合| 日韩精品一区二区三区四区 | 视频一区免费在线观看|