freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機的多點溫度檢測系統(tǒng)設(shè)計畢業(yè)設(shè)計(編輯修改稿)

2025-07-24 19:19 本頁面
 

【文章內(nèi)容簡介】 本次設(shè)計采用的主控芯片是宏晶科技推出的新一代高速/低功耗/超強抗干擾的單片機,指令代碼完全兼容傳統(tǒng)8051單片機。如圖 45:圖45 STC89C52芯片引腳圖STC89C52引腳具體介紹如下:① 主電源引腳(2根)VCC(Pin40):電源輸入,接+5V電源。GND(Pin20):接地線。②外接晶振引腳(2根)XTAL1(Pin19):片內(nèi)振蕩電路的輸入端。XTAL2(Pin18):片內(nèi)振蕩電路的輸出端。③控制引腳(4根)RST/VPP(Pin9):復位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復位。ALE/PROG(Pin30):地址鎖存允許信號。PSEN(Pin29):外部存儲器讀選通信號。EA/VPP(Pin31):程序存儲器的內(nèi)外部選擇,接低電平時從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令。④可編程輸入/輸出引腳(32根)STC89C52單片機有4組8位的可編程I/O口,分別位P0、PPP3口,每個口有8位(8根引腳),共32根。P0口(Pin39~Pin32):8位雙向I/O口線,~,與8255A的D0—D7口相連,作為數(shù)據(jù)傳送端口,選擇A口時讀ADC0809的數(shù)字量,選擇B、C口時輸出溫度值。P1口(Pin1~Pin8): 8位準雙向I/O口線,~,作為控制端,低3位控制報警器和燈,—。P2口(Pin21~Pin28):8位準雙向I/O口線,~,作為控制端,低3位選擇ADC0809的模擬通道的入口地址。,、A1相連控制選擇A、B、C口。P3口(Pin10~Pin17):8位準雙向I/O口線,~,、WR相連。控制對8255A的讀和寫功能。STC89C52單片機內(nèi)部沒有振蕩電路,需要外加振蕩器提供標準時鐘,單片機的時鐘產(chǎn)生方式有兩種,分別為:內(nèi)部時鐘方式和外部時鐘方式。在STC89C51單片機一般常用內(nèi)部時鐘方式,就是在XTAL1和XTAL2之間連接晶體振蕩器與電容構(gòu)成穩(wěn)定的自激振蕩器。晶體和電容決定了單片機的工作時間精度為1微秒。STC898C51單片機在通常應用情況下,使用振蕩頻率為6MHZ的石英晶體,而12MHZ頻率的晶體主要是在高速串行通信情況下才使用,在這里使用的是6MHZ石英晶體。電容C1和C2可在20100PF之間取值,一般情況取30PF。外部時鐘方式是把外部振蕩信號源直接接入XTAL1或XTAL2。由于XTAL2邏輯電平不是TTL的,所以還要接一個上拉電阻。其原理圖如圖46(b)。圖46 振蕩器設(shè)計電路復位操作有上電自動復位、按鍵電平復位和外部脈沖復位三種。上電自動復位是通過外部復位電路的電容充電來實現(xiàn)的,其電路如圖47(a)所示。只要電源Vcc的上升時間不超過1ms,就可以實現(xiàn)自動上電復位。按鍵電平復位是通過使復位端經(jīng)電阻與Vcc電源接通而實現(xiàn)的,其電路如圖47(b)所示;而按鍵脈沖復位則是利用RC微分電路產(chǎn)生的正脈沖來實現(xiàn)的,其電路如圖47(c)所示[2]:(a)上電復位 (b)按鍵電平復位 (c)按鍵脈沖復位圖47 復位電路本系統(tǒng)的復位電路采用圖47(b)上電復位方式。 擴展I/O接口芯片單片機有4個并行I/O口,但在實際的使用中單片機的I/O口不能完全滿足設(shè)計要求,可以簡單地通過鎖存器或觸發(fā)器擴展I/O口,也可以使用專門為單片機開發(fā)的I/O接口芯片,如8255A,8155等。如圖48,圖49所示。使用專用芯片,操作簡單,擴展口多。 圖48 8255A 引腳圖 圖49 8155引腳圖8255A具有3個8位并行I/O口,其內(nèi)部集成鎖存、緩沖及與CPU聯(lián)絡(luò)的控制邏輯,通用性強、可通過對其編程實現(xiàn)不同的功能,8155芯片包含256個靜態(tài)RAM,2個8位,1個6位的可編程并行I/O口,和14位定時計數(shù)器。比較兩種芯片,8155芯片比8255A芯片實現(xiàn)的功能要多,但本系統(tǒng)只需要擴展3個8位并行I/O口滿足LED顯示器,對擴展芯片的要求簡單。所以8255A是最佳選擇。D0~D7:數(shù)據(jù)線,三臺雙向8位緩沖區(qū)。RESET:復位信號,輸入高電平有效。復位后控制寄存器清零,A,B,C口均為輸入。:片選端,輸入,低電平有效。A1,A0:地址線,0 0 為A口,0 1 為B口,1 0為C口,1 1為控制寄存器。:讀控制線,輸入,低電平有效,有效時,允許CPU通過8255AD0~D7讀數(shù)據(jù)。:寫控制線,輸入,低電平有效,允許CPU將數(shù)據(jù)或控制字寫入8255A。PA0~PA7:端口A的輸入輸出線。PB0~PB7:端口B的輸入輸出線。PC0~PC7:端口C的輸入輸出線。 8255A與單片機連接單片機的P0口連接8255A的D0~D7?!?,A1相連。單片機的,RES分別連接8255A的,RESET端口。顯示電路需使用4個LED數(shù)碼管來顯示數(shù)據(jù), LED數(shù)碼顯示器成本低廉, 使用壽命長, 配置靈活, 與單片微機接口方便。 從譯碼驅(qū)動方式看, LED顯示驅(qū)動電路有并行譯碼方式、 串行譯碼方式、 專用譯碼驅(qū)動。從顯示方式來看有靜態(tài)顯示和動態(tài)顯示[4]。所以要選擇哪一種方式要切合實際生產(chǎn)生活的需要。本系統(tǒng)采用8255A擴展單片機的I/O口,I/O滿足顯示電路的設(shè)計要求,所以采取并行譯碼方式。以下就不同顯示方式提出方案論證。 方案一:并行驅(qū)動動態(tài)顯示圖410 并行驅(qū)動七段共陰紅色數(shù)碼管動態(tài)顯方案二:并行驅(qū)動BCD數(shù)碼管靜態(tài)顯示圖411 并行驅(qū)動BCD數(shù)碼管靜態(tài)顯示方案一如圖410,采用四個七段共陰極紅色數(shù)碼管。此數(shù)碼管比單個七段數(shù)碼管所占用I/O數(shù)目要少的多。8255A的PB0~PB7控制數(shù)碼管的段,PC0~PC3控制LED數(shù)碼管位的選擇。方案二如圖411所示,采用BCD數(shù)碼管8255A的PB、PC口各控制兩個數(shù)碼管。采用靜態(tài)顯示方式,較小的電流即可獲得較高的亮度,且占用CPU時間少,編程簡單,但由于每位LED顯示器均要配置一個并行輸出口,占用了較多的I/O口資源,硬件成本高,故在顯示位數(shù)較少時采用。采用動態(tài)顯示方式比較節(jié)省I/O口,精簡電路也比較簡單,但其亮度不如靜態(tài)顯示方式,而且早顯示位數(shù)較多時,CPU要依次掃描,占用CPU較多的時間。所以動態(tài)顯示的實質(zhì)是以犧牲CPU時間來換取硬件的較少。本設(shè)計兼顧軟件設(shè)計的難度度和本次選用的數(shù)碼管較少的緣故選擇方案二。 報警電路的設(shè)計單片機除了對多點溫度的實時顯示還要對溫度進行判斷,這樣才能實現(xiàn)智能化的控制。本設(shè)計采用如下報警方案:當溫度高于設(shè)定范圍則紅燈亮、揚聲器響提示溫度過高,當溫度低于設(shè)定值時藍燈亮、揚聲器響提示溫度過低。溫度在控制范圍內(nèi),燈不亮、揚聲器保持靜默。圖 412 報警電路 按鍵控制電路的設(shè)計方案一:矩陣式鍵盤圖413 矩陣式鍵盤方案二:獨立式鍵盤圖414 獨立式鍵盤鍵盤分編碼鍵盤和非編碼鍵盤,編碼鍵盤適用于PC機,以上方案為適用于單片機的非編碼鍵盤,有獨立式和矩陣式兩種如圖413和圖414所示。獨立式鍵盤連接簡單,但占用I/O口多,適用于按鍵較少的電路。矩陣鍵盤占用I/O口少,且按鍵多滿足電路多功能要求。本設(shè)計中要用到的按鍵數(shù)為8個,如果P1口使用矩陣鍵盤會加大軟件難度,外部中斷難實現(xiàn)。兼顧設(shè)計中要使用中斷和復位不可能都在矩陣鍵盤上完成。所以采取方案二。第五章 系統(tǒng)軟件設(shè)計 程序總體設(shè)計本系統(tǒng)軟件要求實現(xiàn)每隔一段時間(5秒),對8路溫度信號循環(huán)檢測并顯示,顯示采用8路溫度循環(huán)顯示的方式。溫度正常時用紅色LED顯示溫度值,綠色LED顯示通道。溫度異常時,紅色LED顯示“AA”或“BB”代表溫度低于下限值或高于上限值。同時用綠色LED顯示通道并報警。按鍵電路可以設(shè)置溫度的控制范圍,進入調(diào)節(jié)時溫度的上限值用紅色LED顯示,溫度的下限值用藍色LED顯示。每個通道的溫度可通過按鍵進行單獨查看。對8路溫度求平均值且保留兩位小數(shù),最后顯示,紅色LED代表整數(shù),綠色LED代表小數(shù)。系統(tǒng)采用模塊化程序設(shè)計方法,將一個復雜的應用程序分成若干個具有明確任務(wù)的程序模塊,對每個模塊單獨設(shè)計,編程和調(diào)試。然后組合起來為一個完整的程序。 主程序流程圖主程序?qū)?shù)據(jù)進行初始化,包括溫度限值初始化、8255A初始化、堆棧指針初始化、報警電路的初始化、鍵盤控制電路的初始化。然后調(diào)用各個子程序完成溫度的檢測和顯示。采用循環(huán)的方式運行。如圖51:圖51 主程序流程圖溫度檢測子程序如圖52所示,首先要將指針指向8255A的A口,脈沖的上升沿將內(nèi)部的寄存器全部清零,在其下降沿開始轉(zhuǎn)換。圖52 溫度檢測子程序流程圖 溫度顯示子程序流程圖溫度顯示子程序顯示前對溫度進行判斷,如果溫度正常,則顯示溫度和通道,如果溫度小于溫度范圍顯示“AA”,溫度大于溫度范圍顯示“BB”,同時顯示異常通道并報警。流程圖如下圖53所示:圖53 顯示子程序流程圖本系統(tǒng)軟件要求有3個定時子程序,定時時間分別為:5S、1S、20ms。所以一個定時子程序難以滿足系統(tǒng)要求,采用兩種定時方法,①單片機內(nèi)部定時器T0/T1,②指令周期循環(huán)。單片機內(nèi)部定時器最大定時時間要根據(jù)單片機的晶振頻率大小,采用6M晶振一次定時最多為131ms,12M晶振最多定時65ms。指令周期也與單片機采用的晶振有關(guān),采用6M晶振的指令周期為2~8us,采用12M晶振的指令周期為1~4us。所以達到所要求的時間還要對以上的方法進行一定次數(shù)的循環(huán)。5S、1S采用定時器T0如圖54,20ms采用指令循環(huán)如圖55。 圖54 定時器流程圖 圖55 指令循環(huán)流程圖 外部中斷調(diào)節(jié)溫度限值子程序流程圖外部中斷0是對溫度上下限值進行設(shè)定,當外部中斷響應,轉(zhuǎn)中斷服務(wù)程序開始對外部鍵盤進行掃描。當有按鍵按下,延時一段時間去抖動后執(zhí)行相應程序。執(zhí)行時要對限值進行判斷是否能夠繼續(xù)執(zhí)行加一或減一指令。如果不能則顯示“EE”代表不能再進行相應操作轉(zhuǎn)入等待,如果可以則執(zhí)行相應操作,顯示并延時一段時間后,繼續(xù)判斷按鍵是否按下和是否退出中斷程序。流程圖如圖56所示:圖56 按鍵設(shè)定限值流程圖 外部中斷選擇查看子程序流程圖系統(tǒng)要求對八路溫度循環(huán)顯示,由于LED顯示器暫停時間短、不可隨意查看,造成記錄數(shù)據(jù)不便,當溫度超過限度值時就對數(shù)據(jù)不可讀,不能及時知曉溫度值。外部中斷1可以隨時查看當前溫度,方便數(shù)據(jù)記錄和顯示查看溫度。 圖57 外部中斷選擇查看子程序流程圖 求平均值子程序和BCD轉(zhuǎn)換子程序流程圖顯示完8路溫度只是對8路溫度有了直觀的了解。但是往往我們在記錄數(shù)據(jù)的同時要求對數(shù)據(jù)進行分析,求平均值只是其中的一種。本系統(tǒng)難以完成復雜的數(shù)據(jù)分析,暫對8路溫度求平均值,如圖58。平均值在LED上顯示的方式為:紅色為整數(shù),藍色為小數(shù),精確到小數(shù)點后兩位。 調(diào)用BCD轉(zhuǎn)換子程序,以十進制形式顯示溫度值。這樣就簡化了數(shù)據(jù)記錄和查看的難度,也是大家普遍接受能夠易讀易懂的形式,如圖59: 圖58 求平均值流程圖 圖59 BCD轉(zhuǎn)換流程圖第六章 硬件電路調(diào)試和軟件測試 測溫電路調(diào)試第四章中主要對測溫電路方案進行比較和誤差分析,沒有涉及具體的阻值計算,方案仿真如下圖61所示:圖61 測溫電路仿真圖調(diào)試步驟:(1)設(shè)定基本參數(shù):①根據(jù)公式46:,設(shè)定,設(shè)定,得式46:,方便計算。②設(shè)定測溫電橋的電壓為5伏,,的值等于熱敏電阻溫度為零的值。溫度為零時,溫度為100℃時。(2) 調(diào)節(jié),確定的值
點擊復制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1