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

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

?? temp_dis.asm

?? 基于PIC 8位機的智能溫控儀
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
;******************************************************************
;《智能溫度顯示儀》程序清單                                
;程序文件名為: TEMP_DIS.ASM
;******************************************************************
;==============================寄存器定義===================================
STATUS      EQU 	03H			;定義狀態(tài)寄存器地址
PORTA       EQU 	05H			;定義端口RA的數(shù)據(jù)寄存器地址
PORTB       EQU	 	06H			;定義端口RB的數(shù)據(jù)寄存器地址
PORTC       EQU 	07H 		;定義端口RC的數(shù)據(jù)寄存器地址
TRISA       EQU 	85H			;定義端口RA的方向控制寄存器地址
TRISB       EQU 	86H			;定義端口RB的方向控制寄存器地址
TRISC       EQU 	87H			;定義端口RC的方向控制寄存器地址
OPTION_REG  EQU 	80H			;定義選項寄存器地址
INTCON      EQU 	0BH			;定義中斷控制寄存器地址
TMR0        EQU 	01H			;定義TMR0寄存器地址
PIR1        EQU 	0CH			;定義第一外設(shè)中斷標志寄存器地址
ADRESH      EQU 	1EH			;定義ADC結(jié)果寄存器高字節(jié)地址
ADCON0      EQU 	1FH         ;定義ADC控制寄存器0地址
ADCON1      EQU 	9FH			;定義ADC控制寄存器1地址
T1CON       EQU 	10H			;定義TMR1控制寄存器地址
TMR1L       EQU 	0EH      	;定義TMR1低字節(jié)地址
TMR1H       EQU 	0FH			;定義TMR1高字節(jié)地址
;==============================變量聲明=======================================
ADR         EQU 	20H  		;存放標度變換結(jié)果
ADR_deci    EQU 	21H  		;存放標度變換小數(shù)部分進位
ADR_int     EQU 	22H  		;存放標度變換整數(shù)部分
TEMP1       EQU 	23H  		;暫存寄存器1
TEMP2       EQU 	24H  		;暫存寄存器2
BCD_count   EQU 	25H  		;存放BCD碼轉(zhuǎn)換計數(shù)
DISP_count  EQU 	26H  		;數(shù)碼管顯示移位計數(shù)
TMR1_count  EQU 	27H  		;15秒中斷外循環(huán)計數(shù)值
MAX         EQU 	28H  		;報警上限值
MIN         EQU 	29H  		;報警下限值
MAX?_temp    EQU     30H         ;報警上限值暫存寄存器
MIN_temp    EQU     31H         ;報警下限值暫存寄存器
DISP_dig    EQU 	32H  		;顯示"位"寄存器
DISP_seg    EQU 	33H  		;顯示"段"寄存器
;==============================常量聲明=======================================
TMR1LB      EQU 	0DCH 		;定義TMR1低字節(jié)寄存器初始值 (定時500毫秒)
TMR1HB      EQU 	0BH  		;定義TMR1高字節(jié)寄存器初始值
;****************************復(fù)位矢量和中斷矢量**************************            
 				ORG     000H
 				NOP
 				GOTO    MAIN
 				ORG     004H
;*****************************TMR1中斷服務(wù)程序***************************
TMR1_int 	BCF   		PIR1,0          ;清中斷溢出標志位
 				BCF   		T1CON,0         ;關(guān)閉TMR1定時器
 				MOVLW 		TMR1LB      	;500ms定時初值
 				MOVWF 		TMR1L
 				MOVLW 		TMR1HB
 				MOVWF 		TMR1H
 				DECFSZ  	TMR1_count,1    ;外循環(huán)數(shù)減到零?
 				RETFIE                      ;否,中斷返回
 				GOTO 		AGAIN           ;是,轉(zhuǎn)至正常顯示
;******************************主程序************************************
MAIN 		CALL        INITIAL   	    ;調(diào)用初始化子程序
AGAIN 		BTFSC 		PORTB,0        	;K1鍵是否按下
 				GOTO  		NEXT1        	;否,轉(zhuǎn)檢測K2
 				CALL  		DELAY10         ;調(diào)10ms延時子程序,消除抖動影響
BTFSC 		PORTB,0         ;再次檢測K1鍵是否按下
 		        GOTO        NEXT1           ;否,轉(zhuǎn)檢測K2
 				CALL  		Change_Max      ;是,調(diào)上限修改子程序 
