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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jisuan.asm

?? 基于單片機液晶計算器 0-99加減乘除
?? ASM
?? 第 1 頁 / 共 2 頁
字號:

;/*******************************************************************************
;*  標(biāo)題:  xl系列單片機實驗儀演示程序  矩陣鍵盤1602液晶顯示計算器               *
;*  日期:  2006-1-5                                                             *
;*  版本:  3.0 (試驗通過版)可用xl600-xl1000單片機綜合試驗儀試驗               *
;*  郵箱:  sxj1974@163.com                                                      *
;*  網(wǎng)站: http://www.51c51.com    www.8951.com                                 *
;********************************************************************************
;簡單的計算器演示程序 硬件連接:矩陣鍵盤接p1口1602液晶控制p2.0-2.2 液晶數(shù)據(jù)p0	*
;0-99之間的加、減、乘、除運算							*
; 0a鍵+   0b鍵-   0c鍵*     0#鍵/		0#鍵清除  00鍵 等于             *
;矩陣鍵盤定義:									*
;P1.0-P1.3為列線,P1.4-P1.7為行線						*
;出口:A、R3存鍵值								*                    
;********************************************************************************
;* 【版權(quán)】 Copyright(C)深圳市學(xué)林電子有限公司 www.51c51.com                    *
;* 【聲明】 此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!                  *
;*  【技術(shù)支持】請訪問http://www.51c51.com/bbs/index.asp  官方論壇              *
;********************************************************************************/
           RELAY  EQU  P1.3
           BEEP   EQU  P3.7
;-------------------------------
           RS    EQU  P2.0
           RW    EQU  P2.1
           EN    EQU  P2.2
           X     EQU  3fH        ;LCD 地址變量
;-------------------------------
           TEMP1  EQU  30H       ;臨時暫存器
           TEMP2  EQU  31H
           TEMP3  EQU  32H
           TEMP4  EQU  33H
           RES_H  EQU  24H       ;輸入被加(減、乘、除)數(shù)
           RES_L  EQU  25H       ;輸入加(減、乘、除)數(shù)
           OUT_H  EQU  26H       ;運算結(jié)果高位
           OUT_L  EQU  27H       ;運算結(jié)果低位
;-------------------------------
           ORG  0000H
           JMP  MAIN
;-------------------------------
MAIN:      MOV  SP,#60H
           CLR   EN
           CALL  SET_LCD
           MOV  20H,#00H
           CALL  BEEP_BL            ;起延時作用
           MOV  R1,#00H
           MOV  TEMP1,#00H
           MOV  TEMP2,#00H
           MOV  TEMP3,#00H
           MOV  RES_L,#00H
           MOV  RES_H,#00H
           MOV  OUT_H,#00H
           MOV  OUT_L,#00H
LOOP:
           CALL  KEY_IN             ;送被(加、減、乘、除)數(shù)
           JNB  20H.0,LOOP          ;鍵標(biāo)記
           CALL  BEEP_BL
           INC  R1
           CJNE  R1,#01H,LOOP_1         
           MOV  TEMP2,A             ;高位
           MOV  X,#2
           CALL  CONV0
LOOP_1:    CJNE  R1,#02H,LOOP
           SUBB  A,#0AH             ;判是否是功能鍵?
           JNC  LOOP_2              ;是,轉(zhuǎn)LOOP_2
           MOV  TEMP1,TEMP2
           MOV  A,TEMP1
           MOV  X,#1
           CALL  CONV0
           MOV  A,R3                ;恢復(fù)有效鍵值
           MOV  TEMP2,A             ;低位
           MOV  X,#2
           CALL  CONV0
           MOV  A,TEMP1
           ANL  A,#0FH
           SWAP  A
           ORL  A,TEMP2
           MOV  RES_H,A
           JMP  LOOP0
LOOP_2:
           MOV  RES_H,TEMP2
           AJMP  LOOP0A
LOOP0:     CALL  KEY_IN
           JNB  20H.0,LOOP0
           CALL  BEEP_BL
LOOP0A:    MOV  A,R3                 ;重裝鍵值
           CJNE  A,#0AH,LOOP1        ;加運算
           CALL  CONV1
           SETB  20H.1               ;加運算標(biāo)記
           AJMP  LOOP5
LOOP1:     CJNE  A,#0BH,LOOP2        ;減運算
           CALL  CONV2
           SETB  20H.2               ;減運算標(biāo)記
           AJMP  LOOP5
LOOP2:     CJNE  A,#0CH,LOOP3        ;乘運算
           CALL  CONV3
           SETB  20H.3               ;乘運算標(biāo)記
           AJMP  LOOP5
