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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 單片機(jī)應(yīng)用技術(shù)講座(17)源程序.txt

?? 51常用子程序-4.0M.zip
?? TXT
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
單片機(jī)應(yīng)用技術(shù)講座(17)源程序

例1:
主程序通信參數(shù)的初始化:
         M_Address   DATA  76H
         Syn       DATA   0EBH
         ORG  0000H
         AJMP  MAIN
         ORG   0023H
         AJMP  Serial-com
  MAIN:.......
         ORL   SCON, #50H
         MOV  TMOD,#21H ;
         MOV  PCON, #80H
         MOV  TH1,  #0E6H;定義通信速率
         CLR   ET1            ;禁止定時(shí)器中斷
....... 略
         SETB  EA
         SETB  ES             ;開(kāi)中斷
         SETB  TR1           ;啟動(dòng)定時(shí)器1 
.......略。
  上述代碼中,“M_Address   EQU   76H”是偽指令定義,定義地址為76H,“Syn”同步字的定義同上。在單片機(jī)的中斷系統(tǒng)那一講里,我們?cè)蜃x者介紹,89C51單片機(jī)的串行通信口的中斷入口地址是0023H,因此在0023H地址處安排跳轉(zhuǎn)指令  AJMP  Serial-com,當(dāng)中斷發(fā)生時(shí)執(zhí)行Serial-com中斷子程序的任務(wù)。
串行ADC TLC2543與單片機(jī)的接口源程序


進(jìn)行AD采樣的51匯編程序如下:
;管腳定義   
 CLK    EQU      P1.3  
 DIN    EQU      P1.1  
 DOUT   EQU      P1.2  
 CS      EQU     P1.0  
MOV     R1,#00H ;0通道方式/通道數(shù)據(jù) 
 CLR    CLK ;
 SETB   CS ; 
 CLR    CS ; 
 MOV     R4,#08 ; 
 MOV    A, R1 ; 
LOOP1:  
 MOV    C,DOUT ;讀轉(zhuǎn)換結(jié)果 
 RLC    A ;A寄存器左移,移入結(jié)果數(shù)據(jù)位,移出方式/通道控制位 
 MOV     DIN,C ;輸出方式/通道位 
 SETB   CLK ;設(shè)置I/O時(shí)鐘為高 
 CLR    CLK ;清I/O時(shí)鐘 
 DJNZ   R4,LOOP1 ;R4不為0,則返回LOOP1 
 MOV     R2,A ;轉(zhuǎn)換結(jié)果的高8位放到R2中 
 MOV     A,#00H ;復(fù)位A寄存器 
 MOV     R4,#04 ;再讀低4位 
LOOP2:  
 MOV     C,DOUT ;讀轉(zhuǎn)換結(jié)果 
 RLC    A ;A寄存器左移,移入結(jié)果數(shù)據(jù)位 
 SETB   CLK ;設(shè)置I/O時(shí)鐘為高 
 CLR    CLK ;清I/O時(shí)鐘 
 DJNZ   R4,LOOP2 ;R4不為0,則返回LOOP2 
 MOV     R3,A ;轉(zhuǎn)換結(jié)果的低4位放到R3中 
 SETB   CS ; 
STOP:AJMP STOP


介紹一種4×4鍵盤(pán)程序的設(shè)計(jì)源程序
附:源程序KeyBord.asm
		K0		equ 01h
		K1		equ 02h
		K2		equ 03h
		K3		equ 04h
		K4		equ 05h
		K5		equ 06h
		K6		equ 07h
		K7		equ 08h
		K8		equ 09h
		K9		equ 0ah
		Ka		equ 0bh
		Kb		equ 0ch
		Kc		equ 0dh
		Kd		equ 0eh
		Ke		equ 0fh
		Kf		equ 010h
		
;***************************************************************變量定義
	KeyData		equ 30h         ;存放鍵碼
	KeyClick		equ KeyData+1   ;去抖動(dòng)延時(shí)變量
 	KeyDBClick		equ KeyClick+1  ;連擊延時(shí)變量
	KeyMode		equ KeyDBClick+1;鍵譯程序的任務(wù)指針
