久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 基于C51單片機(jī)的微波爐課程設(shè)計(jì)報(bào)告 [打印本頁]

作者: kin13    時(shí)間: 2018-6-19 11:35
標(biāo)題: 基于C51單片機(jī)的微波爐課程設(shè)計(jì)報(bào)告
摘要
近年來隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透和大規(guī)模集成電路的發(fā)展,單片機(jī)的應(yīng)用正在不斷地走向深入,由于它具有功能強(qiáng),體積小,功耗低,價(jià)格便宜,工作可靠,使用方便等特點(diǎn),因此特別適合于與控制有關(guān)的系統(tǒng),越來越廣泛地應(yīng)用于自動(dòng)控制,智能化儀器,儀表,數(shù)據(jù)采集,軍工產(chǎn)品以及家用電器等各個(gè)領(lǐng)域,單片機(jī)往往是作為一個(gè)核心部件來使用,在根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。
微波爐控制系統(tǒng)設(shè)計(jì)采以微控制器(MCU)為核心,基于RTX51 編制軟件系統(tǒng),結(jié)合7位數(shù)碼管(LED)顯示以及必要的外圍電路,完成微波爐的可編程智能控制。系統(tǒng)由計(jì)時(shí)控制、火力設(shè)定、用戶界面、音響發(fā)生幾大模塊組成。能夠根據(jù)鍵盤輸入完成相應(yīng)的功能,同時(shí)使用LED顯示系統(tǒng)狀態(tài)

目錄

摘  要
引  言
第1章              緒 論

1.1  課題背景

1.2  課題來源

1.3  本文的主要研究工作

第2章  系統(tǒng)總體概述

2.1  工作原理

2.2  電路設(shè)計(jì)

2.3  軟件設(shè)計(jì)

2.4  本章小結(jié)

第3章  方案比較與論證

3.1  檔位顯示部分方案

3.2  計(jì)時(shí)控制部分方案

3.3 鍵盤和顯示部分方案

3.4  音響發(fā)生模塊方案

3.5  本章小結(jié)

第4章  系統(tǒng)硬件設(shè)計(jì)

4.1  門電路設(shè)計(jì)

4.2  時(shí)鐘電路設(shè)計(jì)

4.3  鍵盤模塊電路設(shè)計(jì)

4.4  檔位顯示電路設(shè)計(jì)

4.5  顯示電路設(shè)計(jì)

4.6  音響發(fā)生電路設(shè)計(jì)

4.7  火力輸出控制設(shè)計(jì)

4.8  電源電路設(shè)計(jì)

4.6 本章小結(jié)

第5章  系統(tǒng)軟件設(shè)計(jì)

5.1 顯示程序設(shè)計(jì)

5.2 計(jì)時(shí)程序設(shè)計(jì)

5.3 系統(tǒng)待機(jī)狀態(tài)設(shè)計(jì)

5.4 用戶設(shè)定狀態(tài)設(shè)計(jì)

5.5 微波爐加熱狀態(tài)

5.6 加熱停止并響鈴狀態(tài)設(shè)計(jì)

5.7 本章小結(jié)

第6章  系統(tǒng)測(cè)試

5.1  測(cè)試及制作所用儀器

5.2  測(cè)試結(jié)果

5.3  本章小結(jié)

結(jié)    論
附錄一:系統(tǒng)電路圖
附錄二:軟件設(shè)計(jì)程序

  言
在生活和生產(chǎn)的各領(lǐng)域中,凡是有自動(dòng)控制要求的地方都會(huì)有單片機(jī)的身影出現(xiàn);從簡單到復(fù)雜,從空中、地面到地下,凡是能想像到的地方幾乎都有使用單片的需求。現(xiàn)在盡管單片機(jī)的應(yīng)用已經(jīng)很普遍了,但仍有許多可以用單片機(jī)控制而尚未實(shí)現(xiàn)的項(xiàng)目,因此,單片機(jī)的應(yīng)用大有想像和拓展空間。 單片機(jī)的應(yīng)用有利于產(chǎn)品的小型化、多功能化和智能化,有助于提高勞動(dòng)效率,減輕勞動(dòng)強(qiáng)度,提高產(chǎn)品質(zhì)量,改善勞動(dòng)環(huán)境,減少能源和材料消耗,保證安全等。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),使自動(dòng)控制具有計(jì)算準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點(diǎn)。單片機(jī)應(yīng)用的意義絕不僅限于它的廣闊范圍以及所帶來的經(jīng)濟(jì)效益上,更重要的意義還在于:單片機(jī)的應(yīng)用正從根本上改變著傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須有模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在已能使用單片機(jī)通過軟件(編程序)方法實(shí)現(xiàn)了。這種以軟件取代硬件并提高系統(tǒng)性能的控制系統(tǒng)“軟化”技術(shù),稱之為微控制技術(shù)。微控制技術(shù)是一種全新的概念,是對(duì)傳統(tǒng)控制技術(shù)的一次革命。隨著單片機(jī)應(yīng)用的推廣普及,微控制技術(shù)必將不斷發(fā)展、日益完善和更加充實(shí)。

1.1 課題背景

單片機(jī)自1976年由Intel公司推出MCS-48開始,迄今已有二十多年了。由于單片機(jī)集成度高、功能強(qiáng)、可靠性高、體積小、功耗地、使用方便、價(jià)格低廉等一系列優(yōu)點(diǎn),目前已經(jīng)滲入到人們工作和生活的方方面面,幾乎“無處不在,無所不為”。單片機(jī)的應(yīng)用領(lǐng)域已從面向工業(yè)控制、通訊、交通、智能儀表等迅速發(fā)展到家用消費(fèi)產(chǎn)品、辦公自動(dòng)化、汽車電子、PC機(jī)外圍以及網(wǎng)絡(luò)通訊等廣大領(lǐng)域。
    單片機(jī)有兩種基本結(jié)構(gòu)形式:一種是在通用微型計(jì)算機(jī)中廣泛采用的,將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合用一個(gè)存儲(chǔ)器空間的結(jié)構(gòu),稱為普林斯頓結(jié)構(gòu)。另一種是將程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開,分別尋址的結(jié)構(gòu),一般需要較大的程序存儲(chǔ)器,目前的單片機(jī)以采用程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器截然分開的結(jié)構(gòu)為多。
本文討論的單片機(jī)多功能數(shù)字鐘系統(tǒng)設(shè)計(jì)的核心是目前應(yīng)用極為廣泛的51系列單片機(jī),多功能數(shù)字鐘配置了外圍設(shè)備,構(gòu)成了一個(gè)可編程的計(jì)時(shí)定時(shí)系統(tǒng),具有體積小,可靠性高,功能強(qiáng)等特點(diǎn)。不僅能滿足所需要求而且還有很多功能可供開發(fā),有著廣泛的應(yīng)用領(lǐng)域。
    20世紀(jì)80年代中期以后,Intel公司以專利轉(zhuǎn)讓的形式把8051內(nèi)核技術(shù)轉(zhuǎn)讓給許多半導(dǎo)體芯片生產(chǎn)廠家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。這些廠家生產(chǎn)的芯片是MCS-51系列的兼容產(chǎn)品,準(zhǔn)確地說是與MCS-51指令系統(tǒng)兼容的單片機(jī)。這些兼容機(jī)與8051的系統(tǒng)結(jié)構(gòu)(主要是指令系統(tǒng))相同,采用CMOS工藝,因而,常用80C51系列來稱呼所有具有8051指令系統(tǒng)的單片機(jī),它們對(duì)8051單片機(jī)一般都作了一些擴(kuò)充,更有特點(diǎn)。其功能和市場(chǎng)競爭力更強(qiáng),不該把它們直接稱呼為MCS-51系列單片機(jī),因?yàn)镸CS只是Intel公司專用的單片機(jī)系列型號(hào)。MCS-51系列及80C51單片機(jī)有多種品種。它們的引腳及指令系統(tǒng)相互兼容,主要在內(nèi)部結(jié)構(gòu)上有些區(qū)別。目前使用的MCS-51系列單片機(jī)及其兼容產(chǎn)品通常分成以下幾類:基本型、增強(qiáng)型、低功耗型、專用型、超8位型、片內(nèi)閃爍存儲(chǔ)器型。

