版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、鄭州華信學(xué)院課程設(shè)計(jì)任務(wù)書題 目豆?jié){機(jī)程序及仿真設(shè)計(jì)專 業(yè)班 級學(xué)號姓名完 成 期 限:指導(dǎo)教師簽名:課程負(fù)責(zé)人簽名:鄭州華信學(xué)院課程設(shè)計(jì)說明書題目豆?jié){機(jī)程序及仿真設(shè)計(jì)姓 名:院(系):專業(yè)班級:學(xué) 號:指導(dǎo)教師:成 績:時間:年 月曰至年 月1 功能介紹 全自動家用豆類和谷物處理機(jī)(即全自動豆?jié){機(jī))具有按 預(yù)設(shè)模式自動粉碎谷物、加熱功能、防止溢出、處理完畢 報(bào)警等基本功能。一般可以處理如豆類、玉米、其他五谷 雜糧、蔬菜等多種食品。全自動家用豆類和谷物處理機(jī)的 處理食品的過程通常為: 加熱粉碎 1加熱粉碎 2加熱完成報(bào)警,整個加工過程的進(jìn)行按時間控 制。由于食品原料的物理特性不同,在加工處理時
2、采用不 同的加工(過程)模式,其主要區(qū)別在于加熱和粉碎時間 的長短不同。在工作過程中,被加工的食品液體被限定在 某一個給定的液位范圍內(nèi),當(dāng)液體加熱時泡沫達(dá)到溢出液 位時,停止加熱,待脫離溢出液位區(qū)時繼續(xù)加熱。2 設(shè)計(jì)參數(shù)電機(jī) 5W 24VDC加熱器 500W 220V AC加熱容器 1.25 升電力供應(yīng): 220V AC3 設(shè)計(jì)要求 實(shí)現(xiàn)多模式選擇。被選中的模式用LED顯示器表明實(shí)現(xiàn)不同模式下的加工過程:加熱粉碎 1加熱粉碎 2加熱完成報(bào)警,整個加工過程的進(jìn)行按時間控制,時間自定液位檢測和控制:使被加工的食品液體限定在某一個給定的液位范圍內(nèi),當(dāng)液體溢出容器時,報(bào)警并斷電4 設(shè)計(jì)系統(tǒng)各個部分的工
3、作電源。目錄1摘要2題目:全自動豆?jié){機(jī)控制系統(tǒng)的設(shè)計(jì)2設(shè)計(jì)要求21. 功能介紹22. 設(shè)計(jì)參數(shù)33. 設(shè)計(jì)要求3前言4方案分析5硬件需求分析5軟件功能分析7主要硬件元件分析8STC89C52R芯片的介紹874LS245 驅(qū)動器9數(shù)碼顯示管10調(diào)試101. 接電源等待狀態(tài)102. 模式選擇113. 加熱狀態(tài)124. 粉碎狀態(tài)125. 工作完成狀態(tài)136. 超液位中斷狀態(tài)147. 液體溢出中斷和液位過低中斷狀態(tài)14總結(jié)15- 3 -附錄16豆?jié){機(jī)控制程序清單參考資料1622摘要本豆?jié){機(jī)的控制系統(tǒng)是基于可編程的 AT89C52 單片機(jī)來實(shí) 現(xiàn)的。本控制系統(tǒng)主要實(shí)現(xiàn)以下幾個功能:1. 針對不同的豆類和
4、谷物進(jìn)行不同程度的加熱粉碎, 即有不 同的工作模式2. 不同的工作模式和加熱粉碎時間用數(shù)碼管予以顯示3. 在整個過程中,將液位限制在安全的范圍之內(nèi)4. 處理完畢后,進(jìn)行報(bào)警并關(guān)斷電源5. 液體溢出或液位過低時,立即關(guān)斷電源并報(bào)警 在豆?jié){機(jī)工作過程中, 全部用軟件控制。 對不同物料的不同 處理用處理時間加以區(qū)分。定時系統(tǒng)采用 AT89C52 內(nèi)部的定時 器TO來完成。先用TO定時器定時20ms,并用循環(huán)指令定時1s 加定時,之后在不同的時間段采取不同的操作。液位限定、 液體溢出保護(hù)和液位過低保護(hù)用中斷來控制,其檢測用防溢電極、溫度傳感器等控制傳感器來實(shí)現(xiàn)。豆?jié){機(jī)是一種新型的家用飲料機(jī),以黃豆等谷
5、物等為原料, 直接加工成熟的味道鮮美的熱豆?jié){。- 4 -豆?jié){機(jī)由粉碎谷物的電機(jī)、 豆?jié){加熱器和控制電路三大部分 組成。用 AT89C52 單片機(jī)研制的全自動豆?jié){機(jī)的控制系統(tǒng),當(dāng) 放入適量浸泡好的的谷物后,加入適量的冷水,插入 220V 交流 電源,豆?jié){機(jī)指示燈亮起, 按下按鈕, 先對豆?jié){機(jī)進(jìn)行水位檢測, 符合要求后加熱管開始對水進(jìn)行加熱, 當(dāng)加熱到一定時間后, 豆 漿機(jī)停止加熱, 并啟動磨漿電機(jī)開始粉碎, 運(yùn)轉(zhuǎn)一定時間后停止 運(yùn)轉(zhuǎn),繼續(xù)加熱。在加熱過程中當(dāng)溫度達(dá)到一定值時豆?jié){上溢, 當(dāng)豆?jié){沫接觸到防溢電極時, 停止加熱, 待液位下降至安全液位 后,繼續(xù)加熱。如果溫度過高,致使液體沸騰,溢出容器
6、,或液 體減少至過低液位時,立即觸動檢測開關(guān),關(guān)斷電源,停止工作 并報(bào)警。正常情況下,當(dāng)粉碎 2 次后,谷物已經(jīng)粉碎完全。之后 再對豆?jié){進(jìn)行最后的加熱, 豆?jié){就加工好了。 此時系統(tǒng)關(guān)斷電源 并發(fā)出報(bào)警信號,等待主人處理??梢?,只要按下啟動按鍵,豆?jié){機(jī)就開始工作,一會兒就能 喝到美味又營養(yǎng)的豆?jié){。 整個過程由單片機(jī)全自動控制, 并配合 安全保護(hù)措施,用起來更加的方便、更加的安全。方案分析硬件需求分析硬件上豆?jié){機(jī)的控制系統(tǒng)首先需要有一個單片機(jī)芯片作為 控制核心來控制它的工作過程, 我們選用AT89C52。模式選擇時 需用3X1個微型按鈕開關(guān)。因?yàn)橐@示工作模式和工作時間,我們選擇了 1個共陰極的S
7、EG-MPX6-CC LED數(shù)碼顯示管。并 配套選用74LS245芯片以驅(qū)動數(shù)碼管、74LS138芯片以產(chǎn)生數(shù)碼管片選信號。在剛開始時需要進(jìn)行水位檢測,這就需要一個 傳感器,為了減少成本,這里采用一個開關(guān)來模擬代替?zhèn)鞲衅鞯?作用,然后開始進(jìn)行加熱和粉碎。本設(shè)計(jì)過程用LED燈進(jìn)行模擬 指示即可。超液位、液體溢出和液位過低信號同樣用開關(guān)來模擬。 對豆?jié){再次加熱完畢后,預(yù)示著豆?jié){加工完成了, 最后發(fā)出報(bào)警 信號,這里就選用一個報(bào)警器和一個蜂鳴器就可以了。綜上,現(xiàn)實(shí)中需要的硬件有1個AT89C52, 1個 SEG-MPX6-CC LED 數(shù)碼顯示管,2個74LS245芯片,1個 74LS138芯片,4
8、個BUTTON開關(guān)3個,1個電動機(jī)(帶粉碎刀 頭),1個發(fā)熱板,2個LED指示燈(電源指示和報(bào)警燈),1個 蜂鳴器和2個繼電器等。而本模擬控制過程只需1個AT89C52,1個SEG-MPX6-CC LED數(shù)碼顯示管,2個74LS245芯片,1個 74LS138芯片,4個BUTTONS關(guān),3個LED指示燈,1個蜂鳴器 等即可。電機(jī)和發(fā)熱板本豆?jié){機(jī)系統(tǒng)框圖如下圖1a和圖1b所示:顯示器 指示燈89C52鍵- 20 -圖1a系統(tǒng)框圖S oj S O S 雖產(chǎn)質(zhì)yk環(huán)理晤!Irs laud na.2 -2二莊 ccw注i.s 一工 劉卜戶.一 L13h 呂A F B口撫學(xué) _st _ L SSS有評
9、、& P皀盍圖1b豆?jié){機(jī)模擬控制系統(tǒng)硬件電路圖圖2主程序簡單流程圖(注:鍵1、鍵2、鍵3分別為模式1、模式2、模式3的選擇開關(guān)。SW2為超液位信號模擬 開關(guān)。SW1和SW3分別為液體溢出和液位過低信號模擬開關(guān)。LED D3和D5分別為加熱和粉碎指示燈。功能工作時第 3個數(shù)碼管顯示模式,第 5、6兩個數(shù)碼管顯示計(jì)時時間。)軟件功能分析軟件上就是對單片機(jī)的編程了,在編程前需要畫出一個流程圖, 如圖2。根據(jù)豆?jié){機(jī)控制系統(tǒng)的設(shè)計(jì)要求及 目的,即插上電源按下按鈕后,先對豆?jié){機(jī) 進(jìn)行水位檢測,符合要求后,再設(shè)定工作模 式。根據(jù)豆?jié){機(jī)的工作場合,我們模擬設(shè)定 3個工作模式:模式1,加熱6S,粉碎6S; 模式
10、2,加熱9S,粉碎9S;模式3,加熱12S, 粉碎12So當(dāng)粉碎2次,加熱3次后,豆?jié){ 機(jī)完成工作,此時關(guān)電源,報(bào)警。另外,程序需設(shè)3個中斷:超液位中斷、 液位溢出中斷和液位過低中斷(液位溢出中 斷和液位過低中斷可用一個中斷)。超液位中 斷時,系統(tǒng)暫停工作,報(bào)警燈亮。待液位下 降至安全位置時,繼續(xù)之前的操作;當(dāng)液位 溢出中斷和液位過低中斷時,系統(tǒng)直接斷電 結(jié)束操作,報(bào)警燈亮,蜂鳴器響按照上述對豆?jié){機(jī)控制系統(tǒng)的要求,軟件程序應(yīng)包括主程序、鍵 盤子程序、顯示子程序、兩個中斷子程序和報(bào)警子程序。具體程序見 附圖。用軟件的編程配合硬件的設(shè)計(jì)以至于完成整個豆?jié){機(jī)控制系統(tǒng)的設(shè)計(jì)主要硬件元件分析AT89C5
11、2芯片的介紹1 24Q239333斗375北63573483393210和1130122920142715茁1625n2402319222021匚匚匚匚匚匚匚匚匚匚匚匚匚匚匚匚匚匚匚匚1 2 3 4 5 3 3 3 3 1p p p p p PVcc 二1鞏0 Z3P01 二IP02 ZDP0.3 二IP0.4 ! P0 5 二IPXZZI P0.7Z EA/VppZ ALEOG ZIPSEN ZJP2.7二二I P2.5二|J2 丄IOP2 3P2.2ZZI P2.1ZZ1P2Oo I 2 3 4 5 6 7pp ppppp- PAT89C52提供以下標(biāo)準(zhǔn)功能:8k字節(jié)可重擦寫Flash閃速
12、存儲器、 256X 8字節(jié)內(nèi)部RAM 32個可編程I/O 口線、一個6向量兩級中斷 結(jié)構(gòu),、32個可編程I/O 口線、一個6 向量兩級中斷結(jié)構(gòu),一個全雙工串行 通信口,片內(nèi)振蕩及時鐘電路。同時, AT89C52可降至0Hz的靜態(tài)邏輯操作, 并支持兩種軟件可選的節(jié)電工作模 式。空閑方式停止 CPU的工作,但允 許RAM定時/計(jì)數(shù)器、串行通信口及 中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM圖3AT89C52RC勺引腳封裝圖中的內(nèi)容。但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位。AT89C52的引腳封裝圖如上圖3所示。(1)電源及時鐘引腳Vcc :電源接入引腳;GND接地引腳;XTAL1晶體振
13、蕩器接入的一個引腳(采用外部振蕩器時,此 引腳接地);XTAL2晶體振蕩器接入的另一個引腳(采用外部振蕩器時, 此引腳作為外部振蕩信號的輸入端)。(2) 控制線引腳RST復(fù)位信號輸入引腳。(3) 并行I/O 口引腳P0.0-P0.7 :般I/O 口引腳或數(shù)據(jù)/低位地址總線復(fù)用引腳;P1.0-P1.7 :一般 I/O 口引腳P2.0-P2.7 :一般I/O 口引腳或數(shù)據(jù)/高位總線引腳;P3.0 P3.7 :一般I/O 口引腳或第二功能引腳。74LS245驅(qū)動器如圖4 74LS245的引腳圖,圖表一為其功能表。圖中 CE為使 能端,AB/BA為方向控制端,A1-A8為A端的數(shù)據(jù)輸入/輸出,B1-B
14、8 為B端的數(shù)據(jù)輸入/輸出。74LS245是一種三態(tài)輸出的8總線收發(fā)驅(qū) 動器,無鎖存功能。當(dāng) CE為低電平時,如果 AB/BA為高電平,則 74LS245將A端的數(shù)據(jù)傳送至B端;如果AB/BA為低電平,則74LS245 將B端的數(shù)據(jù)傳送至A端。在其他情況下不傳送數(shù)據(jù),輸出呈高阻U123456789A0A1A2A3A4A5A6A7B0B1B2B3B4B5B6B71817161514131211表1 74LS245功能表191CEAB/BA態(tài)。74LS245CEAB/BA操作LHA BLLB AHX高阻圖4 74LS245的引腳圖數(shù)碼顯示管8段LED數(shù)碼管是一種顯示設(shè)備。它是由若干個發(fā)光二極管組成
15、 的顯示字段。有共陽極和共陰極兩種連接方式,在此設(shè)計(jì)中我們都用 共陰極連接,即把所有的發(fā)光二極管的陰極連接一起。 共陰數(shù)碼管的 公共端COM接低電平,當(dāng)某個顯示字段控制端接高電平時, 對應(yīng)的字 段就點(diǎn)亮,當(dāng)顯示字段控制端接低電平時,該顯示字段熄滅。由于每 個顯示字段顯示通常需要十到幾十毫安的驅(qū)動電流,因此顯示控制信號必須經(jīng)過驅(qū)動電路(即通過 74LS245)才能使顯示器正常工作。調(diào)試1. 接電源等待狀態(tài)當(dāng)接通電源且沒有按鍵選擇模式時,電源指示燈亮。顯示器顯示“0 0”,表示處于等待狀態(tài)。如圖5:出現(xiàn)的問題及解決辦法圖5剛接電源測試時態(tài)上電后顯示管顯示亂碼 原因可能有三:1編程問題,2電路焊接問
16、題,3芯片問題。經(jīng)過反 復(fù)測試,終于找出原因,改正后顯示管顯示正常。2. 模式選擇在等待狀態(tài)下按下鍵1、鍵2或鍵3時,就會選擇工作模式1、 模式2或模式3?,F(xiàn)以模式3為例,其余兩種模式雷同。當(dāng)按下鍵 3 時,顯示器顯示“ 312”,表示選擇了模式3,加熱時間是12S。如圖6所示。此后顯示器上模式“ 3”閃三次后,豆?jié){機(jī)開始工作。圖6模式選擇出現(xiàn)的問題及解決辦法:在此過程中,由于89c51芯片的原因,使得鍵盤比較混亂。原來設(shè)定的按鍵不會工作了。經(jīng)過反復(fù)測試,測 定了芯片P2 口的管腳順序,重新定義了按鍵,之后工作正常。3. 加熱狀態(tài)當(dāng)顯示器上模式“ 3”閃三次后,豆?jié){機(jī)開始第一次加熱,加熱 指示
17、燈(紅燈)亮,計(jì)時顯示器開始倒計(jì)數(shù)。如圖7:圖7加熱狀態(tài)出現(xiàn)的問題及解決辦法:加熱時發(fā)現(xiàn)豆?jié){機(jī)倒計(jì)時12S和現(xiàn)實(shí)中 的12S有較大的誤差。經(jīng)分析找出病因:在定時器定時 1S (20MSX 50)的過程中,沒有考慮顯示程序所調(diào)用的 1MS時間。經(jīng)改進(jìn),將 定時器定時改為19MSx 50。定時準(zhǔn)確了。4. 粉碎狀態(tài)當(dāng)?shù)谝淮渭訜嵊?jì)時到0時,加熱結(jié)束,開始第一次粉碎。計(jì)時顯 示器重新開始倒計(jì)時,粉碎指示燈(藍(lán)燈)亮。如圖 8所示。之后又 進(jìn)行第二次加熱,第二次粉碎。圖8粉碎狀態(tài)5. 工作完成狀態(tài)當(dāng)兩次粉碎,三次加熱結(jié)束后,豆?jié){機(jī)工作完畢。此時豆?jié){機(jī)主動關(guān)電源,同時報(bào)警燈亮,蜂鳴器響。如圖9蜂鳴器1 *
18、T*J圖9工作完成狀態(tài)6. 超液位中斷狀態(tài)10。當(dāng)在工作中液位超過安全位置時,豆?jié){機(jī)暫停工作,報(bào)警燈亮。如圖 待液位回落后,繼續(xù)接著執(zhí)行之前的操作。圖10超液位中斷狀態(tài)7. 液體溢出中斷和液位過低中斷狀態(tài)報(bào)警燈圖11液體溢出中斷和液位過低中斷狀態(tài)在工作中當(dāng)液體溢出或液位過低時, 豆?jié){機(jī)直接停止工作,并報(bào)警 亮,蜂鳴器響。如圖11:總結(jié)經(jīng)過將兩周的單片機(jī)課程設(shè)計(jì), 我做的全自動家用豆?jié){機(jī)的控制 系統(tǒng)的設(shè)計(jì)終于完成了。 雖然經(jīng)過了多次曲折的修改和整理, 最終還 是比較圓滿的實(shí)現(xiàn)了本次設(shè)計(jì)的基本要求。針對這個控制系統(tǒng),我比較滿意的有兩點(diǎn):第一,完美的安全防 范措施。其有三重安全保護(hù),使豆?jié){機(jī)的使用更
19、安全;第二,全過程 完全自動化,只需要將豆類等谷物和水加入豆?jié){機(jī),并按鍵,片刻之 后就會變成鮮美的豆?jié){。操作簡便,更加人性化。在本次設(shè)計(jì)的過程中, 我發(fā)現(xiàn)了很多的問題, 并且也學(xué)會了很多 東西。此刻我已經(jīng)對單片機(jī)這科有了比較深的認(rèn)識, 能熟練地運(yùn)用相 關(guān)的編程軟件和仿真軟件,會用單片機(jī)去做一些比較簡單的控制系 統(tǒng)。這就是我在這次課程設(shè)計(jì)中的最大收獲。雖然我的作品成功了, 但我覺得還有一些可以改進(jìn)的地方。 第一: 我將同一個模式下的加熱時間和粉碎時間設(shè)置成相同的, 雖然程序簡 單了,但不是很合理;第二:可以再加上加熱很粉碎次數(shù)的統(tǒng)計(jì); 第三:我的控制系統(tǒng)中加熱很粉碎是通過時間來控制的, 我覺得要
20、是 改用溫度來控制就更好了。等等。豆?jié){機(jī)控制程序清單ORG 0000HLJMP MAINORG 0003HLJMP INT0_RD;INT0口中斷(液位溢出和液位過低中斷)入口ORG 0013HLJMP INT1_RDORG 0030H;INT1口中斷(超液位中斷);#【主程序】#;置初始狀態(tài)SCAN_RD:LCALL XS_RDLCALL SCAN_KEYBJZ SCAN_RDLCALL KEY_PRSDMAIN:MOV SP,#70HSETB IT0;INT0 口中斷觸發(fā)方式為跳變觸發(fā)SETB IT1;INT1 口中斷觸發(fā)方式為跳變觸發(fā)SETB EA;開放中斷MOV IE,#85H;開中斷
21、MOV IP,#01H;INT0中斷源為高優(yōu)先級,INT1CLR P3.0;設(shè)初值CLR P3.1MOV 30H,#00H;設(shè)置時間單元清零MOV 31H,#00H;顯示模式單元清零MOV 34H,#00H;顯示定時時間單兀清零MOV 32H,#00H;計(jì)時顯示十位清零MOV 33H,#00H;計(jì)時顯示個位清零中斷源為低優(yōu)先級;開始無鍵按下,顯示 00胃;模式選擇;有鍵按下向下MOV DPTR,#JMP_RD ;設(shè)置轉(zhuǎn)移表首地址MOV A,R5;取鍵值RL A;鍵值乘以2 INC R5;模式0 ;模式1 ;模式2 ;定時時間為6s JMP A+DPTRJMP_RD:AJMP PRO_00AJM
22、P PRO_01AJMP PRO_02PRO_00:MOV 30H,#06AJMP LOOP_W PRO_01:MOV 30H,#09AJMP LOOP_W PRO_02:MOV 30H,#12AJMP LOOP_W;定時時間為9s 、;定時時間為12s - 25 -3次;調(diào)入定時時間顯示數(shù)據(jù);閃爍3次涎時20MS的次數(shù); 調(diào)顯示程序 ; 模式選擇后閃爍LOOP_W:MOV 34H,30HMOV R7,#3 LOOP_RD:MOV R6,#30 LOOP0_RD:LCALL XS_RDLCALL DL20MSDJNZ R6,LOOP0_RD ;1S 了?MOV R6,#25涎時20MS的次數(shù)L
23、OOP1_RD:LCALL XS0_RDLCALL DL20MSDJNZ R6,LOOP1_RD ;0.5S 了?DJNZ R7,LOOP_RD ;閃爍 3 次了?;開始工作MOV R6,#02;粉碎次數(shù) LCALL JR_RDG00N_GZ:LCALL FS_RDLCALL JR_RDDJNZ R6,G00N_GZLCALL BAOJ_WRD;#【主程序 END 】 #;加熱子程序 JR_RD: MOV 34H,30HSETB P3.0 MOV R4,#50GOON_JR:LCALL TIME_19MS LCALL XS_RD DJNZ R4,GOON_JRMOV R4,#50DJNZ 34
24、H,GOON_JRCLR P3.0RET;給顯示單元置數(shù);加熱;20MS 程序循環(huán) 50 次1;調(diào)用定時20MS子程序;顯示 ;到 1S 了嗎?;20MS 程序循環(huán) 50 次1;倒計(jì)時完成了嗎? ;停止加熱 ;粉碎子程序、FS_RD: MOV 34H,30H SETB P3.1 MOV R4,#50GOON_FS:LCALL TIME_19MS ; LCALL XS_RD DJNZ R4,GOON_FS MOV R4,#50 DJNZ 34H,GOON_FS CLR P3.1 RET;重新給顯示單元置數(shù); 粉碎 ;20MS 程序循環(huán) 50 次1調(diào)用定時20MS子程序;顯示 ;到 1S 了嗎?
25、、 ;20MS 程序循環(huán) 50 次1 ;粉碎完畢? ; 停止粉碎 ; 掃描有無按鍵按下;鍵盤子程序 SCAN_KEYB:MOV P2,#0EFHMOV A,P2ANL A,#0EFHXRL A,#0EFH JZ NO_KEY ACALL DL20MS ANL A,#0EFH XRL A,#0EFH JZ NO_KEY NO_KEY: RETKEY_PRSD: MOV R4,P2MOV R5,#00HMOV DPTR,#KEY_TAB; 查鍵值表 CAL_V AL: MOV A,R5MOVC A,A+DPTR XRL A,R4 JZ FIXEDINC R5SJMP CAL_V AL;鍵值加 1F
26、IXED:MOV A,P2ANL A,#0EFHXRL A,#0EFHJNZ FIXEDACALL DL20MSMOV A,P2ANL A,#0EFH;判斷按鍵是否釋放 XRL A,#0EFHJNZ FIXEDRETKEY_TAB:DB 0EBH,0EDH,0EEHDL20MS: MOV R3,#20DD1:MOV R4,#200DD2:NOPNOPNOP DJNZ R4,DD2 DJNZ R3,DD1 RET;顯示子程序XS_RD: MOV 31H,R5 MOV R0,#31H MOV P1,#00000010B ACALL DISP_RDXS0_RD: MOV A,34HMOV B,#10
27、DIV ABMOV 32H,AMOV 33H,BCJNE A,#00H,XS1_RD0 ; AJMP XS1_RD XS1_RD0:MOV R0,#32HMOV P1,#00000100B ACALL DISP_RD XS1_RD: MOV R0,#33HMOV P1,#00000101B ACALL DISP_RD RETDISP_RD:MOV DPTR,#LED_RD MOV A,R0 MOVC A,A+DPTR MOV P0,A ACALL DL1MS RET;延時小程序 DL1MS: MOV R3,#200;調(diào)入模式顯示數(shù)據(jù) ;顯示緩存區(qū)數(shù)據(jù);第三個燈為顯示位置;顯示一位 ;將定時數(shù)據(jù)
28、分為兩位; 十位 ; 個位 十位是否為 0?;第五個為顯示位置 ;顯示一位; 顯示緩存區(qū)數(shù)據(jù) ;第六個燈為顯示位置 ;顯示一位;字型碼表首地址 ;取顯示數(shù)據(jù) ; 求顯示數(shù)據(jù)的字型碼 ;輸出字型碼 ; 穩(wěn)定顯示 1ms ;返回 DDD1: NOPNOPNOPDJNZ R3,DDD1RET;字型碼表LED_RD: DB 3FH,06H,5BH,4FH,66H; 0,1,2,3,4DB 6DH,7DH,07H,7FH,6FH; 5,6,7,8,9;定時 19MS 子程序 TIME_19MS:MOV TMOD,#01HMOV TH0,#0B5HMOV TL0,#0C8HSETB TR0CONT_RD:
29、 JBC TF0,OVER_RDSJMP CONT_RDOVER_RD: MOV TH0,#0B5HMOV TL0,#0C8HRET;設(shè)置工作方式 1 和定時模式 ;計(jì)數(shù)初值為 46536( O);啟動定時器 ;是否溢出 ;重新設(shè)計(jì)數(shù)初值為 46536(O);溢出中斷和液位過低中斷;直接報(bào)警,并關(guān)發(fā)熱器和電動機(jī)電源ORG 0200HINT0_RD: LCALL BAOJ_WRDRETI;超液位中斷 ORG 0300HINT1_RD: CLR EA ; 關(guān)中斷 PUSH ACC ;保護(hù)現(xiàn)場 PUSH PSWSETB EASETB RS0MOV P1,#00000111BJNB P3.0,INT0_FSCLR P3.0;開中斷 ;把工作寄存器切換到1 區(qū);報(bào)警燈亮 ;判斷是否在加熱?; 停止加熱 WAIT_RD: JNB P3.3,WAIT_RD;液位是否下降?SETB P3.0; 繼續(xù)極熱 LJMP OKINT0_FS: CLR P3.1;停止粉碎 WAIT0_RD:JNB P3.3,WAIT0_RD;液位是否下降?SETB P3.1; 繼續(xù)粉碎 OK: CL
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)定制塑鋼窗戶采購協(xié)議示例(2024年度)版B版
- 二零二五年度瓷磚行業(yè)環(huán)保設(shè)施建設(shè)合同3篇
- 2025年度教育課程策劃開發(fā)合同范本4篇
- 2025年度智慧社區(qū)場商位租賃及社區(qū)服務(wù)合同4篇
- 2025年度文化旅游區(qū)場地承包經(jīng)營與開發(fā)合同模板3篇
- 2025年度現(xiàn)代化廠房施工建設(shè)合同(新版)4篇
- 2024年貨物買賣合同跨境電商條款
- 2025年度叉車租賃與租賃物租賃期限續(xù)簽合同4篇
- 專屬校車司機(jī)招聘協(xié)議:2024年版詳盡協(xié)議版B版
- 2024贊助合同書范本:展覽贊助合作協(xié)議3篇
- 智慧工廠數(shù)字孿生解決方案
- 病機(jī)-基本病機(jī) 邪正盛衰講解
- 品管圈知識 課件
- 非誠不找小品臺詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護(hù)理風(fēng)險防控PPT
- 充電樁采購安裝投標(biāo)方案(技術(shù)方案)
- 醫(yī)院科室考勤表
- 鍍膜員工述職報(bào)告
- 春節(jié)期間化工企業(yè)安全生產(chǎn)注意安全生產(chǎn)
評論
0/150
提交評論