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

正文內(nèi)容

畢業(yè)設(shè)計-基于aduc812單片機(jī)的溫濕度檢測儀設(shè)計(已改無錯字)

2023-02-16 23:35:59 本頁面
  

【正文】 過與 f0 的比較,這樣程序也簡單一點。但是后來分析發(fā)現(xiàn)如果不進(jìn)行這一比較會影響到儀表的正常工作。當(dāng) f 落在 f1 之前時,檢測儀會由于沒有合適比較對象而出錯。 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 20 如 果前面比較的結(jié)果值還是小于零,說明該振蕩頻率 f 不在該段,就把比較次數(shù) f 加 1 后,從表中再次取值,繼續(xù)進(jìn)行的比較,直至比較結(jié)果大于零。可利用下式計算出環(huán)境的相對濕度: RH=RHn1+ 11f fnfn fn????△ RH 然后把結(jié)果存到單片機(jī)的存儲單元中,以供數(shù)據(jù)顯示程序處理。 167。 鍵盤掃描和 LCD 顯示模塊程序設(shè)計 167。 鍵盤掃描 開始有鍵閉合否?延時定時器時間減少1延時時間到否?逐行逐列的掃描鍵盤,判斷閉合鍵的鍵號保存并給出對應(yīng)鍵號的鍵值返回置延時定時器位初值YESYESNO置延時定時器位初值No 圖 37 鍵盤掃描子程序流程圖 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 21 該檢測儀采用 2 8 矩陣式鍵盤,關(guān)于它的具體硬件組成電路這里就不多做介紹,在檢測有無鍵按下方面主要用的是定時掃描方式,該方式是利用單片機(jī)內(nèi)部定時器產(chǎn)生定時中斷,即在初始化程序中對定時器 /計數(shù)器進(jìn)行編程,鍵盤掃描子程序流程圖如 圖 37 所示。 該子程序在時間中斷服程序中被調(diào)用,定時掃描鍵盤,該程序首先判斷有無鍵盤閉合,沒有鍵盤閉合時置延時定時器位初值然后返回,有鍵盤閉合時延時定時器時間減少 1,如果延時時間沒到時返回,如果到了就逐行 逐列的掃描鍵盤判斷閉合鍵的鍵號,然后保存并給出對應(yīng)鍵號的鍵值,之后置延時定時器位初值。 延時定時器的延遲時間等于初值 乘上 時間判斷間隔時間,通過確定延時定時器的延遲時間達(dá)到去除鍵盤抖動的對正常的影響,一般延時時間在30ms~ 50ms 之間 ,在實驗中確定具體的延遲時間。 鍵盤掃描去抖動的具體工作程序如下: Scan Key: 。延時 50ms去抖動 MOV P0, 00H SETB 。 OutPortCol1 SETB 。 OutPortCol2 MOV A, P2 ANL A, 00110000B 。與 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 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 22 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 Key GetKey2: MOV A, P2 ANL A, 00110000B 。與 XRL A, 00110000B 。異或 JB , GetKey3 MOV A, 08H ADD A, LocalValue2 MOV LocalValue2, A GetKey3: MOV KeyColRowBuf, LocalValue2 GetKeyValue: 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 23 MOV DPTR, KeyValue MOV A, KeyColRowBuf GetKeyValue1: MOVC A, @A+DPTR MOV KeyValueBuf1, A 。用于控制鍵 MOV KeyValueBuf2, A 。用于顯示 LJMP ScanKeyEnd No Key: MOV FindKeyNum, 00H ScanKeyEnd: RET 167。 LCD 顯示部分程序設(shè)計 1. LCD 顯示器應(yīng)用程序設(shè)計總體方案 (1).漢字點陣數(shù)據(jù)提取 LCD 顯示器應(yīng)用程序設(shè)計的基本目標(biāo)是實現(xiàn)中文顯示界面。我們選用HS128641 型圖形點陣液晶顯示模塊:該 LCD 模塊為不自帶字庫的 128 64點陣液晶顯示器??赏ㄟ^已由的常用子程序來添加漢字、字符的點陣數(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ù)的,會因為同時進(jìn)行處理和顯示,而導(dǎo)致顯示屏閃爍。通過 LCD 模塊提供的顯示開關(guān)指令DISPLAY ON/OFF 在數(shù)據(jù)處理之前關(guān)掉顯示 ,待數(shù)據(jù)處理完后開顯示,可以使顯示屏閃爍得到一定控制。但是如果數(shù)據(jù)處理時間過長,超過人眼可辨別的最短時間 20ms,顯示屏就會因為反復(fù)開關(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ù)河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 24 處理子程序。整個顯示過程為:先將顯示數(shù)據(jù)在片外數(shù)據(jù)存儲器開辟的緩沖區(qū)中進(jìn)行處理,待處理完后調(diào)用 LCD 驅(qū)動顯示。最后,在 LCD 底層程序完成的基礎(chǔ)上,設(shè)計人機(jī)交互界面,實現(xiàn)用戶在菜單方式下進(jìn)行交互。 2. LCD 適 用字模信息提取程序的設(shè)計 經(jīng)研究,我們采用在單片機(jī)產(chǎn)品中經(jīng)常用到的 16 16 點陣的漢字庫作為提取字模的母字庫。 LCD 在文本顯示狀態(tài)下,一屏最多顯示 4 行 8 個漢字。在 16 16 點陣漢字字庫中,采用的是以行為主的存放結(jié)構(gòu),即一行上連續(xù)的8 個點陣信息放在一個字節(jié)內(nèi),且左邊的點對應(yīng)字節(jié)的高位。每個漢字的字模信息占 32 個字節(jié)。 漢字母庫編碼采用:計算機(jī)漢字字符代碼中最常用一個是漢字編碼字符集的基本集 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ù)進(jìn)行相應(yīng)的轉(zhuǎn)換,才能在 LCD 上正確顯示。轉(zhuǎn)換后的點陣信息格式如表 32所示。 表 32 16 點陣字模轉(zhuǎn)換后排列格式 將轉(zhuǎn)換后的點陣數(shù)據(jù),按匯編語言中,定義存儲單元偽指令“ DB”的格式寫入創(chuàng)建的文本文件中,就得到我們所需要生成的漢字點陣信息表。 d0 ┇ d7 第 0 字 節(jié) 1 2 3 4 … 14 15 d0 ┇ d7 16 17 18 19 20 … 30 31 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 25 3. LCD 顯示驅(qū)動程序的設(shè)計 所謂 LCD 驅(qū)動,即是通過連續(xù)的寫顯示數(shù)據(jù) (WRITE DISPLAY DATE)命令操作,將片外顯示數(shù)據(jù)處理緩沖區(qū)內(nèi)的數(shù)據(jù),順序?qū)懭胂鄳?yīng)的 DDRAM 單元。 開始設(shè)置頁地址= L CD P ag e X設(shè)置Y 地址=0設(shè)置寫屏次數(shù)R 3= 6 4R 2 1 == 0NoYesR 3= = 0Yes初始化寫屏標(biāo)志R 2= 2從B uf A dd r 所指單元取顯示數(shù)據(jù)將顯示數(shù)據(jù)寫入左半屏 將顯示數(shù)據(jù)寫入右半屏R 3 ;B uf A dd r + +NoR 2 R 2= = 0YesNoL CD P ag e X ++ ;R 1 R 1= L CD P a ge N umR 1= = 0YesNo結(jié)束 圖 38 LCD 顯示驅(qū)動源程序及流程圖 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 26 HS128641 型 LCD 顯示模塊,在硬件上通過左右半屏的片選信號引腳CS1/CS2,將 LCD 的顯示數(shù)據(jù) DDRAM 分為了左右兩個半屏。在顯示數(shù)據(jù)的處理和送顯上,需要不斷設(shè)置引腳 CS1/CS2 的信號,達(dá)到對指定 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 單片機(jī)作為 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 人機(jī)交互界面相關(guān)程序 人機(jī)交互程序設(shè)計的重點在于窗口界面的顯示、滾屏、光標(biāo)的管理及參數(shù)的顯示、修改和保存?,F(xiàn)在我們只設(shè)計了窗口界面的顯示部分,和菜單、對話框的簡單控制切換。 人機(jī)交互界面的顯示主要包括菜單的顯示、對話框的顯示和提示信息顯示。 圖 39 窗口版面 對應(yīng)的通過前面對程序設(shè)計原理的分析,我們把窗口中具體條目(提示信息、菜單、對話框、參數(shù)等)顯示涉及到的子程序進(jìn)行封裝處理,從而使得整個應(yīng)用軟件系統(tǒng)的設(shè)計簡單明了。以菜單顯示為例:我們把菜單編碼對應(yīng)漢字點陣數(shù)據(jù)的處理程序和顯示驅(qū)動程序封裝,調(diào)用時只需給出要送 LCD1. 提 示 信 息 2. 對 話 框 3. 菜 單 選 項 河南科技大學(xué)本科畢業(yè)設(shè)計(論文) 27 顯示的菜單序列號,則所菜單內(nèi)容即可完成在指定位置(菜單區(qū))的顯示。 對話框中參數(shù)的輸入顯示原理與 菜單、對話框控制相同,都是通過讀鍵,判斷鍵值,功能處理來實現(xiàn)。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1