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

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

?? battery.asm

?? 《PIC單片機(jī)應(yīng)用開(kāi)發(fā)典型模塊》源代碼及圖片
?? ASM
字號(hào):
;----------------------------------
;                   智能充電器實(shí)例
;功能:通過(guò)定時(shí)器定時(shí)從AD上讀取數(shù)據(jù),根據(jù)不同的電壓選擇不同的控制
;     充電方案,使用PWM控制輸出脈寬來(lái)控制電流
;-----------------------------------

	ORG	0000H
	LJMP    START
	ORG     0003H
	LJMP    EXTERN_INT            ;  外中斷入口
    ORG     000BH
	LJMP    TIMER0_INT             ;  定時(shí)器中斷入口
;-----------------------
;   程序開(kāi)始,初始化各個(gè)寄存器以及標(biāo)志位
;-----------------------
START:
    MOV SP,#050H                ;  設(shè)置堆棧
	MOV R0,#030H                ;  設(shè)置AD存儲(chǔ)單元初始地址
	MOV IE,#0FFH                ;  打開(kāi)所有中斷
	MOV DPTR,#78FFH             ;  采集通道首地址,只使用一路AD就可以
	MOV R0,#40H
	MOV @R0,#00H                ;  清除方案選擇位
    MOV R0,#40H
	MOV @R0,#00H                ;  清除方案選擇觸發(fā)位
	MOV R1,#042H
    MOV @R0,#00H                ;  清除定時(shí)器計(jì)數(shù)器
	LCALL TIMER1_INIT
;-----------------------
;   進(jìn)入循環(huán),查詢(xún)標(biāo)志位,采取不同的方案
;-----------------------

LOOP:   
    MOV R0,#30H              ;  30H是AD轉(zhuǎn)換的地址,將數(shù)據(jù)和幾個(gè)值進(jìn)行比較,確定方案
    MOV A,@R0
	SUBB A,#30H   ; 當(dāng)電壓很小的時(shí)候,采用第一種方案,向引腳PWM發(fā)送占空比為10%的信號(hào)
	JC PROCESS_01
    MOV A,@R0
	SUBB A,#90H
	JC PROCESS_02 ; 當(dāng)電壓較小的時(shí)候,采用第二種方案,向引腳PWM發(fā)送占空比為20%的信號(hào)
	MOV A,@R0
	SUBB A,#90H
	JZ PROCESS_03 ; 當(dāng)電壓正好的時(shí)候,采用第三種方案,向引腳PWM發(fā)送占空比為50%的信號(hào)
	MOV A,#04H   ; 當(dāng)電壓超出的時(shí)候,采用第四種方案,向引腳PWM發(fā)送占空比為0%的信號(hào)
	LJMP PROCESS_04

CLEAR_FLAG:
    MOV R0,#40H                ;  清除方案選擇位
	MOV @R0,#00H
	MOV R0,#41H                ;  清除觸發(fā)位
	MOV @R0,#00H
	LJMP LOOP
PROCESS_01:
    MOV R1,#040H
	MOV @R1,#01H                ;  選擇方案1
PROCESS_01_NEXT:
    SETB P2.0                   ;  將和PWM連接的管腳置高
	MOV R1,#0F0H
	MOV R0,#00H
PROCESS_01_01:
    DJNZ R1,PROCESS_01_01       
	DJNZ R0,PROCESS_01_01       ;  空跑16*256*2個(gè)周期
	CLR P2.0                    ;  將和PWM連接的管腳置低
    MOV R1,#070H
	MOV R0,#00H
PROCESS_01_02:
    DJNZ R1,PROCESS_01_02
	DJNZ R0,PROCESS_01_02       ;  空跑16*256*2*9個(gè)周期
    MOV R1,#041H                ;  當(dāng)方案改變標(biāo)志位到來(lái)的時(shí)候,清除標(biāo)志并且重新進(jìn)行判斷
	CJNE @R1,#00H,CLEAR_FLAG
	SJMP PROCESS_01_NEXT
