freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的太陽能電池控制器的設(shè)計畢業(yè)論文(參考版)

2025-06-27 15:55本頁面
  

【正文】 密封式鉛酸電池,維護(hù)簡便,運輸方便,但價格較貴,一般是開口鉛電池的2—3倍。同時隨著工藝技術(shù)的提高,鉛蓄電池的使用壽命也在不斷提高。1)鉛酸蓄電池:用鉛和二氧化鉛作為負(fù)極和正極的活性物質(zhì)(即參加化學(xué)反應(yīng)的物質(zhì)),以濃度為27%37%的硫酸水溶液作為電解液的電池,稱為鉛蓄電池(俗稱“鉛酸蓄電池”)。通常手電筒用的干電池,稱為一次電池(原電池)。在這個過程中,光電池本身不發(fā)生任何化學(xué)反應(yīng),也沒有轉(zhuǎn)動磨損,因此使用太陽能電池的過程中沒有噪聲,沒有環(huán)境污染,這是其他方式發(fā)電所不能比擬的。具有很強(qiáng)的光伏效應(yīng)半導(dǎo)體材料,當(dāng)吸收一定能量的光子后其內(nèi)部導(dǎo)電的載流子分布和濃度發(fā)生變化。以上是利用Keil uVision2進(jìn)行初級匯編的編程者所要注意的問題。程序調(diào)試好之后,需要與proteus進(jìn)行聯(lián)機(jī)調(diào)試時,要在工程設(shè)置中的輸出選項,選中產(chǎn)生HEX文件選項。對匯編進(jìn)行編寫的時,可以在任何一種模式下進(jìn)行編寫,但保存的時候,一定要將其后綴名改為asm,因為用Keil uVision2軟件進(jìn)行匯編時,它只能夠?qū)sm文件識別,當(dāng)然在Keil uVision2軟件模式下,編寫匯編語言保存時,也要講后綴名改為asm,因為該軟件編寫程序時默認(rèn)的為C語言。點擊工程欄為工程進(jìn)行設(shè)置,總共有12個選項,1在初期進(jìn)行匯編時可將這12個選項全部設(shè)置為默認(rèn)。程序編寫與調(diào)試的方法用keil uVision4對匯編語言進(jìn)行調(diào)試時,首先要建立工程,只有在建立工程這樣一個大的背景之下才能對匯編語言進(jìn)行編譯和調(diào)試。否則會出現(xiàn)輸入端電壓虛高,ADC0808不能對輸入的模擬采樣電壓進(jìn)行轉(zhuǎn)化或者轉(zhuǎn)化出的數(shù)據(jù)部準(zhǔn)確,從而影響了單片機(jī)對采樣電壓的判斷,早成單片機(jī)對蓄電池的充放電管理混亂,這一點也在做仿真時一定要注意的。ADC0808的Vref()可直接與地想接,但一定要注意,對于ADC0808,它的輸入端為模擬信號,所以在接地的時候也必需接模擬地,而非數(shù)字地。還可配合Keil C實現(xiàn)程序的聯(lián)合調(diào)試,將Proteus中繪制的原理圖作為實際中的目標(biāo)板,而用Keil C集成環(huán)境實現(xiàn)對目標(biāo)板的控制,與實際中通過硬件仿真器對目標(biāo)板的調(diào)試幾乎完全相同,并且支持多顯示器的調(diào)試,即Proteus運行在一臺計算機(jī)上,而Keil C運行在另一臺計算機(jī)上,通過網(wǎng)絡(luò)連接實現(xiàn)遠(yuǎn)程的調(diào)試。從程序的編寫,編譯到調(diào)試,目標(biāo)版的仿真一應(yīng)俱全。 、PCB圖;累加器出棧 RETI END 5系統(tǒng)調(diào)試下圖為該系統(tǒng)的總體設(shè)計 系統(tǒng)硬件總體設(shè)計圖在本次設(shè)計中所使用的硬件設(shè)計工具為proteus仿真軟件,Proteus是由Labcenter Electronics開發(fā)的功能強(qiáng)大的單片機(jī)仿真軟件,Proteus與其他的仿真軟件相比較,在下面的優(yōu)點:將A/D的值讀入該地址 POP PSW 。讀入A/D的值 MOV R1,030H 。切換寄存器區(qū)域 MOV DPTR,0FEF8H 。累加器壓棧 PUSH PSW 。 進(jìn)入外部中斷,每進(jìn)入一次讀取ADC的值 。累加器出棧 RETI 。使能定時器T0 POP PSW 。清除計數(shù)器的值 MOV R1,041H 。清除溢出中斷位 MOV R1,042H INC R1 。禁止定時器T0 MOV TL0,00H MOV TH0,01FH 。切換寄存器區(qū)域 CLR TF0 。累加器入棧 PUSH PSW 。 進(jìn)入定時器中斷,每500ms設(shè)置1次標(biāo)志位 。 。 SETB TR0 。禁止定時器T1 SETB EA SETB ET1 SETB ET0 SETB PT0 。設(shè)置定時器T1為方式2 ORL TMOD,10H MOV TMOD,21H 。 停止放電 CLR MOV R1,040H MOV R1,04H ??张?6*256*2*7個周期 MOV R1,041H ??张?6*256*2*2個周期 CLR 。選擇方案3 PROCESS_03_NEXT: SETB ??张?6*256*2*8個周期 MOV R1,041H ??张?6*256*2個周期 CLR 。選擇方案2 PROCESS_02_NEXT: SETB ??张?6*256*2*9個周期 MOV R1,041H ??张?6*256*2個周期 CLR 。將和PWM連接的管腳置低,此時停止充電 MOV R1,01H。選擇方案1 PROCESS_01_NEXT: CLR 。 MOV R1,01H。清除方案選擇位 MOV R0,00H MOV R0,41H 。電壓很小的時候,采用第3種方案,想引腳PWM發(fā)送占空比為50%的信號 MOV A,04H 。當(dāng)電壓很小的時候,采用第1種方案,想引腳PWM發(fā)送占空比為10%的信號 JC PROCESS_01 MOV A,R0 SUBB A,0AAH JC PROCESS_02 。清除定時計數(shù)器 LCALL TIMER1_INT LOOP: MOV R0,30H 。清除方案選擇 MOV R0,40H MOV R0,00H 。打開所有中斷 MOV DPTR,0FEF8H 。設(shè)置堆棧 MOV R0,030H 。電壓很小的時候,采用第3種方案,想引腳PWM發(fā)送占空比為50%的信號 MOV A,04H 。當(dāng)電壓很小的時候,采用第1種方案,想引腳PWM發(fā)送占空比為10%的信號 JC PROCESS_01 MOV A,R0 SUBB A,07AH JC PROCESS_02 。當(dāng)方案改變標(biāo)志位到來的時候,清楚標(biāo)志并且重新進(jìn)行判斷 CJNE R1,00H,CLEAR_FLAG SJMP PROCESS_01_NEXTLOOP: MOV R0,30H 。將和PWM連接的管腳置低 MOV R1,01H MOV R0,01H PROCESS_01_02: DJNZ R1,PROCESS_01_02 DJNZ R0,PROCESS_01_02 。 MOV R0,01H PROCESS_01_01: DJNZ R1,PROCESS_01_01 DJNZ R0,PROCESS_01_01 。 。 。累加器出棧 RETI ENDPROCESS_01: MOV R1,040H。將A/D的值讀入該地址 POP PSW 。讀入A/D的值 MOV R1,030H 。切換寄存器區(qū)域 MOV DPTR,0FEF8H 。累加器壓棧 PUSH PSW 。程序狀態(tài)字出棧 POP ACC 。設(shè)置標(biāo)志位,每500ms重新選擇方案 MOV R1,01H TIMER0_READY: SETB TR0 。增加計數(shù)器的值,到8為止,這樣達(dá)到500ms CJNE R1,08H,TIMER0_READY MOV R1,00H 。定時器T0中斷發(fā)生時間為6 CLR TF0 。清除定時器TF0 CLR TR0 。程序狀態(tài)字入棧 MOV PSW,18H 。TIMER0_INT: PUSH ACC 。 SETB TR0 。禁止定時器T1 SETB EA SETB ET1 SETB ET0 SETB PT0 。設(shè)置定時器T1為方式2 ORL TMOD,10H MOV TMOD,21H 。清除方案選擇觸發(fā)位 MOV R1,042H MOV R0,00H 。采集通道首地址,只使用一路A/D就可以 MOV R0,40H MOV R0,00H 。設(shè)置A/D存儲器單元初始地址 MOV IE,0FFH 。:Q D CP 8051 外部中斷請求信號 電平觸發(fā)方式的外中斷請求撤銷通過直接置位端 使中斷請求信號強(qiáng)制從低電平變?yōu)楦唠娖剑獙崿F(xiàn)此功能需要在中斷入口地址處加入如下兩條指令: ORL P1, 01H ANL P1, 0FEHSTART: MOV SP,050H 。(2)電平觸發(fā)方式的外中斷請求撤銷中斷標(biāo)志位的清零是自動的,但是如果低電平持續(xù)存在,在以后的機(jī)器周期采樣時,又會把中斷請求標(biāo)志位(IE 0 /IE 1)置位。 串行中斷請求的撤銷 需要軟件清零。否則意味著中斷請求仍然存在,有可能造成中斷的重復(fù)查詢和響應(yīng),因此需要在中斷響應(yīng)完成后,撤銷其中斷標(biāo)志。斷請求也就不能再被響應(yīng)了。 由CPU測試TCON和SCON中的各個中斷標(biāo)志位的狀態(tài),確定有那個中斷源發(fā)生請求,查詢時按優(yōu)先級順序進(jìn)行查詢,即先查詢高優(yōu)先級再查詢低優(yōu)先級。采樣到低電平時,IE0/IE1由硬件自動置“1”,表明有外中斷請求發(fā)生。1中斷采樣 對于外部中斷請求,中斷請求信號來自于單片機(jī)外部,計算機(jī)要想知道有沒有中斷請求發(fā)生,必須對信號進(jìn)行采樣。 注意:MCS51單片機(jī)對中斷查詢結(jié)果不作記憶,當(dāng)有新的查詢結(jié)果出現(xiàn)時,因為以上原因而被拖延的查詢結(jié)果將不復(fù)存在,其中中斷響應(yīng)過程為,中斷源發(fā)出中斷請求→對中斷請求進(jìn)行響應(yīng)→執(zhí)行中斷服務(wù)程序→返回主程序。 ;中斷響應(yīng)程序RETI并不是所有的請求都被響應(yīng),當(dāng)遇到下列情況之一時不響應(yīng)這些中斷請求:(1)CPU正在處理一個同級或者高級的中斷服務(wù)(2)當(dāng)前指令還沒有執(zhí)行完畢(3)當(dāng)前指令是RET、RETI或者是訪問IP、IE的指令,執(zhí)行完這些指令后,還必須再執(zhí)行一條指令,才響應(yīng)中斷請求。編寫中斷服務(wù)程序的格式一般如下:ORG 0000HSJMP MAINORG 0003HAJMP 1NJERRVPMAIN: 中斷返回 當(dāng)CPU查詢到中斷請求時,由硬件自動產(chǎn)生一條LCALL指令,LCALL指令執(zhí)行時,首先將PC內(nèi)容壓入堆棧進(jìn)行斷點保護(hù),再把中斷入口地址裝入PC,使程序轉(zhuǎn)向相應(yīng)的中斷區(qū)入口地址。RETI……外中斷服務(wù)程序…………INT00:……主程序……允許總中斷和外中斷IE,81HMOVAJMP外中斷程序入口0003HORGMAIN在應(yīng)用中,我們可以通過相應(yīng)的控制寄存器來使用中斷系統(tǒng),因此從使用的角度上看,這些控制寄存器是面向用戶的。中斷控制寄存器的狀態(tài)設(shè)置(3)(2)(1)中斷優(yōu)先級是為了中斷嵌套服務(wù)的,控制原則為:控制位=0,優(yōu)先級為低。PT1——定時中斷1(T1)優(yōu)先級控制位。PT0——定時中斷0(T0)優(yōu)先級控制位。MCS51的中斷優(yōu)先級控制比較簡單,只設(shè)置了高、低兩個級別的有限級,各中斷源的優(yōu)先級別由優(yōu)先寄存器(IP)進(jìn)行控制。中斷優(yōu)先級控制寄存器 (IP)MCS51單片機(jī)復(fù)位后,IE=00H,因此中斷處于禁止?fàn)顟B(tài)。當(dāng)總中斷位為禁止?fàn)顟B(tài)時,不管分控制位是允許或禁止整個中斷都是禁止的。中斷的允許和禁止就是中斷的開放和關(guān)閉,中斷允許就是開放中斷,中斷的禁止就是關(guān)閉中斷。ES——串行中斷允許控制位,ES=0,禁止串行中斷。ET0(ET1)——定時/計數(shù)中斷允許控制位
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1