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

正文內(nèi)容

基于單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)本科學(xué)位論文(編輯修改稿)

2025-07-24 19:02 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 各位后,數(shù)據(jù)就從“接收移位寄存器”進(jìn)入“數(shù)據(jù)輸入寄存器”。CPU從“數(shù)據(jù)輸入寄存器”中讀取接收到的字符。(并行讀取,即D7~D0同時(shí)被讀至累加器中)?!敖邮找莆患拇嫫鳌钡囊莆凰俣扔伞敖邮諘r(shí)鐘”確定。在數(shù)據(jù)輸出過(guò)程中,CPU把要輸出的字符(并行地)送入“數(shù)據(jù)輸出寄存器”,“數(shù)據(jù)輸出寄存器”的內(nèi)容傳輸?shù)健鞍l(fā)送移位寄存器”,然后由“發(fā)送移位寄存器”移位,把數(shù)據(jù)1位1位地送到外設(shè)?!鞍l(fā)送移位寄存器”的移位速度由“發(fā)送時(shí)鐘”確定。接口中的“控制寄存器”用來(lái)容納CPU送給此接口的各種控制信息,這些控制信息決定接口的工作方式?!盃顟B(tài)寄存器”的各位稱為“狀態(tài)位”,每一個(gè)狀態(tài)位都可以用來(lái)指示數(shù)據(jù)傳輸過(guò)程中的狀態(tài)或某種錯(cuò)誤。例如,用狀態(tài)寄存器的D5位為“1”表示“數(shù)據(jù)輸出寄存器”空,用D0位表示“數(shù)據(jù)輸入寄存器滿”,用D2位表示“奇偶檢驗(yàn)錯(cuò)”等。本設(shè)計(jì)的通訊采用的是常見(jiàn)的串口通訊,協(xié)議轉(zhuǎn)換芯片是采用MAX232A,其接口原理圖如下圖35所示:圖35 串口通訊接口電路 按鍵接口電路本設(shè)計(jì)采用的鍵盤模塊,其接口原理圖如下圖36所示:圖36 鍵盤模塊電路 DS1302時(shí)鐘電路本設(shè)計(jì)的時(shí)鐘是采用時(shí)鐘芯片DS1302,DS1302工作時(shí)為了對(duì)任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時(shí)鐘(SCLK)的上升沿串行輸入,前8位指定訪問(wèn)地址,命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)據(jù),寫操作時(shí)輸出數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8+8(8位地址+8位數(shù)據(jù)),在多字節(jié)方式下為8加最多可達(dá)248的數(shù)據(jù)。其接口原理圖如下圖37所示:圖37 時(shí)鐘接口電路 存儲(chǔ)器接口電路本設(shè)計(jì)的存儲(chǔ)器采用的是AT24C256,起始停止信號(hào)的主器件控制的CAT24WC256是作為從器件被操作的。主器件和從器件都可以作為發(fā)送器或接收器,但由主器件控制傳送數(shù)據(jù)發(fā)送或接收的模式,管腳描述SCL串行時(shí)鐘CAT24WC256串行時(shí)鐘輸入管腳,用于產(chǎn)生器件所有數(shù)據(jù)發(fā)送或接收的時(shí)鐘。這是一個(gè)輸入管腳SDA串行數(shù)據(jù)地址雙向串行數(shù)據(jù),地址管腳用于器件所有數(shù)據(jù)的發(fā)送或接收SDA,是一個(gè)開(kāi)漏輸出管腳,可與其它開(kāi)漏輸出或集電極開(kāi)路輸出進(jìn)行線或wireORWP寫保護(hù)。當(dāng)WP腳連接到VCC所有內(nèi)存變成寫保護(hù)只能讀,當(dāng)WP引腳連接到VSS或懸空允許器件進(jìn)行讀。寫操作A0A1器件地址輸入,這些管腳為硬連線或者不連接對(duì)于單總線系統(tǒng)最多可尋址4個(gè)。CAT24WC256器件參閱器件尋址當(dāng)這些引腳沒(méi)有連接時(shí)其默認(rèn)值0【5】,其接口原理圖如下圖38所示:圖38 存儲(chǔ)器電路第4章 系統(tǒng)的軟件設(shè)計(jì) 系統(tǒng)程序流程圖系統(tǒng)的軟件主要是采用匯編語(yǔ)言,對(duì)單片機(jī)進(jìn)行變成實(shí)現(xiàn)各項(xiàng)功能。主程序?qū)δK進(jìn)行初始化,而后調(diào)用讀溫度、處理溫度、顯示、鍵盤等模塊。用的是循環(huán)查詢方式,來(lái)顯示和控制溫度,主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20的測(cè)量的當(dāng)前溫度值并負(fù)責(zé)調(diào)用各子程序,其程序流程如圖41系統(tǒng)程序流程圖:?jiǎn)?dòng)DB18B20LCD顯示開(kāi)始初始化計(jì)算溫度讀溫度圖41 系統(tǒng)程序流程圖 計(jì)算溫度子程序讀出溫度子程序的主要功能包括初始化,判斷DS18B20是否存在,若存在則進(jìn)行一系列的讀操,作若不存在則返回。其程序流程圖如圖42所示:初始化開(kāi)始DSB2180存在讀取溫度值存儲(chǔ)操作命令ROM操作命令返回否是圖42 讀溫度流程圖 按鍵處理子程序按鍵處理子程序主要是負(fù)責(zé)參數(shù)的設(shè)置,主程序每循環(huán)一次都要對(duì)按鍵進(jìn)行掃描,判斷是否有輸入鍵按下則進(jìn)行一系列的按鍵輸入操作。其程序流程框圖如圖43所示:否是是開(kāi)始ENTER鍵是否按下DISPLAY顯示退出子程序(RET)返回主程序ENTER_FLAG為1由ENTER鍵按下有UP按下有DOWN按下ENTER子程序flag=1UP子程序DOWN子程序否否否是是否是圖43 溫度轉(zhuǎn)換流程圖 軟件設(shè)計(jì)的特點(diǎn)計(jì)算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖44所示:開(kāi)始溫度零下?溫度值取補(bǔ)碼置“—”標(biāo)志計(jì)算小數(shù)位溫度BCD值計(jì)算整數(shù)位溫度BCD值結(jié)束置“+”標(biāo)志否是圖44 計(jì)算溫度子程序 顯示數(shù)據(jù)刷新子程序顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為0時(shí)將符號(hào)顯示位移入下一位【6】。程序流程圖如圖45:溫度數(shù)據(jù)移入顯示寄存器十位數(shù)0?百位數(shù)0?十位數(shù)顯示符號(hào)百位數(shù)不顯示百位數(shù)顯示數(shù)據(jù)(不顯示符號(hào))結(jié)束否否是是圖45 數(shù)據(jù)刷新子程序第5章 總結(jié)通過(guò)此次畢業(yè)論文的設(shè)計(jì),我熟悉了單片機(jī)在控制系統(tǒng)中的運(yùn)用,并且在所學(xué)知識(shí)的基礎(chǔ)上,將我原來(lái)所學(xué)的知識(shí)系統(tǒng)化、理論化、實(shí)用化。對(duì)如何使用已有的知識(shí)及獲取相關(guān)資料方面的能力也有了提高。并學(xué)會(huì)了如何去思考整個(gè)控制系統(tǒng)的軟硬件設(shè)計(jì)。實(shí)踐過(guò)程中我們遇到了一些困難,但在解決問(wèn)題的過(guò)程中,我學(xué)會(huì)了團(tuán)隊(duì)合作精神和怎樣發(fā)現(xiàn)問(wèn)題、分析問(wèn)題,進(jìn)而解決問(wèn)題。此次設(shè)計(jì)不僅增強(qiáng)了我對(duì)學(xué)習(xí)專業(yè)課的興趣,而且給了我們勇氣和信心,更重要的是它為我們以后的學(xué)習(xí)指明了方向。參考文獻(xiàn)[1] 李廣弟, 朱月秀, 王秀山. 單片機(jī)基礎(chǔ)[M]. 北京: 航空航天大學(xué)出版社, 2001: 1014 .[2] 蔡美琴, 張為民. MCS51系列單片機(jī)系統(tǒng)及其應(yīng)用[M]. 北京: 高等教育出版社. 2004: 2022.[3] 張毅剛, 等. MCS51單片機(jī)應(yīng)用設(shè)計(jì)[M].哈爾濱: 哈爾濱工業(yè)大學(xué)出版社. 1997: 5965.[4] 劉瑞星, 胡健, 等. Protel DXP 實(shí)用教程[M].北京: 機(jī)械工業(yè)出版社. 2003: 4770.[5] 于海生. 計(jì)算機(jī)控制技術(shù)[M].北京: 機(jī)械工業(yè)出版社. 2007: 90102.[6] 康華光. 電子技術(shù)基礎(chǔ) 模擬部分[M].北京: 高等教育出版社. 1998: 7083. [7] 韓志軍, 王振波, 等. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)[M].北京: 機(jī)械工業(yè)出版社. 2005: 3538. [8] 何小艇. 電子系統(tǒng)設(shè)計(jì)[M].浙江: 浙江大學(xué)出版社. 2004: 2027.[9] William Stallings. Data and Computer Communications [M].北京: 高等教育出版社. 2001: 127144.[10] 吳京文, 楊世忠, 泰廷奎. 溫度傳感器控制系統(tǒng)[J]. 電信技術(shù), 2008, 16(7): 2126.[11] 胡義彪, 劉劍剛. Protel DXP 應(yīng)用技術(shù)[J]. 通信電源, 2005, 27(10): 6480.致謝通過(guò)這次畢業(yè)設(shè)計(jì)使我明白了自己原來(lái)知識(shí)比較欠缺,自己要學(xué)習(xí)的東西太多,以前老是覺(jué)得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。通過(guò)這次課程設(shè)計(jì),我才明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過(guò)程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。最后,我要感謝趙國(guó)榮老師對(duì)我這次畢業(yè)設(shè)計(jì)的悉心指導(dǎo),使我不僅在知識(shí)方面有了更深一步的了解,并且在我設(shè)計(jì)東西的思路與邏輯方面有更深刻的影響,使我知道了設(shè)計(jì)思路與邏輯的重要性,讓我獲益匪淺。附錄 系統(tǒng)程序TEMPERATURE_L DATA 31H 。DS18B20低8位BufferTEMPERATURE_H DATA 30H 。DS18B20高8位BufferTEMPERATURE_HC DATA 32H 。計(jì)算后的百位和十位的BCD碼存放BufferTEMPERATURE_LC DATA 33H 。計(jì)算后的個(gè)位和小數(shù)位的BCD碼存放BufferTEMPERATURE_ZH DATA 34H 。計(jì)算后十位和個(gè)位HEX碼的存放BufferDIS_BUF_X DATA 35H 。數(shù)碼管小數(shù)位BufferDIS_BUF_G DATA 36H 。數(shù)碼管個(gè)位BufferDIS_BUF_S DATA 37H 。數(shù)碼管十位BufferDIS_BUF_B DATA 38H 。數(shù)碼管百位BufferKEY_BUF_G DATA 39H 。鍵盤輸入后,的個(gè)位值KEY_BUF_S DATA 49H 。鍵盤輸入后,的十位值KEY_BUF_B DATA 41H 。鍵盤輸入后,的百位值K_UP EQU 。上調(diào)按鈕K_DOWN EQU 。下調(diào)按鈕K_ENTER EQU 。輸入數(shù)據(jù)確認(rèn)按鈕P_DS18B20 EQU 。讀取DS18B20的輸入端口P_SWITCH EQU ??煽毓杩刂?FLAG EQU 。標(biāo)志位,確定是否存在DS18B20ENTER_FLAG EQU 。鍵盤輸入的標(biāo)志位,ORG 0000HLJMP MAINORG 0100HMAIN: MOV SP,60H 。初始化 MOV KEY_BUF_G,00H 。由于KEY_BUF是由用戶輸入的,所以先賦值初始化 MOV KE
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1