1.2  課題來源
在日常生活和工作中,我們常常用到定時(shí)控制,如擴(kuò)印過程中的曝光定時(shí)等。早期常用的一些時(shí)間控制單元都使用模擬電路設(shè)計(jì)制作的,其定時(shí)準(zhǔn)確性和重復(fù)精度都不是很理想,現(xiàn)在基本上都是基于數(shù)字技術(shù)的新一代產(chǎn)品,隨著單片機(jī)性能價(jià)格比的不斷提高,新一代產(chǎn)品的應(yīng)用也越來越廣泛,大可構(gòu)成復(fù)雜的工業(yè)過程控制系統(tǒng),完成復(fù)雜的控制功能。小則可以用于家電控制,甚至可以用于兒童電子玩具。它功能強(qiáng)大,體積小,質(zhì)量輕,靈活好用,配以適當(dāng)?shù)慕涌谛酒梢詷?gòu)造各種各樣、功能各異的微電子產(chǎn)品。
    隨著電子技術(shù)的飛速發(fā)展,家用電器和辦公電子設(shè)備逐漸增多,不同的設(shè)備都有自己的控制器,使用起來很不方便。根據(jù)這種實(shí)際情況,設(shè)計(jì)了一個(gè)單片機(jī)多功能定時(shí)系統(tǒng),它可以避免多種控制器的混淆,利用一個(gè)控制器對(duì)多路電器進(jìn)行控制,同時(shí)又可以進(jìn)行時(shí)鐘校準(zhǔn)和定點(diǎn)打鈴。它可以執(zhí)行不同的時(shí)間表(考試時(shí)間和日常作息時(shí)間)的打鈴,可以任意設(shè)置時(shí)間。這種具有人們所需要的智能化特性的產(chǎn)品減輕了人的勞動(dòng),擴(kuò)大了數(shù)字化的范圍,為家庭數(shù)字化提供了可能。
1.3 本文的主要研究工作
本文的主要工作是掌握單片機(jī)應(yīng)用技術(shù),顯示技術(shù),電子技術(shù)等相關(guān)知識(shí),設(shè)計(jì)制作一個(gè)微波爐控制器電路,具有三檔微波加熱功能,分別表示微波加熱為烹調(diào)、烘烤、解凍,試驗(yàn)中用LED模擬。實(shí)現(xiàn)工作步驟:復(fù)位待機(jī)——〉檢測(cè)顯示電路——〉設(shè)置輸出功能和定時(shí)器初值——〉啟動(dòng)定時(shí)和工作開始——〉結(jié)束烹調(diào)、音響提示。在上電或手動(dòng)按復(fù)位鍵時(shí),控制器輸出的微波功率控制信號(hào)為0,微波加熱處于待機(jī)狀態(tài),時(shí)間顯示電路顯示為00.00。具有4位時(shí)間預(yù)置電路,按鍵啟動(dòng)時(shí)間設(shè)置,最大預(yù)設(shè)數(shù)為99分59秒。設(shè)定初值后,按開啟鍵,一方面按選擇的擋位啟動(dòng)相應(yīng)的微波加熱;另一方面使計(jì)時(shí)電路以秒為單位作倒計(jì)時(shí)。當(dāng)計(jì)時(shí)到時(shí)間為0則斷開微波加熱器,并給出聲音提示,即揚(yáng)聲器輸出2~3s的雙音頻提示音。
具體的問題有:
(1)如何進(jìn)行時(shí)間設(shè)置(分、秒)和時(shí)鐘倒計(jì)時(shí)功能;
(2)如何設(shè)計(jì)智能火力控制
(3)如何設(shè)計(jì)顯示模塊顯示時(shí)間;
(4)如何設(shè)計(jì)按鍵設(shè)置;
(5)如何設(shè)計(jì)音響提示聲音;
(6)如何設(shè)計(jì)微波爐開門停止工作

2系統(tǒng)總體概述2.1 工作原理
微波爐工作分四個(gè)步驟分別為:系統(tǒng)待機(jī)—用戶設(shè)定—微波爐加熱—加熱完成響音提示。具體流程如下圖2.1.1。

系統(tǒng)上電自檢后,數(shù)碼管顯示零分、零秒,檔位通過三個(gè)發(fā)光二極管顯示(分別表示烹調(diào)、烘烤、解凍)。鍵盤分按鍵K0,K1,K2,K3,REST五個(gè)按鍵。K0鍵為微波爐的啟動(dòng)與關(guān)閉。K1鍵為檔位選擇鍵,選擇后相應(yīng)的發(fā)光二極管會(huì)發(fā)亮。K2,K3鍵分別為時(shí)間的加減設(shè)定。REST為復(fù)位鍵。每次按下按鍵后系統(tǒng)都會(huì)啟動(dòng)音響發(fā)生模塊發(fā)出“嘀”的聲音。微波爐啟動(dòng)數(shù)碼管開始倒計(jì)時(shí),當(dāng)?shù)褂?jì)時(shí)到零分,零秒微波爐會(huì)自動(dòng)關(guān)閉,此時(shí)會(huì)發(fā)出提示聲音。各功能實(shí)現(xiàn)如下圖2.1.2。


在火力檔位方面,不同的檔位在不同時(shí)間的火力不同,根據(jù)烹調(diào),烘烤, 解凍三個(gè)檔位制定了不同檔位時(shí)的加熱時(shí)序表入下圖 2.1.3

         功能

時(shí)序  時(shí)間

烹 調(diào)

烘 烤

解 凍

1

50%時(shí)間   高 火

  75%時(shí)間 高火

25%時(shí)間

小火

2

25%時(shí)間  中 火

  25%時(shí)間中火

50%時(shí)間

中火

3

25%時(shí)間

小火


25%時(shí)間

小火

圖2.1.3 不同功能時(shí)的加熱時(shí)序表

注:高中低三個(gè)火力大小用三個(gè)發(fā)光二極管模擬。

2.2 電路設(shè)計(jì)
    系統(tǒng)以AT89S52單片機(jī)為核心,連接各外部電路完成人機(jī)交互等各功能的控制。系統(tǒng)的總體框圖如下圖2.2.1。

電路設(shè)計(jì)部分以單片機(jī)控制電路為核心由定時(shí)器電路,顯示電路,鍵盤電路,門電路,電源電路,音響發(fā)聲電路,火力輸出電路,檔位顯示電路共同組成微波爐控制系統(tǒng)電路。

2.3 軟件設(shè)計(jì)

考慮到本系統(tǒng)所編程的數(shù)據(jù)量不大并且要求系統(tǒng)有較高的準(zhǔn)確度故采用匯編語言進(jìn)行程序的編寫,利用偉福6000作為系統(tǒng)的仿真軟件。利用ISPlay軟件進(jìn)行單片機(jī)程序的寫入。軟件界面如圖2.3.1 和圖2.3.2。


2.4 本章小結(jié)
經(jīng)過對(duì)整個(gè)系統(tǒng)概述的分析,可以得到一個(gè)大致的系統(tǒng)設(shè)計(jì)框架,對(duì)整個(gè)系統(tǒng)設(shè)計(jì)有個(gè)一個(gè)大致方向,并根據(jù)系統(tǒng)的框架進(jìn)行各模塊的細(xì)分與方案論證。


第3章  各模塊方案比較與論證

系統(tǒng)設(shè)計(jì)包含顯示電路,鍵盤電路,計(jì)時(shí)控制電路,檔位輸出電路,音響發(fā)生電路等多個(gè)部分,每個(gè)部分都可以采用不同的方案來實(shí)現(xiàn),但不同的方案有實(shí)現(xiàn)的難易的不同,所以通過思考分析,最終做出最好的選擇,使之更加科學(xué)和合理。下面對(duì)各部分設(shè)計(jì)方案做分析和選擇。
3.1  檔位顯示部分方案
方案一:通過單片機(jī)的一個(gè)I/O端口經(jīng)A/D轉(zhuǎn)換器,轉(zhuǎn)換成三個(gè)輸出端口進(jìn)行檔位控制。如圖3.1 .1這種方案可以節(jié)省單片機(jī)接口資源。
方案二:直接利用單片機(jī)的三個(gè)I/O端口進(jìn)行檔位控制。如圖3.1.2 這種方案電路簡單。


