【正文】
一 二 三 四 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1,若全為“1”,則表示為“0”這一行沒有鍵閉合,否則有鍵閉合。若有鍵被按下,應(yīng)識別出是哪一個鍵閉合。去除鍵抖動。檢測當(dāng)前是否有鍵被按下。+5V。圖仍如上所示。在確定某根行線位置為低電平后,再逐行檢測各列線的電平狀態(tài)。判斷閉合鍵所在的位置 在確認有鍵按下后,即可進入確定具體閉合鍵的過程。只要有一列的電平為低,則表示鍵盤中有鍵被按下,而且閉合的鍵位于低電平線與4根行線相交叉的4個按鍵之中。確定矩陣式鍵盤上何鍵被按下,介紹一種“行掃描法”。這樣,當(dāng)按鍵沒有按下時,所有的輸出端都是高電平,代表無鍵按下。由此可見,在需要的鍵數(shù)比較多時,采用矩陣法來做鍵盤是合理的。在矩陣式鍵盤中,每條水平線和垂直線在交叉處不直接連通,而是通過一個按鍵加以連接。 the power size is shown by lightemitting diodes。微波爐控制器工作時,將按照設(shè)定的時間進行加熱并倒計時,等時間到后報警提示、火力指示燈熄滅、轉(zhuǎn)盤停止運轉(zhuǎn)。并且能夠?qū)崿F(xiàn)大、中、小火力選擇以及啟動、停止和時間重設(shè)功能。本文介紹了微波爐控制器的設(shè)計、調(diào)試與實現(xiàn)。目 錄摘 要 IAbstract I第一章:硬件電路與實現(xiàn) 1 微波爐控制器的總體硬件設(shè)計 1 1 1 2 3 顯示模塊 3 3 5 步進電機控制電路模塊 6 6 步進電機控制系統(tǒng)原理 6 7 7 報警模塊 8第二章:控制程序設(shè)計 9 鍵盤掃描及顯示程序模塊 9 9 10 12 12: 12 步進電機控制程序模塊 14 14: 14 總體程序設(shè)計 16 16: 17第三章:系統(tǒng)仿真模塊 23 原理圖繪制 23 程序的設(shè)計與編譯 23 25 26 27 28第四章:電路制作與系統(tǒng)調(diào)試 29 29: 30第五章:總結(jié)與展望 27: 27: 27致 謝 28參考文獻 29摘 要隨著社會的快速發(fā)展,人們的生活節(jié)奏逐漸加快,微波爐方便快捷的烹飪特點為現(xiàn)代人的生活提供了便利,在現(xiàn)代家庭中,微波爐已成為必備的烹飪工具之一。通過制作微波爐控制器,更充分了解微波爐的結(jié)構(gòu)特點和工作原理。本設(shè)計中的微波爐控制器以AT89C52單片機為核心,由矩陣鍵盤、時間顯示、控制輸出等模塊組成。其中初始時間由矩陣鍵盤輸入設(shè)置,火力大小通過發(fā)光二極管來表示、電機的轉(zhuǎn)速表示在加熱中。關(guān)鍵詞:微波爐;單片機AT89C52;控制器AbstractWith the rapid development of our society and the gradually speeding steps of our life, the convenient and efficient cooking features of microwave oven have provided us great help and make it an indispensable cooking tool in our modern life.Through the making of the microwave oven controller, I have a better understanding of its structural features and working principles. This article introduces the design, debugging and implementation of microwave oven controller. With the SCM AT89C52 at the core, it is made up of modules of matrix keyboard, time display and control outputs and etc. What’s more, you can choose a max, mid or min power and make it work or stop or even time resetting at your will. And the initial time is set by matrix keyboard。 the spinning of the motor shows its working. When it works, it heats according to the setting time and countdowns until the alarming system ringing, the power indicator light packing up and the turntable stopping.Keywords: microwave oven;SCM AT89c52;controller第一章:硬件電路與實現(xiàn) 微波爐控制器的總體硬件設(shè)計圖11 微波爐控制器硬件連接電路在鍵盤中按鍵數(shù)量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如下圖所示。這樣,一個端口(如P1口)就可以構(gòu)成4*4=16個按鍵,比之直接將端口線用于鍵盤多出了一倍,而且線數(shù)越多,區(qū)別越明顯,比如再多加一條線就可以構(gòu)成20鍵的鍵盤,而直接用端口線則只能多出一鍵(9鍵)。圖12矩陣鍵盤矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些,上圖中,列線通過電阻接正電源,并將行線所接的單片機的I/O口作為輸出端,而列線所接的I/O口則作為輸入。行線輸出是低電平,一旦有鍵按下,則輸入線就會被拉低,這樣,通過讀入輸入線的狀態(tài)就可得知是否有鍵按下了。行掃描法 行掃描法又稱為逐行(或列)掃描查詢法,是一種最常用的按鍵識別方法,如上圖所示鍵盤,介紹過程如下:判斷鍵盤中有無鍵按下 將全部行線Y0Y3置低電平,然后檢測列線的狀態(tài)。若所有列線均為高電平,則鍵盤中無鍵按下。其方法是:依次將行線置為低電平,即在置某根行線為低電平時,其它線為高電平。若某列為低,則該列線與置為低電平的行線交叉處的按鍵就是閉合的按鍵。AT89S52單片機的P1口用作鍵盤I/O口,鍵盤的列線接到P1口的低4位,鍵盤的行線接到P1口的高4位。4根行線和4根列線形成16個相交點。“0”,“1”,則無鍵閉合,否則有鍵閉合。當(dāng)檢測到有鍵按下后,延時一段時間再做下一步的檢測判斷。方法是對鍵盤的行線進行掃描。由此得到閉合鍵的行值和列值,然后可采用計算法或查表法將閉合鍵的行值和列值轉(zhuǎn)換成所定義的鍵值。 顯示模塊LED的發(fā)光原理,我們在這里不做介紹。將多只LED的陰極連在一起即為共陰式,而將多只LED的陽極連在一起即為共陽式。當(dāng)然。假如我們將“b