NEXT1  		BTFSC  		PORTB,1   	    ;K2鍵是否按下
 				GOTO        NEXT2           ;否,轉(zhuǎn)采樣子程序
 				CALL        DELAY10         ;是,調(diào)10ms延時子程序,消除抖動影響
 		    BTFSC 		PORTB,1         ;再次檢測K2鍵是否按下
				GOTO        NEXT2           ;否,轉(zhuǎn)采樣子程序
CALL  		Change_Min      ;是,調(diào)下限修改子程序
NEXT2  		CALL 		AD_trans        ;調(diào)采樣轉(zhuǎn)換子程序
 ;========================判斷溫度是否為100℃================================
 				MOVF  		ADR,0
 				SUBLW 		0FEH
 				BTFSC 		STATUS,0        ;采樣結(jié)果大于0FEH(對應(yīng)100℃)?
 				CALL  		BCD_trans       ;否,調(diào)標度轉(zhuǎn)換子程序
 				BSF   		PORTA,3         ;是,點亮上限報警燈
 				MOVLW 		01H 
 				MOVWF 		DISP_dig        ;數(shù)碼管第一位顯示
 				MOVLW 		00H
 				MOVWF 		DISP_seg        ;數(shù)碼管第一位顯示數(shù)值
 				CALL  		Display         ;調(diào)顯示子程序顯示這一位(個位)
 				MOVLW 		02H 
 				MOVWF 		DISP_dig       
 				MOVLW 		00H
 				MOVWF 		DISP_seg       
 				CALL  		Display         ;顯示十位
 				MOVLW 		03H 
 				MOVWF 		DISP_dig 
 				MOVLW 		01H
 				MOVWF 		DISP_seg 
 				CALL  	 	Display         ;顯示百位
 				MOVLW 		04H 
 				MOVWF 		DISP_dig 
 				MOVLW 		00H
 				MOVWF 		DISP_seg 
 				CALL  		Display         ;顯示最高位
 ;==========================上下限報警及數(shù)據(jù)顯示==========================
 				MOVF  		MAX,0          
 				SUBWF 		ADR,0           ;采樣結(jié)果是否大于上限值
 				BTFSS 		STATUS,0
 				GOTO  		NEXT3           ;否;轉(zhuǎn)NEXT2       
 				BSF   		PORTA,3         ;是;點亮上限報警燈
 				GOTO  		NEXT5
NEXT3  		MOVF 		ADR,0
 				SUBWF 		MIN,0           ;采樣結(jié)果是否低于下限值
 				BTFSS 		STATUS,0
 				GOTO  		NEXT4           ;否,轉(zhuǎn)NEXT3
 				BSF   		PORTA,5         ;是,點亮下限報警燈
 				GOTO  		NEXT5
				NEXT4  		BCF PORTA,3     ;熄滅上限報警燈
 				BCF   		PORTA,5         ;熄滅下限報警燈
NEXT5  		MOVLW 		01H
 				MOVWF 		DISP_dig        ;顯示個位
 				MOVF  		ADR,0
 				ANDLW 		0FH             ;顯示ADR中低四位值(BCD碼的個位值)
 				MOVWF 		DISP_seg
				CALL  		Display
 				SWAPF 		ADR,0           ;交換ADR的高四位和低四位值
 				ANDLW 		0FH
 				MOVWF 		DISP_seg        ;顯示ADR中高四位值(BCD碼的十位值)
 				MOVLW 		02H
 				MOVWF		DISP_dig 
 				CALL  		Display			;顯示十位
 				MOVLW 		03H 
 				MOVWF 		DISP_dig  
 				MOVLW 		00H
				MOVWF 		DISP_seg 
				CALL  		Display         ;顯示百位
 				MOVLW 		04H 
 			MOVWF 		DISP_dig 
 				MOVLW 		00H
 				MOVWF 		DISP_seg 
				CALL  		Display         ;顯示最高位 
 				CALL  		DELAY30			;延時
 				CALL  		DELAY30
 				CALL  		DELAY30
 				GOTO  		AGAIN
;******************************延時10ms子程序***************************
DELAY10     BCF 		INTCON,2        ;TMR0溢出標志位清零
				MOVLW 		0B2H
 				MOVWF 		TMR0            ;裝入初值,啟動計時
L1 				BTFSS 		INTCON,2        ;定時溢出?
 				GOTO 		L1              ;否,循環(huán)檢測標志位
 				RETURN                      ;是,返回