由于在本設(shè)計(jì)系統(tǒng)中單片機(jī)有充足的I/O端口資源,為了保證系統(tǒng)的穩(wěn)定性和電路的簡單化,采用方案二進(jìn)行檔位顯示。
3.2  計(jì)時(shí)控制部分方案

方案:使用專用時(shí)鐘芯片。

使用微控制器控制專用時(shí)鐘芯片實(shí)現(xiàn)計(jì)時(shí)控制,這種方案有著計(jì)時(shí)精度

高、控制簡單的優(yōu)點(diǎn),而且更易于實(shí)現(xiàn)日期/時(shí)間顯示、定時(shí)烹調(diào)等計(jì)時(shí)擴(kuò)

展功能。

方案:采用單片機(jī)內(nèi)部定時(shí)器。

51單片機(jī) 內(nèi)部含有3 個(gè)定時(shí)器,可以利用一個(gè)定時(shí)器與程序計(jì)數(shù)器相結(jié)

合的方式,在系統(tǒng)晶振的驅(qū)動(dòng)下,產(chǎn)生標(biāo)準(zhǔn)時(shí)鐘頻率。

由于方案二 具有較好的靈活性、較少的電路器件和較高的性價(jià)比,而且

通過精確的軟件補(bǔ)償使精度完全可以滿足控制需要,所以我們選擇該方案完成設(shè)計(jì)。

3.3 鍵盤顯示部分方案
(1)、鍵盤
方案一:采用陣列式鍵盤。
此類鍵盤是采用行列掃描方式,優(yōu)點(diǎn)是當(dāng)按鍵較多時(shí)可以降低占用單片機(jī)的I/O口數(shù)目,缺點(diǎn)是電路復(fù)雜且會(huì)加大編程難度。
方案二:采用獨(dú)立式按鍵電路。
每個(gè)鍵單獨(dú)占有一根I/O接口線,每個(gè)I/O口的工作狀態(tài)互不影響,此類鍵盤采用端口直接掃描方式。缺點(diǎn)是當(dāng)按鍵較多時(shí)占用單片機(jī)的I/O數(shù)目較多,優(yōu)點(diǎn)是電路設(shè)計(jì)簡單,且編程極其容易。
由于該系統(tǒng)采用了常規(guī)鐘表式的校對(duì)方式,用鍵較少,系統(tǒng)資源足夠用,故采用了方案二。
(2)顯示
方案一:采用數(shù)碼管顯示。
數(shù)碼管通過設(shè)置可以完成制作任務(wù),經(jīng)濟(jì)耐用,但其顯示不夠直觀、提供信息量少、不易理解等缺點(diǎn)。
方案二:采用液晶顯示。
液晶特別是具有漢字顯示功能的液晶顯示器,來實(shí)現(xiàn)顯示功能,不僅可以實(shí)現(xiàn)基本的顯示信息,而且可以顯示豐富的符號(hào)指示信息以及文字指示信息,如AM/PM,鬧鐘符號(hào)等,信息量豐富且直觀易懂。而且液晶顯示有功耗低,體積小,重量輕,壽命長,不產(chǎn)生電磁輻射污染等優(yōu)點(diǎn)。
由于此系統(tǒng)只用到4位數(shù)字顯示,考慮實(shí)用問題,故采用方案一。
3.4  音響發(fā)生模塊方案
方案一:微控制器直接發(fā)生。

MCU 直接輸出兩路不同頻率的脈沖信號(hào),疊加成為雙音頻信號(hào),驅(qū)動(dòng)

后送揚(yáng)聲器。但是由于MCU 產(chǎn)生的方波信號(hào)含有高頻分量,經(jīng)測(cè)試,音效并不能令人滿意

方案二:采用555 振蕩器實(shí)現(xiàn)雙音頻輸。            
采用兩片555振蕩器分別發(fā)生不同頻率的音頻,由單片機(jī)控制輸出,在電阻上疊加后經(jīng)功率放大電路推動(dòng)揚(yáng)聲器發(fā)聲。
由于555振蕩器的音響發(fā)生模塊的電路簡單且音質(zhì)較好,故采用方案二。
3.5  本章小結(jié)
經(jīng)過比較和分析,得出了較理想的方案:
(1)計(jì)時(shí)單元由軟件編程來實(shí)現(xiàn)。定時(shí)采用單片機(jī)內(nèi)部定時(shí)器來實(shí)現(xiàn),即通過單片機(jī)內(nèi)部定時(shí)器產(chǎn)生中斷,再通過軟件編程實(shí)現(xiàn)進(jìn)行計(jì)數(shù),從而實(shí)現(xiàn)分、秒的倒計(jì)時(shí)。
(2)時(shí)間顯示采用四位LED數(shù)碼管顯示分和秒。檔位顯示采用3個(gè)發(fā)光二極管顯示。
(3)鍵盤采用單片機(jī)四個(gè)端口輸入電平,通過單片機(jī)掃描相應(yīng)四個(gè)端口電平來判斷按鍵的抬起與按下。
(4)采用兩片555振蕩器分別發(fā)生不同頻率的音頻,由單片機(jī)控制輸出,在電阻上疊加后經(jīng)功率放大電路推動(dòng)揚(yáng)聲器發(fā)聲。
通過方案的比較和論證之后,明確了各個(gè)模塊的實(shí)現(xiàn)方案。然后,對(duì)整個(gè)系統(tǒng)總體進(jìn)行設(shè)計(jì),形成一個(gè)清晰的設(shè)計(jì)方向,并構(gòu)思出系統(tǒng)總體設(shè)計(jì)的工作原理和系統(tǒng)的框圖,使整個(gè)設(shè)計(jì)方案具有總體性。

第4章 系統(tǒng)硬件設(shè)計(jì)

4.1 門電路設(shè)計(jì)
     在微波爐工作過程中如果突然打開微波爐爐門,微波爐將根據(jù)當(dāng)時(shí)的工作狀態(tài)停止加熱并報(bào)警。這樣可以有效避免非法操作帶來的后果。電路圖如下圖 4.1.1。

當(dāng)微波爐爐門打開時(shí)開關(guān)斷開,當(dāng)爐門關(guān)閉時(shí)開關(guān)接通。
4.2 時(shí)鐘電路設(shè)計(jì)

計(jì)時(shí)控制模塊是系統(tǒng)設(shè)計(jì)的核心,用來完成基本功能中的加熱倒計(jì)時(shí),以及時(shí)間/日期顯示和定時(shí)烹調(diào)兩項(xiàng)擴(kuò)展功能。時(shí)間/日期顯示功能被用來在待機(jī)狀態(tài)顯示當(dāng)前的時(shí)間與日期。允許手動(dòng)調(diào)教,并且會(huì)自動(dòng)與計(jì)算機(jī)進(jìn)行時(shí)間同步。定時(shí)烹調(diào)則會(huì)根據(jù)用戶設(shè)定的烹調(diào)屬性,在預(yù)定的時(shí)間啟動(dòng)烹調(diào)任務(wù)。為了實(shí)現(xiàn)上述功能,在設(shè)計(jì)中,我們采用AT89S52 的內(nèi)部定時(shí)器2 與軟件計(jì)數(shù)器相結(jié)合的方式獲得1Hz的時(shí)鐘。

定時(shí)器2自動(dòng)裝入模式以保證精度。這時(shí)定時(shí)器周期T可由下式表示:

CLK

T = (28?K)× 12/CLK     … (1)

其中K 為定時(shí)器初值、CLK 為系統(tǒng)晶振。考慮到串口通信,我們選定CLK為11.0592MHz, K 為27。從式(1)中不難看出,這時(shí)要獲取1Hz 的時(shí)鐘,

計(jì)數(shù)器的預(yù)置數(shù)N 應(yīng)對(duì)T/1取整,即:

N=[22118400/12×(256-27)]=8049      … (2)

則系統(tǒng)獲取的時(shí)鐘頻率即為:

f = 12/22118400×(28-27)×8049 ≈1.000011Hz

完全可以滿足系統(tǒng)的計(jì)時(shí)要求。

