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

正文內(nèi)容

基于單片機(jī)實(shí)現(xiàn)智能電源的設(shè)計(jì)(文件)

 

【正文】 K16:cjne r5,1,K17。 mov r0,a。 顯示的時(shí)間設(shè)定ORG 0433HMOV R0,00H。MOV A,00H。點(diǎn)第1燈MOV R0,00H。MOVX R0,A。MOVX R0,A。MOV A,R1。MOV R0,01H。數(shù)據(jù)送A口MOV R1,23。MOVX R0,A。MOVX R0,A。MOV A,R1。DJNZ B,LOOP 。MOVX R0,A。A,B口為輸出,c口為輸入SETB IT0。MOV R0,00H。JMP READ。MOV A,00H。L4:MOVX A,R0。JMP L3L2:CLR RS0。POP PSW。開全部中斷 MOV IP,0AH。 MOV R0,67H。啟動(dòng)定時(shí)器0,1INT00:SETB 。清空A SETB RS0。 MOV TH1,A。 POP ACC。 CLR RS0。 SETB RS0。 MOV A,R0。 MOV TH0,A。 POP ACC。 CLR RS0。 PWM信號(hào)程序的測(cè)試仿真的結(jié)果如下:調(diào)試前的圖() PWM信號(hào)測(cè)試圖調(diào)試后的結(jié)果: 測(cè)試生成的PWM信號(hào)結(jié)果如上圖所示,左邊為占空比為75%的PWM信號(hào),右邊的為占空比為50%的PWM信號(hào)(PWM的頻率為50HZ),由上圖可以知道我們的仿真的波形有一些變形,主要是由于我們的軟件和計(jì)算機(jī)的性能不是太好所導(dǎo)致(我用標(biāo)準(zhǔn)的信號(hào)源檢測(cè)過(guò)).%的PWM信號(hào)這要使用定時(shí)方式0,給他們的初值為 (81924400)/2=1896 us即是THO=TH1=07H,TL0=TL1=,完全符合要求了. 鍵盤掃描和顯示程序的測(cè)試為了更加直觀的了解鍵盤的掃描我們將顯示掃描的鍵盤的結(jié)果。顯示單元的工作原理是這樣的:要想顯示合理且正確我們首先要確定顯示器是共陰還是共陽(yáng),這次設(shè)計(jì)是共陰,這個(gè)也決定了我們后面輸入的代碼是共陰極的代碼,顯示的過(guò)程是這樣的,我們首先將代碼通過(guò)8255A的PA口送到顯示器的8各引腳上,然后再將說(shuō)要點(diǎn)燃的燈的代碼通過(guò)8255A的PB口送到顯示器的1234中相應(yīng)的口,如此循環(huán)就可以顯示所有的數(shù)字了。②硬件電路的調(diào)試:在單片機(jī)加入程序之前,我們首先在調(diào)試輸入級(jí)的整流濾波,我們的DCDC轉(zhuǎn)換已經(jīng)滿足要求以及采樣也是否滿足條件。①因?yàn)樵谇懊嫖覀兊臄?shù)字系統(tǒng)和主、輔電源經(jīng)過(guò)了先前的測(cè)試能夠滿足條件所以現(xiàn)在不再做單塊的從新檢測(cè)了。但是還是有一定的出入,但是我們的電壓被單片機(jī)跟蹤,它會(huì)自動(dòng)的根據(jù)設(shè)定值和輸出值進(jìn)行調(diào)整。維持這個(gè)狀態(tài)一段時(shí)間后我們的輸出就按照比例減小占空比20%,再觀察輸出,在進(jìn)行輸出電壓的自動(dòng)調(diào)節(jié)。②過(guò)壓的調(diào)試 首先我們?cè)O(shè)定電壓的輸出值為4V,然后我們?cè)谳敵龆丝诩虞d一個(gè)打的信號(hào)(+6V).按照我們的設(shè)定輸出值大于設(shè)定值的20%以后就會(huì)采取過(guò)壓保護(hù)的措施。如下圖所示: 調(diào)試一我們通過(guò)這個(gè)初步演算出每一個(gè)值所對(duì)應(yīng)的占空比了,然后再進(jìn)行試驗(yàn),我們一占空比為50%為例:其其輸出結(jié)果用示波器和電壓表觀察如下圖所示: 調(diào)試二通過(guò)上面的調(diào)試我們的輸出電壓能夠完成預(yù)定的設(shè)計(jì)要求。電源輸入級(jí)的變壓以及整流濾波仿真見下圖:電路連接如下: 電源前級(jí)電路先按照設(shè)計(jì)的方案連接電路圖,但輸出的電路中紋波過(guò)大于是就改變?yōu)V波電容的值,最終完成設(shè)計(jì),變壓器的線圈初級(jí)和次級(jí)線圈的軋數(shù)比為10:1仿真結(jié)果如下: 整流濾波后的輸出波形輸出的直流很穩(wěn)定但是紋波還是很高,因此我們?cè)谇凹?jí)加一個(gè)濾波電容1200uF,再次觀察紋波,其結(jié)果見下圖: 前級(jí)輸出的紋波 由圖可見紋波在nv級(jí)別,完全滿足我們的設(shè)計(jì)的輸出要求。5 組裝與調(diào)試5 組裝與調(diào)試①電路的組裝:硬件的組裝電路要按照整體的電路圖進(jìn)行組裝,主要注意各個(gè)端口的連接不能接錯(cuò)或者是漏接,這樣才能保證電路的可靠和準(zhǔn)確。如下面所示,我們只需要將程序加入AT89C51運(yùn)行即可檢測(cè)程序設(shè)計(jì)是否符合要求。我們將轉(zhuǎn)換以后的數(shù)字信號(hào)99H轉(zhuǎn)換成十進(jìn)制數(shù)為513,利用公式v,而它的轉(zhuǎn)換精度為:這樣可以得到8位A/D轉(zhuǎn)換的誤差為:mv這個(gè)和轉(zhuǎn)換的真實(shí)值在它的允許范圍內(nèi)而且滿足我們的設(shè)計(jì)要求。 POP PSW。 SETB TR1。 MOV A,0FFH。清空A JNB F0,ST1。 PUSH ACC。 POP PSW。 CLR RS0。判定鍵盤是否有輸入和DA轉(zhuǎn)換結(jié)束,有為1否為0 MOV R0,67H。 產(chǎn)生高電平 PUSH PSW。低電平時(shí)間 MOV R0,A MOV A,00H。定時(shí)方式都為2 MOV SP,50H。RETIEND 中心控制部分即是PWM信號(hào)的產(chǎn)生流程在這次的設(shè)計(jì)中我們采取了兩個(gè)計(jì)時(shí)器來(lái)完成的,計(jì)時(shí)器0和計(jì)時(shí)器1兩個(gè)交替計(jì)時(shí)和中斷響應(yīng)來(lái)完成PWM信號(hào)的產(chǎn)生.計(jì)時(shí)器0產(chǎn)生我們需要的PWM波的高電平,計(jì)時(shí)器1產(chǎn)生PWM波的低電平需要的低電平,如此交替則可以形成一定占空比的PWM信號(hào)。POP ACC。MOV R1,A。將AD轉(zhuǎn)換值裝到RAM的88中MOV R1,00H。PUSH PSW。轉(zhuǎn)換的是IN7DA轉(zhuǎn)換的地址是0BFHMOVX R0,A。SETB EA。R0清零MOV R0,03H。MOV R0,01H。MOVX R0,A。數(shù)據(jù)送A口MOV R1,24。MOV R0,01H。MOV A,R1。MOVX R0,A。MOVX R0,A。數(shù)據(jù)送A口MOV R1,22。MOV R0,01H。MOV A,R1。MOV A,0EH。寫8255a的控制字MOV A,89HMOVX R0,A。 retK17:ret 顯示程序流程 顯示程序主要是顯示當(dāng)前值和設(shè)定值在程序中設(shè)定相應(yīng)的變量就可以在不同的時(shí)間調(diào)用顯示,具體的顯示流程如下:查看標(biāo)識(shí)顯示輸入值顯示當(dāng)前值顯示當(dāng)前值?中斷1中斷返回顯示程序重點(diǎn)部分如下:ORG 0003HAJMP 0200HORG 0200HL1:setb rs0。 清空R7為下次掃描做準(zhǔn)備 mov r0,24。 mov r0,a。 retK15:cjne r4,1,K16。 清空R5為下次掃描做準(zhǔn)備 mov r0,22。 mov r0,a。掃描了S16back2:jmp keyscanl5: jmp keyscankeypress:mov p1,0fhmov a,p1xrl a,0fhret delay: mov r7,50d1: mov r6,248djnz r6,$djnz r7,d1ret key:cjne r1,1,K14。掃描了S12acall L1jmp keyscans16:MOV P1,08H。jmp keyscans12:mov p1,04h。mov a,p1。cjne a,81h,s8。mov a,p1。 CJNE A,48H,back1。cjne a,44h,s15。mov r3,7。掃描了S3acall key。mov p1,01h。掃描了S14back:jmp keyscanl3:mov r3,00h。mov r3,10。掃描了S6acall key。jmp keyscans6:mov p1,02h。mov a,p1。mov p1,0fh。MOV A,P1。cjne a,14h,s13。mov r3,5。jmp keyscan。mov a,p1。掃描的數(shù)據(jù)都存儲(chǔ)在R3中,R4到R7中的值決定是那個(gè)位的,這個(gè)要求先按R4到R7這幾個(gè)功能鍵mov p1,0fh。無(wú)鍵按下轉(zhuǎn)keyscank1: lcall delay 。lcall keyscan 。LLLLLLLLLLLLLLL CLR SETB TR0。A,B口為輸出,c口為輸入 ACALL ADD 。開中斷 MOV TMOD,22H。開全部中斷 MOV IP,0AH。根據(jù)鍵盤的不同輸入,用散轉(zhuǎn)方式轉(zhuǎn)入相應(yīng)的應(yīng)用程序,執(zhí)行后,若用戶又輸入“清除”,則輸出電壓控制字0,返回初始狀態(tài),等待下一次按鍵。大于我們?cè)O(shè)定電源的最大輸出要求9V,所以這里滿足我們的設(shè)計(jì)要求。其具體電路如下: 輔助電源電路①輔助電源的仿真調(diào)制:輔助電源的設(shè)計(jì)是為電源的單片機(jī)和溫度保護(hù)提供電力的裝置,因此要求輔助電源的輸出必須十分的穩(wěn)定,因此我們?cè)陔娫唇?jīng)過(guò)整流濾波的后使用三端穩(wěn)壓器件7807815和7915完成設(shè)計(jì)[16],電路圖如下: 輔助電源的仿真圖調(diào)試結(jié)果如下: +15v輸出波形 +5V輸出波形 +5V輸出的紋波由上面的仿真調(diào)試圖形可知道輔助電源輸出的+5V準(zhǔn)確而且紋波電壓為0V,通過(guò)仿真分析電壓的紋波在0到100uv間波動(dòng),由此可得我們的仿真在這個(gè)系統(tǒng)中的濾波效果很好.可能和真實(shí)的的仿真有一定的出入但是我們可以在輸入和輸出端口加濾波電路濾除電路中的紋波降低干擾。這部分電路比較簡(jiǎn)單,不作詳述,要說(shuō)明的就是由于+5V和+15V提供較大電流,因此相應(yīng)的濾波電容取值;較大,均為2200uF。它們的連接情況直接決定著寄存器的地址,一旦硬件電路確實(shí),寄存器的地址就確實(shí)下來(lái)了。在最小系統(tǒng)中還需要一個(gè)地址鎖存器,因此我們選擇了74LS373。 復(fù)位控制字 8255與單片機(jī)最小系統(tǒng)的連接由下圖可看出來(lái)8255A與單片機(jī)的一些連接。4)在B組確定工作方式后,可用D1位設(shè)定B口是輸人口還是輸出口,用D0位設(shè)定C口低4位是輸入還是輸出。從控制字格式可知: 方式選擇控制字1)8255A可以分別設(shè)定A組、B組(A口和C口高4位、B口和C口低4位)的工作方式。. 8255A的控制字8255A有兩個(gè)8位控制字:方式選擇控制字和C口按位置位/復(fù)位控制字。A組控制部件控制A口及C口高4位。端口B:一個(gè)8位數(shù)據(jù)輸入/輸出、鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器。②面向外設(shè)的引腳信號(hào)及功能 PA0~PA7:A組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè);PB0~PB7:B組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè);PC0~PC7:C組數(shù)據(jù)信號(hào),用來(lái)連接外設(shè)或者作為控制信號(hào)[10]。 ①面向CPU的引腳信號(hào)及功能 D0D7:8位,雙向,三態(tài)數(shù)據(jù)線,用來(lái)與系統(tǒng)數(shù)據(jù)總線相連;RESET:復(fù)位信號(hào),高電平有效,輸入,用來(lái)清除8255A的內(nèi)部寄存器,并置A口,B口,C口均為輸入方式; CS:片選,輸入,用來(lái)決定芯片是否被選中;RD:讀信號(hào),輸入,控制8255A將數(shù)據(jù)或狀態(tài)信息送給CPU; WR:寫信號(hào),輸入,控制CPU將數(shù)據(jù)或控制信息送到8255A; A1,AO:內(nèi)部口地址的選擇,輸入。作為8255A與系統(tǒng)總線連接的界面,輸入/輸出的數(shù)據(jù),CPU的編程命令以及外設(shè)通過(guò)8255A傳送的工作狀態(tài)等信息,都是通過(guò)它來(lái)傳輸?shù)摹?2)B口:也是一個(gè)獨(dú)立的8位I/O口,僅對(duì)輸出數(shù)據(jù)的鎖存功能。一旦出現(xiàn)異常狀況,用戶可以看出期望值不符,從而采取相應(yīng)的措施。 CLK:時(shí)鐘輸入信號(hào),選用頻率500KHZ [10]。 OE:允許輸出信號(hào)。 A、B、C:3位地址輸入,2個(gè)地址輸入端的不同組合選擇八路模擬量輸入。⑤比較完畢后,寄存器中的狀態(tài)就是所要求的數(shù)字量輸出。③這個(gè)數(shù)碼被D/A轉(zhuǎn)換器轉(zhuǎn)換成相應(yīng)的模擬電壓uo,送到比較器中與ui進(jìn)行比較。在圖中V+ref、Vref為參考電壓的正負(fù)引腳,我們采用的參考電壓是+5V就是V+ref接+5V、Vref接地,注意這個(gè)也關(guān)系到前面的采樣電壓的值的大小,因此我們要前后相互顧及即是要求V1小于+5V。 A/D轉(zhuǎn)換電路由上面的A/D轉(zhuǎn)換電路可以知道由紅線標(biāo)出的(IN7)是采樣信號(hào)輸入A/D轉(zhuǎn)換的輸入端,ADC0808的IN0、INININ7接的是模擬量輸入我們?cè)谶@次的設(shè)計(jì)選用的是IN7,ADD A、ADD B、ADD C接的是地址線,由于模擬量輸入選用的是IN7所以在轉(zhuǎn)換時(shí)這三個(gè)口應(yīng)當(dāng)接高電平。在閑置模式下,CPU停止工作。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。③振蕩器特性:XTAL1和XTAL2分別為反向放大器的輸入和輸出。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。如想禁止ALE的輸出可在SFR8EH地址上置0。在FLASH編程期間,此引腳用于輸入編程脈沖。P3口也可作為AT89C51的一些特殊功能口,如下表所示: RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時(shí)器0外部輸入)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1