国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于單片機89C51的異步串行接口鍵盤設計

發布時間:2010-11-3 12:45    發布者:eetech
在信息處理系統中,顯示分系統是整個系統的人機界面。顯示器畫面呈現出的態勢圖形和數據,是人們決策的重要依據。人工干預手段則是將人們的決策變為系統所能接收信息的必不可少的工具。因此人工干預手段的多寡及有效度直接影響著整個系統的有效度。特別是在處理信息量大,人機交互頻繁的系統中,對人工干預手段的要求更高。

筆者結合工作實際,圍繞單片機89C51設計了通用異步串行接口鍵盤作為顯示分系統的擴展鍵盤。目的在于為顯示分系統增加一種干預手段。實踐表明:此鍵盤改善了系統的人機界面,提高了系統的處理效率。

1 設計要求與工作原理

1.1 設計要求

(1)擴展鍵盤鍵位編碼符合顯示分系統的約定。
(2)擴展鍵盤與顯示處理機通訊通過其異步串行接口來完成,波特率為9600 b/s。
(3)擴展鍵盤與顯示處理機通訊的接口電平為RS232C標準。
(4)波特率相對誤差應小于2.5%。
(5)擴展鍵盤的電源要求:直流+5 V。
(6)擴展鍵盤的環境溫度要求:-100~+500°C。

1.2 工作原理

擴展鍵盤工作原理如圖1所示。擴展鍵盤通過異步串 行接口與顯示處理機相連,與標準鍵盤一起,顯示處理機便擁有2個鍵盤。2個鍵盤可同時向顯示處理機發出干預命令。因此,顯示分系統增加了一條輸入干預命令的新途徑,縮短了干預命令的輸入時間,提高了人工干預的效率。





2 電路設計

擴展鍵盤由以下幾部分組成:

①單片機89C51及時鐘、復位電路。
②TTL電平到RS232C電平轉換芯片ICL232CPE,此芯片只需直流+5 V電源。
③工作指示電路。
④鍵位陣列部分(8×13)。

擴展鍵盤電原理圖如圖2所示。






3 89C51的結構與性能特點

89C51是MCS-51系列單片機的典型產品之一。其內部具有的硬件資源如圖3所示。






①4 kB可編程的E2PROM。
②面向控制的8 b CPU。
③128 B內部RAM數據存貯器。
④32 b雙向輸入/輸出線。
⑤1個全雙工的串行口。
⑥2個16 b定時器/計數器。
⑦5個中斷源,2個中斷優先級。
⑧時鐘發生器。
⑨可以尋址64 kB的程序存貯器和64 kB的外部數據存貯器。

該鍵盤利用了89C51的片內E2PROM作為程序存貯器,避免外擴存貯器占用單片機的輸入/輸出口資源;利用P3口的第二功能完成異步串行通訊功能;用一片ICL232CPE作為接口電平轉換芯片,便實現了鍵盤的全部硬件邏輯。硬件少,可靠性高。整個鍵盤采用+5 V直流電源;電路與鍵位陣列分離設計。本鍵盤還克服了以往鍵盤設計中鍵位少、不通用等缺點。

4 軟件功能流程圖

軟件實現鍵位掃描、消除抖動、鍵碼轉換、鍵碼發送等功能。另外軟件也實現了換檔、按鍵連發功能。軟件功能流程圖如圖4所示。







5 應用中應注意的問題

在異型機種的串行通訊中,當規定了傳輸速率后,MCS-51單片機系統中選取適當的晶體振蕩頻率至關重要。他與串行接口的工作方式、電源控制寄存器PCON的SMOD位、定時器T1一起決定著通訊的成敗。MCS-51單 片機串行接口工作在方式0時,其波特率固定不變,其大小為:晶振頻率/12。此方式為同步方式;工作在方式2時為異步方式,其波率為

