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

正文內(nèi)容

基于單片機(jī)的微波爐控制器畢業(yè)論文-wenkub.com

2025-06-21 16:00 本頁面
   

【正文】 謹(jǐn)向老師們致以最衷心的感謝。鄧?yán)蠋煵粌H在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想、生活上給我以無微不至的關(guān)懷,在此謹(jǐn)向鄧?yán)蠋熤乱哉\摯的謝意和崇高的敬意。:由于時(shí)間與工作的關(guān)系,畢業(yè)設(shè)計(jì)只是用七段數(shù)碼管顯示時(shí)間,用單片機(jī)輸出引腳控制步進(jìn)電機(jī)轉(zhuǎn)速等功能。本人學(xué)習(xí)單片機(jī)的時(shí)候是通過匯編語言入門的,后來由于對(duì)C語言產(chǎn)生了一定的興趣,C語言在單片機(jī)的運(yùn)用也逐漸熟練起來,所以本設(shè)計(jì)的軟件部分使用C語言來編寫。當(dāng)檢測(cè)到按鍵釋放時(shí),亦需要做同樣的處理。消除的辦法有多種,常采用軟件延時(shí)10ms的方法。在焊接完成之后,進(jìn)行系統(tǒng)調(diào)試,在調(diào)試的過程中,我遇到了幾個(gè)棘手的問題,幸好最終找到了解決的方法。若在之前設(shè)置了倒計(jì)時(shí)加熱,則時(shí)間結(jié)束后自動(dòng)反饋給系統(tǒng),然后控制步進(jìn)電機(jī)停止轉(zhuǎn)動(dòng)。仿真部分采用Protus professional ,功能強(qiáng)大且操作較為簡(jiǎn)單,可以很容易的實(shí)現(xiàn)各種系統(tǒng)的仿真。 首先點(diǎn)擊左邊Project窗口的Target 1,然后使用菜單“ProjectOption for target ‘target1’” 設(shè)置對(duì)話框中的Target頁面,Xtal后面的數(shù)值是晶振頻率值,本次設(shè)計(jì)設(shè)置為12MHz;Memory Model用于設(shè)置RAM使用情況選擇Small;Compact是可以使用一頁外部擴(kuò)展RAM,而Larget則是可以使用全部外部的擴(kuò)展RAM。此設(shè)計(jì)選擇 Atmel 公司的 AT89C51 芯片)。Keil C51單片機(jī)軟件開發(fā)系統(tǒng)Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。 原理圖繪制(1)新建文件:打開PROTEUS, 點(diǎn)FILE,在彈出的下拉菜單中選擇NEW DESIGN,即進(jìn)入原理圖繪制界面。i1200。a3=1。a3=0。a3=0。 if(m0==0) {digit。} }int m0=50。0xf0。 P2=TAB[dig[m]] amp。 dig[0]=digit%10。 //火力大小的判斷 scan=(scan1)|0x01。 while(qidong==0)。 //掃描碼寫入七段數(shù)碼管數(shù)組 digit=digit%1000。 if(keyin!=0) //若有按鍵按下 { for(row=0。 //讀入第col行的列按鍵值 _nop_()。 for(col=0。 P3=0。 TR1=0。 //蜂鳴器每次發(fā)聲1s c1=c12。} if(a3==1) {hli1=1。hli3=1。 while(qid==1) //啟動(dòng) { TR0=1。 TR1=1。 //定時(shí)器0和1,模式1 TH1=TH1_M1。0x0f //讀入p1低四位(列按鍵值)宏define OUTPUT P0 //步進(jìn)電機(jī)輸出端低四位define TH0_M0 (6553620000)/256define TL0_M0 (6553620000)%256define TH1_M1 (65536500)/256define TL1_M1 (65536500)%256main(){ IE=0x8a。 //蜂鳴器接口void debouncer(void)。 //聲明重新輸入數(shù)值sbit hli1=P0^5。 //聲明火力大小的按鍵sbit zhong=P3^1。char qid=0。 //聲明電機(jī)重復(fù)數(shù)(即電機(jī)的快慢)unsigned char count=10。}} 總體程序設(shè)計(jì)開始計(jì)算按鍵值火力選擇電機(jī)運(yùn)轉(zhuǎn)結(jié)束鍵盤掃描按鍵值減一圖24 總體設(shè)計(jì)流程圖按鍵值等于0啟動(dòng)刪除按鍵值:includeincludechar TAB[10]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9}。 TL1=TL_M1。 TR1=1。main(){ OUTPUT=0。 } 步進(jìn)電機(jī)控制程序模塊開始取第一個(gè)值延時(shí)取第二個(gè)值延時(shí)取第三個(gè)值延時(shí)取第四個(gè)值圖23步進(jìn)電機(jī)程序流程圖:includedefine OUTPUT P0char excite[]={0x08,0x01,0x02,0x04}。 dig[3]=digit/1000。TL1=TL1_M1。 if(m0==0) {digit=(digit0)? digit1:4321。}/********************************//* 定時(shí)中斷 *//********************************/int m0=50。 //定時(shí)器1,模式1 TH1=TH1_M1。 //打開中斷 TR0=1。define TH0_M0 (6553620000)/256define TL0_M0 (6553620000)%256define TH1_M1 (655361000)/256define TL1_M1 (655361000)%256main(){ TMOD=0x01。 } 開始計(jì)數(shù)值初值計(jì)數(shù)值輸出延時(shí)1s上次計(jì)數(shù)值取出計(jì)數(shù)值減1判斷是否為0倒數(shù)結(jié)束圖22倒計(jì)時(shí)程序流程圖:includechar TAB[10]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9}。 dig[3]=digit/1000。TL1=TL_M1。 //離開第row列掃描 } } while(rowkey()!=0) //等按鍵放開 debouncer()。row++) { if(keyin==(0x01row)) { kcode=row+3*col。作用為讓 P1 口的狀態(tài)穩(wěn)定
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1