數(shù)控制流穩(wěn)壓電源_第1頁
數(shù)控制流穩(wěn)壓電源_第2頁
數(shù)控制流穩(wěn)壓電源_第3頁
數(shù)控制流穩(wěn)壓電源_第4頁
數(shù)控制流穩(wěn)壓電源_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、2013年春季開放性實驗題目名稱: 數(shù)控制流穩(wěn)壓電源設計 院系名稱: 電氣工程學院 專業(yè)班級: 學生姓名: 學 號: 指導教師: 成績:評語:指導老師簽名:日 期: 目 錄1 系統(tǒng)概述··································

2、3;······························· 12方案論證·····13硬件設計····· ······&#

3、183;·13.1系統(tǒng)的原理方框圖····························13.2 元器件選型················

4、3;························ ········ 2 3.3 硬件主電路···············

5、83;······································24 軟件設計 ···54.1軟件設計思想及主流程·····

6、;····························54.2 流程框圖及關鍵代碼···65 系統(tǒng)調試··7設計心得 8參考文獻9附錄,源程序 ··········&

7、#183;······10 數(shù)控直流穩(wěn)壓電源設計1 系統(tǒng)描述即設計要求設計一個直流穩(wěn)壓電源,通過按鍵實現(xiàn)電壓增到和減小。電壓取自220V交流市電;電壓調節(jié)范圍(05V);每按鍵一次電壓增大0.1V或減小0.1V;采用單片機控制。2 方案論證 1、首先把交流220V整流、穩(wěn)壓至5V,一方面為單片機供電,另一方面為可調電源供電。2、單片機控制D/A轉換芯片,把單片機的數(shù)字信號轉換成對應的模擬電壓值,輸出供給負載。3、在電壓輸出端連接A/D轉換芯片,把輸出的電壓值轉換成數(shù)字量,發(fā)送給單片機,由單片機控制數(shù)碼管顯示輸出的電壓值。4、用兩個獨立

8、按鍵控制輸出電壓增大或減小。3 硬件設計供電系統(tǒng)3.1系統(tǒng)的原理方框圖數(shù)碼管顯示PCF8591ADDA轉換芯片單片機最小系統(tǒng)按鍵3.2元器件選型供電模塊:變壓器,整流橋,7805,三極管,電位器等;控制模塊:STC89C52RC芯片以及構成最小系統(tǒng)所有器件,按鍵;執(zhí)行和檢測模塊:PCF8591數(shù)模模數(shù)轉換芯片、數(shù)碼管;編譯環(huán)境:Keil、STCISP。3.3 硬件主電路<1>電源部分:電源部分是把220V交流電經過變壓器變壓至6V左右,然后全橋整流、濾波、經7805三端穩(wěn)壓芯片穩(wěn)壓,給單片機提供穩(wěn)定的5V電源。另外還為PCF8591轉換芯片供電,給負載供電。<2>單片機

9、最小系統(tǒng)電路:單片機最小系統(tǒng)是保證單片機正常工作的最簡電路組成。包括電源、復位、晶振三部分電路。STC89C52RC單片機是低電平復位。上圖中當單片機上電瞬間電容充電,RST引腳為低電平,產生上電復位,晶振用的是11.0592MHZ的,在本系統(tǒng)中對時間的準確性沒多大要求。<3>AD、DA轉換部分電路:這部分電路的核心就是搭建PCF8591的電路。PCF8591芯片集成了數(shù)模轉換和模數(shù)轉換,因此在設計電路時很簡潔,成本也比較低。PCF8591芯片的數(shù)模轉換部分有四路AD轉換,轉換結果經IIC串口傳給控制器;數(shù)模轉換部分有一路模擬電壓輸出。模擬輸出電壓大小為:VAOUT=VGND+(V

10、REF-VAGND)/256×Di×2i首先,轉換芯片接收到地址碼最后一位的讀寫信號,確定是進行AD轉換還是DA轉換。若是DA轉換,則根據(jù)下一個字節(jié)即一個八位二進制數(shù)確定輸出的模擬電壓大小。 若是進行AD轉換,根據(jù)下一個字節(jié),確定上傳那個通道的轉換值,傳遞電壓大小。<4>數(shù)碼管顯示部分電路 數(shù)碼管的顯示直接用單片機的IO口驅動,顯示范圍是05V,增加或減少的最小單位是0.1V。<5>按鍵控制電路:按下按鈕是一個低電平,當單片機檢測到一個低電平時,控制IIC總線發(fā)出指令。<6>驅動電路部分:由于轉換芯片輸出的模擬電壓驅動能力較差,因此,采用