LOOP3:     CJNE  A,#0DH,LOOP4        ;除運算
           CALL  CONV4
           SETB  20H.4               ;除運算標(biāo)記
           AJMP  LOOP5
LOOP4:     CJNE  A,#0FH,LOOP4A
           AJMP  MAIN          
LOOP4A:    AJMP  LOOP0
LOOP5:     MOV  R1,#00H
           MOV  TEMP1,#00H
           MOV  TEMP2,#00H
           CLR  20H.0                ;送(加、減、乘、除)數(shù)
LOOP5A:    CALL  KEY_IN
           JNB  20H.0,LOOP5A
           CALL  BEEP_BL           
           CJNE  A,#0FH,LOOP5B
           AJMP  MAIN
LOOP5B:    INC  R1
           CJNE  R1,#01H,LOOP5C
           MOV  TEMP2,A
           MOV  X,#6
           CALL  CONV0
LOOP5C:    CJNE  R1,#02H,LOOP5A
           SUBB  A,#0AH             ;判是否是功能鍵?
           JNC  LOOP5D              ;是,轉(zhuǎn)LOOP5C
           MOV  TEMP1,TEMP2
           MOV  A,TEMP1
           MOV  X,#6
           CALL  CONV0
           MOV  A,R3
           MOV  TEMP2,A
           MOV  X,#7
           CALL  CONV0
           MOV  A,TEMP1
           ANL  A,#0FH
           SWAP  A
           ORL  A,TEMP2
           MOV  RES_L,A
           JMP  LOOP6
LOOP5D:    MOV  RES_L,TEMP2
           JMP  LOOP6A
LOOP6:     CALL  KEY_IN
LOOP6A:    MOV  A,R3                ;重裝鍵值
           CJNE  A,#0FH,LOOP6B
           AJMP  MAIN
LOOP6B:    CJNE  A,#0EH,LOOP6       ;顯示(=)
           CALL  CONV5
           CALL  BEEP_BL            ;顯示運算結(jié)果
           JNB  20H.1,LOOP6C
           CALL  SUADD
LOOP6C:    JNB  20H.2,LOOP6D
           CALL  SUSUB
LOOP6D:    JNB  20H.3,LOOP6E
           CALL  SUMUL
LOOP6E:    JNB  20H.4,LOOP7
           CALL  SUDIV
LOOP7:     CALL  KEY_IN
           CJNE  A,#0FH,LOOP7        ;復(fù)位(清零)
           AJMP  MAIN
;------------------------
;加法運算子程序
;入口:R0-被加數(shù),R1-加數(shù)
;出口:R4(高)、R2(低)為和值
;------------------------
SUADD:
           MOV  R1,RES_L
           MOV  R0,RES_H
           MOV  A,R0
           ADD  A,R1
           DA  A
           MOV  R2,A
           CLR  A
           ADDC  A,#00H
           MOV  R4,A
           MOV  OUT_H,R4
           MOV  OUT_L,R2
           CALL T_CONV
           RET
;------------------------
;減法運算子程序
;入口:R0-被減數(shù),R1-減數(shù)
;出口:R2-差值
;------------------------
SUSUB:
          MOV  R1,RES_L
          MOV  R0,RES_H
          CLR  C
          MOV  A,#9AH
          SUBB  A,R1       	;減數(shù)十進(jìn)制求補
          ADD  A,R0
          DA  A
          MOV  R2,A        	;差值送R2
          JC  POSI         	;C=1,表示差值為正
 NEGA:    MOV  A,#9AH      	;差值為負(fù),求補后得差值的絕對值
          SUBB  A,R2
          MOV  R2,A
          SETB  20H.5      	;顯示負(fù)號標(biāo)記
 POSI:    MOV  OUT_H,#00H
          MOV  OUT_L,R2
          CALL  T_CONV
          RET
;-------------------------
;乘法運算子程序
; 單字節(jié)BCD碼乘法子程序
;入口: R0(被乘數(shù))、R1(乘數(shù))
;出口: R3(高)、R2(低),積為雙字節(jié),BCD碼形式的積
;從乘數(shù)高位開始進(jìn)行BCD碼移位乘法
;-------------------------
SUMUL:
            MOV  R1,RES_L
            MOV  R0,RES_H
