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

正文內(nèi)容

基于aduc812單片機(jī)的溫濕度檢測(cè)儀畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-07-25 00:38 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 XRL A, 00110000B 。異或 JZ No Key 。等于0 沒有鍵按下。FindKeyNum=0 INC FindKeyNum MOV A, DelayValue1。 DelayValue1=9, T (5ms) X10 CLR C SUBB A, FindKeyNum JNC ScanKeyEnd 。不等于0 程序結(jié)束沒有鍵按 MOV A, DelayValue1+1 CLR C SUBB A, FindKeyNum JC No Key 。 StartScanKey Get Key: MOV LocalValue2, 00H MOV A, 07FH GetKey1: SETB 。 OutPortCol1 SETB 。 OutPortCol2 MOV LocalValue1, A MOV P0, A。 MOV A, P2 ANL A, 00110000B 。與 XRL A, 00110000B 。異或 JNZ GetKey2 MOV A, LocalValue1 RR A INC LocalValue2 JB , GetKey1 LJMP No KeyGetKey2:MOV A, P2 ANL A, 00110000B 。與 XRL A, 00110000B 。異或 JB , GetKey3 MOV A, 08H ADD A, LocalValue2 MOV LocalValue2, AGetKey3: MOV KeyColRowBuf, LocalValue2GetKeyValue: MOV DPTR, KeyValue MOV A, KeyColRowBufGetKeyValue1: MOVC A, @A+DPTR MOV KeyValueBuf1, A 。用于控制鍵 MOV KeyValueBuf2, A 。用于顯示 LJMP ScanKeyEndNo Key: MOV FindKeyNum, 00HScanKeyEnd: RET167。 LCD顯示部分程序設(shè)計(jì)1. LCD顯示器應(yīng)用程序設(shè)計(jì)總體方案(1).漢字點(diǎn)陣數(shù)據(jù)提取LCD顯示器應(yīng)用程序設(shè)計(jì)的基本目標(biāo)是實(shí)現(xiàn)中文顯示界面。我們選用HS128641型圖形點(diǎn)陣液晶顯示模塊:該LCD模塊為不自帶字庫(kù)的12864點(diǎn)陣液晶顯示器??赏ㄟ^(guò)已由的常用子程序來(lái)添加漢字、字符的點(diǎn)陣數(shù)據(jù)表,供LCD在中文界面下顯示漢字或字符。(2).LCD底層應(yīng)用程序設(shè)計(jì)。 添加點(diǎn)陣數(shù)據(jù)表之后,就可以開始設(shè)計(jì)LCD應(yīng)用程序。在LCD顯示器應(yīng)用程序設(shè)計(jì)中,需要解決的一個(gè)重要問(wèn)題就是消除顯示屏的閃爍感。HS128641 型LCD顯示模塊只提供了一塊顯示數(shù)據(jù)寄存器DDRAM,并且與顯示屏點(diǎn)陣是一一對(duì)應(yīng)的。如果直接在DDRAM處理顯示數(shù)據(jù)的,會(huì)因?yàn)橥瑫r(shí)進(jìn)行處理和顯示,而導(dǎo)致顯示屏閃爍。通過(guò)LCD模塊提供的顯示開關(guān)指令DISPLAY ON/OFF 在數(shù)據(jù)處理之前關(guān)掉顯示,待數(shù)據(jù)處理完后開顯示,可以使顯示屏閃爍得到一定控制。但是如果數(shù)據(jù)處理時(shí)間過(guò)長(zhǎng),超過(guò)人眼可辨別的最短時(shí)間20ms,顯示屏就會(huì)因?yàn)榉磸?fù)開關(guān)顯示而產(chǎn)生閃爍感。因此我們?cè)谄鈹?shù)據(jù)存儲(chǔ)器中開辟一個(gè)或多個(gè)與DDRAM大小一樣的緩沖區(qū),用于存放正在處理的顯示數(shù)據(jù),待數(shù)據(jù)處理完后,再將數(shù)據(jù)傳送至LCD顯示數(shù)據(jù)RAM。 通過(guò)以上分析,我們采用如下的LCD顯示器應(yīng)用程序設(shè)計(jì)總體方案:首先,添加漢字、字符點(diǎn)陣數(shù)據(jù)表。然后,編寫LCD顯示驅(qū)動(dòng)程序。將指定Buf區(qū)中處理好的顯示數(shù)據(jù)送LCD指定區(qū)顯示。根據(jù)具體要求編寫相應(yīng)顯示數(shù)據(jù)處理子程序。整個(gè)顯示過(guò)程為:先將顯示數(shù)據(jù)在片外數(shù)據(jù)存儲(chǔ)器開辟的緩沖區(qū)中進(jìn)行處理,待處理完后調(diào)用LCD驅(qū)動(dòng)顯示。最后,在LCD底層程序完成的基礎(chǔ)上,設(shè)計(jì)人機(jī)交互界面,實(shí)現(xiàn)用戶在菜單方式下進(jìn)行交互。2. LCD適用字模信息提取程序的設(shè)計(jì)經(jīng)研究,我們采用在單片機(jī)產(chǎn)品中經(jīng)常用到的1616點(diǎn)陣的漢字庫(kù)作為提取字模的母字庫(kù)。 LCD在文本顯示狀態(tài)下,一屏最多顯示4行8個(gè)漢字。在1616點(diǎn)陣漢字字庫(kù)中,采用的是以行為主的存放結(jié)構(gòu),即一行上連續(xù)的8個(gè)點(diǎn)陣信息放在一個(gè)字節(jié)內(nèi),且左邊的點(diǎn)對(duì)應(yīng)字節(jié)的高位。每個(gè)漢字的字模信息占32個(gè)字節(jié)。漢字母庫(kù)編碼采用:計(jì)算機(jī)漢字字符代碼中最常用一個(gè)是漢字編碼字符集的基本集GB2312。GB2312包括了漢字字符基本集,共收錄漢字、圖形符號(hào)等共7445個(gè),依據(jù)其位置,分為94個(gè)區(qū),每區(qū)共94位。其中第16區(qū)~55區(qū)安排3755個(gè)常用漢字,依漢語(yǔ)拼音順序排列。通過(guò)漢字的內(nèi)碼我們可以計(jì)算出與其點(diǎn)陣信息在字庫(kù)中的偏移量。在生成點(diǎn)陣數(shù)據(jù)表的相應(yīng)漢字中,采用自定義的編碼。因?yàn)闇貪穸扔涗泝x中只用到了少量漢字,所以我們決定采用ASCII代碼中的 80H~OFFH特殊字符代碼區(qū),用做生成點(diǎn)陣表的漢字編碼,共可表示128個(gè)漢字。前20H~7FH為常用字符的ASCII代碼。由圖形顯示數(shù)據(jù)寄存器DDRAM地址和顯示位置的對(duì)應(yīng)關(guān)系可知:直接將提取的點(diǎn)陣數(shù)據(jù)送顯,漢字不能正確顯示。因此我們必須將提取的字模數(shù)據(jù)進(jìn)行相應(yīng)的轉(zhuǎn)換,才能在LCD上正確顯示。轉(zhuǎn)換后的點(diǎn)陣信息格式如表32所示。表32 16點(diǎn)陣字模轉(zhuǎn)換后排列格式d0┇d7第0字節(jié)12 34…1415d0┇d71617181920…3031 將轉(zhuǎn)換后的點(diǎn)陣數(shù)據(jù),按匯編語(yǔ)言中,定義存儲(chǔ)單元偽指令“DB”的格式寫入創(chuàng)建的文本文件中,就得到我們所需要生成的漢字點(diǎn)陣信息表。3. LCD顯示驅(qū)動(dòng)程序的設(shè)計(jì)所謂LCD驅(qū)動(dòng),即是通過(guò)連續(xù)的寫顯示數(shù)據(jù)(WRITE DISPLAY DATE)命令操作,將片外顯示數(shù)據(jù)處理緩沖區(qū)內(nèi)的數(shù)據(jù),順序?qū)懭胂鄳?yīng)的DDRAM單元。圖38 LCD顯示驅(qū)動(dòng)源程序及流程圖HS128641 型LCD顯示模塊,在硬件上通過(guò)左右半屏的片選信號(hào)引腳CS1/CS2,將LCD的顯示數(shù)據(jù)DDRAM分為了左右兩個(gè)半屏。在顯示數(shù)據(jù)的處理和送顯上,需要不斷設(shè)置引腳CS1/CS2的信號(hào),達(dá)到對(duì)指定DDRAM單元的控制和處理。這樣對(duì)LCD模塊控制極為不便。我們欲通過(guò)軟件處理,使得LCD寫顯示數(shù)據(jù)操作結(jié)構(gòu)化,整體化。將LCD顯存DDRAM化分為8頁(yè),每頁(yè)8行128列,128個(gè)數(shù)據(jù)存儲(chǔ)單元。由軟件驅(qū)動(dòng)LCD顯示屏上0~7頁(yè)的任意頁(yè)顯示:順序讀出指定Buf區(qū)內(nèi)圖形或漢字的點(diǎn)陣數(shù)據(jù),依次將顯示數(shù)據(jù)寫入指定頁(yè)的128個(gè)數(shù)據(jù)存儲(chǔ)單元。溫濕度記錄儀使用ADuC812單片機(jī)作為CPU,對(duì)其底層編寫程序,我們選用了匯編語(yǔ)言作為編程語(yǔ)言,選用8051仿真器作為編程環(huán)境,以便程序的跟蹤調(diào)試。軟件將LCD顯存DDRAM化分為8頁(yè),每頁(yè)128個(gè)數(shù)據(jù)存儲(chǔ)單元。通過(guò)R2控制寫入左半屏或右半屏。先寫顯示數(shù)據(jù)到左半屏的64個(gè)單元;后通過(guò)R2自減1,控制寫顯示數(shù)據(jù)到右半屏的64個(gè)單元。一頁(yè)寫滿后,如果沒到寫頁(yè)次數(shù),LCDPageX自加1,繼續(xù)寫下一頁(yè)。其流程圖如圖38所示。4. LCD人機(jī)交互界面相關(guān)程序人機(jī)交互程序設(shè)計(jì)的重點(diǎn)在于窗口界面的顯示、滾屏、光標(biāo)的管理及參數(shù)的顯示、修改和保存?,F(xiàn)在我們只設(shè)計(jì)了窗口界面的顯示部分,和菜單、對(duì)話框的簡(jiǎn)單控制切換。人機(jī)交互界面的顯示主要包括菜單的顯示、對(duì)話框的顯示和提示信息顯示。1. 提 示 信 息2. 對(duì) 話 框3. 菜 單 選 項(xiàng)圖39窗口版面對(duì)應(yīng)的通過(guò)前面對(duì)程序設(shè)計(jì)原理的分析,我們把窗口中具體條目(提示信息、菜單、對(duì)話框、參數(shù)等)顯示涉及到的子程序進(jìn)行封裝處理,從而使得整個(gè)應(yīng)用軟件系統(tǒng)的設(shè)計(jì)簡(jiǎn)單明了。以菜單顯示為例:我們把菜單編碼對(duì)應(yīng)漢字點(diǎn)陣數(shù)據(jù)的處理程序和顯示驅(qū)動(dòng)程序封裝,調(diào)用時(shí)只需給出要送LCD顯示的菜單序列號(hào),則所菜單內(nèi)容即可完成在指定位置(菜單區(qū))的顯示。對(duì)話框中參數(shù)的輸入顯示原理與菜單、對(duì)話框控制相同,都是通過(guò)讀鍵,判斷鍵值,功能處理來(lái)實(shí)現(xiàn)。27結(jié) 論該檢測(cè)儀適用于需要對(duì)溫濕度實(shí)時(shí)檢測(cè)的多種場(chǎng)合。由于采用了測(cè)量范圍廣、精度高、響應(yīng)速度快的電容式濕度傳感器來(lái)進(jìn)行濕度采樣,使用溫度補(bǔ)償、線性化處理的方法提高檢測(cè)精度,因此該檢測(cè)儀基本上達(dá)到技術(shù)指標(biāo)中對(duì)相對(duì)濕度測(cè)量精度和分辨力的要求。該檢測(cè)儀在濕度的線性化上用的時(shí)間可能會(huì)稍長(zhǎng)一些。但是ADuC812單片機(jī)工作頻率較高,并且只有環(huán)境濕度較高時(shí)才會(huì)出現(xiàn)處理時(shí)間延長(zhǎng)現(xiàn)象,因此并不影響檢測(cè)儀的實(shí)時(shí)檢測(cè)指標(biāo)。在這次設(shè)計(jì)中我們也遇到不少問(wèn)題,也正是對(duì)這些問(wèn)題的逐步解決該檢測(cè)儀順利設(shè)計(jì)完成。我們的設(shè)計(jì)主要面臨著硬件設(shè)計(jì)和軟件設(shè)計(jì)的兩大問(wèn)題,以及硬件和軟件的結(jié)合。軟件設(shè)計(jì)中面臨的主要問(wèn)題是環(huán)境溫濕度數(shù)據(jù)的采集方法,相對(duì)濕度的溫度補(bǔ)償和線性化處理。在指導(dǎo)老師的悉心輔導(dǎo)下和查閱大量資料之后,然后采用了ADuC812數(shù)據(jù)采集芯片并配合其它一些元器件的硬件設(shè)計(jì)方案,使以上問(wèn)題得到了很好解決 。由于這次設(shè)計(jì)的時(shí)間較短,該檢測(cè)儀的主要功能已經(jīng)實(shí)現(xiàn),要達(dá)到實(shí)用,還需繼續(xù)進(jìn)一步進(jìn)行研究設(shè)計(jì)。參考文獻(xiàn)[1] ,1989[2] [J] . 上海: 自動(dòng)化儀表第 2003,24(3):2427 [3] 謝光忠、蔣亞?wèn)|等. 2000,19(4):2933[4] 戴梅萼,:清華大學(xué)出版社,1995[5] :機(jī)械工業(yè)出版社,1993[6] 、系統(tǒng)配置與接口技術(shù).[7] 彭喜源,譚曉均,.[8] 陳寶江,翟涌,.[9] :機(jī)械工業(yè)出版社,2004[10] 喻評(píng),:化學(xué)工業(yè)出版社,2006[11] :北京航空航天大學(xué)出版社。2004[12] 、相對(duì)濕度監(jiān)測(cè)記錄儀的研制[J].沈陽(yáng):儀表技術(shù)與傳感器。2003[13] :北京航空航天大學(xué)出版社,1990[14] :電子工業(yè)出版社,2003[15] [M].西安:西安交通大學(xué)出版社,2000[16] 余永權(quán)。:北京航空航天出版社,2002[17] :高等教育出版社,2002[18] 劉書明、[M] .西安:西安電子科技大學(xué)出版社,2000.[19] 涂玲英.肖俊武.張宇.智能型溫濕度測(cè)控儀研究與實(shí)踐.湖北工學(xué)院學(xué)報(bào).2002.[20] 蔡美琴.MCS一51系列單片機(jī)系統(tǒng)及其應(yīng)用.高等教育出版社.1992.[21] 馬忠梅.單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì).北京航空航天大學(xué)出版社,199712致 謝本設(shè)計(jì)的題目是由韓剛導(dǎo)師根據(jù)實(shí)際工作和生產(chǎn)中的具體需要擬定的,花費(fèi)了許多時(shí)間和精力查詢資料,最終定出設(shè)計(jì)方案 。有多年單片機(jī)應(yīng)用開發(fā)經(jīng)驗(yàn)的韓剛老師給我們進(jìn)行了深入而系統(tǒng)的指導(dǎo)。老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和扎實(shí)的、深厚的理論水平都使我受益匪淺。正是在韓剛老師的耐心引導(dǎo)和幫助下,解決了設(shè)計(jì)中的種種問(wèn)題,最終使畢業(yè)設(shè)計(jì)圓滿完成。在此我衷心的感謝韓老師對(duì)我這次畢業(yè)設(shè)計(jì)指導(dǎo)和幫助。在這次設(shè)計(jì)中也得到了周圍同學(xué)的大力支持和熱心幫助,他們對(duì)本檢測(cè)儀的設(shè)計(jì)提出了許多有益的建議和意見,在此一并致謝。附 錄 溫度、相對(duì)濕度檢測(cè)儀的電路原理圖外文資料原文ADuC812 MicroConverter DESCRIPTIONThe ADuC812 is a fully integrated 12bit data acquisition system incorporating a high performance selfcalibrating multichannel ADC, two 12bitDACs and programmable 8bit (8051patible) MCU on a single chip. The programmable 8051patible core is supported by 8K bytes Flash/EE program memory, 640 bytes Flash/EE data memory and 256 bytes data SRAM onchip. Additional MCU support functions include Watchdog Timer, Power Supply Monitor and ADC DMA functions. 32 Programmable I/O lines, I2Cpatible, SPI and Standard UART Serial Port I/O are provided for multiprocessor in
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1