多路數(shù)字溫度測量系統(tǒng)設(shè)計_第1頁
多路數(shù)字溫度測量系統(tǒng)設(shè)計_第2頁
多路數(shù)字溫度測量系統(tǒng)設(shè)計_第3頁
多路數(shù)字溫度測量系統(tǒng)設(shè)計_第4頁
多路數(shù)字溫度測量系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄摘要2一 系統(tǒng)總體方案設(shè)計31、工作原理32、設(shè)計方案3二系統(tǒng)硬件設(shè)計4 2.1、STC12C5A32AD單片機(jī)········································&#

2、183;··4 2.2、LM35溫度傳感器·············································

3、;··6 2.3、LED顯示電路設(shè)計·············································&#

4、183;6 2.4、鍵盤電路設(shè)計···············································&#

5、183;·8 2.5時鐘電路及其原理··············································9

6、 2.6 復(fù)位電路及其原理··············································9 2.7 報警及其指

7、示電路設(shè)計··········································9三 系統(tǒng)軟件設(shè)計11 3.1 基本思路及原理···&#

8、183;···········································11 3.2 子程序流程圖····&

9、#183;············································11 3.3 主程序流程圖···

10、··············································13 四結(jié)論與總結(jié)14五參考文獻(xiàn)15六附錄166

11、.1程序源代碼166.2硬件電氣原理總圖25摘要隨著科技的不斷進(jìn)步,在工業(yè)生產(chǎn)中溫度是常用的被控參數(shù),而采用單片機(jī)來對這些被控參數(shù)進(jìn)行控制已成為當(dāng)今的主流。本文介紹了多路數(shù)字溫度測量系統(tǒng)的設(shè)計,該設(shè)計采用單片機(jī)來實(shí)現(xiàn)對溫度的測量顯示,主要完成多路數(shù)字溫度測控與數(shù)據(jù)傳輸系統(tǒng)的硬件電路及軟件編程調(diào)試。利用內(nèi)置A/D轉(zhuǎn)換器單片機(jī)、溫度傳感器等組成多路溫度測量系統(tǒng)測量環(huán)境溫度,并將溫度傳感器顯示在數(shù)碼管上。它的主要組成部分有:STC12C5A32AD單片機(jī)、LM35模擬溫度傳感器、鍵盤與顯示電路、報警指示電路。它可以實(shí)時的顯示溫度,實(shí)現(xiàn)對溫度的自動顯示與控制。采用的技術(shù)方案:模擬溫度傳感器+內(nèi)置A/D

12、轉(zhuǎn)換器單片機(jī)(溫度傳感器選用LM35),顯示部分直接采用專用LED顯示驅(qū)動芯片CH451實(shí)現(xiàn)LED驅(qū)動控制。 關(guān)鍵詞:設(shè)計、溫度測控、硬件電路、程序、功能一、系統(tǒng)總體方案設(shè)計1、工作原理該系統(tǒng)采通過LM35溫度傳感器采集環(huán)境溫度,將保存的溫度值進(jìn)行轉(zhuǎn)換后在4位LED數(shù)碼管顯示;在STC12C5A32AD單片機(jī)的低128位存儲空間中設(shè)定存放即使溫度的緩存區(qū)間,在子程序中通過調(diào)用該區(qū)間內(nèi)的內(nèi)容可以將溫度值進(jìn)行進(jìn)一步計算;同時在緩沖區(qū)間設(shè)置連續(xù)的八位區(qū)間,保存八位數(shù)碼管的數(shù)字以及字型碼;當(dāng)采集的環(huán)境溫度平均值超出了設(shè)定值時,使其閃爍10次顯示報警;另外,通過讀取LM35溫度傳感器的序列號,進(jìn)行匹配,

13、實(shí)現(xiàn)測溫通道的選擇。2、設(shè)計方案應(yīng)用硬件主要包括C8051F310單片機(jī)芯片、LM35溫度傳感器、CH451鍵盤顯示驅(qū)動芯片。主程序中首先對CH451初始化,并設(shè)置初始報警上下限,然后循環(huán)調(diào)用溫度采集、溫度轉(zhuǎn)換、二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制數(shù)據(jù)、顯示功能、報警功能等。整體設(shè)計框圖如圖1所示。單片機(jī)LM35溫度傳感器鍵盤控制顯示CH451鍵盤顯示驅(qū)動芯片圖1:系統(tǒng)整體框圖二、系統(tǒng)硬件設(shè)計2.1 STC12C5A32AD單片機(jī)電路2.1.1STC12C5A32AD單片機(jī)引腳及其功能介紹STC12C5A32AD單片機(jī)是宏晶科技生產(chǎn)的單時鐘/機(jī)器周期(1T)的單片機(jī),是高速/低功耗超強(qiáng)抗干擾的新一代8051