;*******************************延時30ms子程序**************************
DELAY30		BCF 		INTCON,2        ;TMR0溢出標志位清零
 				MOVLW 		16H 
 				MOVWF 		TMR0            ;賦初值,啟動計時
L2 				BTFSS 		INTCON,2        ;檢測溢出標志位
 				GOTO 		L2
 				RETURN
;*******************************初始化子程序******************************
INITIAL    
;=============================輸入輸出口初始化============================
 BSF   		STATUS,5
 				MOVLW 		01H
 				MOVWF 		TRISA           ;置RA0輸入,RA4、RA5輸出
 				MOVLW 		17H
 				MOVWF 		TRISB           ;置RB輸入方式
 				MOVLW 		00H
 				MOVWF 		TRISC           ;置RC輸出方式
 				MOVLW 		07H
 				MOVWF 		OPTION_REG      ;TMR0初始化,預(yù)設(shè)分頻比1:256
 ;==============================TMR1初始化==============================
 				BSF 		PIR1,0         	;開放TMR1中斷使能位
 				BCF 		STATUS,5
 				MOVLW 		34H          	;設(shè)置分頻比為1:8
 				MOVWF 		T1CON
 				MOVLW 		0C0H         	;開放總中斷和外設(shè)中斷使能位
 				MOVWF 		INTCON  
 				MOVLW 		TMR1LB       	;TMR1低字節(jié)賦初值
 				MOVWF 		TMR1L
 				MOVLW 		TMR1HB       	;TMR1高字節(jié)賦初值
 				MOVWF 		TMR1H
 				MOVLW 		1EH          	;TMR1中斷"30"次則自動跳出上下限值修改
 				MOVWF 		TMR1_count
 				MOVLW 		60H          	;報警上限賦初值
 				MOVWF 		MAX 
 				MOVLW 		20H          	;報警下限賦初值
 				MOVWF 		MIN
;===============================7219初始化================================
	MOVLW 		0CH 
 				MOVWF 		DISP_dig 		;選中寄存器"SHUTDOWN",其地址為0CH
 				MOVLW 		01H
 				MOVWF 		DISP_seg        ;寄存器"SHUTDOWN"賦初值
 				CALL  		Display         ;設(shè)為正常顯示狀態(tài)
 				MOVLW 		0FH
 				MOVWF 		DISP_dig		;選中寄存器"DISPLAY TEST",其地址為0FH
 				MOVLW 		00H
 				MOVWF 		DISP_seg		;寄存器"DISPLAY TEST"賦初值
 				CALL  		Display         ;設(shè)為正常顯示狀態(tài)
 				MOVLW 		0BH
 				MOVWF 		DISP_dig		;選中寄存器"SCAN LIMIT",其地址為0BH
 				MOVLW 		03H
 				MOVWF 		DISP_seg		;寄存器"SCAN LIMIT"賦初值
 				CALL  		Display         ;點亮0-3四個數(shù)碼管
 				MOVLW 		09H
 				MOVWF 		DISP_dig		;選中寄存器"DECODE MODE",其地址為09H
 				MOVLW 		0FFH
 				MOVWF 		DISP_seg		;寄存器"DECODE MODE"賦初值
 				CALL  		Display         ;選B碼譯碼方式
 				MOVLW 		0AH
 				MOVWF 		DISP_dig		;選中寄存器"INTENSITY",其地址為0AH
 				MOVLW 		0FH
 				MOVWF 		DISP_seg		;寄存器"INTENSITY"賦初值
 				CALL  		Display         ;顯示亮度選擇最亮
            RETURN
;***************************A/D轉(zhuǎn)換子程序************************************
AD_trans	BSF   		STATUS,5       
 				MOVLW 		0EH
 				MOVWF 		ADCON1          ;設(shè)RA0為模擬輸入,采樣結(jié)果左對齊
 				BCF   		STATUS,5
 				MOVLW 		41H
 				    MOVWF 	    ADCON0          ;選擇A/D轉(zhuǎn)換時鐘,選擇采樣通道0,開
	;采樣允許位
 				BSF   		ADCON0,2        ;采樣開始
LOOP_AD 	NOP 
				BTFSC 		ADCON0,2        ;采樣結(jié)束?
 				GOTO  		LOOP_AD         ;否,轉(zhuǎn)LOOP_AD
 				MOVF  		ADRESH,0        ;是,讀取采樣結(jié)果
 				MOVWF 		ADR      		
 				RETURN