4.3 鍵盤模塊電路設(shè)計(jì)
在按鍵設(shè)計(jì)中K0,K1,K2,K3分別連入單片機(jī)I/O接口的P3.4,P3.5,P3.6,P3.7。通過單片機(jī)內(nèi)部判斷這4個(gè)I/O接口來確定按鍵是否被按下。三個(gè)按鍵通過一個(gè)與門接到P3.3接口,這樣可以通過P3.3口來判斷有沒有按鍵被按下。P3.3接口為中斷1接口,也可用此端口進(jìn)行中斷操作。為了防止電路出現(xiàn)異常而無法控制特設(shè)計(jì)了一個(gè)復(fù)位按鍵。
鍵盤電路設(shè)計(jì)如圖4.3.1和如圖4.3.2所示


4.4 檔位顯示電路設(shè)計(jì)

檔位顯示模塊由三個(gè)發(fā)光二極管顯示,分別代表“烹調(diào)”、“烘烤”、“解凍”三個(gè)檔位,直接將發(fā)光二極管接至單片機(jī)I/O接口通過單片機(jī)發(fā)送低電平使發(fā)光二極管發(fā)光。如下圖4.4.1。




4.5 顯示電路設(shè)計(jì)

    動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp"的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。通過分時(shí)輪流控制各個(gè)數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過程中,每位數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能節(jié)省大量的I/O端口,而且功耗更低。由于數(shù)碼管是供陰極的數(shù)碼管,所以需要P2口需要輸出高電平,但是直接由單片機(jī)輸出高電平給數(shù)碼管道輸出電流很小不能使數(shù)碼管正常工作并且在編程中單片機(jī)輸出低電平比較方便,所以在單片機(jī)P2口與數(shù)碼管之間加上一個(gè)非門,數(shù)碼管可以通過非門提供的電壓正常工作。也簡化了軟件的編程。

用單片機(jī)的P0口和P2口連接4位數(shù)碼管的段端口和位端口。如下圖4.5.1



4.6 音響發(fā)生電路設(shè)計(jì)
本系統(tǒng)揚(yáng)聲器能夠給出聲音提示, 輸出2—3 秒的雙音頻提示音。采用555 振蕩器實(shí)現(xiàn)雙音頻輸出。電路如圖4.6.1 所示。

               圖4.6.1 音響發(fā)生電路圖

該電路的元件選取及參數(shù)選擇如下:
(1)由于使雙音頻控制,一個(gè)高音一個(gè)低音,一個(gè)頻率約為另一個(gè)的50%,所以選取統(tǒng)一電容值即可,我們選用C1=0.1UF,產(chǎn)生不同的頻率依據(jù)選配不同的電阻來實(shí)現(xiàn),其中高音頻時(shí),選取 R1=2K,R2=6.8K 則
fH=1/(R1+2R2)C1Ln2 KHZ = 925HZ
低音頻時(shí),選取 R1 = 3.3K,R2 = 10K,故
        fl=1/(R1+2R2)C1Ln2KHZ = 622HZ
占空比D:
D = (R1+R2)/(R1+2R2) ,應(yīng)當(dāng)接近50%
雖然可以用帶有二極管的電路使D 可以很接近50%,但結(jié)構(gòu)復(fù)雜,而且二極管的動(dòng)態(tài)電阻影響頻率計(jì)算,調(diào)節(jié)起來很麻煩,為此,選用R1較小,而R2較大的參數(shù)。
對(duì)FH  D =(2+6.8)/(2+2x0.8)=55.7%
對(duì)fL  D =(3.3+10)/(3.3+2x10)=57.1%
D也較接近50%,音質(zhì)較好。
(2)C2的選取:只要C2對(duì)NE555 輸出中的基頻有足夠小的阻抗即可,選取
C2=47uf,喇叭的阻抗為8,
對(duì)低音FL
ZCL =1/ 2πfLC2=1/2π622x47=5.44Ω
對(duì)高音FH
ZCH=1/2πfhC2=3.65Ω,由于喇叭是感性負(fù)載,而ZCL ,ZCH與感抗部分抵消,對(duì)電流起限制作用的主要阻抗是喇叭的電阻和兩個(gè)5Ω電阻,喇叭中的電流能夠滿足要求。
(3)C3用來穩(wěn)定555的比較基準(zhǔn),按有關(guān)書籍中的要求設(shè)置。
4.7 火力輸出控制設(shè)計(jì)

通過單片機(jī)的三個(gè)I/O端口輸出信號(hào)控制火力大小,接收端用發(fā)光二極管模擬。電路圖如圖4.7.1。

只有一個(gè)發(fā)光二極管亮?xí)r火力為“小火”,兩個(gè)發(fā)光二極管亮?xí)r火力為“中火”,三個(gè)發(fā)光二極管都亮?xí)r火力為“大火”。

4.8 電源電路設(shè)計(jì)

    生為了更好的產(chǎn)一個(gè)5V左右的電壓,在此特用了一個(gè)改進(jìn)的電源,通過一個(gè)充電器而改裝成的一個(gè)電源給電路提供電源。如下圖4.8.1所示。


4.9 本章小結(jié)

   各模塊電路分析完成之后對(duì)整個(gè)電路已經(jīng)有了一個(gè)很清晰的電路設(shè)計(jì)思路,將各模塊電路整合成整體電路圖,并經(jīng)行檢查修改,檢查無誤后進(jìn)行電路板的焊接。具體電路圖見附件一:系統(tǒng)電路圖。


5系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)程序總體可以分成主程序,和其它模塊程序。主程序跟據(jù)系統(tǒng)的工作流程,系統(tǒng)共分為四個(gè)狀態(tài),分別是:系統(tǒng)待機(jī)狀態(tài),用戶設(shè)置狀態(tài),微波爐加熱狀態(tài)和加熱完成響音提示狀態(tài)。其他模塊程序包括顯示程序,計(jì)時(shí)程序等。下面分別對(duì)這這些程序進(jìn)行詳細(xì)設(shè)計(jì)。
5.1 顯示程序設(shè)計(jì)
顯示程序通過分時(shí)輪流控制各個(gè)數(shù)碼管的COM端,使各個(gè)數(shù)碼管輪流受控顯示,流程圖如下圖5.1.1



5.2 計(jì)時(shí)程序設(shè)計(jì)
通過單片機(jī)內(nèi)部定時(shí)器2進(jìn)行時(shí)間控制,單片機(jī)外接11.0592M晶振,在主程序中設(shè)置定時(shí)器初值來獲得1Hz的中斷。流程圖如下5.2.1:








5.3 系統(tǒng)待機(jī)狀態(tài)設(shè)計(jì)
接通電源后系統(tǒng)進(jìn)入待機(jī)狀態(tài),此時(shí)顯示器顯示待機(jī)畫面,當(dāng)打后系統(tǒng)將進(jìn)入用戶設(shè)置狀態(tài)。如圖如下5.3.1。


系統(tǒng)通過判斷單片機(jī)P3.2接口的輸入電壓來判斷微波爐爐門是否開啟,
通過判斷單片機(jī)P3.3接口的輸入電壓來判斷按鍵是否按下,具體流程圖如下圖5.3.2。



5.4 用戶設(shè)定狀態(tài)設(shè)計(jì)
在用戶設(shè)定狀態(tài)用戶通過按鍵進(jìn)行檔位和時(shí)間的設(shè)定,再微波爐爐門關(guān)閉的狀態(tài)按下K0建則進(jìn)入加熱狀態(tài),按K1鍵用戶可以在三個(gè)檔位上進(jìn)行切換,按K2和K3鍵進(jìn)行時(shí)間加減設(shè)定。如下圖5.4.1



系統(tǒng)根據(jù)按鍵對(duì)應(yīng)的單片機(jī)I/O接口的電平變化判斷用戶所進(jìn)行的設(shè)置。具體流程圖如下圖 5.4.2所示。



5.5 微波爐加熱狀態(tài)
微波爐加熱狀態(tài)有三種,分別為烹調(diào)、烘烤、解凍。跟據(jù)用戶之前設(shè)置的檔位系統(tǒng)會(huì)進(jìn)入相應(yīng)的加熱狀態(tài)。系統(tǒng)進(jìn)入加熱狀態(tài)之后會(huì)根據(jù)每個(gè)檔位對(duì)大火,中火,小火的時(shí)間比的不同進(jìn)行加熱。具體狀態(tài)圖如下圖5.5.1所示。





