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

正文內(nèi)容

畢業(yè)設(shè)計---基于單片機的微波爐控制器(參考版)

2025-01-19 23:48本頁面
  

【正文】 ALLegro 原理圖與 PCB 設(shè)計 .人民郵電出版社 .2022 。 在論文即將完成之際,我的心情無法平靜,從開始進入課題到論文的順利完成,有多少可敬的師長、同學(xué)、朋友給了我無言的幫助,在這里請接受我誠摯的謝意 !最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們 ! 參考文獻 29 參考文獻 [1]李全利、遲榮強編著 .單片機原理及接口技術(shù) .高等教育出版 社 .2022 [2]張義和、王敏男、許宏昌、余春長編著 .例說 51 單片機( C 語言版) .人民郵電出版社 .2022 [3]譚浩強編著 .C語言程序設(shè)計。這些老師嚴謹?shù)闹螌W(xué)態(tài)度、淵博的學(xué)術(shù)知識、誨人不倦的敬業(yè)精神以及寬容的待人風(fēng)范使我獲益頗多。 在此,我還要感謝在一起愉快的度過大學(xué)生活的電氣專 091 全體同學(xué),正是由于你們的幫助和支持,我才能克服一個一個的困難和疑惑,直至本文的順利完成。從課題的選擇到項目的最終完成,鄧老師都始終給予我細心的指導(dǎo)和不懈的支持。其實,除此以外還有值得加強和改進的地方: 布局 有待完善 致謝 28 致 謝 本論文是在我的鄧九英老師的親切關(guān)懷和悉心指導(dǎo)下完成的。通 過運行這兩個軟件,可以驗證程序的語法和程序的功能實現(xiàn)是否真確,找出程序出現(xiàn)的問題,然后不斷的修改和嘗試,最終調(diào)試出燒錄到單片機上的程序。為了完成本設(shè)計,我查閱了不少的相關(guān)的資料,對單片機的基本功能得到了充分的認識。因此,制作本畢業(yè)設(shè)計有著實質(zhì)的現(xiàn)實意義。 第五章 總結(jié)與展望 27 第五章 :總結(jié)與展望 對畢 業(yè)設(shè)計的總結(jié) : 本畢業(yè)設(shè)計的內(nèi)容是基于 AT89S52的微波爐控制器的設(shè)計與實現(xiàn),涉及軟件和硬件兩個部分。當單片機檢測到有鍵按下時,先延時 10ms,然后再檢測按鍵的狀態(tài),若仍是閉合狀態(tài),則認為真正有鍵按下。 在按鍵較少時,常采用硬件去抖電路。當采取措施消除抖動的影響。 圖 41 電路板實物圖 功能實現(xiàn) 由矩陣鍵盤模塊來實現(xiàn)時間的設(shè)置,火力大、中、小的選擇以及啟動、停止和時間重設(shè)功能;時間顯示模塊由七段數(shù)碼管來實現(xiàn),其中初始時間由矩陣鍵盤輸入;火力大小通廣東石油化工學(xué)院畢業(yè)設(shè)計:微波爐自動控制系統(tǒng)設(shè)計 30 過發(fā)光二極管來表示,紅、綠、黃三種燈分別表示大力大、中、小,默認為中火力;啟動加熱后,步進電機開始轉(zhuǎn)動,七段數(shù)碼管按照設(shè)定的時間進行倒計時,等時間快到零時報警提示、等于零時火力 指示燈熄滅、轉(zhuǎn)盤停止運轉(zhuǎn),工作結(jié)束。 在焊接電路時,要學(xué) 會 握住 好 電烙鐵,插上原件時小心 元 件引腳放反。 圖 33 步進電機轉(zhuǎn)動電路 廣東石油化工學(xué)院畢業(yè)設(shè)計:微波爐自動控制系統(tǒng)設(shè)計 28 總體設(shè)計仿真電路 圖 34 總體設(shè)計仿真電路 第四章 電路制作與系統(tǒng)調(diào)試 29 第四章 :電路制作與系統(tǒng)調(diào)試 在電路的制作過程中,要充分認識各個元器件的功能,同時也要確切認準 元 件的各個引腳序號,在充分 了解 之后進行 電路的連接,連接之后做反復(fù)檢查。 圖 32 倒計時顯示電路 第三章 系統(tǒng)仿真模塊 27 步進電機仿真電路 收到 外部輸入信號后,微波爐開始工作,同時啟動步進電機轉(zhuǎn)動。 第三章 系統(tǒng)仿真模塊 25 矩陣鍵盤仿真電路 可以通過按鍵輸入不同指令來控制微波爐的火力、加熱時間等,輸入的信息會在數(shù)碼管上顯示出來 。 編譯、連接 選擇菜單 ProjectBuild target,對當前工程進行連接, 獲得 *.hex 的文件,該文件即可被編程器讀入并寫到芯片中,同時還 產(chǎn)生了一些其它相關(guān)的文件,可被用于 Keil 的仿真與調(diào)試。 Code Model 用于設(shè)置 ROM空間的使用選擇 none。 工程建立好以后,對工程進行進一步的設(shè)置,以滿足要求。此時,在工程窗口的文件頁中出現(xiàn)了“ Target 1” ,點擊 “ Source Group1” 右鍵,選中其中的 “ Add file to Group‘ Source Group1’” ,出現(xiàn)一個對話框,要求尋找源文件(注意,該對話框下面的 “ 文件類型 ” 默認為 C source file(*.c),也就是以 C 為擴展名 的文件),雙擊該文件,將文件加入項目。 在 ProjectOption for target 出現(xiàn)第二個對話框選擇目標 CPU。 Keil 工程的建立 源文件的建立 使用菜單 “ FileNew” 或者點擊工具欄的新建文件按鈕,即可在打開的文本編緝窗口中輸入源程序,保存該文件,注意必 須加上擴展名( C 語言源程序一般用 .c 為擴展名)如 。 程序的設(shè)計與編譯 PROTEUS 軟件有自帶編譯器,有 ASM 的 、 PIC 的、 AVR 的匯編器等,本次設(shè)計,采用 Keil2 編譯集成調(diào)試軟件來調(diào)試程序,通過各個模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序 [4]。 ( 2)元器件選取:按設(shè)計要求,在對象選擇窗口中點 P,彈出 PICK DEVICES 對話框,在 KEYWORDS 中填寫要選擇的元器件,然后在右邊對話框中選中要選的元器件,則元器件列在對象選擇的窗口中。 Proteus 不僅可以做數(shù)字電路、模擬電路、數(shù)模混合電路的仿真,還可進行多種 CPU 的仿真,涵蓋了 5 PIC、 AVR、HC1 ARM 等處理器,真正實現(xiàn)了在計算機 上 從原理設(shè)計、電路分析、系統(tǒng)仿真、測試到 PCB 板完整的 電子設(shè)計,實現(xiàn)了從概念到產(chǎn)品的全過程。i++)。 for(i=0。 while(xiao==0)。a2=0。 while(zhong==0)。a2=1。 while(da==0)。a2=0。 m0=50。 m0。 void t0_1s(void)interrupt 1 //定時中斷 TR0 { TH0=TH0_M0。 count=times。 //P0 口高四位不變 OUTPUT=excite[n]|OUTPUT。 if(qid==1) //啟動步進電機 if(count==0) {OUTPUT=OUTPUTamp。 disp[m]。 dig[3]=digit/1000。 dig[1]=(digit%100)/10。TL1=TL1_M1。 //產(chǎn)生左一位掃描信號 } } char m=0,n=0。 } 廣東石油化工學(xué)院畢業(yè)設(shè)計:微波爐自動控制系統(tǒng)設(shè)計 20 huoli()。 } if(chs==0) //重新輸入數(shù)值 { digit=0。 //防抖動函數(shù) } if(qidong==0) //判斷啟動按鍵是否按下 { qid=1。 //取輸入的 后三位,輸入不夠三位高位為零 break。 //計算出按鍵碼 digit=digit*10+kcode。row3。 _nop_()。 //三個 _nop_()。 //P1 按鍵掃描 keyin=rowkey()。col4。 //聲明掃描信號,列按鍵值,掃描碼 scan=0xef。} } } void scanner(void) //掃描函數(shù) { char col,row。 P2=0。 P0=0xe0。} while(digit=0) //加熱結(jié)束關(guān)閉系統(tǒng) {TR0=0。} if(digit==c2) {buzzer=0。} if(digit==c1) {buzzer=1。hli2=1。hli3=1。} if(a2==1) {hli1=1。hli2=1。 huoli()。 while(qid==0) //鍵盤掃描 scanner()。 //開啟定時器 1 P3=0xff。TL0=TH0_M0。TL1=TL1_M1。 TMOD=0X11。 ET0=1。 //火力大小函數(shù) define rowkey() (~P1)amp。 //聲明防抖動函數(shù) void scanner(void)。 sbit buzzer=P0^4。 //聲明火力的輸出端 sbit hli2=P0^6。 //聲明啟動按鍵 sbit chs=P3^4。 sbit xiao=P3^2。 //按鍵輸入的初始數(shù)值 sbit da=P3^0。 //啟動的判斷 char a1=0,a2=1,a3=0。 //蜂鳴器第 5秒、 3秒、 1秒的時候發(fā)聲 char c2=4。 //聲明電機重復(fù)變量 char dig[4]。 //步進電機 1相驅(qū)動激勵數(shù)組 //char excite[]={0x03,0x06,0x0c,0x09}; //2相驅(qū)動激勵數(shù)組 unsigned char times=10。 char disp[4]={0x8f,0x4f,0x2f,0x1f}。 count=times。 if(count==0) {OUTPUT=excite[i]。 } void time1(void) interrupt 3 { TH1=TH_M1。 TL1=TL_M1。 TH1=TH_M1。 TMOD=0x10。 define TH_M1 (65536500)/256 define TL_M1 (65536500)%256 unsigned char i=0。 //1相驅(qū)動激勵數(shù)組 //char excite[]={0x03,0x06,0x0c,0x09}; //2相驅(qū)動激勵數(shù)組 unsigned char times=10。 m1=(m13)? m1+1:0。 P2=TAB[dig[m1]] amp。 dig[2]=(digit%1000)/100。 dig[0]=digit%10。 void T1_100us(void)interrupt 3 //T1中斷子程序開始,顯示四位數(shù)碼管 { TH1=TH1_M1。 m0=50。 m0。 void t0_1s(void)interrupt 1 //定時中斷 TR0 { TH0=TH0_M0。 while(1)。TL1=TL1_M1。 TMOD=0X10。 //啟動計數(shù)器 TR0 EA=1。 IE= 0x82。 //定時器 0,模式 1 TH0=TH0_M0。 //數(shù)值顯示 char dig[4]。 char disp[4]={0x8f,0x4f,0x2f,0x1f}。 m=(m3)? m+1:0。 P2
點擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1