BCDMUL:
            CLR  A             ;積單元清零
            MOV  R2,A
            MOV  R3,A
            MOV  A,R1
            JZ  RETURN
            ANL  A,#0F0H        ;取乘數(shù)高位
            JZ  LBCD            ;乘數(shù)高位是否為0?
            SWAP  A
            MOV  R4,A
            ACALL  DDBCDM
            SWAP  A             ;BCD碼左移一位
            MOV  R3,A
            MOV  A,R2
            SWAP  A
            MOV  R2,A
            ANL  A,#0FH
            ORL  A,R3
            MOV  R3,A
            MOV  A,R2
            ANL  A,#0F0H
            MOV  R2,A
 LBCD:      MOV  A,R1            ;取乘數(shù)低位
            ANL  A,#0FH
            JZ  RETURN           ;乘數(shù)低位是否為0?
            MOV  R4,A
            ACALL  DDBCDM
RETURN:     MOV  OUT_H,R3
            MOV  OUT_L,R2
            CALL T_CONV
            RET
DDBCDM:                          ;一位BCD碼乘法
            MOV  A,R2
            ADD  A,R0
            DA  A
            MOV  R2,A
            MOV  A,R3
            ADDC  A,#00H
            DA  A
            MOV  R3,A
            DJNZ  R4,DDBCDM
            RET
;------------------------------------------------
;除法運算子程序
;單字節(jié)BCD碼除法
;入口:R0(被除數(shù))、R1(非零除數(shù))
;出口:R2(商)、R3(余數(shù))
;《MCS-51系列單片機實用子程序集錦》Page 73
;-----------------------------------------------
SUDIV:
              MOV  R1,RES_L
              MOV  R0,RES_H