;***************************************************************常量定義
	Click20mS		equ 2           ;20mS延時(shí)(主程序執(zhí)行時(shí)間=10mS)
	DBClick3S		equ 0		  ;連擊延時(shí)3S
	DBClick100mS		equ 10		  ;連擊間隔時(shí)間100mS	
	KeyPort		equ p1		  ;鍵盤(pán)連接的端口
	KeyAnlData  		equ  0f0h	  ;掩膜碼
;*************************************************************************
KeyBord:
		mov a,KeyMode
		cjne a,#0,key_bo1
		;read port for key
		mov KeyData,#0
		mov r2,#04d
		mov r3,#01d
	scan:
		mov a,r3
		cpl a
		mov KeyPort,a
		mov a,KeyPort
		anl a,#KeyAnlData
		cjne a,#KeyAnlData,key_bo12
		mov a,r3
		rl a
		mov r3,a
		djnz r2,scan
		ret
		
	key_bo12:	
		mov KeyClick,#Click20mS
		mov KeyMode,#01
		ret		
	;****************************
	key_bo1:				
		cjne a,#1,key_bo2
		;jb Click20mS
		djnz KeyClick,key_bo1_end
		;count KeyData
		mov KeyData,#0
		mov r2,#04d
		mov r3,#01d
	scan1:
		mov a,r3
		cpl a
		mov KeyPort,a
		mov a,KeyPort
		anl a,#KeyAnlData
		cjne a,#KeyAnlData,key_bo24
		mov a,r3
		rl a
		mov r3,a
		djnz r2,scan1
		mov KeyMode,#0
		setb beep;12.10
	key_bo1_end:
		ret
	key_bo24:	
		;*** beep 
		clr Beep ;打開(kāi)蜂鳴器
		;****count KeyData
		call CountKeyData
		mov KeyClick,KeyDubClick ;3s	
		mov KeyMode,#02
	key_bo22:
		ret
	;*****************************
	key_bo2:	
		cjne a,#2,key_bo3
		djnz KeyClick,key_bo32
		;********setb KeyData.6=1
		mov a,KeyData
		setb acc.6
		;**** d7 =1
		setb acc.7
		;************
		mov KeyData,a
		;**** 
		mov KeyDubClick,#DBClick100mS
		sjmp key_bo33
	key_bo32:
		;***** 判別釋放
		;;;;!!!!!!!!!!!!
		mov r2,#04d
		mov r3,#01d
	scan2:
		mov a,r3
		cpl a
		mov KeyPort,a
		mov a,KeyPort
		anl a,#KeyAnlData
		cjne a,#KeyAnlData,key_bo3;沒(méi)有釋放
		mov a,r3
		rl a
		mov r3,a
		djnz r2,scan2
		;***** use KeyData
		mov a,KeyData
		setb acc.7
		mov KeyData,a
		mov KeyDubClick,#DBClick3S
	key_bo33:
		mov KeyMode,#0
	key_bo3:	
		ret		

;***********************************	
CountKeyData:
		cpl a
		add a,r3
		mov r4,a
		mov a,r4
		cjne a,#97h,no_1
		mov KeyData,#K0
	no_1:
		cjne a,#57h,no_2
		mov KeyData,#k1
	no_2:
		cjne a,#37h,no_3
		mov KeyData,#k2
	no_3:
		cjne a,#93h,no_4
		mov KeyData,#k3
	no_4:
		cjne a,#53h,no_5
		mov KeyData,#k4
	no_5:
		cjne a,#33h,no_6
		mov KeyData,#k5
	no_6:
		cjne a,#91h,no_7
		mov KeyData,#k6
	no_7:
		cjne a,#51h,no_8
		mov KeyData,#k7
	no_8:
		cjne a,#31h,no_9
		mov KeyData,#k8
	no_9:
		cjne a,#90h,no_10
		mov KeyData,#k9
	no_10:
		cjne a,#23h,no_11
		mov KeyData,#ka
	no_11:
		cjne a,#21h,no_12
		mov KeyData,#kb
	no_12:
		cjne a,#50h,no_13
		mov KeyData,#Kc
	no_13:
		cjne a,#30h,no_14
		mov KeyData,#Kd
	no_14:
		cjne a,#27h,no_15
		mov KeyData,#Kf
	no_15:
		ret	
;***************************************************
		proc KeyJmp  ;用戶(hù)鍵功能處理程序
KeyJmp:
		;*****************
		mov a,KeyData
		jbc acc.7 ,use_k1
		ret