14、單片機(jī),指令代碼完全兼容傳統(tǒng)8051,但速度快8-12倍。內(nèi)部集成MAX810專用復(fù)位電路,2路PWM,8路高速10位AD轉(zhuǎn)換(250K/S ),針對單機(jī)控制,強(qiáng)干擾場合。硬件看門狗(WDT)全雙工異步串行口(UART),由于STC12系列單片機(jī)是高速的8051,可再用定時器或PCA軟件實(shí)現(xiàn)多串口 Vcc: 電源 GND: 地 P0 口:P0口是一個8位的雙向I/O口。對P0端口寫“1”時,引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。 P1 口:P1 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口,同時也是模擬量輸入口,可以對8路模擬量進(jìn)行模數(shù)轉(zhuǎn)換。

15、P2 口:P2 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX DPTR)時,P2 口送出高八位地址。 P3 口:P3 口是一個具有內(nèi)部上拉電阻的8 位雙向I/O 口。P3口亦作為特殊功能口使用,如表1所示。表1 STC12C5A32AD引腳號特殊功能P3.0 RXD(串行輸入)P3.1 TXD(串行輸出)P3.2 INT0(外部中斷0)P3.3 INT0(外部中斷0)P3.4 T0(定時器0外部輸入和定時器0時鐘頻率輸出)P3.5 T1(定時器1外部輸入和定時器1時鐘頻率輸出)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7

16、 RD(外部數(shù)據(jù)存儲器讀選通) RST: 復(fù)位輸入,晶振工作時,RST腳持續(xù)2個機(jī)器周期高電平將使單片機(jī)復(fù)位。 ALE:地址鎖存控制信號(ALE)是訪問外部程序存儲器時,鎖存低8 位地址的輸出脈沖。 XTAL1:振蕩器反相放大器和內(nèi)部時鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。2.1.2單片機(jī)電路STC12C5A32AD圖及其原理單片機(jī)基本條件滿足:Vdd通過一電容GND接電源地,P0.2(XAL1)P0.3(XAL2)接晶振電路實(shí)現(xiàn)內(nèi)部時鐘方式,P0.0-P0.7用作溫度傳感器輸入端以采集各端溫度,P2.0-P2.3經(jīng)74LS138譯碼器實(shí)現(xiàn)對報警與指示電路的控制,P0.0

17、(VREF)輸入A/D轉(zhuǎn)換的基準(zhǔn)電壓,RST口連接復(fù)位電路以實(shí)現(xiàn)復(fù)位操作。其中具體電路原理圖如圖2.1、單片機(jī)接線原理圖2.2傳感器檢測電路設(shè)計LM35 是由National Semiconductor 所生產(chǎn)的溫度傳感器,其輸出電壓與攝氏溫度成正比,具有10mv/的靈敏度,工作溫度范圍為4V30V;輸出阻抗為0.1。LM35溫度傳感器,由于它采用內(nèi)部補(bǔ)償,所以輸出可以從0開始,器件有三個引腳,分別是電源負(fù)GND,電源正Vcc,信號輸出端。LM35內(nèi)部包括有兩個獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與

18、 電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模組,音頻放大器、工業(yè)控制、DC增益部件和其他所有可用單電源供電的使用運(yùn)算放大器的場合。如圖2.2所示圖2.2.傳感器檢測電路2.3LED顯示電路設(shè)計2.3.1 LED數(shù)碼管引腳及其功能介紹功能及其引腳介紹:數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管單元(多一個小數(shù)點(diǎn)顯示);按能顯示多少個“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。共陽數(shù)碼管是指將所有發(fā)光二極管的陽極接到一起形成公共陽極(COM)的數(shù)碼管。共陽數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到+5V,當(dāng)某

19、一字段發(fā)光二極管的陰極為低電平時,相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時,相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽極為低電平時,相應(yīng)字段就不亮表3段碼與字節(jié)中各位對應(yīng)關(guān)系段碼位D7D6D5D4D3D2D1D0顯示位 dpgfEdcba2.3.2 LED數(shù)碼管顯示電路及其原理本設(shè)計采用CH451專用顯示芯片進(jìn)行顯示器驅(qū)動,采用共陰解法,通過單片機(jī)和CH451專用顯示芯片具體是數(shù)碼管的某一段碼置低電平從而使相應(yīng)的碼管段點(diǎn)亮,