BCDDIV:
              MOV  R2,#00H      	;商單元清零
              MOV  A,R1         	;除數(shù)求補
              CPL  A
              ADD  A,#9BH
              MOV  R1,A
              MOV  A,R0          	;被除數(shù)高位移入
              ANL  A,#0F0H       	;部分余單元
              SWAP  A
   LP0:       MOV  R3,A          	;做除法
              ADD  A,R1
              DA  A
              JNC  LP1           	;部分余數(shù)>=除數(shù)?
              INC  R2            	;商加1
              SJMP  LP0
   LP1:       MOV  A,R3          	;
              SWAP  A
              MOV  R3,A
              MOV  A,R2          	;商左移一位
              SWAP  A
              MOV  R2,A
              MOV  A,R0           	;移位
              ANL  A,#0FH
              ORL  A,R3
  LP2:        MOV  R3,A           	;做除法
              ADD  A,R1
              DA  A
              JNC  LP3
              INC  R2             	;商加1
              SJMP  LP2
  LP3:        MOV  A,R3           	;四舍五人
              ADD  A,R3
              DA  A

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品久久久久久久久久久| 久久久久久**毛片大全| 亚洲一区二区av在线| 色爱区综合激月婷婷| 亚洲精品美腿丝袜| 欧美日韩黄色影视| 麻豆精品一区二区av白丝在线| 91精品国产色综合久久久蜜香臀| 开心九九激情九九欧美日韩精美视频电影 | 国产精品综合在线视频| 国产欧美一区二区精品性色| bt7086福利一区国产| 亚洲精品国产a| 日韩一区二区三区免费看| 狠狠久久亚洲欧美| 亚洲天天做日日做天天谢日日欢 | 国产精品久久影院| 欧美中文字幕亚洲一区二区va在线| 亚洲一二三四久久| 精品久久久久久久久久久久包黑料| 国产经典欧美精品| 亚洲一区二区三区美女| 日韩一区二区三区电影| 成人高清免费在线播放| 亚洲国产cao| 久久久91精品国产一区二区精品| 91色九色蝌蚪| 麻豆精品一区二区| 一区二区三区精品在线| 欧美成人艳星乳罩| 色婷婷综合激情| 另类欧美日韩国产在线| 亚洲欧洲日韩在线| 日韩欧美色电影| 99久久夜色精品国产网站| 日韩中文字幕av电影| 欧美国产精品专区| 8x8x8国产精品| 成人av网址在线观看| 青青草91视频| 亚洲天堂网中文字| 久久久久免费观看| 欧美精三区欧美精三区| 成人aa视频在线观看| 奇米影视7777精品一区二区| 精品成人a区在线观看| 91高清视频在线| 成人午夜免费电影| 日韩电影在线一区| 亚洲欧美日韩国产综合在线| 久久影视一区二区| 91精品中文字幕一区二区三区| 国产传媒欧美日韩成人| 日本少妇一区二区| 一区二区三区中文字幕在线观看| 国产亚洲欧美一级| 精品av综合导航| 5858s免费视频成人| 欧美亚洲丝袜传媒另类| 成人黄色电影在线| 国产91精品一区二区麻豆网站| 日本不卡一区二区| 午夜国产精品影院在线观看| 亚洲精品高清视频在线观看| 国产欧美日韩一区二区三区在线观看| 在线91免费看| 欧美日韩二区三区| 欧美色涩在线第一页| 99精品国产热久久91蜜凸| 国产不卡视频一区二区三区| 国产在线国偷精品产拍免费yy| 三级一区在线视频先锋| 亚洲bt欧美bt精品777| 亚洲一卡二卡三卡四卡无卡久久| 中文字幕成人av| 欧美区视频在线观看| 91成人免费在线| 欧美系列在线观看| 欧美日韩视频专区在线播放| 日韩一区二区在线播放| 欧美性猛交xxxxxx富婆| 91日韩在线专区| 91网站在线播放| 色一区在线观看| 色屁屁一区二区| 色拍拍在线精品视频8848| 欧美视频第二页| 欧美高清性hdvideosex| 日韩一区二区免费在线电影| 精品国产91久久久久久久妲己| 精品国产乱码久久久久久图片| 精品国产一区二区亚洲人成毛片| 久久综合久久综合亚洲| 国产欧美一区二区精品秋霞影院| 国产欧美日韩在线观看| **欧美大码日韩| 亚洲国产高清不卡| 国产精品国产馆在线真实露脸| 国产午夜亚洲精品羞羞网站| 国产欧美一区二区精品性色| **性色生活片久久毛片| 日韩国产欧美三级| 国产精品自在欧美一区| 9色porny自拍视频一区二区| 欧美性受xxxx| 91精品国产综合久久久久| 久久在线观看免费| 国产精品久久777777| 性做久久久久久久免费看| 久久99精品久久久久| 国产不卡高清在线观看视频| 91福利资源站| 精品伦理精品一区| 中文字幕亚洲成人| 日本免费新一区视频| 豆国产96在线|亚洲| 成人h动漫精品一区二区| 色婷婷综合视频在线观看| 欧美人妇做爰xxxⅹ性高电影| 久久你懂得1024| 亚洲精品中文在线观看| 精品一区二区三区免费观看| 91色.com| 久久久www免费人成精品| 亚洲已满18点击进入久久| 激情综合色播五月| 欧亚一区二区三区| 国产日韩欧美电影| 日韩国产精品久久久久久亚洲| www.66久久| 久久毛片高清国产| 五月婷婷激情综合网| 成人精品视频一区二区三区| 91精品在线一区二区| 亚洲乱码国产乱码精品精小说 | 日韩欧美一区二区三区在线| 国产精品美女久久久久aⅴ| 免费观看在线综合色| 色婷婷综合视频在线观看| 亚洲国产精品成人综合| 老司机精品视频线观看86| 欧美体内she精视频| 国产精品久久影院| 国产成人亚洲综合a∨婷婷图片 | 色呦呦日韩精品| 欧美国产禁国产网站cc| 伦理电影国产精品| 欧美日韩国产小视频在线观看| 中文字幕一区在线观看| 国产成人亚洲综合a∨婷婷| 91精品国产美女浴室洗澡无遮挡| 亚洲视频每日更新| 国产二区国产一区在线观看| 欧美一区二区三区电影| 偷窥少妇高潮呻吟av久久免费| 色婷婷国产精品综合在线观看| 国产精品久久久久久久久免费相片| 久久99蜜桃精品| 欧美成人福利视频| 日本成人在线不卡视频| 欧美三电影在线| 欧美激情一区二区| 久久99国产精品久久99 | 精品国产伦一区二区三区观看体验| 午夜国产精品影院在线观看| 欧美日本在线播放| 亚洲综合视频在线观看| 精品视频一区二区不卡| 午夜久久久久久久久久一区二区| 欧美日韩免费在线视频| 日韩二区在线观看| 日韩欧美精品在线视频| 韩国成人福利片在线播放| 2020国产精品自拍| 国产成人亚洲精品狼色在线| 国产亚洲欧美激情| 成人永久免费视频| 日本一二三不卡| 色综合一区二区| 亚洲va欧美va人人爽| 欧美精品乱码久久久久久按摩| 日韩av不卡一区二区| 精品国产区一区| 国产成人精品在线看| 国产精品伦一区| 色8久久精品久久久久久蜜| 亚洲综合一区在线| 欧美一区二区视频在线观看2020| 麻豆国产欧美一区二区三区| 26uuu欧美| 97se亚洲国产综合自在线观| 亚洲第一会所有码转帖| 51精品久久久久久久蜜臀| 韩国v欧美v日本v亚洲v| 成人免费一区二区三区视频 | 欧美日韩久久久久久| 裸体健美xxxx欧美裸体表演| 国产亚洲欧洲997久久综合 | 依依成人精品视频| 91精品麻豆日日躁夜夜躁|