版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
項目九鍵盤接口擴展的設計與制作單片機原理與應用(C語言版)嵌入式開發(fā)初級目錄9.1項目要求與分析9.4
項目詳細設計9.6項目小結9.7
項目拓展9.2
項目理論知識9.3
項目概要設計9.5
項目實施9.1項目要求與分析9.1.1項目要求在數(shù)字電壓計項目中,已經擴展了存儲器和顯示接口部分,還需要擴展鍵盤部分:(1)單片機和3個按鍵(按鍵SET、按鍵UP和按鍵DOWN)獨立連接;(2)按鍵SET的功能是設置最大電壓閾值;(3)按鍵UP的功能是增大設置的最大電壓閾值;(4)按鍵DOWN的功能是減少設置的最大電壓閾值。9.1項目要求與分析9.1.2項目要求分析根據(jù)項目要求的內容,需要滿足以下要求,才可以完成項目的設計。(1)硬件功能要求:系統(tǒng)由單片機、數(shù)據(jù)存儲器、LCD1602和3個按鍵組成,完成單片機和3個按鍵的連接;(2)軟件功能要求:完成3個按鍵的軟件控制功能;9.1項目要求與分析鍵盤在單片機應用系統(tǒng)中能實現(xiàn)向單片機輸入數(shù)據(jù)、傳送命令等功能。按照結構原理可分為兩類,一類是觸點式開關按鍵;另一類是無觸點式開關按鍵。
按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應鍵碼的方法。
編碼鍵盤主要是用硬件來實現(xiàn)對鍵的識別,非編碼鍵盤主要是由軟件來實現(xiàn)鍵盤的定義與識別。非編碼鍵盤按連接方式可分為獨立式按鍵和行列式按鍵兩種。9.1項目要求與分析為了實現(xiàn)上述鍵盤接口功能要求,應該掌握以下知識:(1)鍵盤接口的擴展方法;(2)單片機和鍵盤接口的硬件連接;(3)單片機對鍵盤接口的讀寫訪問控制。9.1項目要求與分析為了實現(xiàn)上述功能要求,應該具備以下能力:(1)能夠使用Proteus軟件的實現(xiàn)硬件功能要求;(2)能夠使用Keil軟件的實現(xiàn)軟件功能要求:完成對鍵盤接口的掃描功能,各個按鍵的功能控制;(3)能夠使用Keil軟件和Proteus軟件的聯(lián)調開發(fā)環(huán)境完成整個項目設計,實現(xiàn)要求。9.2項目理論知識9.2.1鍵盤接口的擴展方法單片機機鍵盤接口通常使用機械觸點式按鍵開關,其主要功能是把機械上的通斷轉換成為電氣上的邏輯關系。在常態(tài)時開關觸點處于斷開狀態(tài),只有按下按鍵時,開關觸點才閉合短路。1.按鍵抖動機械式按鍵在按下或釋放時,由于機械彈性作用的影響,通常伴隨有一定時間的觸點機械抖動,然后其觸點才穩(wěn)定下來。9.2項目理論知識2.鍵盤接口的擴展方法采用非總線擴展模式,鍵盤接口和單片機接口進行連接。單片機可以采用查詢或中斷方式判斷有無按鍵輸入,并檢查是哪一個鍵按下,獲取按鍵鍵號,然后通過執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。根據(jù)連接方式,鍵盤分獨立式鍵盤和行列式鍵盤。9.2項目理論知識9.2.2獨立式鍵盤1.單片機和獨立式鍵盤的硬件連接獨立式按鍵是直接用I/O口線連接單個按鍵的電路,其特點是每個按鍵單獨占用一根I/O口線,每個按鍵的工作不會影響其它I/O口線的狀態(tài)。。
9.2項目理論知識2.單片機對獨立式鍵盤的訪問控制獨立式按鍵的軟件常采用查詢式方式。先逐位查詢每根I/O口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認該I/O口線所對應的按鍵已按下,然后,再轉向該鍵的功能處理程序。9.2項目理論知識9.2.3行列式鍵盤單片機系統(tǒng)中,若使用按鍵較多時,通常采用矩陣式(也稱行列式)鍵盤。1.單片機和獨立式鍵盤的硬件連接矩陣式鍵盤由行線和列線組成,按鍵位于行、列線的交叉點上。9.2項目理論知識2.單片機對獨立式鍵盤的訪問控制矩陣式鍵盤中,行、列線分別連接到按鍵開關的兩端,行列線通過上拉電阻接到+5V上。當無鍵按下時,行列線處于高電平狀態(tài);當有鍵按下時,行列線將導通,此時,行線電平將由與此行線相連的列線電平決定。這是識別按鍵是否按下的關鍵。對于矩陣式鍵盤,按鍵的位置由行號和列號惟一確定,因此可分別對行號和列號進行二進制編碼,然后將兩值合成一個字節(jié),高4位是行號,低4位是列號。9.3項目概要設計9.3.1數(shù)字電壓計系統(tǒng)的鍵盤接口擴展概要設計項目的主要設計內容是:(1)進行硬件電路設計時,需要考慮鍵盤和單片機連接的I/O端口、鍵盤組成形式。(2)進行軟件設計時,需要考慮如何控制鍵盤、按鍵的功能處理。9.3項目概要設計9.3.2硬件電路的概要設計有關數(shù)字電壓表項目的鍵盤部分的硬件電路的概要設計可以考慮設計以下內容:(1)鍵盤的組成形式本設計鍵盤個數(shù)較少,共3個,采用獨立式鍵盤。(2)鍵盤和單片機連接的I/O端口采用單片機的P3端口和鍵盤進行連接:①單片機的P3.0端口:和SET按鍵連接,用于完成電壓最大值的設計。②單片機的P3.1端口:和UP按鍵連接,用于完成設置值遞增的設計。③單片機的P3.2端口:和DOWN按鍵連接,用于完成設置值遞減的設計。9.3項目概要設計9.3.3軟件程序的概要設計有關數(shù)字電壓計項目的鍵盤擴展部分的軟件設計的核心:如何控制3個不同功能的按鍵。軟件設計的重點是:如何判定按下的鍵,以及SET鍵的功能處理、UP鍵的功能處理和DOWN鍵的功能處理。9.4項目詳細設計9.4.2硬件電路的詳細設計(1)按鍵抬起時的狀態(tài):圖中,R1、R2和R3為上拉電阻,當SET/UP/DOWN按鍵抬起的時候,將P3.0/P3.1/P3.2端口的電平狀態(tài)拉成高電平。(2)按鍵按下時的狀態(tài):當SET/UP/DOWN按鍵按下的時候,連接導通接地,將P3.0/P3.1/P3.2端口的電平狀態(tài)拉成低電平。9.4項目詳細設計9.4.2軟件程序的詳細設計根據(jù)數(shù)字電壓計項目的鍵盤擴展部分的軟件概要設計,軟件部分的設計主要是:SET按鍵功能設計、UP按鍵功能設計和DOWN按鍵功能設計。9.5項目實施根據(jù)上述有關項目的詳細設計,現(xiàn)在使用Proteus軟件實現(xiàn)系統(tǒng)設計。設計步驟如下:1.新建可控流水燈系統(tǒng)設計;2.選擇可控流水燈系統(tǒng)所需的元器件;3.放置對象(包括元器件和電源終端)并布局原理圖;4.編輯修改元器件參數(shù);5.放置連線,連接對象,建立原理圖。9.5項目實施序號庫參考名稱庫描述1RESDEVICEGenericresistorsymbol1BUTTONACTIVESPSTPushButton9.5項目實施9.5.2軟件程序的實施有關項目的軟件程序的實施,具體步驟如下:第一步,打開項目工程;第二步,新建KEY子程序源文件并編輯;第三步,將新建的KEY子程序源文件添加到主程序文件中,在main主函數(shù)中添加KEY調用程序語句;9.6項目仿真與調試9.6.1項目仿真仿真的具體步驟如下:第一步,查看SET按鍵按下的運行結果;第二步,查看UP按鍵按下的運行結果;第三步,查看DOWN按鍵按下的運行結果9.7項目小結1.鍵盤接口的擴展方法采用非總線擴展模式,鍵盤接口和單片機接口進行連接。單片機可以采用查詢或中斷方式判斷有無按鍵輸入。2.獨立式鍵盤的擴展(1)單片機和鍵盤的硬件連接:每個按鍵單獨占用一根I/O口線;(2)單片機對鍵盤的訪問控制:逐位查詢每根I/O口線的輸入狀態(tài);3.行列式鍵盤的擴展(1)單片機和鍵盤的硬件連接:由行線和列線組成,按鍵位于行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權】 ISO 7711-1:2021/Amd 1:2025 EN Dentistry - Diamond rotary instruments - Part 1: General requirements - Amendment 1
- 2025-2030年中國金融押運行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國人才尋獵(獵頭)行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 2025-2030年中國旅行社行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實施研究報告
- 2025-2030年中國電子熱管理產品行業(yè)全國市場開拓戰(zhàn)略制定與實施研究報告
- 新形勢下知識產權保護行業(yè)快速做大市場規(guī)模戰(zhàn)略制定與實施研究報告
- 2025-2030年中國在線招聘行業(yè)開拓第二增長曲線戰(zhàn)略制定與實施研究報告
- 自動扶梯運行管理制度
- 織金縣教育局2013年學前教育宣傳月活動方案
- 建設局年度工作計劃
- 大學宣傳部工作總結學生會
- 2024年永州職業(yè)技術學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 藥物分離與純化技術
- 餐廳各類食材原材料供貨驗收標準
- 物理實驗:測量電容器的電容和電荷量
- 免疫相關不良反應的預防和處理
- 【區(qū)域開發(fā)戰(zhàn)略中環(huán)境保護政策的現(xiàn)存問題及優(yōu)化建議分析6800字(論文)】
- 2020年高級統(tǒng)計實務與案例分析真題及答案
- 新型農村集體經濟研究綜述
- 人教版數(shù)學八年級上冊第十一章 三角形 作業(yè)設計 教案(含答案)
- 管理人履職工作報告
評論
0/150
提交評論