use_k1:
		jbc acc.6 ,use_k_3s
		;*** click do		
		mov KeyData,#0
		;單擊處理。。。
use_k_3s:	;delay 3s click do
		mov KeyData,#0
		;** DubClick Kc 0.1s 
		;連擊處理。。。
key_jmpend:
		ret
		end



程序使用說(shuō)明
(1) 為了便于修改各按鍵對(duì)應(yīng)的功能,以及提高鍵掃描的效率,在程序的開(kāi)頭定義了一個(gè)鍵值表,只需改動(dòng)K0-Kf的上下位置即可(右邊的十進(jìn)制代碼,不能改動(dòng)!)。在用戶(hù)的鍵散轉(zhuǎn)處理程序中,用#K0-#Kf代替按鍵值。
   		K0	equ 01h
		K1	equ 02h
		K2	equ 03h
		K3	equ 04h
		K4	equ 05h
		K5	equ 06h
		K6	equ 07h
		K7	equ 08h
		K8	equ 09h
		K9	equ 0ah
		Ka	equ 0bh
		Kb	equ 0ch
		Kc	equ 0dh
		Kd	equ 0eh
		Ke	equ 0fh
		Kf	equ 010h

(2)鍵譯程序使用的變量、常量說(shuō)明
	;*******變量定義
	KeyData		;存放鍵碼
	KeyClick		;去抖動(dòng)延時(shí)變量
 	KeyDBClick		;連擊延時(shí)變量
	KeyMode		;鍵譯程序的任務(wù)指針
	;******常量定義
	Click20mS		;20mS延時(shí)(主程序執(zhí)行時(shí)間=10mS)
	DBClick3S		;連擊延時(shí)3S
	DBClick100mS		;連擊間隔時(shí)間100mS	
	KeyPort		;鍵盤(pán)連接的端口
(3) 單擊、連擊的判別
   在KeyData變量的D6位代表:0=單擊、1=連擊;D7位代表此鍵碼是否有效。(見(jiàn)圖四)











(4)在主程序中蘊(yùn)涵鍵譯程序:include “KeyBord.asm”
(5)根據(jù)實(shí)際情況修改常量的數(shù)值。


作者聯(lián)系信箱:E-mail:lj87c196@163.com
			 


程序說(shuō)明:此文檔是該系統(tǒng)操作運(yùn)行的所有程序,所提供的程序均在DICE-51單片仿真機(jī)上調(diào)試仿真,并已經(jīng)全部通過(guò)。
源程序:
              ORG  0000H
                 AJMP MAIN
              ORG 0003H
                 AJMP KEYS
              ORG    000BH
                 AJMP    PTT0
              ORG     001BH
                AJMP  PTT1            ;中斷入口及優(yōu)先級(jí)
  MAIN:      MOV SP,#60H
             CLR 5EH
             CLR 5FH                  ;清上、下限越限標(biāo)志
             MOV A,#00H
             MOV  R7,#09H 
             MOV  R0,#28H 
  LP1:       MOV  @R0,A
             INC   R0
             DJNZ R7,LP1
             MOV  R7,#06H
             MOV  R0,#39H
 LP2:        MOV  @R0,A
           INC  R0
           DJNZ R7,LP2                ;清變量暫存單元
           MOV R7,#06H
           MOV R0,#50H
  LP3:     MOV @R0,A
           INC R0
           DJNZ R7,LP3                ;清顯示緩沖區(qū)
           MOV 33H,#H
           MOV 34H,#H               ;賦Kp高、低字節(jié)
           MOV 35H,#H
           MOV 36H,#H               ;賦Ki高、低字節(jié)
           MOV 37H,#H
           MOV 38H,#H               ;賦Kd高、低字節(jié)
           MOV 42H,#H
           MOV 43H,#H               ;賦K高、低字節(jié)(風(fēng)扇參數(shù))
           MOV TMOD,#56H              ;T0方式2,T1方式1計(jì)數(shù) 
           MOV TL0,#06H
           MOV TH0,#06H               ;T0賦初值
		   MOV 25H,#28H			  ;設(shè)定值默認(rèn)為40攝氏度
                 SETB TR0             ;鍵盤(pán)高優(yōu)先級(jí)
                 SETB ET0
                 SETB EX0
                 SETB EA               ;開(kāi)鍵盤(pán)、T0、T1中斷