PROCESS_02:
    MOV R1,#040H
	MOV @R1,#02H                ;  選擇方案2
PROCESS_02_NEXT:
    SETB P2.0                   ;  將和PWM連接的管腳置高
	MOV R1,#0E0H
	MOV R0,#00H
PROCESS_02_01:
    DJNZ R1,PROCESS_02_01       
	DJNZ R0,PROCESS_02_01       ;  空跑16*256*2個(gè)周期
	CLR P2.0                    ;  將和PWM連接的管腳置低
    MOV R1,#080H
	MOV R0,#00H
PROCESS_02_02:
    DJNZ R1,PROCESS_02_02
	DJNZ R0,PROCESS_02_02       ;  空跑16*256*2*8個(gè)周期
    MOV R1,#041H                ;  當(dāng)方案改變標(biāo)志位到來(lái)的時(shí)候,清除標(biāo)志并且重新進(jìn)行判斷
	CJNE @R1,#00H,CLEAR_FLAG
	SJMP PROCESS_02_NEXT
PROCESS_03:
    MOV R1,#040H
	MOV @R1,#03H                ;  選擇方案3
PROCESS_03_NEXT:
    SETB P2.0                   ;  將和PWM連接的管腳置高
	MOV R1,#0B0H
	MOV R0,#00H
PROCESS_03_01:
    DJNZ R1,PROCESS_03_01       
	DJNZ R0,PROCESS_03_01       ;  空跑16*256*2*2個(gè)周期
	CLR P2.0                    ;  將和PWM連接的管腳置低
    MOV R1,#0B0H
	MOV R0,#00H
PROCESS_03_02:
    DJNZ R1,PROCESS_03_02
	DJNZ R0,PROCESS_03_02       ;  空跑16*256*2*7個(gè)周期
    MOV R1,#041H                ;  當(dāng)方案改變標(biāo)志位到來(lái)的時(shí)候,清除標(biāo)志并且重新進(jìn)行判斷
	CJNE @R1,#00H,CLEAR_FLAG
	SJMP PROCESS_03_NEXT
PROCESS_04:
	CLR P2.0
	MOV R1,#040H
	MOV @R1,#04H                ;  選擇方案4
    MOV R1,#041H
	CJNE @R1,#00H,CLEAR_FLAG
	SJMP PROCESS_04
TIMER1_INIT:
    ANL TMOD,#0FH                  ;  設(shè)置定時(shí)器1為方式2
	ORL TMOD,#10H    
    MOV TMOD,#21H                  ;  定時(shí)器0工作在方式1
	MOV PCON,#080H  
    CLR TR1                       ;  禁止定時(shí)器1
	SETB EA
	SETB ET1
	SETB ET0
	SETB PT0                       ;  定時(shí)器0中斷優(yōu)于串口中斷
    CLR TF1
	MOV TL0,#00H
	MOV TH0,#01FH                  ;  定時(shí)器0中斷發(fā)生時(shí)間為62.5毫秒
    SETB TR0                       ;  使能定時(shí)器0
	CLR TF0
	RET; 
;-----------------------
;   進(jìn)入定時(shí)器中斷,每500毫秒設(shè)置一次標(biāo)志位
;-----------------------
TIMER0_INT:
    PUSH ACC                      ;  累加器入棧
	PUSH PSW                      ;  程序狀態(tài)字入棧
	MOV PSW,#18H                  ;  切換寄存器區(qū)域
	CLR TF0                        ;  清除定時(shí)器中斷TF0
	CLR TR0                        ;  禁止定時(shí)器0
	MOV TL0,#00H
	MOV TH0,#01FH                  ;  定時(shí)器0中斷發(fā)生時(shí)間為6
	CLR TF0                        ;  清除溢出中斷位
    MOV R1,#042H
	INC @R1                        ;  增加計(jì)數(shù)器的值,到8為止,這樣達(dá)到500毫秒
    CJNE @R1,#08H,TIMER0_READY
	MOV @R1,#00H                   ;  清除計(jì)數(shù)器的值
	MOV R1,#041H                   ;  設(shè)置標(biāo)志位,每500毫秒重新選擇方案
	MOV @R1,#01H
