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

正文內(nèi)容

畢業(yè)設(shè)計(jì)---基于單片機(jī)的微波爐控制器-閱讀頁

2024-12-21 18:05本頁面
  

【正文】 *******************/ int m0=50。TL0=TH0_M0。 if(m0==0) {digit=(digit0)? digit1:4321。 } } char m1=0。TL1=TL1_M1。 廣東石油化工學(xué)院畢業(yè)設(shè)計(jì):微波爐自動控制系統(tǒng)設(shè)計(jì) 14 dig[1]=(digit%100)/10。 dig[3]=digit/1000。 disp[m1]。 } 步進(jìn)電機(jī) 控制程序 模塊 步進(jìn)電機(jī)流程圖 步進(jìn)電機(jī) 轉(zhuǎn)動程序: include 開始 取第一個(gè)值 延時(shí) 取第二個(gè)值 延時(shí) 取第三個(gè)值 延時(shí) 取第四個(gè)值 圖 23 步進(jìn)電機(jī)程序流程圖 第二章 控制程序設(shè)計(jì) 15 define OUTPUT P0 char excite[]={0x08,0x01,0x02,0x04}。 unsigned char count=10。 main() { OUTPUT=0。 IE=0x88。 TR1=1。 while(1)。 TL1=TL_M1。 i=(i4)? i+1:0。} } 廣東石油化工學(xué)院畢業(yè)設(shè)計(jì):微波爐自動控制系統(tǒng)設(shè)計(jì) 16 總體 程序設(shè)計(jì) 總體設(shè)計(jì)流程圖 計(jì)算按鍵值 火力選擇 電機(jī)運(yùn)轉(zhuǎn) 結(jié)束 鍵盤掃描 按鍵值減一 圖 24 總體設(shè)計(jì)流程圖 按鍵值等于 0 啟動 刪除按鍵值 開始 第二章 控制程序設(shè)計(jì) 17 總體設(shè)計(jì)程序: include include char TAB[10]={0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9}。 //數(shù)碼管控制顯示 char excite[]={0x08,0x01,0x02,0x04}。 //聲明電機(jī)重復(fù)數(shù) (即電機(jī)的快慢) unsigned char count=10。 char c1=5。 char qid=0。 //火力大中小的判斷 int digit=0。 //聲明火力大小的按鍵 sbit zhong=P3^1。 sbit qidong=P3^3。 //聲明重新輸入數(shù)值 sbit hli1=P0^5。 sbit hli3=P0^7。 //蜂鳴器接口 void debouncer(void)。 //聲明掃描函數(shù) void huoli(void)。0x0f //讀入 p1 低 四位(列按鍵值)宏 define OUTPUT P0 //步進(jìn)電機(jī)輸出端低四位 define TH0_M0 (6553620210)/256 define TL0_M0 (6553620210)%256 define TH1_M1 (65536500)/256 define TL1_M1 (65536500)%256 廣東石油化工學(xué)院畢業(yè)設(shè)計(jì):微波爐自動控制系統(tǒng)設(shè)計(jì) 18 main() { IE=0x8a。 ET1=1。 //定時(shí)器 0和 1,模式 1 TH1=TH1_M1。 TH0=TH0_M0。 TR1=1。 P0=0xe0。 while(qid==1) //啟動 { TR0=1。 if(a1==1) //啟動加熱 {hli1=0。hli3=1。hli2=0。} if(a3==1) {hli1=1。hli3=0。 //蜂鳴器每次發(fā)聲 1s c1=c12。 c2=c22。 TR1=0。 P1=0。 第二章 控制程序設(shè)計(jì) 19 P3=0。 //聲明行和列 char scan,keyin,kcode。 for(col=0。col++) { P1=scan。 //讀入第 col 行的列按鍵值 _nop_()。作用為讓 P1 口的狀態(tài)穩(wěn)定 _nop_()。 if(keyin!=0) //若有按鍵按下 { for(row=0。row++) { if(keyin==(0x01row)) { kcode=row+3*col。 //掃描碼寫入七段數(shù)碼管數(shù)組 digit=digit%1000。 //離開第 row列掃描 } } while(rowkey()!=0) //等按鍵放開 debouncer()。 while(qidong==0)。 while(chs==0)。 //火力大小的判斷 scan=(scan1)|0x01。 void T1_1ms(void)interrupt 3 //T1 中斷子程序開始,顯示四位數(shù)碼管 { TH1=TH1_M1。 dig[0]=digit%10。 dig[2]=(digit%1000)/100。 P2=TAB[dig[m]] amp。 m=(m3)? m+1:0。0xf0。 n=(n4)? n+1:0。} } int m0=50。TL0=TH0_M0。 if(m0==0) {digit。} } void huoli(void) //火力大小函數(shù) { if(da==0) //判斷大火力是否按下 { a1=1。a3=0。 //等待按鍵放開 第二章 控制程序設(shè)計(jì) 21 } if(zhong==0) //判斷中火力是否按下 { a1=0。a3=0。 } if(xiao==0) { a1=0。a3=1。 } } void debouncer(void) //延時(shí)防抖程序 { int i。i1200。 //約 10ms 延時(shí) } 廣東石油化工學(xué)院畢業(yè)設(shè)計(jì):微波爐自動控制系統(tǒng)設(shè)計(jì) 22 第三章 系統(tǒng)仿真模塊 23 第三章 :系統(tǒng)仿真 模塊 Proteus 是英國 Labcenter electronics 公司研發(fā)的 EDA設(shè)計(jì)軟件, 是一 個(gè)基于 ProSPICE混合模型仿真器的,完整的嵌入式系統(tǒng)軟、硬件設(shè)計(jì)仿真平臺。 原理圖繪制 ( 1)新建文件:打開 PROTEUS, 點(diǎn) FILE,在彈出的下拉菜單中選擇 NEW DESIGN,即進(jìn)入原理圖繪制界面。 ( 3)放置元器件、電源和地、連線,得到系統(tǒng)電路圖,最后進(jìn)行電氣檢測。 Keil C51 單片機(jī)軟件開發(fā)系統(tǒng) Keil 提供了包括 C 編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個(gè)集成開發(fā)環(huán)境( uVision)將這些部份組合在一起。 建立工程文件 點(diǎn)擊 “ ProjectNew Project… ” 菜單,出現(xiàn)一個(gè)對話框,在編緝框中輸入 文件名, 點(diǎn)擊 “ 保存 ” 按鈕 。廣東石油化工學(xué)院畢業(yè)設(shè)計(jì):微波爐自動控制系統(tǒng)設(shè)計(jì) 24 此 設(shè)計(jì)選擇 Atmel 公司的 AT89C51 芯片)。雙擊文件名,即打開該源程序。 首先點(diǎn)擊左邊 Project 窗口的 Target 1,然后使用菜單 “ ProjectOption for target ‘ target1’” 設(shè)置對話框中的 Target 頁面, Xtal 后面的數(shù)值是晶振頻率值,本次設(shè)計(jì)設(shè)置為 12MHz; Memory Model 用于設(shè)置 RAM 使用情況選擇 Small; Compact 是可以使用 一頁外部擴(kuò)展 RAM,而 Larget則是可以使用全部外部的擴(kuò)展 RAM。 設(shè)置對話框中的 OutPut 頁面中 Creat Hex file 用于生成可執(zhí)行代碼文件(可以用編程器寫入單片機(jī)芯片的 HEX 格式文件,文件的擴(kuò)展名為 .HEX)。 仿真部分采用 Protus professional 和 Keil 軟件結(jié)合完成設(shè)計(jì),功能強(qiáng)大且操作較為簡單,可以很容易的實(shí)現(xiàn)各種系統(tǒng)的仿真。 圖 31 矩陣掃描顯示電路 廣東石油化工學(xué)院畢業(yè)設(shè)計(jì):微波爐自動控制系統(tǒng)設(shè)計(jì) 26 倒計(jì)時(shí)仿真電路 可以設(shè)置好加熱食物的時(shí)間,時(shí)間到了微波爐自動關(guān)閉,設(shè)置的時(shí)間回會在數(shù)碼顯示管上顯示出來。若 在之前設(shè)置了倒計(jì)時(shí)加熱,則時(shí)間結(jié)束后自動反饋給系統(tǒng),然后控制步進(jìn)電機(jī)停止轉(zhuǎn)動。 在制作 PCB板的過程中,首要任務(wù)就是封裝尺寸一定要準(zhǔn)確,其次 元 件排放不能隨意,既要好看,也要考慮到前后左右其他原件間的間距。 在焊接完成之后,進(jìn)行系統(tǒng)調(diào)試,在調(diào)試的過程中,我遇到了幾個(gè)棘手的問題,幸好最終找到了解決的方法。 去抖處理: 按鍵的抖動時(shí)間一般為 510ms,抖動可能造成一次按鍵的多次處理問題。消除的辦法有多種,常采用軟件延時(shí) 10ms 的方法。 當(dāng)按鍵較多時(shí),常采用軟件延時(shí)的辦法。當(dāng)檢測到按鍵釋放時(shí),亦需要做同樣的處理。如今,微波爐已經(jīng)走進(jìn)每個(gè)普通的家庭,成為一種烹 調(diào)加熱食物的好工具。 本人學(xué) 習(xí)單片機(jī)的時(shí)候是通過匯編語言 入門的 , 后來由于對 C語言產(chǎn)生了一定的興趣 , C語言在單片機(jī)的運(yùn)用也逐漸熟練起來,所以本設(shè)計(jì)的軟件部分使用 C語言來編寫。編寫程序方面,我用到了編譯軟件 Keil C51和仿真軟件 Proteus。 對畢業(yè)設(shè)計(jì)的展望 : 由于時(shí)間與工作的關(guān)系,畢業(yè)設(shè)計(jì)只是用七段數(shù)碼管顯示 時(shí)間,用單片機(jī)輸出引腳控制 步進(jìn) 電機(jī)轉(zhuǎn)速等功能。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。鄧?yán)蠋煵粌H在學(xué)業(yè)上給我以精心指導(dǎo),同時(shí)還在思想、生活上給我以無微不至的關(guān)懷,在此謹(jǐn) 向鄧?yán)蠋熤乱哉\摯的謝意和崇高的敬意。感謝在大學(xué)學(xué)習(xí)期間給我上課的老師們,特別是教我們自動控制原理的禹柳飛老師、教我們 PLC的陳政石老師、教我們微機(jī)原理和 單片機(jī)原理與接口技術(shù) 的張翼成老師、教我們電機(jī)拖動的葉偉老師、教我們傳感器原理的廖京盛老師等。謹(jǐn)向老師們致以最衷心的感謝 。清華大學(xué)出版社 .2021 [4]趙廣林編著 .protel99se 電路設(shè)計(jì) 與制版 .電子工業(yè)出版社 .2021 [5]武軍、袁園編著 .Cadence Concept HDLam
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1