20、LED數(shù)碼管接線如下圖2.3數(shù)碼管顯示電路原理圖 2.3.3 CH451鍵盤/顯示器芯片引腳及其功能介紹CH451是一內(nèi)部集成數(shù)碼管顯示驅(qū)動鍵盤掃描控制的專用芯片。內(nèi)置RC振蕩電路,可以直接驅(qū)動8個數(shù)碼管。CH451各引腳定義如下圖:表1 CH451-24鍵盤/顯示器芯片引腳及其功能引腳號引腳名稱引腳說明2Vcc正電源15GND電源地4LOAD輸入端,4線串行接口數(shù)據(jù)加載5DIN輸入端,串行接口輸入6DLCK輸入端,串行時鐘輸入3DOUT輸出端,串行接口數(shù)據(jù)輸入,鍵盤中斷1、24-18SEG7-SEG0輸出端,高電平有效7-14DIG7-DIG0輸出端,低電平有效16RST輸出端,上電復(fù)位和看

21、門狗復(fù)位17NC不連接,禁止使用2.3.4 CH451鍵盤/顯示器驅(qū)動電路圖及其原理CH451的段驅(qū)動引腳接200歐姆的電阻用于限制和均衡段驅(qū)動電流。DN、DCLK、LOAD口分別與單片機(jī)的P0.5、P0.6、P0.7口直接相連實(shí)現(xiàn)控制作用,其中P0.6口為DLOK連接為CH451提供串行時鐘信號,LOAD用于加載串行數(shù)據(jù),CH451一般在其上升沿加載移位寄存器中飯的12位數(shù)據(jù)作為操作命令。CH451通過8位段碼對四個數(shù)碼管實(shí)現(xiàn)控制。圖2.4 CH451顯示接口電路2.4鍵盤電路本設(shè)計采用獨(dú)立鍵盤,其原理:8個按鍵分別通過10K電阻與單片機(jī)相應(yīng)的I/O相連,并分別通過電阻再與5V電壓相連接,從

22、而使端口再未有按鍵按下時為高電平。當(dāng)某一按鍵按下時則該端口置為低電平,單片機(jī)通過判斷端口的電壓確定是否有按鍵按下并且確定按鍵的位置。圖2.4 獨(dú)立鍵盤電路2.5時鐘電路及其原理本設(shè)計采用內(nèi)部時鐘方式的電路產(chǎn)生時鐘信號,在內(nèi)部方式時鐘電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個微調(diào)電容構(gòu)成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz12MHz之間。其具體接線原理圖如下圖:圖2.5時鐘晶振電路原理圖 2.6復(fù)位電路及其原理復(fù)位電路的原理是單片機(jī)RST引腳接收到2S以上的電平信號,只要保證電容的充放電時間大于2S,即可實(shí)現(xiàn)復(fù)位,所以電路中的電容值是可以

23、改變的。按鍵按下系統(tǒng)復(fù)位,是電容處于一個短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的。其原理圖如下:圖2.6復(fù)位電路原理圖2.7報警與指示電路設(shè)計該電路用到74LS138譯碼器其引腳及其功能如下圖2.7.1 74LS138譯碼器引腳圖71LS138有三個附加的控制端。當(dāng)輸入端不為零時,輸出為高電平(S1),譯碼器處于工作狀態(tài)。否則,譯碼器被禁止,所有的輸出端被封鎖在高電平,。這三個控制端也叫做“片選”輸入端,利用片選的作用可以將多篇連接起來以擴(kuò)展譯碼器的功能。溫度檢測系統(tǒng)多有聲光報警功能,當(dāng)檢測溫度超過上下限時,進(jìn)行聲光提示。本系統(tǒng)在從機(jī)和主機(jī)部分均設(shè)計了報警電路。各從機(jī)的報警上下限