上文已經(jīng)提到三個(gè)檔位的加熱狀態(tài)不同,具體加熱方法如下圖5.5.2所示。

         功能

時(shí)序  時(shí)間

烹 調(diào)

烘 烤

解 凍

1

50%時(shí)間   高 火

  75%時(shí)間 高火

25%時(shí)間

小火

2

25%時(shí)間  中 火

  25%時(shí)間中火

50%時(shí)間

中火

3

25%時(shí)間

小火


25%時(shí)間

小火

圖5.5.2 不同功能時(shí)的加熱時(shí)序表


由上圖可以看出根據(jù)用戶設(shè)置的時(shí)間可以進(jìn)行各階段火力大小的輸出。系統(tǒng)將根據(jù)用戶設(shè)置的時(shí)間計(jì)算出要更換火力的時(shí)間點(diǎn),然后判斷當(dāng)前時(shí)間是否為要更換火力的時(shí)間點(diǎn),若是則進(jìn)入下一個(gè)火力階段,若否將繼續(xù)判斷下個(gè)時(shí)間,除了判斷時(shí)間還要判斷微波爐門是否開啟,K0鍵是否被按下,計(jì)時(shí)器是否倒計(jì)時(shí)到00.00。這三個(gè)條件有一個(gè)滿足系統(tǒng)將進(jìn)入停止加熱并響鈴狀態(tài)。
具體流程圖如下圖5.5.1。(以烹調(diào)檔位流程圖為例)
將用戶設(shè)置的時(shí)間標(biāo)記為 “SJ”。





























5.6 加熱停止并響鈴狀態(tài)設(shè)計(jì)
加熱停止后系統(tǒng)將關(guān)閉火力輸出并進(jìn)行響鈴提示,響鈴提示完畢后系統(tǒng)自動(dòng)進(jìn)入待機(jī)狀態(tài),具體狀態(tài)圖如下圖5.6.1所示。



    進(jìn)入加熱停止?fàn)顟B(tài)后系統(tǒng)首先關(guān)閉火力輸出,系統(tǒng)向火力輸出系統(tǒng)發(fā)送關(guān)閉信號(hào),并向音響發(fā)生模塊發(fā)送發(fā)音信號(hào)。發(fā)生結(jié)束后系統(tǒng)自動(dòng)進(jìn)入系統(tǒng)待機(jī)狀態(tài)。



5.7 本章小結(jié)
對(duì)各模塊和各狀態(tài)的軟件分析之后可以利用偉福6000進(jìn)行各模塊和各狀態(tài)的軟件編程并整合成整體系統(tǒng),并進(jìn)行軟件仿真對(duì)編程過程中產(chǎn)生的錯(cuò)誤進(jìn)行修改,仿真測(cè)試無誤之后講源程序進(jìn)行編譯并通過ISPlay將編譯好的程序?qū)懭雴纹瑱C(jī)中。進(jìn)行整體調(diào)試。具體程序見附件二:軟件設(shè)計(jì)程序。


6章  系統(tǒng)測(cè)試

軟件系統(tǒng)在本設(shè)計(jì)中尤其重要,基本功能大部分是由軟件完成的,發(fā)揮功能的關(guān)鍵控制部分同樣需要軟件的密切配合才能順利實(shí)現(xiàn)。鑒于軟件設(shè)計(jì)的精確性和高效性,我們采用匯編語言編寫程序。 整個(gè)軟件系統(tǒng)采用模塊化的程序設(shè)計(jì)方法,共分為初始化,顯示程序,準(zhǔn)備程序,運(yùn)行程序,定時(shí)器程序,聲音發(fā)聲程序等。軟件系統(tǒng)的主要特點(diǎn)是整個(gè)過程完全在鍵盤的控制之下,實(shí)現(xiàn)了完全的友好的人機(jī)交互功能。主程序通過判斷鍵盤的輸入情況調(diào)用不同的子程序。子程序的功能實(shí)現(xiàn)也是在鍵盤的配合之下完成的。


5.1 測(cè)試及制作所用儀器
GDS-820C數(shù)字示波器
VC8045II數(shù)字萬用表
YB1631函數(shù)發(fā)生器
SK1731SL2A直流穩(wěn)壓電源
偉福6000軟件
微機(jī)
溫度計(jì)、烙鐵等
5.2 測(cè)試結(jié)果
(1)基本要求
(2)誤差分析

   從功能分析,該系統(tǒng)的誤差主要是加熱倒計(jì)時(shí)器的計(jì)時(shí)誤差與日期/時(shí)鐘系統(tǒng)的走時(shí)誤差。而由于加熱倒計(jì)時(shí)器與日期/時(shí)鐘系統(tǒng)都是由MCU定時(shí)器產(chǎn)生的1Hz 時(shí)鐘脈沖驅(qū)動(dòng),所以該時(shí)鐘是誤差的最主要來源。如(式1,2)所示,由于選用的晶振數(shù)值為11.0592Mhz,定時(shí)器周期和1Hz的標(biāo)準(zhǔn)時(shí)鐘不成整數(shù)倍比關(guān)系,計(jì)數(shù)器預(yù)制數(shù)的近似選擇,勢(shì)必引入計(jì)算誤差。根據(jù)所選擇的參數(shù)不難算出系統(tǒng)產(chǎn)生時(shí)鐘與標(biāo)準(zhǔn)1Hz 時(shí)鐘之間存在的誤差Δ為:

Δ = 12/22118400×(28 ? 27)× 8049 – 1 ≈ 0.000011Hz…… (式4)

對(duì)于加熱倒計(jì)時(shí)器,以99 分59 秒計(jì)算,累計(jì)誤差為:

(99×60 + 59)× 0.000011 = 0.039589 秒

盡管上述誤差的影響不可避免,但是通過適當(dāng)選擇計(jì)算參數(shù),以及對(duì)日期/

時(shí)間系統(tǒng)采用時(shí)鐘同步措施,是完全可以滿足設(shè)計(jì)要求的。

5.3 本章小結(jié)

    通過系統(tǒng)的測(cè)試,查出每個(gè)模塊的錯(cuò)誤,并且盡量簡化硬件電路設(shè)計(jì)和軟件程序設(shè)計(jì),使得測(cè)試結(jié)果達(dá)到論文設(shè)計(jì)的目的和要求。


結(jié)    論

經(jīng)過一段時(shí)間以來的學(xué)習(xí),不斷的從設(shè)計(jì)中總結(jié)和修改,并按著預(yù)期的要求反復(fù)的論證和測(cè)試。本著學(xué)習(xí)的態(tài)度,以完善設(shè)計(jì)的可靠性和穩(wěn)定性,將整個(gè)設(shè)計(jì)分模塊化的進(jìn)行,并將每個(gè)模塊加以分析和論證,成功后再聯(lián)系再一起,最終達(dá)到總體效果。

主要完成了以下幾個(gè)方面的內(nèi)容:

1.制定一個(gè)在不同功能時(shí)火力的控制時(shí)序表。具有三檔微波加熱功能,分別表示微波爐工作狀態(tài)為烹調(diào)、烘烤、解凍,試驗(yàn)使用LED模擬。

2.實(shí)現(xiàn)工作步驟:復(fù)位待機(jī)——〉檢測(cè)顯示電路——〉設(shè)置輸出功能和定時(shí)器初值——〉啟動(dòng)定時(shí)和工作開始——〉結(jié)束烹調(diào)、音響提示。

3.在上電或手動(dòng)按復(fù)位鍵時(shí),控制器輸出的微波功率控制信號(hào)為0,微波加熱處于待機(jī)狀態(tài),時(shí)間顯示電路顯示為00.00。

4.具有4位時(shí)間預(yù)置電路,按鍵啟動(dòng)時(shí)間設(shè)置,最大預(yù)設(shè)數(shù)為99分59秒。

