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

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

?? atm89c2051rts.asm

?? 2051驅動lcd 顯示程序
?? ASM
字號:
;***************************;
;     數控調頻手動控制器    ;
;***************************;
;發射控制芯片BH1415F
;P2和P0掃描顯示LED
WEISHU   EQU  30H  ;位數指示
XIANSHI  EQU  31H  ;位指示
CONBITL  EQU  21H  ;頻率控制字節低8位
CONBITH  EQU  22H  ;頻率控制字節高8位
KEYWORD  EQU  23H  ;存放鍵掃描時P1口值
Muting   EQU  P1.4    ;發射靜音
DATAF    EQU  P1.6    ;發射數據
CLOCKF   EQU  P1.7    ;發射時鐘
CSCEF    EQU  P1.5    ;發射片選
;
;
              ORG	0000H   ;程序開始地址
              LJMP      START    ;轉START執行
              ORG 	0003H       ;
              RETI       		;不用中斷程序
              ORG 	000BH       ;
	      RETI       		; 不用中斷程序
              ORG 	0013H       ;
	      RETI       		; 不用中斷程序
	      ORG 	001BH       ;
	      RETI       		; 不用中斷程序
	      ORG 	0023H       ;
	      RETI       		; 不用中斷程序
	      ORG	002BH      ;
 	      RETI       		; 不用中斷程序
;
;初始化程序
CLEARMEN:    MOV   R0,#20H       ;20H-34H循環清0
             MOV   R1,#12H       ;
CLEARLOOP:   MOV   @R0,#00H      ;
             INC   R0       		 ;
             DJNZ  R1,CLEARLOOP  ;
             MOV   P1,#0FFH      ;
             MOV   P0,#0FFH
             MOV   P2,#0FFH
             MOV   P3,#0FFH
             CLR   Muting       ;發射開音BH1415禁止操作
             CLR   DATAF        ;發射數據
             CLR   CLOCKF       ;發射時鐘
             CLR   CSCEF        ;發射片選
CLEAR1:      MOV   PCON,#00H    	;控制寄存器清0
             MOV   29H,#01H       	; 置初始值為110.0MHZ倍頻后220MHZ
             MOV   28H,#00H   		;
             MOV   27H,#06H       	;
             MOV   26H,#05H       	;
             LCALL DISPUPDAT    		;寫入BH1415芯片(修改發送頻率)
             MOV   WEISHU,#05H
             RET
;主程序
START:       LCALL  CLEARMEN       	;上電初始化
MAIN:        LCALL  KEYFUN00        	;調查鍵子程序
             LCALL  DINGSHI
             LCALL  DISPLAY        	;LED顯示一次
             AJMP   MAIN       		;轉MAIN循環
             NOP       				;PC出錯處理
             NOP       				;
             AJMP   START       		;重新初始化
;位數指示
JIESHUZHIIN: MOV    A,WEISHU
             CJNE   A,#01H,NAGEAIQU111
             MOV          31H,#14H
             MOV          32H,#0AH
             MOV          33H,28H
             MOV          34H,#14H
             AJMP   JIESHUZHOUT555
NAGEAIQU111: CJNE   A,#02H,NAGEAIQU222
             MOV          31H,#14H
             MOV          32H,27H
             MOV          33H,#14H
             MOV          34H,#14H
             AJMP   JIESHUZHOUT555
NAGEAIQU222:   CJNE   A,#03H,NAGEAIQU333
             MOV          31H,26H
             MOV          32H,#0AH
             MOV          33H,#14H
             MOV          34H,#14H
             AJMP   JIESHUZHOUT555
NAGEAIQU333:   CJNE   A,#04H,JIESHUZHOUT444
             MOV          31H,#14H
             MOV          32H,#0AH
             MOV          33H,#14H
             MOV          34H,29H
             AJMP   JIESHUZHOUT555
JIESHUZHOUT444:  CJNE  A,#05H,JIESHUZHOUT555
             MOV          31H,26H
             MOV          32H,27H
             MOV          33H,28H
             MOV          34H,29H            