24、由主機(jī)預(yù)置,從機(jī)實(shí)時監(jiān)測的過程中,一旦發(fā)現(xiàn)檢測溫度值連續(xù)超出閾值范圍,便啟動自身報警電路,同時向主控機(jī)發(fā)送報警信號。其中使用74LS138譯碼器對八路聲光電路進(jìn)行控制使相應(yīng)的端口置為低電平,三極管用于放大電流進(jìn)而驅(qū)動放光二極管以及蜂鳴器,從而使對應(yīng)的發(fā)光二極管發(fā)光,電阻用于限流。報警電路原理如下所示: 圖2.7.2報警與指示電路原理圖三、系統(tǒng)軟件設(shè)計3.1基本思路及原理 主程序中首先對單片機(jī)初始化,并設(shè)置初始報警上下限,然后循環(huán)調(diào)用溫度采集、溫度轉(zhuǎn)換、二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制數(shù)據(jù)、顯示功能、報警功能等。另外,通過鍵盤輸入,進(jìn)入中斷程序,通過讀取LM35溫度傳感器的序列號,匹配正確的序列號后進(jìn)行測

25、溫通道的選擇。選擇單路通道后,顯示當(dāng)前溫度值,分辨率為0.0625,可以通過鍵盤控制上下限的好修改,超過上下限閃爍報警。整個系統(tǒng)循環(huán)執(zhí)行溫度采集、轉(zhuǎn)換、顯示、報警等子程序,通過中斷進(jìn)行數(shù)據(jù)修改和控制。3.2子程序流程圖測溫選擇LM35序列號,匹配待定18B20LM35復(fù)位匹配ROM讀取溫度RET 圖13 主程序流程圖重新設(shè)置堆棧指針調(diào)用報警子程序ALARM調(diào)用顯示子程序DISPLAY調(diào)用轉(zhuǎn)化溫度子程序TEMPER_COV調(diào)用讀溫度子程序GET_TEMPER開INT0中斷設(shè)置初始報警上下限初始開/關(guān)報警功能調(diào)用進(jìn)制轉(zhuǎn)化子程序TWO_TO_TEN將16進(jìn)制的溫度值轉(zhuǎn)化為十進(jìn)制開始 圖3.2.1 L

26、M35初始化程序流程N(yùn)NNYYY保護(hù)現(xiàn)場 顯示調(diào)用讀鍵值子程序鍵值存于累加器A顯示上下限,上限閃爍報警控制單元取反清標(biāo)志,恢復(fù)現(xiàn)場A=38H ?A=3CH ?NY顯示并閃爍等待按鍵,讀鍵值鍵值存入上限個位儲存單元A=3AH ?等待按鍵,讀鍵值圖3.2.2中斷程序流程鍵值存入上限十位儲存單元等待按鍵,讀鍵值A(chǔ)=3AH ?切換溫度通道進(jìn)入中斷程序INT_7289退出中斷3.3 主程序流程圖圖3.2.3主程序流程圖圖重新設(shè)置堆棧指針調(diào)用報警子程序ALARM調(diào)用顯示子程序DISPLAY調(diào)用轉(zhuǎn)化溫度子程序TEMPER_COV調(diào)用讀溫度子程序GET_TEMPER開INT0中斷下降沿觸發(fā)設(shè)置初始報警上下限初

27、始開/關(guān)報警功能調(diào)用進(jìn)制轉(zhuǎn)化子程序TWO_TO_TEN將16進(jìn)制的溫度值轉(zhuǎn)化為十進(jìn)制開始四、結(jié)論與總結(jié)本次設(shè)計主要利用單片機(jī)、溫度傳感器、A/D轉(zhuǎn)換器組成多路溫度測量系統(tǒng),測量環(huán)境溫度并將溫度值顯示在數(shù)碼管上。過程中通過老師的引導(dǎo)和自己查閱部分專業(yè)書籍,我基本了解了單片機(jī)設(shè)計的流程和部分注意事項,并大致掌握了protel99es的使用。同時也發(fā)現(xiàn)很多問題,比如編程能力差,設(shè)計細(xì)節(jié)沒有注意到,基礎(chǔ)理論掌握不扎實(shí),應(yīng)用與理論嚴(yán)重脫節(jié)。關(guān)于單片機(jī)設(shè)計的心得:通過這次課程的設(shè)計,將課本的知識實(shí)際應(yīng)用,擺脫考試的局限,鍛煉自己的解決問題的能力,獨(dú)立思考能力。本課題使我熟悉了單片機(jī)設(shè)計原則,對51系列很簡