11、射極輸出器,增強帶負載的能力。其中在輸出端接一個反饋到,用來檢測真實輸出的電壓值,并在數(shù)碼管上顯示。4 軟件設計4.1軟件設計思想及主流程開始初始化IIC總線,初始化PCF8591檢測按鍵輸出相應的數(shù)字量到IIC總線上接收轉換的數(shù)字信號把接收的數(shù)字信號在數(shù)碼管上顯示4.2 流程框圖及關鍵代碼void init_IIC()void start()void stop()void ack()void noack()void Write_Byte(uchar dat)uchar Read_Byte()void DAC_PCF8591(uchar add,uchar dat)uchar ADC_Read

12、(uchar add0,uchar add1,uchar chl)void display(uint dat)void main()5 系統(tǒng)調試5.1 用51 開發(fā)板實驗由于51開發(fā)板已經集成了PCF8591、數(shù)碼管、按鍵。而且所有IO口全部引出,電路搭建非常節(jié)約時間,因此可以進行軟件調試而不必擔心硬件出問題。5.2 焊接電路板: 準備材料和器件; 元件檢測,確定每個元件能夠正常工作; 焊接,這次使用的的是萬用板,由于單片機引腳容易被電烙鐵尖擊穿,所以先焊接一個的底座; 焊接好后,先進行檢查,確認連線準確無誤,再通電測試。設計心得通過這次開放性實驗課的學習,重要的不在于如何設計一個好的數(shù)控直流

13、穩(wěn)壓電源,而在于學會這個過程。這次的系統(tǒng)性設計,我認識到總體規(guī)劃的重要性。要設計一個產品,實現(xiàn)預定的功能,必須要在一個周密的計劃下開始。有哪些方案可實現(xiàn),用什么方案最優(yōu)化,這些要方案的實施要把難易程度和個人實際能力放在一起考慮,做到產品的電路簡單性能可靠。確定方案后就要考慮實施方案的每一個步驟,確定把方案分成幾個模塊,分別完成。就拿這個穩(wěn)壓電源吧,可以分為兩個部分,一個是硬件電路包括電源模塊,單片機最小系統(tǒng),數(shù)碼管顯示,按鍵,ADDA轉換模塊,驅動電路模塊。另一個是軟件。硬件電路都是一些芯片,構建比較簡單,重在了解它們的特性,掌握它們的使用。軟件編程重難點在使用IIC通信的協(xié)議、轉換芯片與單片

14、機的通信協(xié)議。由于我對51單片機應經有所了解,做好數(shù)控制流穩(wěn)壓電源不會花很長時間的,必須高效完成此事。參 考 文 獻1 新概念51單片機C語言教程.入門、提高、開發(fā) 作者,郭天祥,電子工業(yè)出版社; 2 PCF8591技術資料;附錄:數(shù)控制流穩(wěn)壓電源源程序:*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned int #define Write_PCF8591 0x90#define Read_PCF8591 0x91#define Control_By

15、te 0x40unsigned char num2=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;/unsigned char num1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/sbit SCL=P20;sbit SDA=P21;sbit jia=P36;sbit jian=P37;uchar num,temp;void delayms(uint z) /毫秒級延時uint x,y;for(x=0;x<z;x+)for(y=0;y<110;y+);void delay

16、() /微秒級延時_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();void init_IIC() /總線初始化SDA=1;delay();SCL=1;delay();void start() /開始信號SDA=1;delay();SCL=1;delay();SDA=0;delay();void stop() /停止信號SDA=0;delay();SCL=1;delay();SDA=1;delay();void ack() /有應答信號uchar i=0;SCL=1;delay();while(SDA=1)&

17、&(i<250) i+;SCL=0;delay();void noack() /發(fā)出無應答信號SDA=1;delay();SCL=1;delay();SCL=0;delay();void Write_Byte(uchar dat) /寫一個字節(jié)uchar i;for(i=0;i<8;i+)SCL=0;delay();if(dat&0x80)SDA=1;elseSDA=0;dat=dat<<1;SCL=1;delay();SCL=0;delay();SDA=1;delay();uchar Read_Byte() /讀一個字節(jié)uchar i,dat;SCL=

18、0;delay();SDA=1;delay();for(i=0;i<8;i+)SCL=1;delay();dat=dat<<1;if(SDA)dat+;SCL=0;delay();return dat;void DAC_PCF8591(uchar add,uchar dat) /寫數(shù)據(jù)start();Write_Byte(add);ack();Write_Byte(Control_Byte);ack();Write_Byte(dat);ack();stop();uchar ADC_Read(uchar add0,uchar add1,uchar chl) /讀數(shù)據(jù)uchar dat;start();Write_Byte(add0);ack();Write_Byte(Control_Byte|chl);ack();start();Write_Byte(add1);ack();dat=Read_Byte();noack();stop();return dat;void display(uint dat) /顯示子函數(shù)uchar ge,sf;ge=dat/1000;sf=dat%1000/100;P0=num1ge;P2=0x7f;delay(5);P0=

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論