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

正文內(nèi)容

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

2025-07-25 00:38 本頁面
 

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