LOOP:       MOV R0,#56H
	    MOV R1,#55H
	    LCALL SCACOV		;調(diào)用標(biāo)度轉(zhuǎn)化-BCD轉(zhuǎn)化子程序 
	    MOV R0,#53H                
            LCALL DIR
			NOP
			LCALL DLY10MS
			NOP
			LCALL DLY10MS
            AJMP  LOOP                 ;等待中斷,循環(huán)顯示當(dāng)前溫度                            

;****************************************************************************
  KEYS:         CLR EX0                     ;[鍵盤(pán)子程序]
                CLR EA
                PUSH PSW
                PUSH ACC                ;關(guān)中斷,壓棧
                LCALL   DLY10MS         ;消抖
    CC:         JB P3.2,AA
                SETB 5DH                ;置“顯示設(shè)定溫度”標(biāo)志
		MOV A,25H		;取運(yùn)算位的值(默認(rèn)為40度)
		MOV B,#10		;進(jìn)行BCD碼轉(zhuǎn)化
		DIV AB
		MOV 52H,A
		MOV A,B
		MOV 51H,A
                MOV R0,#50H
                LCALL DIR               ;顯示設(shè)定溫度
				NOP
				LCALL DLY10MS
				NOP
				LCALL DLY10MS
                JB P1.7,BB
		        MOV R1,#25H
                LCALL DAAD1             ;加一操作
				NOP
				LCALL DLY10MS
                AJMP CC
  BB:           JB P1.6,CC
                MOV R1,#25H
                LCALL DEEC1             ;減一操作
				NOP
				LCALL DLY10MS
                AJMP CC
  AA:           POP ACC                
                POP PSW
                SETB EX0
                SETB EA                 ;出棧,開(kāi)中斷

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久伊人久久99| 色婷婷国产精品久久包臀| 国产精品久久久久久久久快鸭| 日本精品视频一区二区三区| 久久av中文字幕片| 亚洲欧美成aⅴ人在线观看| 欧美va天堂va视频va在线| 色www精品视频在线观看| 国产专区欧美精品| 日韩精品一二三| 亚洲精品国产精华液| 国产片一区二区| 日韩你懂的在线播放| 欧美视频三区在线播放| 菠萝蜜视频在线观看一区| 久草这里只有精品视频| 亚洲成人免费在线| 亚洲欧美激情插| 国产精品久久久久久久久免费桃花| 精品久久久久香蕉网| 91精品国产色综合久久不卡电影 | 不卡av在线免费观看| 久久99热99| 日本亚洲三级在线| 亚洲成a人片在线不卡一二三区| 国产精品国产三级国产aⅴ中文| 久久久亚洲国产美女国产盗摄 | 欧美不卡在线视频| 欧美日韩国产影片| 欧洲一区在线电影| 色综合中文字幕| 波多野结衣中文字幕一区二区三区 | 日本一区二区三区电影| 精品久久久久久久久久久院品网| 欧美顶级少妇做爰| 欧美精品视频www在线观看| 91久久精品国产91性色tv | 国产精品18久久久久久久久| 美女被吸乳得到大胸91| 毛片不卡一区二区| 美女任你摸久久 | 国产精一品亚洲二区在线视频| 久久草av在线| 国产一区二区在线影院| 韩国精品免费视频| 国产福利一区二区三区在线视频| 国内精品久久久久影院薰衣草| 久久66热偷产精品| 国产成人日日夜夜| 成人高清视频在线观看| 91网页版在线| 欧美亚洲国产一卡| 91精品久久久久久久99蜜桃 | 国产欧美一区在线| 日本一区二区视频在线| 国产精品精品国产色婷婷| 亚洲乱码中文字幕| 亚洲成a人片综合在线| 免费在线看成人av| 国产精品自在欧美一区| 成人sese在线| 欧美日韩一区二区三区在线| 日韩午夜在线观看视频| 国产亚洲视频系列| 亚洲图片另类小说| 日韩成人精品在线观看| 久国产精品韩国三级视频| 国产精品18久久久久久久久久久久 | 久久婷婷国产综合精品青草| 中文字幕国产一区| 亚洲高清免费在线| 国产美女视频91| 99久久精品国产导航| 欧美日本一区二区三区四区| 久久亚洲精精品中文字幕早川悠里 | 欧美最猛黑人xxxxx猛交| 日韩亚洲欧美综合| 中文字幕精品一区二区精品绿巨人 | 一本久久精品一区二区| 国产嫩草影院久久久久| 亚洲视频香蕉人妖| 日韩高清在线一区| 不卡av在线网| 日韩欧美国产1| 亚洲色图19p| 久久99日本精品| 色欧美日韩亚洲| 久久综合久久综合久久综合| 一二三四社区欧美黄| 国产揄拍国内精品对白| 在线观看欧美日本| 久久精品日韩一区二区三区| 亚洲国产精品一区二区久久| 成人影视亚洲图片在线| 91麻豆精品国产91久久久使用方法| 日本一区二区三区免费乱视频| 偷拍亚洲欧洲综合| 99精品视频免费在线观看| 欧美成人伊人久久综合网| 一区二区三区中文字幕精品精品| 国产乱码一区二区三区| 69久久99精品久久久久婷婷| 亚洲精品五月天| 国产精品99久久久久| 欧美一区二区三区精品| 一区二区三区中文字幕| 成人app软件下载大全免费| 日韩三级伦理片妻子的秘密按摩| 亚洲精品国产a| 成人性色生活片| 久久久久免费观看| 美女视频黄免费的久久| 欧美群妇大交群中文字幕| 亚洲精品视频免费看| 成人毛片视频在线观看| 久久久www成人免费毛片麻豆 | 福利一区在线观看| 日本丶国产丶欧美色综合| 精品国免费一区二区三区| 一个色在线综合| 一本色道久久综合狠狠躁的推荐| 久久婷婷色综合| 久草中文综合在线| 欧美成人一区二区三区| 日韩中文字幕区一区有砖一区 | 亚洲精品一区二区三区蜜桃下载 | 一区二区不卡在线播放| 波多野结衣视频一区| 欧美激情一区二区三区不卡| 国产一区 二区 三区一级| 久久综合五月天婷婷伊人| 美女一区二区在线观看| 欧美videossexotv100| 麻豆成人免费电影| 精品国产麻豆免费人成网站| 免费成人在线影院| 精品国产电影一区二区| 国精产品一区一区三区mba视频| 精品国产乱子伦一区| 九色porny丨国产精品| 日韩精品一区二区三区中文不卡 | 国产精品自拍在线| 久久久久久久国产精品影院| 国产大片一区二区| 国产精品色在线观看| 99精品在线免费| 一区二区三区四区视频精品免费| 99re热这里只有精品免费视频 | 亚洲一区二区三区四区的| 欧美影片第一页| 视频一区二区三区中文字幕| 日韩无一区二区| 国产一区二区三区久久悠悠色av| 久久久天堂av| 99久久99久久久精品齐齐| 亚洲精品国产a久久久久久| 欧美日韩五月天| 久久99九九99精品| 国产精品入口麻豆九色| 91久久国产综合久久| 日韩精品亚洲一区| 久久久久综合网| 91美女在线观看| 日韩二区三区在线观看| 久久午夜羞羞影院免费观看| 99综合电影在线视频| 亚洲成a人片在线观看中文| 欧美草草影院在线视频| 成人精品国产免费网站| 亚洲成人免费在线观看| xnxx国产精品| 在线观看亚洲a| 激情五月播播久久久精品| 亚洲天堂免费在线观看视频| 国产精品国产三级国产| 欧美吞精做爰啪啪高潮| 精品系列免费在线观看| 亚洲欧美国产三级| 欧美va亚洲va国产综合| 色香蕉成人二区免费| 美女脱光内衣内裤视频久久影院| 国产精品久久久久久亚洲毛片| 欧美日韩国产一级二级| 国产iv一区二区三区| 亚洲va韩国va欧美va精品 | 亚洲第一狼人社区| 精品国产sm最大网站| 色天使色偷偷av一区二区| 老司机精品视频导航| 自拍视频在线观看一区二区| 日韩精品自拍偷拍| 欧美性色欧美a在线播放| 国产精品18久久久久久久久| 天天综合天天做天天综合| 国产精品人人做人人爽人人添| 制服丝袜亚洲播放| 色综合欧美在线视频区| 国产高清在线精品| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲男帅同性gay1069|