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

正文內(nèi)容

基于單片機的可調(diào)直流穩(wěn)壓電源設(shè)計-閱讀頁

2025-07-04 12:52本頁面
  

【正文】 PIC列單片機),需通過軟件模擬SPI協(xié)議以便和TLC1543接口。軟件設(shè)計中,應(yīng)注意區(qū)分TLC1543的11個模擬輸入通道和3個內(nèi)部測試電壓地址(后3個地址只用來測試你寫的地址是不是正確的,真正使用時不用后三個地址)。程序軟件編寫應(yīng)注意TLC1543通道地址必須為寫入字節(jié)的高四位,而CPU讀入的數(shù)據(jù)是芯片上次A/D轉(zhuǎn)換完成的數(shù)據(jù)。表2 1543模擬量輸入地址表 TLC1543芯片的應(yīng)用TLC1543與89C51接口程序。 TLC1543與89C51接口程序應(yīng)完全依照TLC1543的工作時序編寫,主要由CONVETER 子程序組成。其中RR3寄存器分別存放TLC1543的通道地址和數(shù)量;RR2寄存器存放A/D轉(zhuǎn)換結(jié)果。方案一:采用模擬的分立元件,通過電源變壓器、整流濾波電路以及穩(wěn)壓電路,實現(xiàn)穩(wěn)壓電源穩(wěn)定輸出正、負5V、12V、15V并能可調(diào)輸出0~24電壓。U4U0u4U3U2U1負載220V變壓器整流電路濾波電路穩(wěn)壓電路輸入圖8 直流電源基本組成框圖方案二:以一穩(wěn)壓電源為基礎(chǔ),以高性能單片機系統(tǒng)為控制核心,以穩(wěn)壓驅(qū)動放大電路、過流檢測電路為外圍的硬件系統(tǒng),在檢測與控制軟件的支持下實現(xiàn)對電壓輸出的數(shù)字控制,通過對穩(wěn)壓電源輸出的電流、電壓進行數(shù)據(jù)采樣與給定數(shù)據(jù)比較,從而調(diào)整和控制穩(wěn)壓電源的工作狀態(tài)及監(jiān)測開關(guān)電路的。輸出部分采用D/A0832與運算放大器UA714,輸出電壓波形由單片機的輸出數(shù)據(jù)控制,不僅可以輸出直流電平,而且只要預(yù)先生成波形的量化數(shù)據(jù),就可以產(chǎn)生多種波形輸出。方案一是利用純硬件來實現(xiàn)其功能的,方案二是以單片機核心控制器件,采用軟硬件結(jié)合來實現(xiàn)的。而方案二基于單片機控制的直流穩(wěn)壓電源能較好地解決以上傳統(tǒng)穩(wěn)壓電源的不足。精度高,連續(xù)可調(diào),可用于多路實驗用電。5 電源硬件電路設(shè)計既然要進行電路設(shè)計自然就少不了Protel99 SE [3] 的使用,所以先介紹一下該軟件的資料及使用情況。該軟件功能強大,人機界面友好,易學(xué)易用,仍然是大中專院校電學(xué)專業(yè)必學(xué)課程,同時也是業(yè)界人士首選的電路板設(shè)計工具[6]。其中Advanced Schematic由兩部分組成:電路圖編輯器(Schematic)和元件庫編輯器(Schematic Library)。先按照已畫好的電路草圖將所有元件找 到拖放到編輯框里。接下來就可以進行局部的連線了。 對某個工程的操作是對一個數(shù)據(jù)庫的操作,因此不同的數(shù)據(jù)庫會在不同的窗口中打開, 通過最小化可看高各個數(shù)據(jù)庫的窗口。 電源原理圖設(shè)計 電路原理圖設(shè)計本節(jié)主要介紹該穩(wěn)壓電壓的電路組成部分,電路原理圖及PCB圖。各部分電路如下所示:1 開關(guān)電源電路該部電路包括變壓、 整流、濾波、穩(wěn)壓等各部分電路[8]。電路中采用發(fā)光二極管作為電源指示燈,交流220v降壓后經(jīng)過整流橋整流輸出直流電壓作為開關(guān)變換電路的輸入電壓,78L05穩(wěn)壓輸出5v給單片機提供電源圖10 開關(guān)電源電路圖2 模數(shù)轉(zhuǎn)換電路AD轉(zhuǎn)換模塊TLC1543具有10位精度 11通道 三種內(nèi)建的自測模式該芯片與單片機的接口采用串行接口方式,引線很少,與單片機連接簡單。EOC用于指示一次AD轉(zhuǎn)換以完成,CPU可以讀取數(shù)據(jù),該引腳是低電平有效,根據(jù)需要改引腳可接入CPU的中斷引腳,一旦數(shù)據(jù)轉(zhuǎn)換完成,向CPU提出中斷請求,在CPU向TLC1543發(fā)出轉(zhuǎn)換命令后,過一段固定的時間去讀取數(shù)據(jù)即可[9]。圖12 單片機接口電路圖4 數(shù)碼管顯示電路顯示電路如下圖所示,數(shù)碼管段碼接單機的P0口,位碼接單片機的P10—P13口。圖13 數(shù)碼管顯示電路圖5 電源硬件電路原理圖圖14 開關(guān)電源電路原理圖6. 硬件電路PCB圖采用PROTEL 99 SE 進行硬件電路的設(shè)計,最后生成的PCB板圖如下:圖15 開關(guān)電源電路PCB圖 電路軟件設(shè)計電路軟件設(shè)計主要是對單片機控制程序的設(shè)計。因此,在本系統(tǒng)中,考慮到匯編語言的這些缺點,采用了C語言作為軟件設(shè)計語言。系統(tǒng)編程分為主程序和若干部分程序兩個部分,每個部分由若干模塊組成,主要包括主程序,TLC1543子程序,延時程序,定時器中斷程序等幾部分。 電路板的焊接及調(diào)試 電路板的焊接依照以下步驟焊接元件、組裝電路:(1)、準備好電烙鐵,剪刀、鑷子、焊錫等工具,對電烙鐵進行除氧化膜,涂焊錫等處理。(3)、在電路板上插好元件,開始焊接,逐步完成各個模塊到整個電路的焊接及連線。完成電路焊接及連線以后,按照以下步驟調(diào)試電路:(1)、接通220V電源后,調(diào)節(jié)的滑動變阻器R16,查看數(shù)碼管輸出數(shù)據(jù),注意最大值和最小值的變化??磾?shù)碼管的示數(shù)與萬用表的測量值是否一致(3)、調(diào)節(jié)輸出電壓大小,看是否能實現(xiàn)0—15V可調(diào),若不能則改變電路中的out端與gnd端的電阻值,實現(xiàn)在全范圍內(nèi)連續(xù)可調(diào)。經(jīng)過這次的課程設(shè)計,我們不僅加深了對 Protel99 SE軟件的應(yīng)用和Proteus仿真軟件的了解和使用,還學(xué)到了許多課本上沒有涉及知識,練習(xí)了電路原理圖的設(shè)計和仿真運行,同時對以前學(xué)習(xí)的單片機課程進行了一次全面的復(fù)習(xí)和鞏固,收益很大。但在老師和同學(xué)的幫助下還是順利的完成了,進而對接下來的兩個任務(wù)有了興趣。因為在課設(shè)的過程中,我們必須熟悉電路原理及器件的使用特點,這些都是對課本知識復(fù)習(xí)和鞏固。這次課設(shè)讓我對單片機有了進一步的了解,而且對Proteus仿真軟件的有了一定了解。最主要的是我們能夠自己通過單片機焊接事物,這是我們在課堂上是學(xué)不到的。通過本次課設(shè),能夠使我們熟練掌握單片機控制電路的設(shè)計、程序編寫和整體焊接及系統(tǒng)調(diào)試,從而全面地提高我們對單片機的軟件、硬件等方面的理解,進而增強我們在實踐環(huán)節(jié)的動手操作能力。在進行課設(shè)之前,要求我們具備數(shù)字電路、模擬電路、電路基礎(chǔ)、微機原理、電力電子和單片機等相關(guān)課程的知識,并具備一些基本的實踐操作水平,為以后的就業(yè)打好一定的基礎(chǔ)。uchar aaa,cc=0。 //**定時器中斷計數(shù)器**// uint a=1234。sbit W2=P1^1。sbit W4=P1^3。 //TLC1543與89c52的接口連接線路sbit DOUT=P2^4。sbit CLOCK=P2^2。uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x84}。 for(x=z。x) for(y=100。y)。 while(x){ for(j=0。j++) {。 uchar datah=0,datal=0。 //根據(jù)時序圖分別設(shè)置CS,CLOCK,EOC CS=0。 port=4。i4。0x80)。 CLOCK=0。 //根據(jù)時序圖,先寫入MSB即最高位,需要左移,然后繼續(xù)寫下一位 } for(i=0。i++)//填充6個CLOCK { CLOCK=1。 } CS=1。 CS=0。i2。 CLOCK=1。 if(DOUT) datah|=0x01。 } for(i=0。i++)//取D7~D0位 { DOUT=1。 datal=1。 CLOCK=0。 CS=1。 ad=8。 return(ad)。 TH0=(65536100)/256。 TH1=0xe0。 ET0=1。 ET1=1。//定時器1運行控制位 }jisuan(){ qian=a/1000。 shi=a/10%10。}void main(){ init()。 while(1) { a=readTLC1543(0)。 delay_1ms(500)。 TL0=(65536100)%256。 TL1=0x78。 if(cc=4)cc=0。 W1=0。 } if(cc==1) { W1=1。 P0=table[bai]。 W3=0。 } if(cc==3) { W3=1。 P0=table
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1