隨著電力電子技術(shù)的迅速發(fā)展,直流電源應(yīng)用非常廣泛,其好壞直接影響著電氣設(shè)備或控制系統(tǒng)的工作性能。直流穩(wěn)壓電源是電子技術(shù)常用的設(shè)備之一,廣泛的應(yīng)用于教學(xué)、科研等領(lǐng)域。傳統(tǒng)的多功能直流穩(wěn)壓電源功能簡單、難控制、可靠性低、干擾大、精度低且體積大、復(fù)雜度高。而基于控制的直流穩(wěn)壓電源能較好地解決以上傳統(tǒng)穩(wěn)壓電源的不足。其良好的性價比更能為人們所接受,因此,具有一定的設(shè)計價值。
該電采用單片機(AT89C51)作為主控電,由三端集成穩(wěn)壓器(LM317)作為穩(wěn)壓輸出部分。另外,電還增加參考電壓電、D/A轉(zhuǎn)換電、電壓放大電、顯示電等部分電。其方框圖如圖1所示:
整個電的運行需要模擬電壓源提供+5V,15V的模擬電壓,以便使電中的集成數(shù)字芯片能夠正常工作。電運行時,首先由單片機設(shè)置初始電壓值,并送顯示電顯示。然后將電壓值送D/A轉(zhuǎn)換電進(jìn)行數(shù)模轉(zhuǎn)換,再經(jīng)放大電進(jìn)行電壓放大,最終反饋到三端集成穩(wěn)壓器(LM317)輸出模擬電壓。
本電的硬件組成部分主要由單片機(AT89C51)、變壓器、整流電、濾波電、穩(wěn)壓器(LM317)、參考電壓電、D/A轉(zhuǎn)換電(DA0832)、放大電、顯示電等組成。
硬件電如圖2所示,整個電通過單片機(AT89C51)控制,P0口和DAC0832的數(shù)據(jù)口直接相連,DA的CS和WR1連接后接P26,WR2和XFER接地,讓DA工作在單緩沖方式下。DA的11腳接參考電壓,通過調(diào)節(jié)可調(diào)電阻使LM336的輸出電壓為5.12V,所以在DAC的8腳輸出電壓的分辨率為5.12V/256=0.02V,也就是說DA輸入數(shù)據(jù)端每增加1,電壓增加0.02V。
DA的電壓輸出端接放大器OP07的輸入端,放大器的放大倍數(shù)為(R8+R9) /R8=(1K+4K) /1K=5,輸出到電壓模塊LM317的電壓分辨率為0.02V5=0.1V.所以,當(dāng)MCU輸出數(shù)據(jù)增加1的時候,最終輸出電壓增加0.1V,當(dāng)調(diào)節(jié)電壓的時候,可以以每次0.1V的梯度增加或者降低電壓。
本電設(shè)計兩個按鍵,S1為電壓增鍵,S2為電壓減鍵,按一下S1,當(dāng)前電壓增加0.1v,按一下S2,當(dāng)前電壓減小0.1V.
顯示部分由三位共陽數(shù)碼管和74LS164串入并出模塊組成,電如圖3所示,可以顯示三位數(shù),一位顯示十位,一位顯示個位,另外還有一個小數(shù)位,比如可以顯示12.5v,采用動態(tài)掃描驅(qū)動方式。本主電的原理就是通過MCU控制DA的輸出電壓大小,通過放大器放大,給電壓模塊作為最終輸出的參考電壓,真正的電壓,電流還是穩(wěn)壓模塊LM317輸出。
在本電中由于CPU的工作任務(wù)是單一的,因此,源程序的工作過程為:系統(tǒng)上電復(fù)位后,默認(rèn)輸出9V電壓,然后掃描S1,S2鍵,當(dāng)S1或S2鍵有按下時,程序跳轉(zhuǎn)至相應(yīng)的按鍵處理子程序,經(jīng)按鍵子程序處理后,再嵌套調(diào)用顯示子程序,完成顯示與輸出操作后返回主程序,繼續(xù)掃描此兩鍵,程序運行原理如下:
程序設(shè)計需要考慮的主要問題有兩個方面:一方面要找出數(shù)字量Dn與輸出電壓的關(guān)系,這是程序設(shè)計的依據(jù);另一方面要建立顯示值與輸出電壓值的對應(yīng)關(guān)系,這是程序設(shè)計是否成功的標(biāo)志。因為在本系統(tǒng)中,顯示的輸出電壓值不是之前從輸出電中通過檢測得到的,因此顯示與輸出并不存在直接聯(lián)系。但為了使顯示值與實際輸出值相一致,在程序編寫時,必須人為地為兩者建立某種關(guān)系。采用的方法是:在程序存儲器中建立TAB1和TAB2兩張表格,TAB1放101個Dn值,數(shù)值從小到大順序排列,其值分別對應(yīng)輸出電壓0~10v,TAB2存放數(shù)碼顯示器0~9字符所對應(yīng)的數(shù)據(jù)。TAB1表格的數(shù)據(jù)指針存放在內(nèi)存RAM中23H單元,內(nèi)存20H, 21H和22H三個單元分別存放數(shù)碼顯示器小數(shù)點一位,個位和十位的字符數(shù)據(jù)指針。在主程序中初始化后之后首先給23H賦予40的偏移量,這個偏移量指向TAB表中的Dn為145,此值對應(yīng)的輸出電壓為9V,由于這個原因,必然要求顯示器顯示的字符為“05.0”,為此,須分別給20H, 21H和22H賦予0,5和0的偏移量,這三個偏移量分別指向TAB2中0,5和輸出兩者之間就建立了初步的對應(yīng)關(guān)系。為了使兩者保持這種對應(yīng)的關(guān)系,在K1和K2按鍵處理子程序中,必須使23H, 20H, 21H和22H四個數(shù)據(jù)指針保持“同步”地變化,即為當(dāng)K有鍵時, 23H單元增加1指向下一Dn時, 20H單元也相應(yīng)增加1指向下一字符,并且20H單元(小數(shù)點一位指針)、21H單元(個位指針)和22H元(十位指針)應(yīng)遵循十進(jìn)制加法的原則,有進(jìn)位時相應(yīng)各位應(yīng)作出相應(yīng)地變化;當(dāng)K2有鍵時,23H單元減1指向前一Dn時, 20H單元也相應(yīng)減1指向前一字符,并且20H, 21H, 22H三個單元的數(shù)據(jù)指針應(yīng)遵循十進(jìn)制減法原則,有借位時相應(yīng)的各位須作出相應(yīng)地變化。按照這一算法只要控制TAB1表格數(shù)據(jù)指針不超出表格的長度就能使顯示值與輸出值保持一一對應(yīng)的關(guān)系,即顯示器能準(zhǔn)確地顯示出電源輸出電壓值的大小,達(dá)到電設(shè)計的目的。由于理論計算與實際情況還存在著一定的差異,為了使顯示值更加接近實際輸出值,本電需要對輸出電壓進(jìn)行校正。
硬件調(diào)試:首先檢查整個電,電連接完好,沒有明顯的錯接,漏連。接上電源,電源類亮,數(shù)碼管顯示初始電壓值+5V,用萬用表的兩只表筆測試LM317的輸出電壓為4.96V。當(dāng)按下S1鍵一次,數(shù)碼顯示電壓值變?yōu)?.9V,萬用表讀數(shù)變?yōu)?.85V.再按下S2鍵一次,數(shù)碼顯示電壓值變?yōu)?.0V,萬用表讀數(shù)再次變?yōu)?.96V.通過改變顯示電壓值,用萬用表測得幾組輸出電壓數(shù)據(jù)見表1:
誤差原因分析:(1)工作電源不夠穩(wěn)定,不能為數(shù)字集成塊提供精確工作電壓;(2)電參數(shù)設(shè)定不夠精確;(3)提供給D/A轉(zhuǎn)換的參考電壓不夠精確,使得轉(zhuǎn)換過程存在誤差;(4)單片機的P0口傳輸給D/A轉(zhuǎn)換的數(shù)據(jù)不夠準(zhǔn)確,使得輸出出現(xiàn)誤差;(5)系統(tǒng)缺少電壓電流采樣電。
模塊必須用信號調(diào)制才能正常工作,常見的固定碼編碼器件如PT2262/2272,只要直接連接即可,非常...
一、五大內(nèi)存分區(qū) 內(nèi)存分成5個區(qū),它們分別是堆、棧、存儲區(qū)、全局/靜態(tài)存儲區(qū)和常量存儲區(qū)。
先說一下兩種單片機下載程序是要用到的引腳:STC的下載引腳為P3.0、P3.1,也就是RXD和TXD...
PLC是應(yīng)用單片機構(gòu)成的比較成熟的控制系統(tǒng),是已經(jīng)調(diào)試成熟穩(wěn)定的單片機應(yīng)用系統(tǒng)的產(chǎn)品。有較強的通用性...
首先是藍(lán)牙APP, 易編寫的,說編寫其實我只是修改了其中的一些內(nèi)容,兩張界面和代碼截圖,非常簡單...
初學(xué)AVR的人難免會碰到心愛的單片機熔絲位鎖死,直接的煩惱。絕大部分情況是我們的工作時鐘源設(shè)置錯...
單片機與PLC編程的區(qū)別 單片機與PLC的程序設(shè)計有很大的區(qū)別,單片機的全部程序都是用戶設(shè)計的,PL...
單片機設(shè)計要注意的事項總結(jié) 1.降低外時鐘頻率 外時鐘是高頻的噪聲源,除能引起對本應(yīng)用系統(tǒng)的干擾之外...
學(xué)什么單片機最有前途? 這是單片機初學(xué)者經(jīng)常問的問題。對于這個問題,我想沒有人敢下。因為每一種單...
弄清楚跑馬燈的顯示狀態(tài)后可以開始進(jìn)行設(shè)計了, 在日常的跑馬燈設(shè)計電中LED燈一般接為這兩種形式...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第七日:定時器原理應(yīng)用與PWM學(xué)習(xí)...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第十日:EEPROM讀寫與DS13...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第五日:鍵盤和矩陣鍵盤原理及應(yīng)...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第三日:AVR單片機IO口知識及發(fā)...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第四日:數(shù)碼管顯示原理和數(shù)碼管驅(qū)動...
本視頻將使用MPLAB®代碼配置器(MCC)向大家展示USB時鐘的基本設(shè)置。 演示中將使用16位單片...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第三日:AVR單片機IO口知識及發(fā)...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第八日:10位ADC和DAC的應(yīng)用...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第八日:10位ADC和DAC的應(yīng)用...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第九日:異步串行通信USART接口...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第三日:AVR單片機IO口知識及發(fā)...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第九日:異步串行通信USART接口...
AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器的低電壓,高性能CMOS8位微處理器,俗稱單...
單片機應(yīng)用的核心技術(shù)是什么?是按鍵,數(shù)碼管,流水燈,串口。是它們的程序框架。按鍵和數(shù)碼管是輸入是...
單片機的基準(zhǔn)電壓一般為3.3V,如果外部信號超過了AD測量范圍,可以采用電阻分壓的方法,但是要注意阻...
PIC32MZ EF 32位單片機——帶FPU的嵌入式連接系列介紹,該器件擁有更佳的性能、浮點單元、...
MPLAB® Harmony是針對PIC32單片機的完善軟件開發(fā)框架,經(jīng)估算,對于典型項目的開發(fā)時間...
早在20世紀(jì)60年代,就已經(jīng)有人開始研究和開發(fā)嵌入式操作系統(tǒng)。但直到最近,它才在國內(nèi)被越來越多的提及...
本模塊可以將4.5V到35V的直流輸入電壓轉(zhuǎn)換成±4.5V-±35V的交流電壓,模塊采用STM32F...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第六日:中斷及中斷鍵盤應(yīng)用,非常重...
下面是一款A(yù)ndroid手機通過藍(lán)牙模塊與單片機通信單片機程序,單片機可以使用以下51單片機:AT8...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第十日:EEPROM讀寫與DS13...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第一日:AVR單片機軟硬件配置入門...
其電很簡單,一個LED通過限流電阻接到VCC電源。I/O設(shè)置為輸出方式。我們可以用下面的宏來定義L...
最近有個項目,需要一個繼電器,接收到低電平就動作,用的STC15W104、使用的市面上的開關(guān)電源5V...
相比較于模擬電的誤差,數(shù)字電精確度得到很大的提高,單片機本質(zhì)上也是數(shù)字電,但與我們平常所說的傳...
事情很簡單先前做的一款采集數(shù)據(jù)的產(chǎn)品不知道為何異常,陷入死循環(huán)然后“死機”,分析了很多次,沒發(fā)現(xiàn)原因...
有些用于工控的項目,不要用無源晶振的方法來起振,而是直接接有源晶振。也是主要由于無源晶振需要起振...
欣世紀(jì)電子阿迪老師單片機系列視頻教程之《AVR單片機十日通》,這是第二日:AVR單片機概述及熔絲位特...
復(fù)位源是導(dǎo)致單片機內(nèi)部復(fù)位操作的源泉,大致可分為七種:上電復(fù)位(POR)﹑人工復(fù)位(MRST)﹑電源...
Keil有很強大的軟件仿真功能,通過軟件仿真可以發(fā)現(xiàn)很多將要出現(xiàn)的問題,Keil的仿真可以查看很多硬...
然后開始寫操作系統(tǒng)前置:ucos(嵌入式操作系統(tǒng))系統(tǒng)宏定義,系統(tǒng)功能配置,系統(tǒng)頭文件,初始化文件,...
首先說一下鍵盤檢測,在單片機外圍電中 ,通常用到的按鍵都是機械彈性開關(guān),當(dāng)開關(guān)閉合時,線導(dǎo)通...
對于按鍵的博文中所提到的配合數(shù)碼管顯示的實例中,由于我們數(shù)碼管顯示函數(shù)display() 位于主...
矩陣鍵盤又稱為行列式鍵盤,它是用4條I/O線條I/O線作為列線組成的鍵盤。 在行線和列...
本文實現(xiàn)了基于遺傳算法的硬件演化過程。通過Mcu隨機產(chǎn)生種群,選擇好的基因進(jìn)行交叉變異產(chǎn)生后代,然...
打開包裝可以看到開發(fā)板也有類似風(fēng)格,薄薄小小的一塊,但是芯片的各個管腳都引了出來,方便用戶開發(fā),不方...
在目前MCU應(yīng)用領(lǐng)域里,很多場合都離不開開關(guān)信號,這些開關(guān)信號的實現(xiàn)都是通過按鍵操作實現(xiàn)。而傳統(tǒng)的按...
效率上來說,延時消抖花費時間在無意義延時上,而相對較好的定時輪詢還是不可避免的在輪詢,而現(xiàn)在這種方式...