5.設(shè)定初值后,按開啟鍵,一方面按選擇的擋位啟動(dòng)相應(yīng)的微波加熱;另一方面使計(jì)時(shí)電路以秒為單位作倒計(jì)時(shí)。當(dāng)計(jì)時(shí)到時(shí)間為0則斷開微波加熱器,并給出聲音提示,即揚(yáng)聲器輸出2~3s的雙音頻提示音。
參考文獻(xiàn)

[1] 謝自美. 電子線路設(shè)計(jì)*實(shí)驗(yàn)*測(cè)試.武漢:華中科技大學(xué)出版社.1998

[2] 樓然苗,李光飛.單片機(jī)課程設(shè)計(jì)指導(dǎo).北京:電子工業(yè)出版社,2007

[3] 吳經(jīng)國.單片機(jī)應(yīng)用技術(shù).北京:中國電力出版社,2000

[4] 李群芳.單片機(jī)微型計(jì)算機(jī)與接口技術(shù).北京:電子工業(yè)出版社,1997

[5] 閹石.數(shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,1998

[6] 雷思孝,李伯成,雷向莉.單片機(jī)原理及實(shí)用技術(shù).西安:西安電子科技大學(xué)出版社,2004

[7] 張毅剛,彭喜元,孟升衛(wèi),劉兆慶.MCS-51單片機(jī)實(shí)用子程序設(shè)計(jì).哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2003

[8] 全國大學(xué)生電子設(shè)計(jì)競賽——1994年獲獎(jiǎng)作品選編

[9] 肖忠祥.數(shù)據(jù)采集原理.西安:西北工業(yè)大學(xué)出版社,2001

[10] 趙亮,侯國銳.單片機(jī)C語言編程與實(shí)例.北京:人民郵電出版社,2003

[11] 張齊,杜群貴.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)技術(shù)—基于C語言編程.北京:電子工業(yè)出版社,2004

[12] 楊西明,朱騏.單片機(jī)編程與應(yīng)用入門.北京:機(jī)械工業(yè)出版社,2004

[13] AT89C51 DATA SHEEP Philips Semiconductors 1999.dec

[14] Keil Software Company. Cx51 Compiler User’s Guide. 2001

[15] Intel. MCS-51 Family of Single Chip Microcomputers User’s Manual.1990