JIESHUZHOUT555:RET
;
KEYFUN00:    JB     P3.2,DSFSFAS
KEYFUN0011:  LCALL  DISPLAY
             JNB    P3.2,KEYFUN0011
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             JNB    P3.2,KEYFUN0011
             INC    WEISHU				;個位數加1
             MOV    A,WEISHU			;
             CLR    C				;
             CJNE   A,#06H,JHLLURYEE		;判斷是否小于10
JHLLURYEE:   JC     DSFSFAS			;小于10轉FUN02OUT
             MOV    WEISHU,#01H			;大于或等于10清為0
DSFSFAS:     RET						;
;
;
DINGSHI:     JB     P3.3,RGERRTHRTH
DINGSHI1:    LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             JNB    P3.3,DINGSHI1
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             LCALL  DISPLAY
             JNB    P3.3,DINGSHI1
             MOV    A,WEISHU
             CJNE   A,#01H,NAGEAIQU1
KEYFUN01:    CLR    A
             INC    28H          	        ;百位數加1
             MOV    A,28H        	        ;入A
             CLR    C         		        ;清進位標志
             CJNE   A,#04H,FUN001                ;                    ;百位小于2轉FUNOO0UT
             MOV    28H,#08H
             AJMP   FUN0013                    ;大于等于2清為0(百位只能是0或1)
FUN001:      CJNE   A,#09H,FUN0012
             MOV    28H,#09H
             AJMP   FUN0013
FUN0012:     CJNE   A,#0AH,FUN0013
             MOV    28H,#00H
FUN0013:     LCALL  DISPUPDAT             ;寫入控制芯片(修改發射頻率)
             AJMP   NAGEAIQU
NAGEAIQU1:   CJNE   A,#02H,NAGEAIQU2
             CLR    A
             INC    27H				;個位數加1
             MOV    A,27H			;
             CLR    C				;
             CJNE   A,#0AH,FUN02		;判斷是否小于10
FUN02:       JC     FUN02OUT			;小于10轉FUN02OUT
             MOV    27H,#00H			;大于或等于10清為0
FUN02OUT:    LCALL  DISPUPDAT                   ;寫入控制芯片(修改發射頻率)
             AJMP   NAGEAIQU
NAGEAIQU2:   CJNE   A,#03H,NAGEAIQU3
             CLR    A
             INC    26H				;個位數加1
             MOV    A,26H			;
             CLR    C				;
             CJNE   A,#0AH,FUN03		;判斷是不小于10
FUN03:       JC     FUN03OUT			;小于10轉FUN03OUT
             MOV    26H,#00H			;大于或等于10清為0
FUN03OUT:    LCALL  DISPUPDAT                   ;寫入控制芯片(修改發射頻率)
             AJMP   NAGEAIQU
NAGEAIQU3:   CJNE   A,#04H,NAGEAIQU
             CLR    A
             INC    29H				;個位數加1
             MOV    A,29H			;
             CLR    C				;
             CJNE   A,#02H,FUN04		;判斷是不小于10
FUN04:       JC     FUN04OUT			;小于10轉FUN03OUT
             MOV    29H,#00H			;大于或等于10清為0
FUN04OUT:    LCALL  DISPUPDAT                   ;寫入控制芯片(修改發射頻率)
NAGEAIQU:    LCALL  DISPLAY
RGERRTHRTH:  RET
; 將BCD碼轉為十六進制數,與5位控制碼合成操作碼,寫入控制芯片
DISPUPDAT:   LCALL  BCDB       		; 調BCD碼轉為十六進制數程序
             LCALL  CONCOMMAND  	; 調與5位控制碼合成操作碼程序
             LCALL  PUTBIT       	; 發控制字至BH1415
             RET   					;返回