28、單的運(yùn)用,但比為了考試而瞬時記憶的知識牢固多了,工作需要獨(dú)立解決問題的的能力,還是希望多一些這樣的機(jī)會。1) 單片機(jī)設(shè)計需要多方面的知識做支撐,其中傳感器技術(shù),電子技術(shù)的知識尤為重要。2) 單片機(jī)硬件硬件設(shè)計需要積累大量的相關(guān)經(jīng)驗以使設(shè)計的電路合理規(guī)范3) 硬件設(shè)計中對引腳的分配很關(guān)鍵,因為單片機(jī)引腳有限,應(yīng)用時應(yīng)是各引腳發(fā)揮最大作用并很好的實(shí)現(xiàn)功能4) 所有的設(shè)計之前都應(yīng)該想清楚總體思路,否則將在設(shè)計過程中陷入混亂5) 軟件設(shè)計時,流程圖是基本指導(dǎo)思想,一定要做到細(xì)致合理有效6) 繪制電路圖使整體布局比較難把握,可能需要一些經(jīng)驗,在以后的設(shè)計繪圖時總體把握將是我需要優(yōu)先考慮的7) 設(shè)計過程中

29、,CH451還可以同時驅(qū)動鍵盤,由于單片機(jī)端口富余,且按鍵少,故采用了獨(dú)立鍵盤方式,這樣方便編程。五、參考文獻(xiàn)1張毅剛主編·單片機(jī)原理及應(yīng)用M·北京:高等教育出版社,20082李道玲,李玲,朱艷編著·傳感器電路分析與設(shè)計M·武漢:武漢大學(xué)出版社,20033 劉篤人,韓保軍編著。傳感器及應(yīng)用技術(shù)M·西安:西安電子科技大學(xué)出版社,20034 楊居義主編,單片機(jī)課程設(shè)計指導(dǎo)M·北京:清華大學(xué)出版社,20095李群芳編著。單片機(jī)原理、接口及應(yīng)用嵌入式系統(tǒng)計數(shù)基礎(chǔ)M·北京:清華大學(xué)出版社6周慈航著·單片機(jī)程序設(shè)計基礎(chǔ)M

30、83;北京:北京航空航天大學(xué)出版社,20037陳小忠等,單片機(jī)接口技術(shù)實(shí)用子程序M·北京:人民郵電出版社,20058方佩敏編著·智能化集成溫度傳感器原理與應(yīng)用M·北京:電子工業(yè)出版社,20029楊琢金譯·C8051F310/1/2/3/4/5/8/16微控制器數(shù)據(jù)手冊M·北京:新華龍電子有限公司;2004.六、附錄6.1程序源代碼ORG0000HLJMPMAIN;*ORG0013HLJMPINT_7289;*主函數(shù) *MAIN:MOVSP,#60HSETBCS SETB KEY CLR CLKLCALLDELAY MOV29H,#0A4H;72

31、89復(fù)位 LCALL SENDSETBCSLCALLDELAYMOVMODIF_L_L,#0MOVMODIF_L_H,#2;默認(rèn)下限MOVMODIF_H_L,#0MOVMODIF_H_H,#3;默認(rèn)上限MOVALARM_CONTROL,#01H;設(shè)置報警控制SETBEA;開INT1中斷SETB EX1SETBIT1;下降沿觸發(fā)LP1: LCALLGET_TEMPERLCALLTEMPER_COVLCALLTWO_TO_TENLCALLDISPLAYLCALLALARMSJMPLP1;*TEMPER_LEQU46HTEMPER EQU47H;整數(shù)TEMPER_NUMEQU55H;緩沖單元,溫度轉(zhuǎn)

32、換使用BUFF_BLEQU36H;變量緩沖區(qū)最高位地址FLAG BIT 01HFLAG1 BIT00HDQ BITP1.5MODIF_L_L EQU49H;下限個位MODIF_L_H EQU4AH;下限十位MODIF_H_L EQU4DH;上限個位MODIF_H_H EQU4EH;上限十位MODIF_HEQU50H;報警上限MODIF_LEQU51H;報警下限ALARM_CONTROL EQU43H;允許修改上下限D(zhuǎn)IN BITP1.0CLK BITP1.1CS BIT P1.2KEY BIT P3.3;*TWO_TO_TEN:;溫度數(shù)據(jù)轉(zhuǎn)化為十進(jìn)制MOVA,TEMPERMOVB,#100MO

33、VR0,#BUFF_BL;R1中存變量緩沖區(qū)的地址DIVAB;A/B 商在A 余數(shù)在BMOVR0,A;百位DECR0MOVA,BMOV B,#10DIVAB;A/B 商在A 余數(shù)在BMOVR0,A;十位DECR0MOVA,BADDA,#80H;加小數(shù)點(diǎn)MOVR0,A;個位DECR0MOVA,TEMPER_DEC;小數(shù)值MOVDPTR,#DEC_SHI;十分位查表MOVCA,A+DPTRMOVR0,ARET;*DEC_SHI:DB0,0,1,1,2,3,3,4,5,5,6,6,7,8,8,9DEC_BAI:DB0,6,2,8,5,1,7,3,0,6,2,8,5,1,7,3DEC_QIAN:DB0

