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

正文內(nèi)容

基于單片機(jī)實(shí)現(xiàn)智能電源的設(shè)計(jì)-閱讀頁(yè)

2024-12-02 14:59本頁(yè)面
  

【正文】 MOVX R0,A),緊接著由P0口送出需要點(diǎn)亮的等的代碼由8255A的PB口輸出(MOV R0,01H,MOVX R0,A),A中是每一次要傳送的代碼,這樣就達(dá)到了顯示的目的了,(此處的顯示器是共陰極的);雖然燈是依次點(diǎn)燃的但人的視覺暫留時(shí)間是24秒所以不會(huì)察覺。 1)A口:是一個(gè)獨(dú)立的8位I/O口,它的內(nèi)部有對(duì)數(shù)據(jù)輸入/輸出的鎖存功能。 3)C口:可以看作是一個(gè)獨(dú)立的8位I/O口;也可以看作是兩個(gè)獨(dú)立的4位I/O③A組和B組的控制電路 這是兩組根據(jù)CPU命令控制8255A工作方式的電路,這些控制電路內(nèi)部設(shè)有控制寄存器,可以根據(jù)CPU送來的編程命令來控制8255A的工作方式,也可以根據(jù)編程命令來對(duì)C口的指定位進(jìn)行置/復(fù)位的操作。 ④數(shù)據(jù)總線緩沖器 8位的雙向的三態(tài)緩沖器。 ⑤讀/寫控制邏輯讀/寫控制邏輯電路負(fù)責(zé)管理8255A的數(shù)據(jù)傳輸過程。 8255A的引腳信號(hào) 引腳信號(hào)可以分為兩組:一組是面向CPU的信號(hào),一組是面向外設(shè)的信號(hào)。這兩個(gè)引腳上的信號(hào)組合決定對(duì)8255A內(nèi)部的哪一個(gè)口或寄存器進(jìn)行操作。 CS,RD,WR,A1,A0這幾個(gè)信號(hào)的組合決定了8255A的所有具體操作。 8255A 的功能8255A 的結(jié)構(gòu)框圖如圖 91 所示,它由以下幾部分組成。端口A:一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器。 8255A的結(jié)構(gòu)圖端口C:一個(gè)8位數(shù)據(jù)輸出鎖存/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器(輸入無鎖存)。②A組控制和B組控制這兩組控制部件接受讀/寫控制邏輯來的命令,接收數(shù)據(jù)總線上的控制字,然后向相應(yīng)的端口發(fā)出命令,以控制其動(dòng)作。B組控制部件控制B口及C口低4位。④讀/寫控制邏輯接收CPU發(fā)出的地址A1,A0及控制( 、 、RESET)和片選( )信號(hào),產(chǎn)生給A組、B組的控制信號(hào),以完成對(duì)數(shù)據(jù)、狀態(tài)及控制信息的傳送[10]。這兩個(gè)控制字共用一個(gè)端口地址,即控制字寄存器。①方式選擇控制字8255A的工作方式選擇控制字是用來設(shè)定通道的工作方式及數(shù)據(jù)傳送方向的,其格式如圖93。2)B組只能工作在方式0和方式1,由D2位設(shè)定,A組可以工作在方式0,1,2三種工作方式,由D6,D5位設(shè)定。用D3位設(shè)定C口高4位是輸人還是輸出。②端口C置位/復(fù)位控制字端口C置位/復(fù)位控制字格式如圖94所示。這一功能可使8255A實(shí)現(xiàn)對(duì)外設(shè)的按位控制[10]。8255A的D0....。 REST與單片機(jī)的REST相連接。其中ALE信號(hào)與74LS373的LE信號(hào)連接,從而與系統(tǒng)時(shí)鐘同步。在系統(tǒng)中8255A的PC口作為AD輸入口接在ADC0808的輸出口相連接。 最小系統(tǒng) 輔助電源的設(shè)計(jì)電源部分輸入220V、50Hz交流電,輸出全機(jī)所需的三種電壓:+5V,+18V,+15V和15V。7815和7805負(fù)載重、功耗大,加裝了散熱片,7915無需加散熱片。其中的正負(fù)15V是為以后的電路擴(kuò)展提供的備用電源。②主電路的仿真:在此處我們選用信號(hào)發(fā)生器模擬PWM信號(hào)檢測(cè)電路的工作狀態(tài)。按照公式:,(n=7, )由上式可得,PWM輸信號(hào)的占空比為99%時(shí),我們?cè)O(shè)定整流濾波后的電壓=。 輸出波形上圖是PWM信號(hào)在占空比為1%。其機(jī)構(gòu)框架如下:智能電源的程序設(shè)計(jì)人機(jī)界面模塊設(shè)計(jì)控制模塊的設(shè)計(jì)保護(hù)模塊的設(shè)計(jì)采樣模塊的設(shè)計(jì) 軟件設(shè)計(jì)框架 主控程序初始化開中斷A/D轉(zhuǎn)換讀取預(yù)設(shè)TH0=?,TL0=?TH1=? TL1=?過流嗎?過壓或欠壓?jiǎn)??TR0=1保護(hù) 主程序框圖開始結(jié)束主控程序首先進(jìn)行系統(tǒng)初始化,然后讀入預(yù)置電壓值,輸出想方設(shè)法的電壓控制字,等待鍵盤輸入。.程序如下:ORG 0000HJMP 0130HORG 000BHLJMP T00ORG 001BHLJMP T11ORG 0003HJMP JIANPAN。保護(hù)ORG 0130HMAIN:MOV IE,0FFH。設(shè)定定時(shí)中斷0和1的中斷優(yōu)先級(jí)別最高 MOV TMOD,22H。 MOV IE,0FFH。定時(shí)方式2 MOV R0,00H。寫8255a的控制字 MOV A,89H MOVX R0,A。調(diào)用AD轉(zhuǎn)換; MOV R0,67H。低電平時(shí)間 MOV R0,A MOV A,00H。啟動(dòng)定時(shí)器0,1 JMP $。鍵盤的掃描流程如下:調(diào)用掃描程序存儲(chǔ)掃描結(jié)果掃描結(jié)束設(shè)標(biāo)志并啟動(dòng)顯示鍵按下了嗎?是哪行?存儲(chǔ)按鍵值是哪列?N中斷返回外部中斷0掃描程序如下:ORG 0000HJMP STARTorg 0030hSTART:MOV IE,81H。調(diào)用鍵盤掃描程序keyscan:lcall keypress。有鍵按下轉(zhuǎn)k1jmp keyscan 。調(diào)用消抖程序lcall keypress 。確實(shí)有鍵按下轉(zhuǎn)k2,否則轉(zhuǎn)keyscanjmp keyscank2: mov r3,00h 。mov a,p1。mov p1,01h。cjne a,11h,s5。掃描了S1acall key。s5:mov p1,02h。cjne a,12h,s9。掃描了S5acall key。mov a,p1。mov r3,9。jmp keyscans13:MOV P1,08H。CJNE A,18H,keyscan。掃描了S13 jmp keyscanl2:mov r3,00h。mov a,p1。mov p1,01h。cjne a,21h,s6。掃描了S2acall key。mov a,p1。mov r3,6。jmp keyscans10:mov p1,04h。cjne a,24h,s14。掃描了S10jmp keyscans14:MOV P1,08H MOV A,P1。 mov r2,1。mov p1,0fh。cjne a,4fh,l4。mov a,p1。mov r3,3。jmp keyscans7:mov p1,02h。cjne a,42h,s11。掃描了S7acall key。mov a,p1。mov r3,11。 MOV A,P1。 mov r4,1。mov p1,0fh。cjne a,8fh,l5。mov a,p1。mov r3,4。jmp keyscans8:mov p1,02h。cjne a,82h,s12。掃描了S8acall key。mov a,p1。mov r3,12。 MOV A,P1。 mov r5,1。這段程序是為了存儲(chǔ)我們輸入的各個(gè)值 mov r1,00h。存儲(chǔ)個(gè)位 mov a,r3。 mov a,00h。存儲(chǔ)十分位 mov r2,00h。 mov a,r3。 mov a,00h。存儲(chǔ)百分位 mov r4,00h。 mov a,r3。 mov a,00h。存儲(chǔ)千分位 mov r5,00h。 mov a,r3。 mov a,00h。 MOV B,0ffH。R0清零MOV R0,03H。A,B口為輸出,c口為輸入MOV DPTR,TABLE。LOOP:MOV R0,01H。MOVX R0,A。數(shù)據(jù)送A口MOV R1,21。MOVC A,A+DPTR。 顯示第一位ACALL DELAY1。MOV A,0DH。點(diǎn)第2燈MOV R0,00H。MOV A,00H。MOVC A,A+DPTR。 顯示第二位ACALL DELAY1。MOV A,0BH。點(diǎn)第3燈MOV R0,00H。MOV A,00H。MOVC A,A+DPTR。 顯示第三位ACALL DELAY1。MOV A,07H。點(diǎn)第4燈MOV R0,00H。MOV A,00H。MOVC A,A+DPTR。 顯示第四位ACALL DELAY1。 重新顯示以延長(zhǎng)顯示時(shí)間。MOV A,0FFH。 顯示滅RETI TABLE: DB 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,67hDELAY1: MOV R7,0FHDL1: MOV R6,0FHDL2: DJNZ R6,DL2 DJNZ R7,DL1 RETEND 采樣流程電路采樣之后經(jīng)過ADC0808的轉(zhuǎn)換后再經(jīng)過單片機(jī)的讀取并將采樣數(shù)據(jù)存儲(chǔ).流程如下:A/D轉(zhuǎn)換單片機(jī)讀存過壓或過流嗎?過熱嗎調(diào)用保護(hù)程序定時(shí)器1中斷中斷返回其程序如下:ORG 0000HJMP MAINORG 0003HJMP T00ORG 0030HMAIN:MOV R0,00H。寫8255a的控制字MOV A,89HMOVX R0,A。SETB EX0。READ: MOV P1,80H。MOV R0,0BFH。 啟動(dòng)AD轉(zhuǎn)換MOV P1,0FFH。T00: PUSH ACC。SETB RS0。MOV R1,88。MOV R0,02H。讀取C口的數(shù)據(jù)JMP L4。CJNE A,00H,L2。POP PSW。RETIL3:CLR RS0。POP ACC。其流程如下:定時(shí)0中斷=1TR1=1中斷返回定時(shí)1中斷A/D轉(zhuǎn)換計(jì)算過壓或過流嗎?過熱嗎調(diào)用保護(hù)程序中斷返回TR0=1=0程序如下:ORG 0000HJMP 0130HORG 000BHLJMP INT00ORG 001BHLJMP INT11ORG 0130HMAIN:MOV IE,0FFH。設(shè)定定時(shí)中斷0和1的中斷優(yōu)先級(jí)別最高 MOV TMOD,22H。 SETB F0。 MOV A,125。 CLR SETB TR0。 PUSH ACC。 MOV A,00H。改變R0等的地理位置 JNB F0,ST。 MOV A,R0。 SETB TR1。 POP PSW。 RETIST: CLR 。 POP ACC。 RETI INT11:CLR 。 產(chǎn)生低電平 PUSH PSW。 MOV A,00H。判定鍵盤是否有輸入和DA轉(zhuǎn)換結(jié)束,有為1否為0 MOV R0,67H。 MOV B,A。 SUBB A,B。 CLR RS0。 POP PSW。 RETIST1: CLR 。 POP ACC。 RETI END攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)論文 軟件測(cè)試 A/D轉(zhuǎn)換程序的測(cè)試我們的AD的仿真是建立在我們的參考電壓在5V的基礎(chǔ)上的仿真結(jié)果如下: A/D測(cè)試仿真電路如上圖所示IN7(+3V)腳的輸入信號(hào)經(jīng)過轉(zhuǎn)換以后的輸出的數(shù)字信號(hào)是99H,這個(gè)數(shù)字信號(hào)就供給單片機(jī)的讀取實(shí)現(xiàn)了信號(hào)的A/D轉(zhuǎn)換。所以A/D轉(zhuǎn)換是成功的。測(cè)試程序之前我們已經(jīng)在前面的電路中將它們實(shí)現(xiàn)的電路完成。 掃描前的鍵盤和顯示: 鍵盤接口電路 顯示電路鍵盤鍵入一個(gè)0到9的任意四位數(shù)然后顯示,但要注意的是我們?cè)谳斎霐?shù)據(jù)以前先要輸入他的位,我們要依次按S13,5,S14,2,S15,3,S16,4即可了。,仿真的結(jié)果如下: 測(cè)試結(jié)果從上面的調(diào)試我們可以得到這樣的結(jié)論:鍵盤掃描和顯示均正常且符合我們的設(shè)計(jì)要求。這里就不再詳細(xì)的闡述各部份的具體連接了。1)電源中前級(jí)的濾波效果會(huì)給后面的輸出帶來嚴(yán)重的影響因此在組裝后還要進(jìn)一步的調(diào)整觀測(cè)。 整機(jī)的調(diào)試首先按照整體的電路圖連接(具體的就不再累贅的敘述),然后啟動(dòng)我們的電路檢測(cè)其是否能夠正常工作,若不能則要分析原因并作出調(diào)整。所以在這里我們首先檢測(cè)電路在占空比為99%的狀況下電路的輸出是否能超過我們?cè)O(shè)計(jì)要求的最高電壓值9V.當(dāng)單片機(jī)產(chǎn)生的PWM信號(hào)的占空比為99%我們的仿真電路的輸出值為5V左右,在占空比如此高時(shí)我們的輸出僅僅外5V,達(dá)不到我們的設(shè)計(jì)要于是我們就調(diào)節(jié)開關(guān)變壓器的線圈軋數(shù)比,使它的N=7,再觀察我們的輸出,通過觀察我們的輸出達(dá)到40多伏特,它大于我們的最大設(shè)計(jì)值9V,但是它太大啟動(dòng)電源時(shí)容易引起后面的過壓保護(hù)于是我們?cè)俅握{(diào)節(jié)N的值,最終我們?cè)谑筃=(N為初級(jí)線圈軋數(shù)與次級(jí)線圈的軋數(shù)比)。輸出能夠按照我們的設(shè)想進(jìn)行輸出。通過不斷的設(shè)定初值和不斷的調(diào)試,我們相應(yīng)的值的設(shè)定基本完成,而且輸出也很可靠。即PWM信號(hào)口輸出一個(gè)低電平使初級(jí)線圈被斷開,從而次級(jí)線圈也沒有電流流過。過壓保護(hù)測(cè)試如下圖:
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1