附錄一:系統(tǒng)電路圖



  1.         ORG     0000H
  2.         LJMP    DJ
  3.         ORG     002BH
  4.         LJMP    DST2
  5.         ORG     0100H

  6. ;初始化***********************************************************************
  7. MAIN:   MOV     TH2,#0DCH
  8.         MOV     TL2,#00H
  9.         MOV     RCAP2H,#0DCH
  10.         MOV     RCAP2L,#00H
  11.         SETB    ET2
  12.         SETB    EA
  13.         CLR     P1.6
  14.         CLR     P1.7
  15.         MOV     20H,#0      ;位控制標(biāo)志    位為零關(guān)閉
  16.                             ;00H    微波爐加熱開啟標(biāo)志
  17.                             ;01H    微波爐加熱開啟后檔位閃爍標(biāo)志
  18.                             ;02H    微波爐聲音開啟標(biāo)志
  19.                             ;03H
  20.                             ;04H
  21.                             ;05H
  22.                             ;?

  23.         MOV    21H,#00H     ;存儲(chǔ)檔位選擇
  24.         MOV    22H,#30H     ;存儲(chǔ)火力信息
  25.         MOV    23H,#0FFH    ;按鍵長按設(shè)置時(shí)間
  26.         MOV    24H,#8FH     ;微波爐加熱開始后 檔位燈閃耀時(shí)間
  27.         MOV    25H,#8FH     ;微波爐響音時(shí)間
  28.         MOV    26H,#8FH     ;微波爐響音間隔時(shí)間
  29.         MOV    27H,#03H     ;微波爐響音次數(shù)
  30.         MOV    28H,#08FH     ;待機(jī)狀態(tài)顯示字母的速度
  31.         MOV    29H,#2CH      ;顯示切換
  32.         MOV    2AH,#0        ;百分之一秒位
  33.         MOV    2BH,#0        ;十分之一秒位
  34.         MOV    2CH,#0        ;秒  位
  35.         MOV    2DH,#0        ;十秒位
  36.         MOV    2EH,#0        ;分  位
  37.         MOV    2FH,#0        ;十分位
  38.         MOV    30H,#0        ;暫存十分位1
  39.         MOV    31H,#0        ;暫存分  位1
  40.         MOV    32H,#0        ;暫存十秒位1
  41.         MOV    33H,#0        ;暫存秒  位1
  42.         MOV    34H,#0        ;暫存十分位2
  43.         MOV    35H,#0        ;暫存分  位2
  44.         MOV    36H,#0        ;暫存十秒位2
  45.         MOV    37H,#0        ;暫存秒  位2
  46.         MOV    38H,#0        ;暫存十分位3
  47.         MOV    39H,#0        ;暫存分  位3
  48.         MOV    3AH,#0        ;暫存十秒位3
  49.         MOV    3BH,#0        ;暫存秒  位3
  50.         MOV    3CH,#0        ;暫存十分位4
  51.         MOV    3DH,#0        ;暫存分  位4
  52.         MOV    3EH,#0        ;暫存十秒位4
  53.         MOV    3FH,#0        ;暫存秒  位4


  54. ;用戶設(shè)置程序***********************************************************************
  55. ZB:     LCALL  XSZ
  56.         LCALL  ZBDW                   ;檔位輸出
  57.         JNB    P3.3,ZB
  58. ZB1:    LCALL  XSZ
  59.         JB     P3.3,ZB1
  60.         LCALL  XSZ
  61.         JNB    P3.4,ZBKS              ;準(zhǔn)備開始
  62.         JNB    P3.5,ZBXZ              ;準(zhǔn)備切換檔位
  63.         JNB    P3.6,ZBXSX             ;時(shí)間加
  64.         JNB    P3.7,ZBXSS             ;時(shí)間減
  65.         LJMP   ZB


  66. ZBKS:   LCALL  SY
  67. ZBKS0:  LCALL  XSZ                    ;確認(rèn)所有按鍵以抬起
  68.         JNB    P3.3,ZBKS0
  69.         JNB     P3.2,ZB               ;確認(rèn)微波爐爐門以關(guān)閉
  70.         MOV    R2,2FH
  71.         MOV    R3,2EH
  72.         LCALL  ZBJS                   ;數(shù)據(jù)計(jì)算
  73.         SETB   TR2
  74.         SETB   00H
  75.         MOV    A,#0H
  76.         CJNE   A,21H,ZBKS1
  77.         LJMP   JR1                    ;跳轉(zhuǎn)到檔位1加熱狀態(tài)
  78. ZBKS1:  MOV    A,#01H
  79.         CJNE   A,21H,ZBKS2
  80.         LJMP   JR2                    ;跳轉(zhuǎn)到檔位2加熱狀態(tài)
  81. ZBKS2:  MOV    A,#02H
  82.         CJNE   A,21H,ZBKS3
  83.         LJMP   JR3                    ;跳轉(zhuǎn)到檔位3加熱狀態(tài)
  84. ZBKS3:  LJMP   ZB

  85. ;三個(gè)檔位切換程序

  86. ZBXZ:   LCALL  SY
  87.         INC    21H
  88.         MOV    A,21H
  89.         CJNE   A,#03H,ZBXZ1
  90.         MOV    21H,#0H
  91. ZBXZ1:  LJMP   ZB

  92. ;用戶設(shè)置時(shí)間加

  93. ZBXSX:  LCALL  SY
  94. ZBXSX0: LCALL  XSZ
  95.         JNB     P3.6,ZBXSX1
  96.         INC    2EH
  97.         MOV    A,2EH
  98.         CJNE   A,#0AH,ZBXRET
  99.         MOV    2EH,#0H
  100.         MOV    23H,#01H
  101. ZBXSX1: DJNZ   23H,ZBXSX0
  102.         INC    2FH
  103.         MOV    A,2FH
  104.         CJNE   A,#0AH,ZBXRET
  105.         MOV    2FH,#0H

  106. ZBXRET: MOV    23H,#0FFH
  107.         LJMP   ZB

  108. ;用戶設(shè)置時(shí)間減

  109. ZBXSS:  LCALL  SY
  110. ZBXSS0: LCALL  XSZ
  111.         JNB    P3.6,ZBXSS1
  112.         DEC    2EH
  113.         MOV    A,2EH
  114.         CJNE   A,#0FFH,ZBXRET
  115.         MOV    2EH,#09H
  116.         MOV    23H,#01H
  117. ZBXSS1: DJNZ   23H,ZBXSS0
  118.         DEC    2FH
  119.         MOV    A,2FH
  120.         CJNE   A,#0FFH,ZBXRET
  121.         MOV    2EH,#0H
  122.         MOV    2FH,#0H
  123.         AJMP   ZBXRET


  124. ;檔位判斷

  125. ZBDW:   JNB    00H,ZBDW1
  126.         JNB    01H,ZBDW1
  127.         SETB    P1.0
  128.         SETB    P1.1
  129.         SETB    P1.2
  130.         AJMP   ZBDWRET
  131. ZBDW1:  MOV    A,21H
  132.         CJNE   A,#0H,ZBDW2
  133.         CLR    P1.0
  134.         SETB   P1.1
  135.         SETB   P1.2
  136.         AJMP   ZBDWRET
  137. ZBDW2:  CJNE   A,#01H,ZBDW3
  138.         CLR     P1.1
  139.         SETB    P1.0
  140.         SETB    P1.2
  141.         AJMP   ZBDWRET
  142. ZBDW3:  CJNE   A,#02H,ZBDWRET
  143.         CLR    P1.2
  144.         SETB   P1.0
  145.         SETB   P1.1
  146. ZBDWRET:RET

  147. ;數(shù)據(jù)計(jì)算

  148. ZBJS:   MOV    A,R2
  149.         MOV    B,#2H
  150.         DIV    AB
  151.         MOV    34H,A
  152.         MOV    A,#0AH
  153.         MUL    AB
  154.         ADD    A,R3
  155.         MOV    B,#2H
  156.         DIV    AB
  157.         MOV    35H,A
  158.         MOV    A,#03H
  159.         MUL    AB
  160.         MOV    36H,A

  161.         MOV    A,34H
  162.         MOV    B,#2H
  163.         DIV    AB
  164.         MOV    38H,A
  165.         MOV    A,#0AH
  166.         MUL    AB
  167.         ADD    A,R2
  168.         MOV    B,#2H
  169.         DIV    AB
  170.         MOV    39H,A
  171.         MOV    A,#06H
  172.         MUL    AB
  173.         ADD    A,36H
  174.         MOV    B,#2H
  175.         DIV    AB
  176.         MOV    3AH,A
  177.         MOV    A,#05H
  178.         MUL    AB
  179.         MOV    3BH,A

  180.         MOV    33H,#05H
  181.         MOV    A,#05H
  182.         SUBB   A,3AH
  183.         MOV    32H,A
  184.         MOV    A,R3
  185.         DEC    A
  186.         SUBB   A,39H
  187.         JNB    CY ,ZBJS1
  188.         DEC    R2
  189.         SUBB   A,#0AH
  190. ZBJS1:  MOV    31H,A
  191.         MOV    A,R2
  192.         SUBB   A,38H
  193.         MOV    30H,A
  194.         RET


  195. ;微波爐加熱程序***********************************************************************

  196. ;檔位1 加熱狀態(tài)

  197. JR1:    LCALL JRX                                          
  198.         JNB  00H,JR1RET
  199.         CLR  P1.3
  200.         CLR  P1.4
  201.         CLR  P1.5
  202.         MOV  A,34H
  203.         CJNE A,2FH,JR1
  204.         MOV  A,35H
  205.         CJNE A,2EH,JR1
  206.         MOV  A,36H
  207.         CJNE A,2DH,JR1
  208.         MOV  A,37H
  209.         CJNE A,2CH,JR1
  210. JR11:   LCALL JRX
  211.         JNB  00H,JR1RET
  212.         SETB P1.3
  213.         CLR  P1.4
  214.         CLR  P1.5
  215.         MOV  A,38H
  216.         CJNE A,2FH,JR11
  217.         MOV  A,39H
  218.         CJNE A,2EH,JR11
  219.         MOV  A,3AH
  220.         CJNE A,2DH,JR11
  221.         MOV  A,3BH
  222.         CJNE A,2CH,JR11
  223. JR12:   LCALL JRX
  224.         JNB  00H,JR1RET
  225.         SETB P1.3
  226.         SETB P1.4
  227.         CLR  P1.5
  228.         AJMP JR12
  229. JR1RET: LJMP TZ

  230. ;檔位2 加熱狀態(tài)

  231. JR2:    LCALL JRX                                            
  232.         JNB  00H,JR2RET
  233.         CLR  P1.3
  234.         CLR  P1.4
  235.         CLR  P1.5
  236.         MOV  A,38H
  237.         CJNE A,2FH,JR2
  238.         MOV  A,39H
  239.         CJNE A,2EH,JR2
  240.         MOV  A,3AH
  241.         CJNE A,2DH,JR2
  242.         MOV  A,3BH
  243.         CJNE A,2CH,JR2
  244. JR21:   LCALL JRX
  245.         JNB  00H,JR2RET
  246.         SETB P1.3
  247.         CLR  P1.4
  248.         CLR  P1.5
  249.         AJMP JR21
  250. JR2RET: LJMP TZ


  251. ;檔位3 加熱狀態(tài)                                                         

  252. JR3:    LCALL  JRX
  253.         JNB    0H,JR3RET
  254.         SETB   P1.3
  255.         SETB   P1.4
  256.         CLR    P1.5
  257.         MOV    A,30H
  258.         CJNE   A,2FH,JR3
  259.         MOV    A,31H
  260.         CJNE   A,2EH,JR3
  261.         MOV    A,32H
  262.         CJNE   A,2DH,JR3
  263.         MOV    A,33H
  264.         CJNE   A,2CH,JR3
  265. JR31:   LCALL  JRX
  266.         JNB    00H,JR3RET
  267.         SETB   P1.3
  268.         CLR    P1.4
  269.         CLR    P1.5
  270.         MOV    A,38H
  271.         CJNE   A,2FH,JR31
  272.         MOV    A,39H
  273.         CJNE   A,2EH,JR31
  274.         MOV    A,3AH
  275.         CJNE   A,2DH,JR31
  276.         MOV    A,3BH
  277.         CJNE   A,2CH,JR31
  278. JR32:   LCALL  JRX
  279.         JNB    00H,JR3RET
  280.         SETB   P1.3
  281.         SETB   P1.4
  282.         CLR    P1.5
  283.         AJMP   JR32
  284. JR3RET: LJMP   TZ



  285. JRX:    LCALL  XSZ
  286.         LCALL  ZBDW
  287.         JNB     P3.3,JRXRET
  288.         JNB     P3.2,JRXRET
  289.         RET
  290. JRXRET: CLR    00H
  291.         RET


  292. ;加熱停止程序狀態(tài)***********************************************************************


  293. TZ:     CLR    TR2                                            
  294.         SETB   P1.3
  295.         SETB   P1.4
  296.         SETB   P1.5
  297.         LCALL  SY
  298. TZ1:    LCALL  XSZ
  299.         LCALL  ZBDW
  300.         JB     02H,TZ1
  301.         LCALL  SY
  302.         DJNZ   27H,TZ1
  303.         LJMP   MAIN


  304. ;聲音模塊***********************************************************************


  305. SY:     SETB 02H                                          
  306.         SETB P1.6
  307.         SETB P1.7
  308.         MOV  25H,#8FH
  309.         MOV  26H,#8FH
  310.         RET

  311. ;定時(shí)器中斷程序***********************************************************************

  312. DST2:   PUSH PSW                  
  313.         PUSH ACC
  314.         DEC  2AH                     ;毫秒
  315.         MOV  A,2AH
  316.         CJNE A,#0FFH,DSTRET
  317.         MOV  2AH,#09H
  318.         DEC  2BH                     ;十毫秒
  319.         MOV  A,2BH
  320.         CJNE A,#0FFH,DSTRET
  321.         MOV  2BH,#09H
  322.         DEC  2CH                     ;秒
  323.         MOV  A,2CH
  324.         CJNE A,#0FFH,DSTRET
  325.         MOV  2CH,#09H
  326.         DEC  2DH                     ;十秒
  327.         MOV  A,2DH
  328.         CJNE A,#0FFH,DSTRET
  329.         MOV  2DH,#05H
  330.         DEC  2EH                     ;分
  331.         MOV  A,2EH
  332.         CJNE A,#0FFH,DSTRET
  333.         MOV  2EH,#09H
  334.         DEC  2FH                     ;十分
  335.         MOV  A,2FH
  336.         CJNE A,#0FFH,DSTRET
  337.         MOV  2AH,#0
  338.         MOV  2BH,#0
  339.         MOV  2CH,#0
  340.         MOV  2DH,#0
  341.         MOV  2EH,#0
  342.         MOV  2FH,#0
  343.         CLR  00H
  344. DSTRET: DJNZ 24H,DSTRET1
  345.         MOV  24H,#8FH
  346.         CPL  01H
  347. DSTRET1: CLR  TF2
  348.         POP  ACC
  349.         POP  PSW
  350.         RETI

  351. ;顯示程序***********************************************************************

  352. XSZ:    MOV  R4,#11101111B
  353.         MOV  R5,#04H
  354.         MOV  DPTR,#TAB
  355.         MOV  R0,29H
  356. XSZ1:   MOV   A,@R0
  357.         MOVC  A,@A+DPTR
  358.         MOV  P0,A
  359.         MOV  P2,R4
  360.         LCALL DISPLAY
  361.         INC  R0
  362.         MOV  A,R4
  363.         RL   A
  364.         MOV  R4,A
  365.         DJNZ R5,XSZ1
  366.         JNB  02H,XSZRET
  367.         DJNZ 25H,XSZRET
  368.         MOV  25H,#01H
  369.         CLR  P1.6
  370.         CLR  P1.7
  371.         DJNZ 26H,XSZRET
  372.         CLR  02H
  373. XSZRET: RET

  374. ;延遲子程序

  375. DISPLAY:MOV   R6,#2
  376. DIS1:   MOV   R7,#220
  377.         DJNZ  R7,$
  378.         DJNZ  R6,DIS1
  379.         RET

  380. ;數(shù)碼顯示編碼
  381.                                                                ;A    C    E    F    .   -
  382. TAB:    DB    040H,79H,024H,030H,019H,012H,002H,078H,000H,010H,008H,046H,006H,007H,07FH,077H
  383.         DB    0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H,088H,0C6H,086H,087H,0FFH,0F7H
  384.               ;*0H *1H *2H  *3H  *4H  *5H  *6H  *7H  *8H  *9H  *AH  *BH  *CH  *DH *EH  *FH



  385. ;待機(jī)狀態(tài)設(shè)計(jì)***********************************************************************

  386. DJ:
  387.         MOV  29H,#4CH
  388.         MOV  40H,#1EH
  389.         MOV  41H,#1EH
  390.         MOV  42H,#1EH
  391.         MOV  43H,#1EH
  392.         MOV  44H,#13H
  393.         MOV  45H,#10H
  394.         MOV  46H,#1EH
  395.         MOV  47H,#12H
  396.         MOV  48H,#11H
  397.         MOV  49H,#16H
  398.         MOV  4AH,#10H
  399.         MOV  4BH,#1AH
  400.         MOV  4CH,#1EH
  401.         MOV  4DH,#1EH
  402.         MOV  4EH,#1EH
  403.         MOV  4FH,#1EH
  404. DJ1:    LCALL     XSZ
  405.         JNB    P3.3,DJRET
  406.         JNB    P3.2,DJRET
  407.         DJNZ  28H,DJ1
  408.         MOV   25H,#08FH
  409.         MOV   29H,#4BH
  410. DJ2:    LCALL     XSZ
  411.         JNB    P3.3,DJRET
  412.         JNB    P3.2,DJRET
  413.         DJNZ  28H,DJ2
  414.         MOV   25H,#08FH
  415.         MOV   29H,#4AH
  416. DJ3:    LCALL     XSZ
  417.         JNB    P3.3,DJRET
  418.         JNB    P3.2,DJRET
  419.         DJNZ  28H,DJ3
  420.         MOV   25H,#08FH
  421.         MOV   29H,#49H
  422. DJ4:    LCALL     XSZ
  423.         JNB    P3.3,DJRET
  424.         JNB    P3.2,DJRET
  425.         DJNZ  28H,DJ4
  426.         MOV   25H,#08FH
  427.         MOV   29H,#48H
  428. DJ5:    LCALL     XSZ
  429.         JNB    P3.3,DJRET
  430.         JNB    P3.2,DJRET
  431.         DJNZ  28H,DJ5
  432.         MOV   25H,#08FH
  433.         MOV   29H,#47H
  434. DJ6:    LCALL     XSZ
  435.         JNB    P3.3,DJRET
  436.         JNB    P3.2,DJRET
  437.         DJNZ  28H,DJ6
  438.         MOV   25H,#08FH
  439.         MOV   29H,#46H
  440.         AJMP  DJ7
  441. DJRET:  LJMP  MAIN
  442. DJ7:    LCALL     XSZ
  443.         JNB    P3.3,DJRET
  444.         JNB    P3.2,DJRET
  445.         DJNZ  28H,DJ7
  446.         MOV   25H,#08FH
  447.         MOV   29H,#45H
  448. DJ8:    LCALL     XSZ
  449.         JNB    P3.3,DJRET
  450.         JNB    P3.2,DJRET
  451.         DJNZ  28H,DJ8
  452.         MOV   25H,#08FH
  453.         MOV   29H,#44H
  454. DJ9:    LCALL     XSZ
  455.         JNB    P3.3,DJRET
  456.         JNB    P3.2,DJRET
  457.         DJNZ  28H,DJ9
  458.         MOV   25H,#08FH
  459.         MOV   29H,#43H
  460. DJ10:    LCALL     XSZ
  461.         JNB    P3.3,DJRET
  462.         JNB    P3.2,DJRET
  463.         DJNZ  28H,DJ10
  464.         MOV   25H,#08FH
  465.         MOV   29H,#42H
  466. DJ11:    LCALL     XSZ
  467.         JNB    P3.3,DJRET
  468.         JNB    P3.2,DJRET
  469.         DJNZ  28H,DJ11
  470.         MOV   25H,#08FH
  471.         MOV   29H,#41H
  472. DJ12:    LCALL     XSZ
  473.         JNB    P3.3,DJRET
  474.         JNB    P3.2,DJRET
  475.         DJNZ  28H,DJ12
  476.         MOV   25H,#08FH
  477.         MOV   29H,#40H
  478.         LJMP  DJ