;
; 將BCD碼轉為十六進制數程序
BCDB:        MOV    A,#00H
             MOV    CONBITL,#00H   	; 控制字清0
             MOV    CONBITH,#00H   	; 控制字清0
             MOV    CONBITL,26H   	;小數位數放入控制字低8位
             MOV    A,27H   			;個位數乘10操作
             MOV    B,#10   			;
             LCALL  MULLOOP   		;調乘法子程序
             MOV    A,28H   			;十位數乘100操作
             MOV    B,#100   		;
             LCALL  MULLOOP   		; 調乘法子程序
             MOV    A,29H   			;
             JNZ    ADD3E8   		;百位數為1轉ADD3E8(加1000操作)
             RET   					; 百位數為0退出
ADD3E8:      CLR    C   				;清進位檔標志
             MOV    A,#0E8H   			;低8位加法
             ADD    A,CONBITL   			;累加
             MOV    CONBITL,A   			;放回CONBITL
             MOV    A,#03H   			; 高8位加法
             ADDC   A,CONBITH   			;控制字高8位處理
             MOV    CONBITH,A   			;放回CONBITH
             RET   						;返回
;
;乘法及累加處理程序(將四位顯示的十進制BCD碼轉為1個二進制數)
MULLOOP:     MUL    AB   				;乘法
             CLR    C   					;清進位標志
             ADD    A,CONBITL   			;積低8位與CONBITL相加
             MOV    CONBITL,A   			;放回CONBITL
             MOV    A,CONBITH   			;
             ADDC   A,B   				;積高8位與CONBITH帶進位累加
             MOV    CONBITH,A   			;放回CONBITH
             RET   						;返回
;
;頻率控制數據與5位控制碼合成BH1415控制字
CONCOMMAND:  ANL   CONBITH,#07H   		;高四位為0
             MOV   A,#40H   			;控制字放入A
             ORL   A,CONBITH   			;合成控制字
             MOV   CONBITH,A   			;放回CONBITH
             RET   						;返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           發送控制字節子程序        ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
PUTBIT:      MOV   A,CONBITL   			;低8位控制字入A
             SETB  CSCEF   	;片選			;BH1415使能(允許寫)
             LCALL PUT
             MOV   A,CONBITH   			; 高8位控制字入A
             LCALL PUT   				; 發送8位
             CLR   CSCEF   	;片選			; BH1415寫禁止
             CLR   DATAF   				;復位
             CLR   CLOCKF   				;復位
             RET   						;返回
;
;字節發送子程序
PUT:         MOV   R3,#8   				;發送8位控制
             CLR   C   					;清C
PUT1:        RRC   A   					;帶進位位右移(先發低位)
             MOV   DATAF,C   				;低位送至P3.0口
             NOP   						;延時4微秒
             NOP   						;
             NOP   						;
             NOP   						;
             SETB  CLOCKF   				;鎖存數據(上升沿時鎖存數據)
             NOP   						;延時4微秒
             NOP   						;
             NOP   						;
             NOP   						;
             CLR   CLOCKF   				;
             DJNZ  R3,PUT1   			;8位未發完轉PUT1再發
             RET   						; 8位發完結束
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;           顯示程序                  ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 顯示數據在70H-75H單元內,用六位LED共陽數碼管顯示,P1口輸出段碼數據,P3口作
; 掃描控制,每個LED數碼管亮1MS時間再逐位循環。
          DISPLAY: LCALL        JIESHUZHIIN
                   MOV          A,#0AH
                   ADD          A,32H
                   MOV          32H,A
                   MOV 		R1,#31H       ;指向顯示數據首址
                   MOV 		R5,#0FEH      ;掃描控制字初值
             PLAY: MOV 		A,R5          ;掃描字放入A
                   MOV 		P2,A          ;從P3口輸出
                   MOV 		A,@R1         ;取顯示數據到A
                   MOV 		DPTR,#TAB     ;取段碼表地址
                   MOVC		A,@A+DPTR     ;查顯示數據對應段碼
                   MOV 		P0,A          ;段碼放入P1口
                   LCALL 	DL1MS         ;顯示1MS
                   INC 		R1            ;指向下一地址
                   MOV 		A,R5            ;掃描控制字放入A
          ENDOUTA: JNB 		ACC.5,ENDOUT    ;ACC.5=0時一次顯示結束
                   RL 		A               ;A中數據循環左移
                   MOV 		R5,A            ;放回R5內
                   AJMP 	PLAY            ;跳回PLAY循環
           ENDOUT: SETB 	P2.5            ;一次顯示結束,P3口復位
                   MOV 		P2,#0FFH     ;P3.7口為0時轉時間調整程序
                   RET                      ;子程序返回
             TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
                  DB 40H,79H,24H,30H,19H,12H,02H,78H,00H,10H,0BFH