;***************************標度變換轉(zhuǎn)換子程序*******************************
BCD_trans  
;===========================小數(shù)進位部分處理=================================
 				MOVF  		ADR,0
 				MOVWF 		TEMP1
 				MOVWF 		TEMP2
 				RLF   		TEMP1,1
 				RLF   		TEMP1,1
 				RLF   		TEMP1,1
 				MOVF  		TEMP1,0
 				MOVWF 		TEMP2           ;采樣結(jié)果左移3位送TEMP2
 				RLF   		TEMP1,1         ;采樣結(jié)果左移4位送TEMP1
 				MOVLW 		30H
 				ANDWF 		TEMP1,1   	    ;左移4位結(jié)果屏蔽高2位和低4位
 				MOVLW 		38H
 				ANDWF 		TEMP2,1   	    ;左移3位結(jié)果屏蔽高2位和低3位
 				MOVF  		TEMP2,0
 				ADDWF 		TEMP1,1
 				MOVF  		ADR,0
 				MOVWF 		TEMP2
 				MOVLW 		3FH        
 				ANDWF 		TEMP2,1   		;采樣結(jié)果屏蔽高2位
 				MOVF  		TEMP2,0
 				ADDWF 		TEMP1,0
 				MOVWF 		ADR_deci
;=============================整數(shù)部分處理===============================
 				MOVF  		ADR,0
 				MOVWF 		TEMP1
 				MOVWF 		TEMP2
 				RRF   		TEMP1,1
 				RRF   		TEMP1,1   		;采樣結(jié)果右移2位送TEMP1
 				MOVLW 		3FH 
 				ANDWF 		TEMP1,1  		;屏蔽高2位
 				RRF   		TEMP2,1
 				RRF   		TEMP2,1
 				RRF   		TEMP2,1   		;采樣結(jié)果右移3位送TEMP2
 				MOVLW 		1FH 
 				ANDWF 		TEMP2,1   		;屏蔽高3位
 				MOVF  		TEMP2,0
 				ADDWF 		TEMP1,1
 				MOVF  		ADR,0
 				MOVWF 		TEMP2

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区在线播放| 一个色在线综合| 久久99久久99| 久久久亚洲国产美女国产盗摄| 国内成人免费视频| 国产精品污www在线观看| 粉嫩av一区二区三区| 亚洲日本在线视频观看| 91成人免费网站| 日韩精品一级中文字幕精品视频免费观看| 91麻豆精品国产91久久久| 蜜桃视频一区二区三区| 久久色.com| 91色婷婷久久久久合中文| 亚洲大型综合色站| 精品免费日韩av| 成人h动漫精品一区二| 亚洲一区视频在线| 精品福利二区三区| 91在线免费视频观看| 亚洲成人av一区二区三区| 精品理论电影在线| jiyouzz国产精品久久| 亚洲二区在线观看| 久久免费午夜影院| 在线亚洲精品福利网址导航| 日韩av网站免费在线| 国产欧美精品一区| 欧美日韩美女一区二区| 国产精品69毛片高清亚洲| 一区二区三区中文免费| 精品国产一区二区三区忘忧草| 91在线云播放| 精品一区二区三区久久| 中文字幕亚洲精品在线观看| 欧美一级专区免费大片| 97久久精品人人爽人人爽蜜臀| 免费人成在线不卡| 亚洲欧美视频一区| 久久久夜色精品亚洲| 欧美精品少妇一区二区三区| 国产99久久久国产精品| 男人的j进女人的j一区| 亚洲激情六月丁香| 久久九九99视频| 欧美一区二区视频在线观看2022| 不卡高清视频专区| 激情综合色综合久久综合| 亚洲国产精品久久久久秋霞影院| 国产免费成人在线视频| 欧美一卡二卡三卡四卡| 日本高清不卡视频| 成人午夜精品在线| 精品一区二区综合| 日本亚洲免费观看| 亚洲一二三四久久| 亚洲天天做日日做天天谢日日欢| 精品国产乱码久久久久久影片| 欧美三级韩国三级日本三斤| 风间由美中文字幕在线看视频国产欧美| 石原莉奈在线亚洲三区| 亚洲综合色丁香婷婷六月图片| 中文字幕制服丝袜成人av| 久久综合五月天婷婷伊人| 欧美一级二级在线观看| 欧美人与禽zozo性伦| 欧美三级电影精品| 欧美综合在线视频| 91官网在线免费观看| 97久久超碰精品国产| 波多野结衣中文字幕一区| 国产凹凸在线观看一区二区| 国内精品在线播放| 久久99热这里只有精品| 蜜臀av性久久久久蜜臀aⅴ| 丝袜国产日韩另类美女| 亚洲成人先锋电影| 天天综合网 天天综合色| 天堂va蜜桃一区二区三区漫画版 | 日韩二区在线观看| 亚洲黄色性网站| 一区二区三区不卡在线观看| 亚洲免费三区一区二区| 综合av第一页| 亚洲一区二区三区四区在线观看| 国产精品久久久久aaaa| 国产精品不卡在线观看| 国产精品久久久久久久久免费樱桃| 国产精品少妇自拍| 1区2区3区国产精品| 亚洲男人的天堂网| 亚洲v精品v日韩v欧美v专区| 免费成人美女在线观看| 国内精品久久久久影院一蜜桃| 国产精品一级二级三级| 国产东北露脸精品视频| www.日韩av| 欧美三区在线观看| 精品国产一区二区三区不卡| 国产色婷婷亚洲99精品小说| 亚洲欧洲国产日本综合| 亚洲国产精品久久久久秋霞影院| 喷白浆一区二区| 国产电影一区二区三区| av亚洲精华国产精华| 91国模大尺度私拍在线视频| 欧美精品自拍偷拍| 久久久综合激的五月天| 亚洲精品菠萝久久久久久久| 日av在线不卡| 国产成人精品www牛牛影视| 91麻豆免费视频| 3d动漫精品啪啪1区2区免费| 久久久久久久久久久电影| 亚洲欧美激情在线| 美美哒免费高清在线观看视频一区二区| 国产一区二区三区观看| 91成人在线精品| 精品国产第一区二区三区观看体验 | 99r国产精品| 在线不卡的av| 国产亚洲一区二区在线观看| 亚洲综合免费观看高清完整版 | 亚洲国产aⅴ天堂久久| 久久精品久久精品| 色综合久久久久综合体| 精品99一区二区| 亚洲成va人在线观看| 国产成人午夜电影网| 欧美日韩视频在线第一区| 国产亚洲精久久久久久| 亚洲大片在线观看| www.性欧美| 久久只精品国产| 亚洲一级不卡视频| 成人免费视频app| 日韩一级免费一区| 亚洲激情自拍视频| 成年人午夜久久久| 26uuu国产在线精品一区二区| 亚洲成人激情综合网| 91影视在线播放| 国产欧美日本一区视频| 麻豆精品视频在线观看视频| 欧美日韩午夜在线| 亚洲免费观看高清完整版在线观看熊| 韩国毛片一区二区三区| 欧美一级二级三级乱码| 樱桃国产成人精品视频| 成人免费黄色大片| 国产日本欧洲亚洲| 精品夜夜嗨av一区二区三区| 9191国产精品| 亚洲一区二区三区三| 99久久夜色精品国产网站| 久久先锋影音av鲁色资源| 六月丁香综合在线视频| 51精品秘密在线观看| 亚洲超碰精品一区二区| 91黄色激情网站| 亚洲精品国产成人久久av盗摄| 99精品视频一区二区三区| 国产精品色哟哟网站| 粉嫩aⅴ一区二区三区四区五区| 精品国产凹凸成av人网站| 精品亚洲aⅴ乱码一区二区三区| 日韩欧美成人一区二区| 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区三区成人| 日本va欧美va瓶| 精品少妇一区二区三区日产乱码 | 中文字幕va一区二区三区| 国产不卡视频一区二区三区| 国产婷婷精品av在线| 成人久久久精品乱码一区二区三区| 国产午夜精品久久久久久久| 大白屁股一区二区视频| 国产精品福利一区二区三区| 成人高清av在线| 亚洲激情图片一区| 欧美日韩国产区一| 天天射综合影视| 日韩精品一区二区三区蜜臀| 国产麻豆成人精品| 国产精品美女久久久久久久久久久| 99久久99久久精品国产片果冻 | 国产精品欧美一级免费| 白白色 亚洲乱淫| 樱花影视一区二区| 在线综合+亚洲+欧美中文字幕| 青青草伊人久久| 国产日韩av一区二区| 色婷婷久久久久swag精品| 午夜精品视频一区| 精品美女一区二区| 99久久精品免费| 美女在线视频一区| 中文字幕中文字幕一区| 欧美老年两性高潮| 国产精品一二三区|