晶振頻率:①SMOD=0時,波特率為:晶振頻率/64;②當SMOD=1時,波特率為:晶振頻率/32;串行接口工作方式為1,3時為異步方式且其波特率是可變的,除了與SMOD位的取值有關外,主要取決于定時器1的溢出率。波特率可由下式確定:




而定時器1的溢出率又由計數速率和定時時間預置數X決定,即:




此時T1工作方式2,即8位自動裝載方式。這種方式可以避免通過中斷服務程序來重新裝入初值,所得波特率也比較精確。式中X即為在TH1和TL1中裝入的初始計數值。定時器1的計數速率與定時器工作方式的選擇有關。當選定T1為定時工作方式時,其計數輸入脈沖為內部時鐘信號,即每個機器周期使寄存器值加1。而每個機器周期為12個振蕩周期,故計數速率為晶振頻率的1/12。因此





由于本擴展鍵盤與顯示處理機的串行通訊為異步方式,所以設置他的串行接口的工作方式為方式1,定時器1的工作方式為方式2。再根據波特率要求(9 600 b/s)求他的預置值。若系統晶體的振蕩頻率12 MHz時,當SMOD選為1時,TH1,TL1的初值計算如下:




解上式可得:X1=250(FAH)或X2=249(F9H)

將X置入TH1,TL1時,波特率發生器產生的實際的傳輸速率為:





或 波特率2=8 928.57 b/s,波特率誤差2=7%

無論置入哪個數,PC機與單片機之間均無法完成正常的通訊。

若采用11.059 2 MHz晶振,按照上面公式計算出X=250 FAH,實際的傳輸速率為9 599.83 b/s,其誤差為0.001 77%,PC機與單片機的通訊可正常進行。

另外,SMOD位的選擇有時也能影響波特率的誤差。

因此在波特率設置時,對SMOD位的選取也需慎重考慮。

設計按鍵陣列時,應采用標準鍵盤的導電橡膠薄膜按鍵陣列,避免使用壽命短、常出現接觸不良現象的老式鍵。

6 結語

此鍵盤功能設計還可進一步細化,如實現大寫鎖定、小鍵盤鎖定等。由于鍵盤與主機通訊數據量不大,故未采用USB口與主機通訊。稍加修改,完全可以用USB口與主機通訊。若此鍵盤用于一些不采用串行通訊的系統中時,可直接用TTL電平相連,省掉ICL232CPE芯片,電路更簡單,且P3口可采用并行輸出。
本文地址:http://m.qingdxww.cn/thread-35961-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 利用模擬開發工具生態系統進行安全電路設計
  • 我們是Microchip
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 视频一区二区三区在线 | 岛国片在线免费观看 | 亚洲最新永久观看在线 | 欧美一级va在线视频免费播放 | 国产一区二三区 | 欧美精品一区二区三区观 | 亚洲一区二区视频在线观看 | 色天天综合久久久久综合片 | 久久亚洲国产成人影院 | 在线观看香蕉免费啪在线观看 | 久草视频精品在线 | 欧美日韩在线国产 | 免费不卡毛片 | 欧美一区二区三区视频在线观看 | 五月婷婷在线观看视频 | 欧美日韩一区视频 | 狠狠色丁香久久综合网 | 亚洲免费在线视频观看 | 亚洲va在线| 欧美人乱大交xxxxx | 致命弯道8在线观看高清免费观看 | 99r在线播放| 天降奇兵国语高清在线观看 | 日韩在线h | 在线免费观看国产 | 榴莲app下载网址进入i | 好吊色欧美一区二区三区四区 | 欧美一本 | 亚洲视频在线网站 | 成年人免费在线看惊悚片动作片 | 精品久久久久久久久久久久久久久 | 欧美亚洲国产一区二区 | 日韩一级在线 | 精品中文字幕一区在线 | 日本精品在线观看视频 | 亚洲欧美第一页 | 黑人黄色毛片 | 亚洲黄色免费网站 | 国产成人精品视频一区二区不卡 | 大胸年轻的搜子4理论 | 福利院肉动漫视频在线观看 |