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

正文內容

基于單片機實現(xiàn)智能電源的設計(文件)

2024-12-06 14:59 上一頁面

下一頁面
 

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