




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄摘要2一 系統(tǒng)總體方案設(shè)計(jì)31、工作原理32、設(shè)計(jì)方案3二系統(tǒng)硬件設(shè)計(jì)4 2.1、STC12C5A32AD單片機(jī)········································
2、183;··4 2.2、LM35溫度傳感器·············································
3、;··6 2.3、LED顯示電路設(shè)計(jì)·············································
4、183;6 2.4、鍵盤電路設(shè)計(jì)···············································
5、183;·8 2.5時(shí)鐘電路及其原理··············································9
6、 2.6 復(fù)位電路及其原理··············································9 2.7 報(bào)警及其指
7、示電路設(shè)計(jì)··········································9三 系統(tǒng)軟件設(shè)計(jì)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ī)來對(duì)這些被控參數(shù)進(jìn)行控制已成為當(dāng)今的主流。本文介紹了多路數(shù)字溫度測(cè)量系統(tǒng)的設(shè)計(jì),該設(shè)計(jì)采用單片機(jī)來實(shí)現(xiàn)對(duì)溫度的測(cè)量顯示,主要完成多路數(shù)字溫度測(cè)控與數(shù)據(jù)傳輸系統(tǒng)的硬件電路及軟件編程調(diào)試。利用內(nèi)置A/D轉(zhuǎn)換器單片機(jī)、溫度傳感器等組成多路溫度測(cè)量系統(tǒng)測(cè)量環(huán)境溫度,并將溫度傳感器顯示在數(shù)碼管上。它的主要組成部分有:STC12C5A32AD單片機(jī)、LM35模擬溫度傳感器、鍵盤與顯示電路、報(bào)警指示電路。它可以實(shí)時(shí)的顯示溫度,實(shí)現(xiàn)對(duì)溫度的自動(dòng)顯示與控制。采用的技術(shù)方案:模擬溫度傳感器+內(nèi)置A/D
12、轉(zhuǎn)換器單片機(jī)(溫度傳感器選用LM35),顯示部分直接采用專用LED顯示驅(qū)動(dòng)芯片CH451實(shí)現(xiàn)LED驅(qū)動(dòng)控制。 關(guān)鍵詞:設(shè)計(jì)、溫度測(cè)控、硬件電路、程序、功能一、系統(tǒng)總體方案設(shè)計(jì)1、工作原理該系統(tǒng)采通過LM35溫度傳感器采集環(huán)境溫度,將保存的溫度值進(jìn)行轉(zhuǎn)換后在4位LED數(shù)碼管顯示;在STC12C5A32AD單片機(jī)的低128位存儲(chǔ)空間中設(shè)定存放即使溫度的緩存區(qū)間,在子程序中通過調(diào)用該區(qū)間內(nèi)的內(nèi)容可以將溫度值進(jìn)行進(jìn)一步計(jì)算;同時(shí)在緩沖區(qū)間設(shè)置連續(xù)的八位區(qū)間,保存八位數(shù)碼管的數(shù)字以及字型碼;當(dāng)采集的環(huán)境溫度平均值超出了設(shè)定值時(shí),使其閃爍10次顯示報(bào)警;另外,通過讀取LM35溫度傳感器的序列號(hào),進(jìn)行匹配,
13、實(shí)現(xiàn)測(cè)溫通道的選擇。2、設(shè)計(jì)方案應(yīng)用硬件主要包括C8051F310單片機(jī)芯片、LM35溫度傳感器、CH451鍵盤顯示驅(qū)動(dòng)芯片。主程序中首先對(duì)CH451初始化,并設(shè)置初始報(bào)警上下限,然后循環(huán)調(diào)用溫度采集、溫度轉(zhuǎn)換、二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制數(shù)據(jù)、顯示功能、報(bào)警功能等。整體設(shè)計(jì)框圖如圖1所示。單片機(jī)LM35溫度傳感器鍵盤控制顯示CH451鍵盤顯示驅(qū)動(dòng)芯片圖1:系統(tǒng)整體框圖二、系統(tǒng)硬件設(shè)計(jì)2.1 STC12C5A32AD單片機(jī)電路2.1.1STC12C5A32AD單片機(jī)引腳及其功能介紹STC12C5A32AD單片機(jī)是宏晶科技生產(chǎn)的單時(shí)鐘/機(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 ),針對(duì)單機(jī)控制,強(qiáng)干擾場(chǎng)合。硬件看門狗(WDT)全雙工異步串行口(UART),由于STC12系列單片機(jī)是高速的8051,可再用定時(shí)器或PCA軟件實(shí)現(xiàn)多串口 Vcc: 電源 GND: 地 P0 口:P0口是一個(gè)8位的雙向I/O口。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。 P1 口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,同時(shí)也是模擬量輸入口,可以對(duì)8路模擬量進(jìn)行模數(shù)轉(zhuǎn)換。
15、P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX DPTR)時(shí),P2 口送出高八位地址。 P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口。P3口亦作為特殊功能口使用,如表1所示。表1 STC12C5A32AD引腳號(hào)特殊功能P3.0 RXD(串行輸入)P3.1 TXD(串行輸出)P3.2 INT0(外部中斷0)P3.3 INT0(外部中斷0)P3.4 T0(定時(shí)器0外部輸入和定時(shí)器0時(shí)鐘頻率輸出)P3.5 T1(定時(shí)器1外部輸入和定時(shí)器1時(shí)鐘頻率輸出)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7
16、 RD(外部數(shù)據(jù)存儲(chǔ)器讀選通) RST: 復(fù)位輸入,晶振工作時(shí),RST腳持續(xù)2個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位。 ALE:地址鎖存控制信號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。 XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。 XTAL2:振蕩器反相放大器的輸出端。2.1.2單片機(jī)電路STC12C5A32AD圖及其原理單片機(jī)基本條件滿足:Vdd通過一電容GND接電源地,P0.2(XAL1)P0.3(XAL2)接晶振電路實(shí)現(xiàn)內(nèi)部時(shí)鐘方式,P0.0-P0.7用作溫度傳感器輸入端以采集各端溫度,P2.0-P2.3經(jīng)74LS138譯碼器實(shí)現(xiàn)對(duì)報(bào)警與指示電路的控制,P0.0
17、(VREF)輸入A/D轉(zhuǎn)換的基準(zhǔn)電壓,RST口連接復(fù)位電路以實(shí)現(xiàn)復(fù)位操作。其中具體電路原理圖如圖2.1、單片機(jī)接線原理圖2.2傳感器檢測(cè)電路設(shè)計(jì)LM35 是由National Semiconductor 所生產(chǎn)的溫度傳感器,其輸出電壓與攝氏溫度成正比,具有10mv/的靈敏度,工作溫度范圍為4V30V;輸出阻抗為0.1。LM35溫度傳感器,由于它采用內(nèi)部補(bǔ)償,所以輸出可以從0開始,器件有三個(gè)引腳,分別是電源負(fù)GND,電源正Vcc,信號(hào)輸出端。LM35內(nèi)部包括有兩個(gè)獨(dú)立的、高增益、內(nèi)部頻率補(bǔ)償?shù)碾p運(yùn)算放大器,適合于電源電壓范圍很寬的單電源使用,也適用于雙電源工作模式,在推薦的工作條件下,電源電流與
18、 電源電壓無關(guān)。它的使用范圍包括傳感放大器、直流增益模組,音頻放大器、工業(yè)控制、DC增益部件和其他所有可用單電源供電的使用運(yùn)算放大器的場(chǎng)合。如圖2.2所示圖2.2.傳感器檢測(cè)電路2.3LED顯示電路設(shè)計(jì)2.3.1 LED數(shù)碼管引腳及其功能介紹功能及其引腳介紹:數(shù)碼管按段數(shù)分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個(gè)發(fā)光二極管單元(多一個(gè)小數(shù)點(diǎn)顯示);按能顯示多少個(gè)“8”可分為1位、2位、4位等等數(shù)碼管;按發(fā)光二極管單元連接方式分為共陽(yáng)極數(shù)碼管和共陰極數(shù)碼管。共陽(yáng)數(shù)碼管是指將所有發(fā)光二極管的陽(yáng)極接到一起形成公共陽(yáng)極(COM)的數(shù)碼管。共陽(yáng)數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到+5V,當(dāng)某
19、一字段發(fā)光二極管的陰極為低電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陰極為高電平時(shí),相應(yīng)字段就不亮。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管。共陰數(shù)碼管在應(yīng)用時(shí)應(yīng)將公共極COM接到地線GND上,當(dāng)某一字段發(fā)光二極管的陽(yáng)極為高電平時(shí),相應(yīng)字段就點(diǎn)亮。當(dāng)某一字段的陽(yáng)極為低電平時(shí),相應(yīng)字段就不亮表3段碼與字節(jié)中各位對(duì)應(yīng)關(guān)系段碼位D7D6D5D4D3D2D1D0顯示位 dpgfEdcba2.3.2 LED數(shù)碼管顯示電路及其原理本設(shè)計(jì)采用CH451專用顯示芯片進(jìn)行顯示器驅(qū)動(dòng),采用共陰解法,通過單片機(jī)和CH451專用顯示芯片具體是數(shù)碼管的某一段碼置低電平從而使相應(yīng)的碼管段點(diǎn)亮,
20、LED數(shù)碼管接線如下圖2.3數(shù)碼管顯示電路原理圖 2.3.3 CH451鍵盤/顯示器芯片引腳及其功能介紹CH451是一內(nèi)部集成數(shù)碼管顯示驅(qū)動(dòng)鍵盤掃描控制的專用芯片。內(nèi)置RC振蕩電路,可以直接驅(qū)動(dòng)8個(gè)數(shù)碼管。CH451各引腳定義如下圖:表1 CH451-24鍵盤/顯示器芯片引腳及其功能引腳號(hào)引腳名稱引腳說明2Vcc正電源15GND電源地4LOAD輸入端,4線串行接口數(shù)據(jù)加載5DIN輸入端,串行接口輸入6DLCK輸入端,串行時(shí)鐘輸入3DOUT輸出端,串行接口數(shù)據(jù)輸入,鍵盤中斷1、24-18SEG7-SEG0輸出端,高電平有效7-14DIG7-DIG0輸出端,低電平有效16RST輸出端,上電復(fù)位和看
21、門狗復(fù)位17NC不連接,禁止使用2.3.4 CH451鍵盤/顯示器驅(qū)動(dòng)電路圖及其原理CH451的段驅(qū)動(dòng)引腳接200歐姆的電阻用于限制和均衡段驅(qū)動(dòng)電流。DN、DCLK、LOAD口分別與單片機(jī)的P0.5、P0.6、P0.7口直接相連實(shí)現(xiàn)控制作用,其中P0.6口為DLOK連接為CH451提供串行時(shí)鐘信號(hào),LOAD用于加載串行數(shù)據(jù),CH451一般在其上升沿加載移位寄存器中飯的12位數(shù)據(jù)作為操作命令。CH451通過8位段碼對(duì)四個(gè)數(shù)碼管實(shí)現(xiàn)控制。圖2.4 CH451顯示接口電路2.4鍵盤電路本設(shè)計(jì)采用獨(dú)立鍵盤,其原理:8個(gè)按鍵分別通過10K電阻與單片機(jī)相應(yīng)的I/O相連,并分別通過電阻再與5V電壓相連接,從
22、而使端口再未有按鍵按下時(shí)為高電平。當(dāng)某一按鍵按下時(shí)則該端口置為低電平,單片機(jī)通過判斷端口的電壓確定是否有按鍵按下并且確定按鍵的位置。圖2.4 獨(dú)立鍵盤電路2.5時(shí)鐘電路及其原理本設(shè)計(jì)采用內(nèi)部時(shí)鐘方式的電路產(chǎn)生時(shí)鐘信號(hào),在內(nèi)部方式時(shí)鐘電路中,必須在XTAL1和XTAL2引腳兩端跨接石英晶體振蕩器和兩個(gè)微調(diào)電容構(gòu)成振蕩電路,通常C1和C2一般取30pF,晶振的頻率取值在1.2MHz12MHz之間。其具體接線原理圖如下圖:圖2.5時(shí)鐘晶振電路原理圖 2.6復(fù)位電路及其原理復(fù)位電路的原理是單片機(jī)RST引腳接收到2S以上的電平信號(hào),只要保證電容的充放電時(shí)間大于2S,即可實(shí)現(xiàn)復(fù)位,所以電路中的電容值是可以
23、改變的。按鍵按下系統(tǒng)復(fù)位,是電容處于一個(gè)短路電路中,釋放了所有的電能,電阻兩端的電壓增加引起的。其原理圖如下:圖2.6復(fù)位電路原理圖2.7報(bào)警與指示電路設(shè)計(jì)該電路用到74LS138譯碼器其引腳及其功能如下圖2.7.1 74LS138譯碼器引腳圖71LS138有三個(gè)附加的控制端。當(dāng)輸入端不為零時(shí),輸出為高電平(S1),譯碼器處于工作狀態(tài)。否則,譯碼器被禁止,所有的輸出端被封鎖在高電平,。這三個(gè)控制端也叫做“片選”輸入端,利用片選的作用可以將多篇連接起來以擴(kuò)展譯碼器的功能。溫度檢測(cè)系統(tǒng)多有聲光報(bào)警功能,當(dāng)檢測(cè)溫度超過上下限時(shí),進(jìn)行聲光提示。本系統(tǒng)在從機(jī)和主機(jī)部分均設(shè)計(jì)了報(bào)警電路。各從機(jī)的報(bào)警上下限
24、由主機(jī)預(yù)置,從機(jī)實(shí)時(shí)監(jiān)測(cè)的過程中,一旦發(fā)現(xiàn)檢測(cè)溫度值連續(xù)超出閾值范圍,便啟動(dòng)自身報(bào)警電路,同時(shí)向主控機(jī)發(fā)送報(bào)警信號(hào)。其中使用74LS138譯碼器對(duì)八路聲光電路進(jìn)行控制使相應(yīng)的端口置為低電平,三極管用于放大電流進(jìn)而驅(qū)動(dòng)放光二極管以及蜂鳴器,從而使對(duì)應(yīng)的發(fā)光二極管發(fā)光,電阻用于限流。報(bào)警電路原理如下所示: 圖2.7.2報(bào)警與指示電路原理圖三、系統(tǒng)軟件設(shè)計(jì)3.1基本思路及原理 主程序中首先對(duì)單片機(jī)初始化,并設(shè)置初始報(bào)警上下限,然后循環(huán)調(diào)用溫度采集、溫度轉(zhuǎn)換、二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成十進(jìn)制數(shù)據(jù)、顯示功能、報(bào)警功能等。另外,通過鍵盤輸入,進(jìn)入中斷程序,通過讀取LM35溫度傳感器的序列號(hào),匹配正確的序列號(hào)后進(jìn)行測(cè)
25、溫通道的選擇。選擇單路通道后,顯示當(dāng)前溫度值,分辨率為0.0625,可以通過鍵盤控制上下限的好修改,超過上下限閃爍報(bào)警。整個(gè)系統(tǒng)循環(huán)執(zhí)行溫度采集、轉(zhuǎn)換、顯示、報(bào)警等子程序,通過中斷進(jìn)行數(shù)據(jù)修改和控制。3.2子程序流程圖測(cè)溫選擇LM35序列號(hào),匹配待定18B20LM35復(fù)位匹配ROM讀取溫度RET 圖13 主程序流程圖重新設(shè)置堆棧指針調(diào)用報(bào)警子程序ALARM調(diào)用顯示子程序DISPLAY調(diào)用轉(zhuǎn)化溫度子程序TEMPER_COV調(diào)用讀溫度子程序GET_TEMPER開INT0中斷設(shè)置初始報(bào)警上下限初始開/關(guān)報(bào)警功能調(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)場(chǎng) 顯示調(diào)用讀鍵值子程序鍵值存于累加器A顯示上下限,上限閃爍報(bào)警控制單元取反清標(biāo)志,恢復(fù)現(xiàn)場(chǎng)A=38H ?A=3CH ?NY顯示并閃爍等待按鍵,讀鍵值鍵值存入上限個(gè)位儲(chǔ)存單元A=3AH ?等待按鍵,讀鍵值圖3.2.2中斷程序流程鍵值存入上限十位儲(chǔ)存單元等待按鍵,讀鍵值A(chǔ)=3AH ?切換溫度通道進(jìn)入中斷程序INT_7289退出中斷3.3 主程序流程圖圖3.2.3主程序流程圖圖重新設(shè)置堆棧指針調(diào)用報(bào)警子程序ALARM調(diào)用顯示子程序DISPLAY調(diào)用轉(zhuǎn)化溫度子程序TEMPER_COV調(diào)用讀溫度子程序GET_TEMPER開INT0中斷下降沿觸發(fā)設(shè)置初始報(bào)警上下限初
27、始開/關(guān)報(bào)警功能調(diào)用進(jìn)制轉(zhuǎn)化子程序TWO_TO_TEN將16進(jìn)制的溫度值轉(zhuǎn)化為十進(jìn)制開始四、結(jié)論與總結(jié)本次設(shè)計(jì)主要利用單片機(jī)、溫度傳感器、A/D轉(zhuǎn)換器組成多路溫度測(cè)量系統(tǒng),測(cè)量環(huán)境溫度并將溫度值顯示在數(shù)碼管上。過程中通過老師的引導(dǎo)和自己查閱部分專業(yè)書籍,我基本了解了單片機(jī)設(shè)計(jì)的流程和部分注意事項(xiàng),并大致掌握了protel99es的使用。同時(shí)也發(fā)現(xiàn)很多問題,比如編程能力差,設(shè)計(jì)細(xì)節(jié)沒有注意到,基礎(chǔ)理論掌握不扎實(shí),應(yīng)用與理論嚴(yán)重脫節(jié)。關(guān)于單片機(jī)設(shè)計(jì)的心得:通過這次課程的設(shè)計(jì),將課本的知識(shí)實(shí)際應(yīng)用,擺脫考試的局限,鍛煉自己的解決問題的能力,獨(dú)立思考能力。本課題使我熟悉了單片機(jī)設(shè)計(jì)原則,對(duì)51系列很簡(jiǎn)
28、單的運(yùn)用,但比為了考試而瞬時(shí)記憶的知識(shí)牢固多了,工作需要獨(dú)立解決問題的的能力,還是希望多一些這樣的機(jī)會(huì)。1) 單片機(jī)設(shè)計(jì)需要多方面的知識(shí)做支撐,其中傳感器技術(shù),電子技術(shù)的知識(shí)尤為重要。2) 單片機(jī)硬件硬件設(shè)計(jì)需要積累大量的相關(guān)經(jīng)驗(yàn)以使設(shè)計(jì)的電路合理規(guī)范3) 硬件設(shè)計(jì)中對(duì)引腳的分配很關(guān)鍵,因?yàn)閱纹瑱C(jī)引腳有限,應(yīng)用時(shí)應(yīng)是各引腳發(fā)揮最大作用并很好的實(shí)現(xiàn)功能4) 所有的設(shè)計(jì)之前都應(yīng)該想清楚總體思路,否則將在設(shè)計(jì)過程中陷入混亂5) 軟件設(shè)計(jì)時(shí),流程圖是基本指導(dǎo)思想,一定要做到細(xì)致合理有效6) 繪制電路圖使整體布局比較難把握,可能需要一些經(jīng)驗(yàn),在以后的設(shè)計(jì)繪圖時(shí)總體把握將是我需要優(yōu)先考慮的7) 設(shè)計(jì)過程中
29、,CH451還可以同時(shí)驅(qū)動(dòng)鍵盤,由于單片機(jī)端口富余,且按鍵少,故采用了獨(dú)立鍵盤方式,這樣方便編程。五、參考文獻(xiàn)1張毅剛主編·單片機(jī)原理及應(yīng)用M·北京:高等教育出版社,20082李道玲,李玲,朱艷編著·傳感器電路分析與設(shè)計(jì)M·武漢:武漢大學(xué)出版社,20033 劉篤人,韓保軍編著。傳感器及應(yīng)用技術(shù)M·西安:西安電子科技大學(xué)出版社,20034 楊居義主編,單片機(jī)課程設(shè)計(jì)指導(dǎo)M·北京:清華大學(xué)出版社,20095李群芳編著。單片機(jī)原理、接口及應(yīng)用嵌入式系統(tǒng)計(jì)數(shù)基礎(chǔ)M·北京:清華大學(xué)出版社6周慈航著·單片機(jī)程序設(shè)計(jì)基礎(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ù)手冊(cè)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è)置報(bào)警控制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;下限個(gè)位MODIF_L_H EQU4AH;下限十位MODIF_H_L EQU4DH;上限個(gè)位MODIF_H_H EQU4EH;上限十位MODIF_HEQU50H;報(bào)警上限MODIF_LEQU51H;報(bào)警下限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;個(gè)位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;* 報(bào)警子程序*ALARM:;報(bào)警程序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大于等于上限,報(bào)警CJNEA,51H,NEXT2;與下限比較NEXT2:JNCDOWN1;A大于等于下限,返回主程序SOUND:MOVTMOD,#10H;計(jì)數(shù)器設(shè)置初值f=1000hzMOVTL1,#33HMOVTH1,#0FEHSETBTR1;啟動(dòng)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;修改報(bào)警上限 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;修改上限個(gè)位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)閉報(bào)警程序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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 懸崖旅游安全-洞察及研究
- 2025-2030中國(guó)水產(chǎn)養(yǎng)殖設(shè)備行業(yè)經(jīng)營(yíng)動(dòng)態(tài)及需求趨勢(shì)預(yù)測(cè)報(bào)告
- 游戲設(shè)計(jì)中的可持續(xù)發(fā)展與生態(tài)保護(hù)元素應(yīng)用-洞察闡釋
- 金融科技創(chuàng)新與監(jiān)管挑戰(zhàn)-洞察闡釋
- 慢性疾病管理-第1篇-洞察闡釋
- 2025-2030中國(guó)搪玻璃蒸發(fā)器行業(yè)營(yíng)銷態(tài)勢(shì)與競(jìng)爭(zhēng)趨勢(shì)預(yù)測(cè)報(bào)告
- 2025-2030中國(guó)房室綜合癥監(jiān)測(cè)行業(yè)發(fā)展?fàn)顩r與投資趨勢(shì)預(yù)測(cè)報(bào)告
- 金屬礦開采安全法規(guī)實(shí)施-洞察闡釋
- 油氣藏模擬與優(yōu)化-洞察闡釋
- 老年護(hù)理中個(gè)性化預(yù)防性護(hù)理路徑探索-第1篇-洞察闡釋
- 2024-2030年中國(guó)果醬行業(yè)市場(chǎng)規(guī)模調(diào)研及前景趨勢(shì)預(yù)測(cè)報(bào)告
- 2024中車大連機(jī)車車輛限公司招聘高校畢業(yè)生170人高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 2023年中移動(dòng)家庭網(wǎng)關(guān)終端技術(shù)規(guī)范
- 2024年湖南省公安廳機(jī)關(guān)警務(wù)輔助人員招聘筆試參考題庫(kù)附帶答案詳解
- 2021年4月自考03200預(yù)防醫(yī)學(xué)二試題及答案含解析
- (新版)光伏產(chǎn)業(yè)技能競(jìng)賽理論試題庫(kù)及答案(濃縮500題)
- 青春期的婦科知識(shí)講座
- 中考語文二輪專題復(fù)習(xí)《詩(shī)歌賞析之情感把握復(fù)習(xí)》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 2023起重機(jī)械安全技術(shù)規(guī)程
- 肺癌腦膜轉(zhuǎn)移治療方案
- 服務(wù)認(rèn)證基礎(chǔ)知識(shí)培訓(xùn)
評(píng)論
0/150
提交評(píng)論