34、,2,5,7,0,2,5,7,0,2,5,7,0,2,5,7DEC_WAN:DB0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5;* 報警子程序*ALARM:;報警程序MOVA,ALARM_CONTROLCJNEA,#01H,DOWN1MOVA,TEMPERMOVR4,AMOV A,MODIF_H_HMOVB,#10MULABADDA,MODIF_H_LMOVMODIF_H,A;保存上限MOV A,MODIF_L_HMOVB,#10MULABADDA,MODIF_L_LMOVMODIF_L,A;保存下限MOVA,R4CJNEA,50H,NEXT1;與上限比較NEXT1:JNCSO

35、UND;A大于等于上限,報警CJNEA,51H,NEXT2;與下限比較NEXT2:JNCDOWN1;A大于等于下限,返回主程序SOUND:MOVTMOD,#10H;計數(shù)器設(shè)置初值f=1000hzMOVTL1,#33HMOVTH1,#0FEHSETBTR1;啟動T1MOVR5,#5;循環(huán)5次 0.128*5=0.64sMOVR6,#0;循環(huán)256次,大致0.5ms*256=0.128sFREQ1:JNBTF1,$CLRTF1MOVTL1,#33HMOVTH1,#0FEHCPLP1.2;P1.2連接蜂鳴器DJNZR6,FREQ1DJNZR5,FREQ1DOWN1:RET;* 數(shù)碼管顯示子程序*DI

36、SPLAY: ;數(shù)碼管顯示 MOV R0,#98H MOV R6,#11111111B LCALL SSEGSHOW MOVR7,#07H ;顯示位數(shù)MOVR0,#0CFH;下載數(shù)據(jù)且按方式1譯碼 MOVR1,#30HRECY: MOVA,R1MOVR6,ALCALLSSEGSHOWDECR0INCR1DJNZR7,RECYRETSSEGSHOW:MOV029H,R0 ;發(fā)送顯示的位置ACALLSENDMOV029H,R6;發(fā)送顯示的鍵值A(chǔ)CALLSENDSETBCSRETSEND:MOVR2,#08HCLRCSACALLDEY1SLOOP:MOVC,029H.7MOVDIN,CSETBCLK

37、MOVA,029HRLAMOV029H,AACALLDEY2CLRCLKACALLDEY25DJNZR2,SLOOPCLRDINRETRESE:MOVR2,#08HSETBDINACALLDEY1RLOOP:SETBCLKACALLDEY2MOVC,DINMOVA,028HRLCAMOV028H,A ;028H存放鍵值CLRCLKACALLDEY2DJNZR2,RLOOPCLRDINRET;* 中斷子程序*KEY_A:CJNEA,#3AH,KEY_C;修改報警上限 LCALL DEY1LCALLINT_DISPLAYMOVR1,#11100111BLCALLFLASH JNB P3.3,$ L

38、CALL DELAYS1:JBP3.3,S1 LCALL DELAYLCALLRDKEY SUBB A,#30HMOVMODIF_H_H,A;修改上限十位LCALLINT_DISPLAYMOVR1,#11101111BLCALLFLASH JNB P3.3,$ LCALL DELAYS2:JBP3.3,S2 LCALL DELAYLCALLRDKEY SUBB A,#30HMOVMODIF_H_L,A;修改上限個位LCALLINT_DISPLAYMOVR1,#11111111BLCALLFLASH JNB P3.3,$ LCALL DELAYS3:JBP3.3,S3 LCALL DELAYLCALLRDKEYCJNEA,#3AH,S3;確認(rèn)返回 LJMP DOWNKEY_C:CJNEA,#3CH,DOWN;控制打開或關(guān)閉報警程序MOVA,ALARM_CONTROLXRLA,#01HMOVALARM_CONTROL,ASJMPDOWNDOWN: CLR IE1 POP PSWPOP ACC POP 07H POP 06H POP 05H POP 04H POP 03HPOP 02HPOP 01HPOP 00HRETIRDKEY:;讀鍵值MOV029H,#15HACALLSENDACALLRESESETBCSMOVA,028HRETIN

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論