【正文】
write_data(putvolt[i])。 for(i=0。 write_(0x80+1)。/*用戶界面2,輸出狀態(tài)下*/void user_2(){ uchar i。 delay_ms(5)。i16。 delay_ms(5)。 delay_ms(5)。i16。 delay_ms(5)。write_(lcd_clr)。 delay_ms(100)。39。i16。 delay_ms(5)。 //啟動(dòng)開機(jī)界面 delay_ms(2)。i8。 delay_ms(5)。 write_(lcd_clr)。/*功能:進(jìn)入系統(tǒng)的初始化函數(shù)*/void intosys(){uchar i。//flash uchar error[]=error。flash uchar putamp[]= Amp: 。//flash uchar shu[]=0123456789.。其次要感謝大學(xué)幾年來所有的老師,為我們打下了專業(yè)知識的基礎(chǔ)。正是陳老師的教導(dǎo)和幫助使我較快的熟悉了用編程語言來實(shí)現(xiàn)項(xiàng)目的過程,并最終順利完成本文。七.參考文獻(xiàn)[1]王兆安,[M].北京:機(jī)械工業(yè)出版社,2005[2][R].蘭州理工大學(xué),2000.[3]張毅剛.單片機(jī)原理及應(yīng)用IM].北京:高等教育出版社,2004[4]E33范立南.單片微型計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)[M].北京;人民郵電出版社,2004[5]王水平,史俊杰,—原理、設(shè)計(jì)及實(shí)用電路(修訂版)[M].西安:西安電子科技大學(xué)出版社,2005[6][M].西安:西安電子科技大學(xué)出版社,2003致 謝作為一個(gè)即將畢業(yè)大學(xué)生,由于經(jīng)驗(yàn)的匱乏,在許多地方考慮不周全,如果沒有指導(dǎo)老師的幫助和指導(dǎo),想要完成這個(gè)設(shè)計(jì)是非常困難的。 如圖9所示圖9程序流程圖六.結(jié)束語利用單片機(jī)對直流穩(wěn)壓電源進(jìn)行控制,改善了電源的性能,使用方便靈活,且成本較低。所以選擇選擇1602液晶顯示[6]。 圖4 L6203驅(qū)動(dòng)模塊 圖5 L6203的外觀圖 L6203的各管腳說明見下表Device L6203NameFunction1OUT2Ouput of 2nd Half Bridge2VsSupply Voltage3OUT1Output of first Half Bridge4 BOOT1 Aboostrap capacitor connected to this pin ensures efficient driving of the upper POWER DMOS transistor.5IN1Digital Input from the Motor Controller6GNDCommon Ground Terminal7IN2Digital Input from the Motor Controller8 BOOT2A boostrap capacitor connected to this pin ensures efficient driving of the upper POWER DMOS transistor9 VrefInternal voltage reference. A capacitor from this pin to GND isremended. The internal Ref. Voltage can source out acurrent of 2mA max.10SENSEA resistor Rsense connected to this pin provides feedback for motor current control11 ENABLEWhen a logic high is present on this pin the DMOS POWERtransistors are enabled to be selectively driven by IN1 and IN2. 5V系統(tǒng)電源模塊 單片機(jī)要工作需要有5V電源輸入,本設(shè)計(jì)采用7805穩(wěn)壓電源電路 圖6 5V系統(tǒng)電源模塊 1602液晶顯示模塊如果采用數(shù)碼管顯示,其價(jià)格便宜,但是占用端口較多,功耗大、顯示不功能不全。它可以先產(chǎn)生一定脈寬的PWM 波,作為L1603 驅(qū)動(dòng)電路輸入信號,然后根據(jù)所需要的基準(zhǔn)電壓與檢測到的輸出電壓的比較,調(diào)整脈寬,即改變占空比,最終實(shí)現(xiàn)高性能可調(diào)直流穩(wěn)壓 圖3內(nèi)部晶體振蕩器外接電路 L6203驅(qū)動(dòng)模塊L6203驅(qū)動(dòng)模塊就是將5V的輸入電壓變成Vin的電壓24V,一方面提高電壓,一方面提高電流。芯片Reset復(fù)位后,所有I/O口的缺省狀態(tài)為輸入方式,上拉電阻無效,即I/O為輸入高阻的三態(tài)狀態(tài)[4]。因此AVR的I/O口驅(qū)動(dòng)能力非常強(qiáng),能夠直接驅(qū)動(dòng)LED發(fā)光二極管、數(shù)碼管等。當(dāng)I/O設(shè)置為輸入時(shí),引腳內(nèi)部還配置有上拉電阻,這個(gè)內(nèi)部的上拉電阻可通過編程設(shè)置為上拉有效或上拉無效。(2) 32根I/O引腳,分成PA、PB、PC和PD四個(gè)8位端口,他們?nèi)渴强删幊炭刂频碾p(多)功能復(fù)用的I/O引腳(口)。RESET:RESET為芯片復(fù)位輸入引腳。XTAL2:片內(nèi)反相振蕩放大器的輸出端。AREF:使用ADC時(shí),可作為外部ADC參考源的輸入引腳。AVcc:為端口A和片內(nèi)ADC模擬電路電源輸入引腳。2)ATmage16的引腳分析[4]。單片機(jī)計(jì)算設(shè)定值與A/D轉(zhuǎn)換采樣反饋值的偏差以及偏差的變化率,得出相應(yīng)的輸出值,由D/A轉(zhuǎn)換變換為模擬量去驅(qū)動(dòng)電壓輸出控制電路,從而使電壓穩(wěn)定在設(shè)定值。單片機(jī)計(jì)算設(shè)定值與A/D轉(zhuǎn)換采樣反饋值的偏差以及偏差的變化率,得出相應(yīng)的輸出值,由D/A轉(zhuǎn)換變換為模擬量去驅(qū)動(dòng)電壓輸出控制電路,從而使電壓穩(wěn)定在設(shè)定值[5]。精度相對方案一要差,所以數(shù)字顯示部分采用方案一。不過對軟件部分要求較高。由一個(gè)電阻(R)和一個(gè)可變電位器(RP)組成電壓輸出調(diào)節(jié)電路,輸出電壓為:Vo=(1+RP/R). 方案二: 采用7805三端穩(wěn)壓器電源固定式三端穩(wěn)壓電源(7805)是由輸出腳Vo,輸入腳Vi和接地腳GND組成,它的穩(wěn)壓值為+5V,它屬于CW78xx系列的穩(wěn)壓器,輸入端接電容