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

正文內(nèi)容

基于單片機(jī)控制的智能穩(wěn)壓電源設(shè)計(jì)-在線瀏覽

2024-08-07 19:14本頁(yè)面
  

【正文】 可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。圖28 T89C51基本工作電路AT89C51工作的最簡(jiǎn)單的電路是其外圍接一個(gè)晶振和一個(gè)復(fù)位電路,給單片機(jī)接上電源和地,單片機(jī)就可以工作了。 74LS161分頻器設(shè)計(jì)模擬數(shù)字轉(zhuǎn)換器件A/D0809要正常工作,必須要有一個(gè)時(shí)鐘頻率,在89C51的第30引腳ALE是單片機(jī)輸入時(shí)鐘頻率的1/6,也就是2M(因?yàn)閱纹瑱C(jī)的時(shí)鐘是12M的晶振),而A/D0809需要一個(gè)500K~~800K的時(shí)鐘,所以只需要對(duì)ALE引腳的輸出信號(hào)進(jìn)行3分頻,我用的分頻器是74LS161計(jì)數(shù)器如圖29進(jìn)行分頻??撮T狗就是監(jiān)控定時(shí)器的簡(jiǎn)稱,它的用來(lái)檢測(cè)微處理器是否工作正常,如果工作不正常,程序跑飛或者死機(jī),看門狗電路的輸入端沒(méi)有被及時(shí)觸發(fā),那么看門狗就會(huì)產(chǎn)生一個(gè)復(fù)位脈沖,能有效地使系統(tǒng)復(fù)位以使系統(tǒng)恢復(fù)正常運(yùn)轉(zhuǎn)。圖210 看門狗電路所謂硬件狗,就是一個(gè)能發(fā)出“復(fù)位”信號(hào)的計(jì)數(shù)器或定時(shí)器電路,MAX813L芯片就是這么一種芯片。其工作原理是:?jiǎn)纹瑱C(jī)P1.7作為看門狗的“喂狗”信號(hào)定時(shí)給出一脈沖,當(dāng)程序正常運(yùn)行時(shí),單片機(jī)每隔△t輸出一脈沖給WDI觸發(fā)MAX813L電路,使RESET始終為低電平。 顯示模塊設(shè)計(jì)和38譯碼電路設(shè)計(jì)本次課程設(shè)計(jì)顯示是采用7個(gè)八段數(shù)共陰碼管,第一個(gè)數(shù)碼管顯示的標(biāo)志位,顯示當(dāng)前輸出的電壓是什么狀態(tài)。后面的三個(gè)數(shù)碼管顯示的輸出的電壓的大小,前兩個(gè)是電壓的整數(shù)部分,后一個(gè)是電壓的小數(shù)部分。沒(méi)有數(shù)碼管都有8根數(shù)據(jù)線和一根公共線,公共線接正,表示數(shù)碼管為共陽(yáng),公共線接地,表示數(shù)碼管為共陰,每一根線對(duì)應(yīng)一根發(fā)光二極管。其中最后一個(gè)Y7可以作為P0端口送數(shù)據(jù)到數(shù)碼管還是從AD0809讀取數(shù)據(jù)的選擇信號(hào)。有些時(shí)候,系統(tǒng)的穩(wěn)定性就取決于這些看似不起眼的輔助電路上。圖212 晶振電路圖213為邏輯電路圖,經(jīng)過(guò)邏輯變化,實(shí)現(xiàn)單片機(jī)控制AD0809正常工作。圖214 電源濾波電路 基于AT89C51智能電源系統(tǒng)電路合成 經(jīng)過(guò)前面的各個(gè)部分電路的詳細(xì)介紹后,下面就需要把這些分散的電路有效的合成一個(gè)完整的電路來(lái)實(shí)現(xiàn)我需要的功能。綜合考慮多方面的因素,得到實(shí)現(xiàn)預(yù)期功能的電路圖,如圖215:圖215實(shí)現(xiàn)預(yù)期功能的電路圖 第3節(jié) 基于AT89C51智能電源系統(tǒng)軟件設(shè)計(jì) 軟件設(shè)計(jì)軟件設(shè)計(jì)是一個(gè)創(chuàng)造性的過(guò)程,對(duì)一些設(shè)計(jì)者來(lái)說(shuō)需要一定的資質(zhì),而最后設(shè)計(jì)通常都是由一些初步設(shè)計(jì)演變而來(lái)的。對(duì)于高效的軟件工程,良好的設(shè)計(jì)是關(guān)鍵,一個(gè)設(shè)計(jì)得好的軟件系統(tǒng)應(yīng)該是可直接實(shí)現(xiàn)和易于維護(hù)、易懂和可靠的。 直到最近,軟件設(shè)計(jì)在很大程度上仍是一個(gè)特定過(guò)程。當(dāng)實(shí)現(xiàn)階段完成后,設(shè)計(jì)往往已與起初形式相去甚遠(yuǎn)以至于設(shè)計(jì)的原始文檔完全不適合對(duì)系統(tǒng)的描述。C語(yǔ)言直觀,相對(duì)比較的簡(jiǎn)單,但占用的程序存儲(chǔ)器的內(nèi)存比較大,匯編語(yǔ)言是針對(duì)硬件設(shè)計(jì)的語(yǔ)言,如果想用匯編語(yǔ)言設(shè)計(jì)的話必須要對(duì)硬件有很大的了解,相對(duì)C語(yǔ)言就比較的復(fù)雜,但是比較的精簡(jiǎn),占用的程序存儲(chǔ)器的空間比較的小。要完成的任務(wù)是:初始化程序設(shè)計(jì)、按鍵程序設(shè)計(jì)、充放電控制程序設(shè)計(jì)、A/D轉(zhuǎn)換程序設(shè)計(jì)、過(guò)流保護(hù)程序設(shè)計(jì)、顯示程序設(shè)計(jì)。本次課程設(shè)計(jì)的程序是一個(gè)很簡(jiǎn)單的過(guò)程,所以步驟也相對(duì)應(yīng)的簡(jiǎn)單了許多。第二步:編寫(xiě)各個(gè)子系統(tǒng)的程序,最后組合在一起,得到整個(gè)系統(tǒng)。 軟件設(shè)計(jì)的工具本次課程設(shè)計(jì)所選用Keil C51中的編譯/連接器軟件Keil uVision2作為編譯器/連接工具,使用萬(wàn)利公司Medwin軟件作為集成開(kāi)發(fā)環(huán)境。支持帶語(yǔ)法分析的彩色文本顯示、源程序斷點(diǎn)設(shè)置記憶、實(shí)時(shí)程序計(jì)數(shù)器、PC顯示、仿真器斷電自動(dòng)重載、自適應(yīng)連接仿真器等功能,并且支持全空間程序代碼和數(shù)據(jù)空間的模擬仿真、Trace Buffer跟蹤器。由于它簡(jiǎn)單直觀,所以應(yīng)用廣泛,特別是在早期語(yǔ)言階段,只有通過(guò)流程圖才能簡(jiǎn)明地表述算法,流程圖成為程序員們交流的重要手段。由于控制信號(hào)比較的多,AT89C51單片機(jī)的引腳已經(jīng)不能滿足需要了,我采用AD0809和數(shù)碼管顯示端口復(fù)用的技術(shù),這就需要我在編寫(xiě)程序的時(shí)候需要特別小心這些信號(hào)之間的關(guān)系。由于電壓、電流出現(xiàn)小數(shù)部分,而單片機(jī)處理小數(shù)相對(duì)比較的困難,我通過(guò)對(duì)電壓乘以10和對(duì)電流乘以100的處理方法,然后在數(shù)碼管的相應(yīng)的地方通過(guò)硬件點(diǎn)亮小數(shù)點(diǎn)的方法解決小數(shù)問(wèn)題,實(shí)際證明了這樣的方法大大簡(jiǎn)化了整個(gè)的程序設(shè)計(jì)。單片機(jī)初始化關(guān)閉所有電源輸出掃描鍵盤是否有按鍵是否是按鍵2從AD0809讀取電流大小是否是按鍵3是否是按鍵4是否是按鍵5判斷電流超過(guò)2A從AD0809讀取電壓大小送數(shù)據(jù)到LED數(shù)碼顯示管—12V可調(diào)電壓顯示功能的選擇3V/12V的電源輸出關(guān)閉電源輸出是否是按鍵1NYNNNNYYYYNYNY圖31程序設(shè)計(jì)流程圖 編寫(xiě)程序有了前面的對(duì)整個(gè)系統(tǒng)的分析后畫(huà)出的流程圖,下面的工作就是根據(jù)流程圖編寫(xiě)程序。在編寫(xiě)程序的時(shí)候要養(yǎng)成作注釋的習(xí)慣,這樣既利于自己以后的修改,又利于以后程序的維護(hù)。根據(jù)上面的流程圖,編寫(xiě)程序如下: ORG 0000H LJMP MAIN ORG 0003H LJMP INTT0 ORG 0013H LJMP INTT1 ORG 0100H INT0FLAG EQU 20H 。過(guò)流保護(hù)復(fù)位標(biāo)注位 DISFLAG EQU 22H 。3V、6V、9V的輸出的選擇標(biāo)志位 VFLAG EQU 24H V12VFLAG EQU 25H 。連續(xù)電壓輸出標(biāo)注位 VOUT EQU 30H 。電流A/D轉(zhuǎn)換輸入 0 EQU 32H 。電壓的整數(shù)部分的個(gè)位 I0 EQU 35H 。電流的小數(shù)部分的第一位 I2 EQU 37H 。*********鍵盤掃描程序*********KEYSCAN: SETB CLR C MOV C, JC KEYJUMP1 SETB IRETFLAGKEYJUMP1: SETB CLR C MOV C, JC KEYJUMP2KEYJUMP2: SETB 。打開(kāi)總電源輸出開(kāi)關(guān) CLR V12VFLAG CLR CONTFLAG SETB VFLAG DJNZ VOITFLAG,KEYJUMP3 MOV VOITFLAG,03HKEYJUMP3: SETB 。打開(kāi)總電源輸出開(kāi)關(guān) CLR CONTFLAG CLR VFLAG SETB V12VFLAGKEYJUMP4: SETB 。打開(kāi)總電源輸出開(kāi)關(guān) CLR VFLAG CLR V12VFLAG SETB CONTFLAGKEYJUMP5: RET。3V電壓輸出 SETB SETB
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1