復(fù)制代碼

完整的Word格式文檔51黑下載地址:
基于C51單片機(jī)的微波爐課程設(shè)計(jì).doc (1.12 MB, 下載次數(shù): 20)







歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91电影在线 | 中文成人在线 | 在线一区 | 国产福利久久 | 色婷婷av777 av免费网站在线 | 久久久久久一区 | 婷婷综合 | 成人性视频免费网站 | 午夜精品| 在线欧美视频 | 欧美男人亚洲天堂 | 国产日韩欧美电影 | 亚洲一区在线观看视频 | 国产在线永久免费 | 日日摸日日添日日躁av | 精品日韩一区二区 | 色综合成人网 | 99国产精品99久久久久久粉嫩 | 国产高清精品在线 | www.中文字幕.com | 欧美一区二区三区在线观看 | 精品国产1区2区3区 一区二区手机在线 | 天天射天天干 | 成人做爰www免费看 午夜精品久久久久久久久久久久 | 久久r精品 | 日韩精品不卡 | 亚洲成年在线 | 欧美色视频免费 | 欧美精品二区 | 欧美成人精品一区二区男人看 | 欧产日产国产精品国产 | 麻豆视频国产在线观看 | 国产男女视频 | 中文字幕伊人 | 黄色大片在线免费观看 | 日韩成人在线视频 | 欧美一区二区在线免费观看 | 91麻豆蜜桃一区二区三区 | 欧美成人一区二区 | 91视频导航| 久久69精品久久久久久久电影好 |