TIMER0_READY:
    SETB TR0                         ;  使能定時(shí)器0
    POP PSW                          ;  程序狀態(tài)字出棧
	POP ACC                        ;  累加器出棧
    RETI
;-----------------------
;   進(jìn)入外部中斷,每進(jìn)入一次讀取ADC的值
;-----------------------

EXTERN_INT:
    PUSH ACC                        ;  累加器壓棧
	PUSH PSW                        ;  程序狀態(tài)字壓棧
	MOV PSW,#010H                   ;  切換寄存器區(qū)域
	MOV DPTR,#78FFH                 ;  AD轉(zhuǎn)換器首地址
	MOVX A,@DPTR                    ;  讀入AD的值
	MOV R1,#030H                    ;  存儲(chǔ)AD轉(zhuǎn)換器的數(shù)據(jù)的地址
	MOV @R1,A                        ;  將AD的值讀入該地址
	POP PSW                          ;  程序狀態(tài)字出棧
	POP ACC                         ;  累加器出棧
    RETI
	END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品不卡视频| 91精品国产麻豆国产自产在线| 精品第一国产综合精品aⅴ| 免费成人美女在线观看| 精品国产在天天线2019| 国产在线精品一区二区| 国产午夜精品久久久久久久| 丁香婷婷综合色啪| 亚洲视频在线观看三级| 在线免费不卡电影| 日本午夜精品视频在线观看| 久久网站最新地址| av不卡免费电影| 亚洲www啪成人一区二区麻豆| 欧美一二三在线| 福利视频网站一区二区三区| 一区二区三区国产豹纹内裤在线 | 亚洲在线视频免费观看| 欧美群妇大交群中文字幕| 成人午夜视频在线观看| 一区二区三区成人| 欧美大片在线观看一区二区| 不卡一区二区中文字幕| 性感美女极品91精品| 国产视频一区在线播放| 欧美日韩一区久久| 国产精品综合一区二区三区| 亚洲亚洲精品在线观看| www激情久久| 欧美日本乱大交xxxxx| 国产高清一区日本| 亚洲第一主播视频| 国产精品女同一区二区三区| 欧美日韩免费观看一区三区| 国产+成+人+亚洲欧洲自线| 午夜精品福利久久久| 国产精品二区一区二区aⅴ污介绍| 欧美日韩一区二区在线视频| 成人激情图片网| 另类综合日韩欧美亚洲| 亚洲亚洲人成综合网络| 欧美国产精品v| 精品国产a毛片| 欧美日韩国产在线观看| 99久精品国产| 国产一区二区三区久久悠悠色av | 91精品国产综合久久蜜臀| 成人精品免费看| 老司机午夜精品99久久| 午夜精品123| 一区二区三区在线观看网站| 国产欧美日韩中文久久| 精品国产伦理网| 3d成人h动漫网站入口| 在线中文字幕不卡| 91在线视频网址| 国产91对白在线观看九色| 极品销魂美女一区二区三区| 午夜视频一区二区三区| 一区二区不卡在线播放 | 欧美一区二区三区四区五区 | 免费久久精品视频| 五月天欧美精品| 亚洲大片精品永久免费| 一区二区三区在线影院| 亚洲乱码国产乱码精品精可以看| 欧美激情一区二区三区不卡| 久久久精品黄色| 国产亚洲综合性久久久影院| 久久午夜羞羞影院免费观看| 久久综合av免费| 精品国产伦一区二区三区免费| 日韩一区二区在线播放| 欧美精品一二三四| 欧美精品1区2区| 这里只有精品免费| 欧美一区二区黄色| 欧美成人欧美edvon| 精品毛片乱码1区2区3区| 精品国产乱码久久久久久影片| 日韩欧美电影在线| 日韩免费观看高清完整版| 精品乱人伦一区二区三区| 精品sm捆绑视频| 国产欧美视频一区二区三区| 国产精品麻豆一区二区| 亚洲精品高清在线观看| 午夜精品久久久久久久99樱桃| 日韩成人伦理电影在线观看| 久久精品国产亚洲高清剧情介绍| 国内精品写真在线观看| 成人性生交大合| 色乱码一区二区三区88| 宅男在线国产精品| 精品国产免费一区二区三区香蕉| 久久综合五月天婷婷伊人| 久久精品人人做人人综合| 亚洲欧洲精品一区二区精品久久久| 亚洲乱码中文字幕| 爽爽淫人综合网网站| 狠狠色丁香久久婷婷综| 波多野结衣91| 欧美人与性动xxxx| 久久青草欧美一区二区三区| 日韩理论片中文av| 丝袜亚洲另类欧美| 国产精品一区二区在线播放| 一本久久精品一区二区| 欧美一区二区三区日韩| 国产精品区一区二区三| 爽好久久久欧美精品| 成人黄色一级视频| 欧美精品免费视频| 亚洲国产精品成人综合色在线婷婷 | 中文字幕一区二区在线播放| 亚洲成a人v欧美综合天堂下载| 免费观看久久久4p| 色综合久久天天| 精品福利av导航| 一区二区国产视频| 国产成人精品一区二区三区四区| 欧美视频一区在线观看| 国产女主播一区| 青青草视频一区| 欧洲亚洲国产日韩| 欧美激情艳妇裸体舞| 男人的天堂亚洲一区| 91麻豆产精品久久久久久| 欧美不卡激情三级在线观看| 亚洲综合免费观看高清完整版| 国产精品中文字幕日韩精品| 欧美人妇做爰xxxⅹ性高电影| 欧美国产欧美综合| 蜜臀久久99精品久久久画质超高清| 日韩精品一区国产麻豆| 一区二区三区高清| 国产成人精品亚洲午夜麻豆| 日韩亚洲欧美成人一区| 一区二区国产视频| 99久久精品免费| 国产亚洲va综合人人澡精品| 日韩电影一区二区三区四区| 色综合一个色综合亚洲| 国产精品色呦呦| 激情六月婷婷久久| 日韩精品一区在线| 日本vs亚洲vs韩国一区三区 | 精品久久一二三区| 首页亚洲欧美制服丝腿| 日本高清不卡一区| 亚洲欧洲韩国日本视频| 福利一区二区在线观看| www国产成人| 麻豆成人91精品二区三区| 欧美猛男gaygay网站| 洋洋av久久久久久久一区| 99精品视频一区二区| 国产精品美日韩| 国产成人精品免费看| 国产午夜精品久久久久久久| 国内精品久久久久影院薰衣草| 日韩一级欧美一级| 麻豆91精品视频| 欧美一级二级三级蜜桃| 日韩成人一级片| 日韩免费看网站| 国内成人免费视频| 久久久综合九色合综国产精品| 极品美女销魂一区二区三区免费 | 99久久免费视频.com| 免费欧美日韩国产三级电影| 91精品国产欧美一区二区成人| 婷婷六月综合亚洲| 91精品国产91久久久久久一区二区 | 欧美视频在线一区| 五月天中文字幕一区二区| 欧美日韩国产a| 蜜臀精品久久久久久蜜臀| 26uuu精品一区二区在线观看| 国产精品一区二区在线看| 国产精品无圣光一区二区| 不卡影院免费观看| 亚洲午夜久久久久中文字幕久| 欧美视频在线播放| 久久国产精品第一页| 国产午夜精品一区二区三区嫩草 | 久久99最新地址| 国产精品午夜电影| 91高清在线观看| 日本三级韩国三级欧美三级| 精品久久人人做人人爽| 成人免费va视频| 亚洲小少妇裸体bbw| 精品国产免费人成电影在线观看四季| 国产自产高清不卡| 亚洲男帅同性gay1069| 91麻豆精品国产91久久久久久| 韩国三级电影一区二区| 亚洲人成在线播放网站岛国| 正在播放亚洲一区|