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

正文內(nèi)容

數(shù)字式智能充電器設(shè)計(jì)畢業(yè)論文-文庫吧資料

2025-06-29 05:14本頁面
  

【正文】 { g=kk。 cf=1。 word_disp(0,6,blank)。 word_disp(0,4,dian)。 word_disp(0,2,blank)。 if(g==1) { word_disp(0,0,blank)。 }int cd_canshu(void)//獲取充電型號 { int g,kk。 Conversion_current()。} } void voltage_current(void)//讀取電壓電流 { Conversion_voltage()。} else {dapeng_fang(V,C)。 } return (k)。 case 0x77: k=15。 case 0xb7: k=14。 case 0xd7: k=13。 case 0xe7: k=12。 case 0x7b: k=11。 case 0xbb: k=10。 case 0xdb: k=9。 case 0xeb: k=8。 case 0x7d: k=7。 case 0xbd: k=6。 case 0xdd: k=5。 case 0xed: k=4。 case 0x7e: k=3。 case 0xbe: k=2。 //對鍵值賦值 case 0xde: k=1。 //取出鍵值 switch ( Z ) //判斷鍵值(那一個(gè)鍵按下) { case 0xee: k=0。 Z=Xamp。 if(PINC!=0xf0) //判斷是否有鍵按下 { delayms(1)。 DDRC=0x0F。 //延時(shí),軟件去干擾 if(PINC!=0x0F) //確認(rèn)按鍵按下 { X=PINC|0xF0。 PORTC=0x0F。 int k。 word_disp(x,lie,blank)。 word_disp(x,lie,blank)。 word_disp(x,lie,blank)。lie++。lie++。 lie++。lie++。lie++。 zz=z。 int zz。 current=input*()*100。 delayms(10)。//select adc input 5 ACSR=0X80。 } void Conversion_current(void) { ADCSR=0X00。 lie++。 lie++。 number_disp(x,lie,fute)。 dis_num(x,lie,zz%10)。 dis_num(x,lie,(zz%100)/10)。} number_disp(x,lie,xiaoshudian)。} if(z/100){dis_num(x,lie,zz/100)。 if(!(z/100)){dis_num(x,lie,0)。 lie=y。 } void dis_voltage(int x,int y,int z)//顯示電壓值 { uchar lie。//AD轉(zhuǎn)換延時(shí) input=(ADCH8)+ADCL。 ADCSR=0XE1。//disable adc ADMUX=0X00。 word_disp(x,lie,blank)。 word_disp(x,lie,blank)。 word_disp(x,lie,blank)。 word_disp(x,lie,du)。 dis_num(x,lie,(zz%100)%10)。 dis_num(x,lie,(zz%100)/10)。 } else { dis_num(x,lie,zz/100)。 lie++。 lie++。 lie++。 if(z0) { number_disp(x,lie,fuhao)。 lie=y。 }}void dis_temp(int x,int y,int z)//顯示溫度 { uchar lie。break。break。break。break。break。break。break。break。break。break。 } return x。 reset()。 low=read_byte()。 write_byte(0xcc)。 delayus(600)。 if(!reset()) { write_byte(0xcc)。 } int read_temp(void)//讀取溫度 { uchar high=0,low=0。 val=val=1。} delayus(40)。 else {PORTAamp。0x01。 delayus(2)。i++) { PORTAamp。 for(i=0。 } return(temp)。 delayus(50)。 else tempamp。0X04)。=~BIT(PA2)。 PORTA|=BIT(PA2)。i++) { PORTAamp。 for(i=0。 }uchar read_byte(void)//DS18B20讀一個(gè)字節(jié){ unsigned int temp,i,k。//把A2口拉高 delayus(40)。 DDRA|=BIT(PA2)。 online=PINAamp。 DDRAamp。=~BIT(PA2)。 PORTA|=BIT(PA2)。=~BIT(PA2)。 DDRA|=BIT(PA2)。 SEI()。 TCCR1A=0xc3。 GICR=0x00。 init_lcd()。 } void init_devices(void)//初始化單片機(jī) { CLI()。ip。}void delayms(uchar p)//ms延時(shí) { unsigned int i。i0。}void delay_1ms(void) //延時(shí)1毫秒{ unsigned int i。in。}void delayus(unsigned int n)//us延時(shí){ unsigned int i。 DDRD=0xFF。 DDRC=0x00。 DDRB=0x00。 DDRA=0xF8。最后在辛老師的耐心指導(dǎo)和我的共同努力下,本次畢業(yè)設(shè)計(jì)終于完成!謝 辭參考文獻(xiàn)[1] 譚浩強(qiáng). C程序設(shè)計(jì)(第二版) 清華大學(xué)出版社,1999[2] 沈文,詹衛(wèi)前. AVR單片機(jī)C語言開發(fā)入門指導(dǎo) 清華大學(xué)出版社,2003[3] 金春林,邱慧芳,張皆喜. AVR系列單片機(jī)C語言編程與應(yīng)用實(shí)例 清華大學(xué)出版社,2003[4] 武鋒,陳新建. PIC單片機(jī)C語言開發(fā)入門 北京航空航天大學(xué)出版社,2005[5] 夏路易,石宗義. 電路原理圖與電路板設(shè)計(jì)教程 北京希望電子出版社,2002[6] 圖形液晶顯示模塊使用手冊(第二版) 北京精電蓬遠(yuǎn)顯示技術(shù)有限公司[7] 郭永貞. 數(shù)字電子技術(shù) 西安電子科技大學(xué)出版社,2000[8] 吳國經(jīng). 單片機(jī)應(yīng)用技術(shù) 中國電力出版社,2004[9] 徐泳龍. 單片機(jī)原理及應(yīng)用 機(jī)械工業(yè)出版社,2004[10] 陸坤,奚大順. 電子設(shè)計(jì)技術(shù),1997[11] 盧勝利. 智能儀器設(shè)計(jì)與實(shí)現(xiàn) 重慶大學(xué)出版社,2003[12] 王兆安,黃俊. 電力電子技術(shù)(第四版) 機(jī)械工業(yè)出版社,2002[13]Jacob Millma,Arvin Crabil Edition,McGrawHill,Inc,1988.[14]SungMO Kang,Yusuf Digital Integrated Circuirs—Analysis and ,inc,1996.[15]Adels. Sedra,Kennerh Microelectronics Edition,Holt Rinehart and Winston,Inc,1991.附 錄 原理圖源程序/////Target:mega16//Crystal:include include include Unsigned int input,e0,e1,e2,voltage,current,k,pp,temp,xinghao,PWM,cf,c,V,C。同時(shí),通過和同組人的合作,我的溝通和協(xié)調(diào)能力也有顯著提高。信息搜集能力是一種很重要的能力。接下來便是查閱相關(guān)的文獻(xiàn)資料,結(jié)合本次的設(shè)計(jì),我們也需要了解控制芯片ATmega16的相關(guān)知識,特別是它的智力指令系統(tǒng),而之前我們只學(xué)習(xí)過51系列單片機(jī),所以對于這一部分也是相當(dāng)?shù)闹匾?。一開始拿到這個(gè)課題確實(shí)也是一頭的霧水,不知道該如何下手。在辛老師的耐心指導(dǎo)下,自己也有了一個(gè)全新的提高。在對各種原器件功能特性深入了解以后,結(jié)合應(yīng)用場合,性價(jià)比綜合考慮,進(jìn)行比較,最后確定最優(yōu)方案。全面、認(rèn)真的總結(jié)對自己將是個(gè)質(zhì)的提升。16洛陽理工學(xué)院畢業(yè)設(shè)計(jì)論文 結(jié) 論本次畢業(yè)設(shè)計(jì)在我們的共同努力,老師的耐心指點(diǎn)和同學(xué)們的幫助下已全部完成。 為了方便程序的設(shè)計(jì),這里首先畫出了主程序流程圖,通過主流程圖我們可以大致了解系統(tǒng)的運(yùn)行狀況,現(xiàn)具體分析如下圖51:圖51 系統(tǒng)程序流程圖 液晶顯示本著簡單明了的基本思想,結(jié)合液晶顯示模塊的相關(guān)知識,設(shè)計(jì)出如圖52液晶顯示界面:智能型充電器電壓: V  電流: A溫度: ℃圖52 LCD初始化顯示界面初始化液晶顯示的第一行為“智能型充電器”,通過按鍵來控制電池的運(yùn)行狀態(tài),所以第一行可以在“充電、放電、充電狀態(tài)、充電完成”之間選取。運(yùn)行時(shí)系統(tǒng)會存在一些開關(guān)噪聲,影響了單片機(jī) A/D端口對各種信號的采集。服務(wù)子程序用以完成檢測電壓、電流變化的實(shí)時(shí)性任務(wù);還完成各種信息量的檢測。若有輸入,單片機(jī)通過矩陣鍵盤的掃描,得到輸入信息,則程序根據(jù)輸入的信息進(jìn)入相應(yīng)的子程序。C編譯器可以自動(dòng)實(shí)現(xiàn)中斷服務(wù)程序的現(xiàn)場恢復(fù)和保護(hù),對于標(biāo)準(zhǔn)的函數(shù)庫,它都能夠提供給用戶使用,而且C編譯器還可以自動(dòng)生成一些硬件的初始化代碼。(5) 匯編語言的可移植性不好,而C語言僅將一些與硬件相關(guān)的代碼作適當(dāng)?shù)男薷?,就可以方便地移植到其它種類的單片機(jī)上。(4) 對單片機(jī)資源的分配工作可以省去了,如果使用匯編語言,就要對每一個(gè)子程序來進(jìn)行單片機(jī)資源進(jìn)的分配。(3) 能夠?qū)崿F(xiàn)軟件的結(jié)構(gòu)化編程,使得軟件的結(jié)構(gòu)邏輯變得有條理、更清晰、便于開發(fā)小組的分工合作和計(jì)劃任務(wù)。它的優(yōu)勢如下:(1) 可以加快開發(fā)進(jìn)度,如果程序量越大,用C語言的優(yōu)勢就越明顯。如圖46和47:圖46 按鍵電路圖47 顯示電路13第5章 軟件設(shè)計(jì) 用C語言開發(fā)單片機(jī)的優(yōu)勢 C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)編譯型的語言,具有強(qiáng)大的處理功能和簡單的語法結(jié)構(gòu),具有移植性好、編譯效率高,可讀性強(qiáng)和運(yùn)行速度快等多種優(yōu)點(diǎn),可以實(shí)現(xiàn)直接對系統(tǒng)硬件進(jìn)行操作。:圖45 溫度采集電路 按鍵和顯示模塊通過鍵盤可以選擇電池類型、端電壓等待充電池參數(shù),也可選擇標(biāo)充或放電模式,并可根據(jù)運(yùn)行情況進(jìn)行人工干預(yù)。當(dāng)檢測到電池兩端的電壓達(dá)到最大值時(shí),確定充電已經(jīng)充滿,單片機(jī)調(diào)整PWM輸出占空比,充電器自動(dòng)轉(zhuǎn)入浮充電狀態(tài),并發(fā)出聲光報(bào)警。另外,電池組中各單體電池的最高充電電壓也會有差別,因此采用這種方法不可能非常準(zhǔn)確地判斷電池已充足電。如果最高檢測電壓不可以隨溫度變化來自動(dòng)調(diào)整,則低溫時(shí),電池將不能充滿電,高溫時(shí),電池充足電后將會導(dǎo)致大電流過充。在充電的過程中,當(dāng)電池電壓達(dá)到設(shè)定值后,單片機(jī)就馬上輸出指令對電池進(jìn)行停止充電。圖43 充放電電路 信號采集模塊電流取樣電路,是把取樣后
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1