;共陽段碼表          "0""1""2" "3""4""5""6""7" "8""9""不亮"
;
;513微秒延時子程序
DL513:       MOV   R3,#0FFH
DL513LOOP:   DJNZ  R3,DL513LOOP
             RET
;
;1毫秒延時子程序(LED點亮用)
DL1MS:       MOV   R4,#02H
DL1MSLOOP:   LCALL DL513
             DJNZ  R4,DL1MSLOOP
             RET
;
;10毫秒延時子程序(消抖動用)
DL10MS:      MOV   R6,#0AH
DL10MSLOOP:  LCALL DL1MS
             DJNZ  R6,DL10MSLOOP
             RET
;
DL05S:       LCALL DL10MS
             LCALL DL10MS

             RET
;  
             END   							;程序結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区产品免费精品久久75| 欧美在线短视频| 91精品国产色综合久久ai换脸| 日韩美女精品在线| 91久久精品一区二区三区| 国产精品久久99| 国产美女精品一区二区三区| 久久尤物电影视频在线观看| 另类小说视频一区二区| 91国产成人在线| 亚洲自拍偷拍欧美| 欧洲精品中文字幕| 日韩和欧美一区二区| 91麻豆精品久久久久蜜臀 | 国产精品久久99| 91猫先生在线| 亚洲综合男人的天堂| 色婷婷综合久色| 喷水一区二区三区| 精品处破学生在线二十三| 美女网站视频久久| 最新热久久免费视频| 972aa.com艺术欧美| 亚洲国产美女搞黄色| 欧美日韩一区二区三区视频 | www日韩大片| 99视频热这里只有精品免费| 亚洲欧美另类图片小说| 欧美一级xxx| 国产一区二区三区四区在线观看 | 亚洲成人自拍偷拍| 日韩欧美一区二区三区在线| 经典一区二区三区| 亚洲成人免费影院| 欧美精品一区二区三区一线天视频 | 久久亚洲欧美国产精品乐播| 国精产品一区一区三区mba桃花| 中文字幕一区二区三区在线不卡 | 亚洲一卡二卡三卡四卡 | 轻轻草成人在线| 中文字幕乱码一区二区免费| 色噜噜狠狠成人网p站| 麻豆国产91在线播放| 成人免费在线视频| 制服.丝袜.亚洲.另类.中文| 91在线视频播放地址| 青娱乐精品视频| 亚洲欧美另类综合偷拍| 国产欧美一区二区精品性| 欧美日韩小视频| 久久99精品国产麻豆婷婷 | 日韩一卡二卡三卡| 国产综合久久久久久鬼色| 天天影视色香欲综合网老头| 久久久天堂av| 日韩欧美在线影院| 色婷婷久久久综合中文字幕 | 欧美在线免费观看亚洲| 国产精品白丝jk黑袜喷水| 亚洲123区在线观看| 国产亚洲精久久久久久| 精品久久99ma| 欧美日韩视频在线一区二区 | 国产日韩精品一区| 精品日本一线二线三线不卡| 色综合中文字幕国产 | 91小视频在线免费看| 国产乱码字幕精品高清av| 午夜av一区二区三区| 国产日韩欧美精品综合| 国产女人水真多18毛片18精品视频| 欧美吞精做爰啪啪高潮| 欧洲一区二区三区在线| 不卡av在线免费观看| 国产精品1区2区| 国产九色精品成人porny| 天天射综合影视| 一区二区三区高清不卡| 一区二区欧美国产| 一区二区三区四区视频精品免费| 久久久久久久久久久久电影| 日韩一区二区三区电影| 欧美日韩电影一区| 制服.丝袜.亚洲.中文.综合| 欧美色男人天堂| 色88888久久久久久影院野外| 不卡免费追剧大全电视剧网站| 国产麻豆精品theporn| 久久精品99国产精品日本| 午夜天堂影视香蕉久久| 亚洲18影院在线观看| 亚洲自拍与偷拍| 日本视频中文字幕一区二区三区| 亚洲成av人**亚洲成av**| 亚洲成人精品影院| 亚洲国产人成综合网站| 亚洲香肠在线观看| 免费视频最近日韩| 看片网站欧美日韩| 国内精品写真在线观看| 成人精品小蝌蚪| 91小视频免费看| 欧美精品v国产精品v日韩精品| 69堂亚洲精品首页| 日韩欧美一级在线播放| 国产精品九色蝌蚪自拍| 亚洲激情六月丁香| 亚洲va欧美va国产va天堂影院| 午夜精品久久久久| 奇米影视一区二区三区小说| 国产一区二区不卡在线| 国产成a人无v码亚洲福利| 粉嫩一区二区三区性色av| 欧美影院一区二区三区| 欧美日韩综合在线免费观看| 欧美丝袜自拍制服另类| 日韩三级.com| 国产精品麻豆久久久| 午夜视频在线观看一区二区| 美国三级日本三级久久99| 国产一区二区精品久久91| 在线观看日韩av先锋影音电影院| 欧美精品一卡二卡| 精品国产一区a| 亚洲最大色网站| 极品少妇xxxx精品少妇偷拍| 97久久久精品综合88久久| 欧美日韩免费观看一区三区| 日韩一区二区在线观看视频| 综合在线观看色| 亚洲成人黄色影院| 国产福利精品一区二区| 欧美午夜精品理论片a级按摩| 欧美xxx久久| 丝袜美腿亚洲综合| 国产精品一区二区久激情瑜伽| 激情综合五月婷婷| 欧美性淫爽ww久久久久无| 欧美精品一区二区三区蜜桃视频| 亚洲国产毛片aaaaa无费看| 激情六月婷婷综合| 色综合久久中文综合久久牛| 久久久久久久久免费| 亚洲大片精品永久免费| 91蜜桃婷婷狠狠久久综合9色| 日韩一区二区三区视频在线| 亚洲欧洲综合另类| av激情综合网| 欧美xfplay| 青青草97国产精品免费观看| 色婷婷国产精品| 国产亚洲一区二区三区在线观看 | 亚洲国产另类精品专区| 粉嫩久久99精品久久久久久夜| 精品国产91乱码一区二区三区 | 欧美成人精品1314www| 亚洲美女在线国产| 国产成人av一区二区三区在线观看| 欧美亚洲综合久久| 亚洲一区免费在线观看| 成人一区二区在线观看| 日韩欧美国产综合| 蜜臀久久99精品久久久久久9 | 日韩免费看的电影| 午夜av电影一区| 欧美日韩色综合| 亚洲一级二级三级| 成人少妇影院yyyy| 亚洲欧美在线另类| 国产91精品欧美| 久久久www成人免费毛片麻豆| 日本欧美加勒比视频| 欧美日韩一区二区三区四区| 国产欧美日韩一区二区三区在线观看 | 欧美久久久久久久久中文字幕| 日韩一区中文字幕| 色综合久久久久久久久| 中文字幕综合网| 99精品偷自拍| 亚洲一区二区三区国产| 欧美综合色免费| 夜夜嗨av一区二区三区中文字幕| 99re热视频这里只精品| 国产精品国产三级国产普通话蜜臀 | 亚洲精品日韩一| 欧美无砖专区一中文字| 亚洲大型综合色站| 色偷偷88欧美精品久久久| 午夜精品在线看| 欧美精品色一区二区三区| 麻豆精品一区二区三区| 欧美一区二区三区色| 国模一区二区三区白浆| 欧美韩日一区二区三区四区| 懂色av中文字幕一区二区三区 | 亚洲国产高清aⅴ视频| 色婷婷综合视频在线观看| 亚洲成人免费av| 国产天堂亚洲国产碰碰| 91在线视频18|