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

正文內(nèi)容

單片機(jī)實(shí)現(xiàn)數(shù)字式穩(wěn)壓電源-預(yù)覽頁

2025-07-20 12:41 上一頁面

下一頁面
 

【正文】 模轉(zhuǎn)換芯片DAC083存儲芯片24C0放大電路等部分構(gòu)成,能實(shí)現(xiàn)輸出電壓顯示、設(shè)定、存儲及音響提示操作等功能,其原理包括鍵盤掃描原理、數(shù)碼管動態(tài)顯示原理、模數(shù)轉(zhuǎn)換原理及I2C總線原理。缺點(diǎn):功耗較大,LED數(shù)碼管輸出顯示不是系統(tǒng)的精確輸出電壓,須對它進(jìn)行軟件補(bǔ)償。缺點(diǎn):輸出紋波電壓較大,對硬件的要求很高。方案二簡單的電路結(jié)構(gòu)起初對設(shè)計(jì)者很吸引,但是后來了解到AVR單片機(jī)的PWM的精度用于開關(guān)電源比較勉強(qiáng),而且開關(guān)電源有個通?。杭y波電壓大,考慮到設(shè)計(jì)目標(biāo)對電源的功耗要求不是很嚴(yán),同時為了保證紋波足夠小也鑒于自身對于51單片機(jī)和線性電源較為熟練,故選擇方案一。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器??臻e模式下,CPU停止工作,允許RAM、定時器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。非編碼鍵盤通過軟件來識別鍵盤上的閉合鍵,它具有結(jié)構(gòu)簡單、使用靈活等特點(diǎn),因此被廣泛應(yīng)用于單片機(jī)系統(tǒng)[7]。由于鍵盤的觸點(diǎn)在閉合和斷開的時候會產(chǎn)生抖動,這時觸點(diǎn)的邏輯電平是不穩(wěn)定的,如不采取妥善處理的話,將引起按鍵命令錯誤或重復(fù)執(zhí)行,在這里采用軟件延時的方法來避開抖動,延時時間10ms.44矩陣式鍵盤()的按鍵識別方法:行掃描法又稱逐行掃描查詢法,是一種常用的按鍵識別方法,其過程如下:為判斷鍵盤是否有鍵按下,將全部列線置為低電平,全部行線置為高電平,然后讀行線的狀態(tài)[7]。若某列線為低電平,則該列線與置低電平的行線相交叉處的按鍵就是閉合鍵。在設(shè)計(jì)電路時,可將數(shù)碼管這幾個引腳分別接到單片機(jī)的引腳上,還要加上限流電阻,這樣就可由程序控制數(shù)碼管的工作情況了。調(diào)整電流和時間參數(shù),可實(shí)現(xiàn)亮度較高,較為穩(wěn)定的顯示,同時可減小工作電流。其特點(diǎn):8位并行、中速(建立時間1us)、電流型、價(jià)格低廉、接口簡單,在單片機(jī)控制系統(tǒng)中得到了廣泛的應(yīng)用[8]。 DAC0832的工作方式有三種:直通方式:/LE1和/LE2均為1,外來數(shù)據(jù)直接通過兩級鎖存器到達(dá)D/A轉(zhuǎn)換器。: DAC0832引腳結(jié)構(gòu)24C01 是一個1K位串行CMOS E2PROM, 內(nèi)部含有128個8 位字節(jié),CATALYST公司的先進(jìn)CMOS 技術(shù)實(shí)質(zhì)上減少了器件的功耗,24C01 有一個8 字節(jié)頁寫緩沖器,該器件通過I2C 總線接口進(jìn)行操作,有一個專門的寫保護(hù)功能,[9]??傮w框圖考慮到各個元件的電氣特性,例如元器件之間的干擾問題,接地問題,布線問題等,本系統(tǒng)將硬件電路設(shè)計(jì)分為數(shù)字部分和模擬部分。 AT89S52與外圍器件的接口總電路,AT89S52的P0、-,其中P0口用來輸出字段碼;-;、(SDA)和時鐘線(SCL);,為執(zhí)行內(nèi)部程序指令,EA/VPP必須接VCC. AT89S52部分接口電路一,AT89S52的P1口與數(shù)模轉(zhuǎn)換芯片DAC0832相連接,用來輸出數(shù)字量信號;RST為復(fù)位腳,用來輸入復(fù)位信號,-;P3口用做鍵盤信號輸入端口,XTALXTAL2接晶振電路[10]。此設(shè)計(jì)中利用模數(shù)轉(zhuǎn)換芯片DAC0832將鍵盤輸入數(shù)字量轉(zhuǎn)換成模擬量(電流),以實(shí)現(xiàn)數(shù)控功能。數(shù)字式可調(diào)穩(wěn)壓電源設(shè)計(jì)中利用它存儲電壓輸出值,實(shí)現(xiàn)掉電保存當(dāng)前電壓值的功能。 44矩陣鍵盤電路  44矩陣鍵盤功能表鍵盤號功能功能描述鍵盤號功能 功能描述S13數(shù)字鍵S91數(shù)字鍵S27數(shù)字鍵S105數(shù)字鍵S3確定確定鍵S119數(shù)字鍵S4復(fù)位復(fù)位鍵S12+S52數(shù)字鍵S130數(shù)字鍵S66數(shù)字鍵S144數(shù)字鍵S7設(shè)定設(shè)定鍵S158數(shù)字鍵S8存儲存儲鍵S16- (4)揚(yáng)聲器電路、AT89S52單片機(jī)復(fù)位電路及外部晶振電路。,X1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。其中100歐的電阻為限流電阻,1K電阻為上拉電阻,將選通位電平拉高。  數(shù)字部分電路PCB圖 穩(wěn)壓電源模擬部分電路穩(wěn)壓電源模擬部分電路主要包括電源部分電路,由運(yùn)放LM32達(dá)林頓管TIP127等構(gòu)成的輸出電壓控制單元電路。圖中電容起濾波作用。下面就將二級放大電路做詳細(xì)的介紹。 第一級放大電路 反饋穩(wěn)壓放大電路。U rU1越大,即輸出端的電壓波動越大,那么,Uo增大得越快,于是Uce就越大,由式()可知 Vo馬上降下來,從而達(dá)到穩(wěn)壓的目的。系統(tǒng)中的主程序主要完成鍵盤掃描、判斷、處理和數(shù)碼顯示。初始化硬件有鍵按下?鍵盤服務(wù)程序主程序流程:是否 系統(tǒng)主程序流程圖   44矩陣鍵盤功能表,軟件設(shè)計(jì)部分中鍵盤實(shí)現(xiàn)的功能如下:  按“設(shè)定”鍵開始設(shè)定電壓,超過0~24V視為無效操作,十位、個位、十分位循環(huán)輸入,設(shè)定完十分位后LED數(shù)碼開始閃動,按“確認(rèn)”鍵確認(rèn),音響提示,電壓輸出。因此,鍵盤服務(wù)程序根據(jù)鍵盤的不同輸入,通過鍵值散轉(zhuǎn)方式轉(zhuǎn)入相應(yīng)的處理程序,執(zhí)行。在本文前面各章節(jié)介紹了系統(tǒng)原理圖及硬件設(shè)計(jì)的基礎(chǔ)上,進(jìn)行軟件部分的設(shè)計(jì)。(1)初始化硬件。             //初始化看門狗   TMOD=0x11?!             ?/T1置初值   TL1=(6553650000)%256。                     //開T1中斷   TR0=1。為了激活WDT,用戶必須向WDTRST寄存器(地址為0A6H的SFR)依次寫入01EH和0E1H。定時器0中斷處理程序如下:      void disp(void) interrupt 1{ TH0=(655365000)/256。         dispbuf[2]=num3。其中判斷有鍵按下后須緊跟著延時程序,以去掉鍵盤的機(jī)械抖動,鍵盤延時時間約10毫秒:void delay10ms(void)                   //延時程序{ unsigned char i,j。j0。數(shù)碼的輸出顯示部分程序主要圍繞著十位、個位、十分位何時選通,送數(shù)字代碼顯示來進(jìn)行編程(程序可參考附錄程序清單)。     num=temp*100。     num+=temp。      fengmin=1。 存儲模塊編程。,SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數(shù)據(jù);SCL為高電平時,SDA由低電平向高電平跳變,結(jié)束傳送數(shù)據(jù)。 scl=1。(i255))i++?!         ? 開始/結(jié)束定時信號  數(shù)據(jù)線的變化示意圖軟件補(bǔ)償編程。程序中軟件補(bǔ)償函數(shù)為:unsigned char buchang(unsigned char caozuoshu),當(dāng)按下“確認(rèn)”鍵、“+”鍵、“-”鍵時,程序通過調(diào)用補(bǔ)償函數(shù)來實(shí)現(xiàn)對輸出電壓值的補(bǔ)償,從而消除誤差,具體補(bǔ)償程序可參考附錄程序清單。這次設(shè)計(jì)的題目是單片機(jī)實(shí)現(xiàn)數(shù)字式可調(diào)穩(wěn)壓電源,在參考了很多書籍的情況下,嘗試增加了一些功能,盡管沒有達(dá)到所期望的最完善的目的,但也有了一定的突破。本系統(tǒng)的不足之處就是不能對輸出電壓進(jìn)行實(shí)時采樣,為了能夠使系統(tǒng)具備檢測實(shí)際輸出電壓值的大小,系統(tǒng)可通過加入模數(shù)轉(zhuǎn)換模塊(ADC0809芯片)進(jìn)行模數(shù)轉(zhuǎn)換,間接用單片機(jī)實(shí)時對電壓進(jìn)行采樣,然后進(jìn)行數(shù)據(jù)處理及顯示[15]。她淵博的知識、開闊的視野和敏銳的思維給了我深深的啟迪。                     //儲存標(biāo)志位static bit read_bit=0。 //有小數(shù)點(diǎn)的數(shù)碼代碼unsigned char dispbuf[3]。              //十位數(shù)寄存器static unsigned char num2=0。void delay10ms(void)。            //顯示工作主程序void key(void)。 WDTRST=0xE1。 TH1=(6553650000)/256。 ET1=1。                 //初始化DA轉(zhuǎn)化 while(1)                  //鍵盤掃描。 }}//////////////////////////////////////////void delay10ms(void)                     //延時程序{ unsigned char i,j。j0。 num1=temp/100。 num3=temp%10。 if(caozuoshu73amp。amp。caozuoshu200)caozuoshu+=5。     //實(shí)現(xiàn)對位數(shù)操作后自動移位 switch(bit_judge) {case 1: num1=shuma。 case 3: num3=shuma。 fengmin=1。 //設(shè)定鍵沒有按下,但按下了數(shù)字鍵,則是讀操作 cancel()。 shu_3=1。 //當(dāng)剛剛按下設(shè)定鍵或者設(shè)定完畢半秒到時,顯示暗 else shu_1=0。 //沒有按下設(shè)定鍵而是按下存儲鍵半秒閃動 else if(read_bitamp。 disp_point=led_0[dispbuf[i]]。msecond5)shu_2=1。msecond15)shu_2=1。 else shu_2=0。amp。amp。msecond15)shu_3=1。} if(++i=3)i=0。               //先對P3置數(shù) 行掃描 if(key_point!=0x0f)               //判斷是否有鍵按下 {delay10ms()。              //列掃描 Y=key_point。 while(key_point!=0x0f) {WDTRST=0x1E。TR1=1。 case 0xde: num_key(1)。 case 0x7e: num_key(3)。 case 0xdd: num_key(5)。 case 0x7d: num_key(7)。 case 0xdb: num_key(9)。save==0){select=1。           //確定鍵 read_bit=0。 num+=temp*10。 DA=buchang(temp)。}break。 DA=buchang(temp)。              //減1鍵 case 0xd7: {if(num240amp。} cancel()。amp。break。 dispbuf[1]=num2。 TL1=(6553650000)%256。speaker=1。sbit a2=ACC^2。sbit a6=ACC^6。unsigned char rd24(void) 。void clock()。_nop_()。} //////////////////////void s24(void) { EA=0。scl=1。scl=0。sda=1。a7=sda。scl=0。 scl=1。a3=sda。scl=0。 scl=1。scl=1。 sda=a7。scl=1。scl=0。 sda=a3。scl=1。scl=0。 sda=1。 somenop()。 scl=0。wd24((address1)|0x01)。return(dd)。clock()。}
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1