【正文】
F7FF)。 基于單片機的自行車碼表設計 18 圖 39 ZLG7290 芯片管腳圖 表 32 ZLG7290 芯片管腳說明 引腳號 引腳名稱 引腳屬性 引腳描述 13,12,21,22,3 ~ 6 Dig7 ~Dig0 輸入 /輸出 LED 顯示位驅動及鍵盤掃描線 10 ~ 7,2,1,24,23 SegH ~SegA 輸入 /輸出 LED 顯示位驅動及鍵盤掃描線 20 SDA 輸入 /輸出 I2C 總線接口數(shù)據(jù) /地址線 19 SCL 輸入 /輸出 I2C 總線接口時鐘線 14 /INT 輸出 中斷輸出端,低電平有效 15 、 RES 輸入 復位輸入端,低電平有效 17 OSC1 輸入 連接晶體以產(chǎn)生內部時鐘 18 OSC2 輸出 16 VCC 電源 電源正( ~ .5V) 11 GND 電源 電源地 引腳功能 ZLG7290可采樣 64個按鍵或傳感器 ,檢測每個按鍵的連擊次數(shù)。 如圖 310 為鍵盤電路原理圖 : 基于單片機的自行車碼表設計 19 1 2 3 4 5 6 7 8ABCD87654321DCBAT i t l eN u m be r R e v i s i o nS i z eA2D a t e : 1 3 J u n 2 0 10 S he e t o f F i l e : D : \ y um i ng \ p r o t o l 實習 \ Z Z P C B \ M y D e s i g n .d db D r a w n B y:K1S W P BK2S W P BK3S W P BK4S W P BK5S W P BK6S W P BK9S W P BK8S W P BK7S W P BK0S W P BK 1 5S W P BK 1 6S W P BD2D I O D ED3D I O D ED4D I O D ER33 .3 KR43 .3 KR53 .3 KR63 .3 KK R 0 / S A23D I G 0 / K C 06D I G 1 / K C 15D I G 2 / K C 24D I G 3 / K C 33D I G 4 / K C 422D I G 5 / K C 521D I G 6 / K C 612D I G 7 / K C 713S C L19S D A20I N T14O S C 117O S C 218R S T15K R 1 / S B24K R 2 / S C1K R 3 / S D2K R 4 / S E7K R 5 / S F8K R 6 / S G9K R 7 / D P10V C C16GND11U5Z L G 7 2 9 0B+ C 1 31 00 u F C 1 41 00 n FR74 7KC71 00 n FV C CS C LS D AC S _K E YY24MC 1 81 2p FC 1 71 2p FK 1 7S W P BV C CR22KR12 00+C21 0u FE A / V P P31X T A L 119X T A L 218R E S E T9P 3. 7 ( R D )17P 3. 6 ( W R )16( P 3 .2 ) I N T 012( P 3 .3 ) I N T 113P 3. 4 ( T 0)14P 3. 5 ( T 1)15P 1. 0 ( T 2)1P 1. 1 ( T 2 E X )2P 1. 2 ( E C I )3P 1. 3 ( C E X 0 )4P 1. 4 ( S S / C E X 1 )5P 1. 5 ( M O S I / C E X 2 )6P 1. 6 ( M I S O / C E X 3 )7P 1. 7 ( S C K / C E X 4 )8( A D 0 ) P 0 .039( A D 1 ) P 0 .138( A D 2 ) P 0 .237( A D 3 ) P 0 .336( A D 4 ) P 0 .435( A D 5 ) P 0 .534( A D 6 ) P 0 .633( A D 7 ) P 0 .732( A 8 ) P 2 .021( A 9 ) P 2 .122( A 1 0 ) P 2 .223( A 1 1 ) P 2 .324( A 1 2 ) P 2 .425( A 1 3 ) P 2 .526( A 1 4 0P 2 .627( A 1 5 ) P 2 .728P S E N29A L E / P30T X D11R X D10V C C40GND20U1A T 89 C 5 1Y11 1. 0 59 2 MC63 0p FC53 0p FV C CS C LS D AC S _L C DI N T 1C S _K E YT1T0X T A L 1X T A L 2+C 2 32 20 u FV C CGND1234567891011121314151617181920P2L C D+ C 1 11 00 u FC 1 01 00 n FV C CC S _L C DS D AS C LGNDV C CV C CGND 圖 310 鍵盤原理圖 從上圖可以看出本設 計共選用了 12 個鍵盤,從上到下,從左到右分別為 1 到 9,0,小數(shù)點,和設置鍵。 整個寫入繪圖 RAM 的步驟如下: 一、 先將垂直的字節(jié)坐標( Y)寫入繪圖 RAM 地址 ; 二、 再將水平的字節(jié)坐標( X)寫入繪圖 RAM 地址; 三、 將 D15~ D8 寫入到 RAM 中 (寫入第一個 Bytes); 四、 將 D7~ D0 寫入到 RAM 中 (寫入第二個 Bytes)。當顯示里程時,單片機首先向 AT24C02 發(fā)送讀信號,然后確認后,單片機從 AT24C02 內部的地址向單片機的讀出單元字節(jié)讀出數(shù)據(jù),供顯示所用。無論出現(xiàn)上述的那一種情況,都可以通過用施密特反相觸發(fā)器整形而得到比較理想的矩形脈沖波形。 圖 34 脈沖發(fā)生源 硬件結構圖(左為正視圖,右為側視圖) 信號預處理電路 如圖 35 所示,系統(tǒng)的信號預處理電路由二級電路構成,第一級是由開關三極管組成的零偏置放大器,采用開關三極管可以保證放大器具有良好的高頻響應。當有物體擋在紅外光電發(fā)光二極管和高靈敏度的光電晶體管之間時,傳感器將會輸出一個低電平,而當沒有物體擋在中間時則輸出為高電平,從而形成一個脈沖。 B 暫存器:用于乘法,除法指令的輔助暫存器。 鍵盤是單片機系統(tǒng)設計中一種主要的信息輸入接口,合理的設計,不僅可以節(jié)省系統(tǒng)的設計成本,更可使儀器設備 的操作變得更為簡單、方便,很大程度上提高系統(tǒng)綜合性能。每按一次鍵,鍵盤自動提供被按鍵的讀數(shù),同時產(chǎn)生一選通脈沖通知微處理器,一般還具有反彈跳和同時按鍵保護功能。 從一個完整的流程來看,當下設定地址指令后 (CGRAM,DDRAM)若要讀取數(shù)據(jù)時需先 DUMMY READ 一次,才會讀取到正確數(shù)據(jù),第二次讀取時則不需 DUMMY READ ,除非再進行下設定地址指令才需再次 DUMMY READ。為了穩(wěn)定的顯示,在多位 LED 數(shù)碼管顯示時需要有很高的數(shù)據(jù)刷新頻率,否則會導致顯示效果有些閃爍。 AT89C51 提供以下的功能標準: 4K 字節(jié)閃爍存儲器, 128 字節(jié)隨機存取數(shù)據(jù)存儲器, 32 個 I/O 口, 2 個 16 位定時 /計數(shù)器, 1 個 5 向量兩級中斷結構, 1 個串行通信口,片內震蕩器和時鐘電路。本設計的速度和里程值采用 8 位顯示,并包含兩個小數(shù)位。 本系統(tǒng)由信號預處理電路、單片機 AT89C5128*64LCD 顯示模塊、鍵盤控制和系統(tǒng)軟件組成。 (7) RTX51 實時操作系統(tǒng),簡化了復雜的實時應用軟件項目的設計。Vision3 集成開發(fā)環(huán)境是 Keil Software, Inc/Keil Elektronik GmbH 開發(fā)基于單片機的自行車碼表設計 3 的基于 80C51 內核的微處理器軟件開發(fā)平臺,內嵌多種符合當前工業(yè)標準的開發(fā)工具,可以完成從工程建立到管理、編譯、鏈接、目標代碼的生成、軟件仿真、硬件仿真等完整的開發(fā)流程尤其是 C 編譯工具在產(chǎn)生代碼的準確性和效率方面達到了較高的水平,而且可以附加靈活的控制選項,在開發(fā)大型項目時非常理想。在這個背景下,自行車里程表作為自行車的一大輔助工具迅速發(fā)展起來 .科學、美 觀、合理設計自行車里程表有一定的實用價值 .它能合理計算出速度及公里數(shù) ,使運動者運動適量 ,達到健康運動與代步的最佳效果 . 碼表能盡可能真實地反映騎行狀況,便于車手及時調整自己的舉動,也便于收集騎行數(shù)據(jù)供自己或隊友們進行參考和對比。并能在運動員達 到預期運動量后能準確提醒運動員已達到預期要求。而且在運動過程中可以充分享受到大自然,對于忙碌的現(xiàn)代人來說,無疑是一種較好的放松方法。 關鍵詞 ST1101 AT89C51 LCD ZLG7290 報警 基于單片機的自行車碼表設計 II THE DESIGN OF BASING ON MCU BICYCLE STOPWATCH ABSTRACT With the improvement of life level, bike is not only the transport tool but also it?s auxiliary function bee more and more import. Therefore, people hope that the function of amusement, leisure and exercise of bike bee more and more?;趩纹瑱C的自行車碼表設計 I 基于單片機的自行車碼表設計 摘 要 隨著人們生活水平的不斷提高,自行車已經(jīng)不僅僅是運輸、代步的工具,其輔助功能也變得越來越重要。 本設計主要包括自行車輪脈沖采集、鍵盤輸入和數(shù)據(jù)顯示等部分,主程序用 C語言編寫,完成各項功能及數(shù)據(jù)的處理,通過 Keil C 來完成程序的編寫和下載,通過單片機實驗開發(fā)板具體實現(xiàn)自行車碼表各項功能。因為它無污染,價位低廉,老少皆宜。 碼表主要針對那些業(yè)余愛好者,他們運動一般會選擇晴朗涼爽的天氣進行運動,所以溫度和風速對運動員幾乎沒影響,只要能精確的測量速度和里程以及時間即可。因此,人們希望自行車的娛樂、休閑、鍛煉的功能越來越多,能帶來大家更多的健康與快樂。 Keil C 介紹 Keil C51 181。 (6) OH51 目標文件至 HEX 格式的轉換,從絕對目標模塊生成 Hex 文件。 基于單片機的自行車碼表設計 4 2 系統(tǒng)方案論證與分析 系統(tǒng)方案 系統(tǒng)概述 系統(tǒng)總體設計框圖如圖 21 所示。在計算里程時取了自行車的理想狀態(tài)。片內含有 8 位中央處理器和閃爍存儲單元,有較強的功能的 AT89C51 單片機能夠被應用到控制領域中。因為是動態(tài)顯示,所以需要定時刷新 LED 數(shù)碼管。 二、 128*64LCD 并口方式顯示 當 PSB 腳 (OCMJ4X16A/B)接高電位時,模塊將進入并行模式,在并列模式下可由指令 DL FLAG 來選擇 8位或 4位接口,主控制系統(tǒng)將配合 (RS , RW , E , DB0~ DB7)來達成傳輸動作。 編碼鍵盤:由硬件邏輯電路完成必要的鍵識別工作與可靠性措施。非編碼鍵盤系統(tǒng)中,鍵閉合和鍵釋放的信息的獲取,鍵抖動的消除,鍵值查找及一些保護措施的實施等任務,均由軟件來完成。 PC:程序計數(shù)器,記載著程序下一個待執(zhí) 行 指令位址。 鍵盤 AT24C02 喇叭 傳感器 基于單片機的自行車碼表設計 12 圖 33 最小系統(tǒng)電路圖 數(shù)據(jù)存儲結構 如表 31 所示 : 表 31 系統(tǒng)結構存儲結構 FFH80H 8051 特殊功能暫存器( SFR) 或是 8052 的間接定址資料區(qū) 7FH30H 使用者的一般資料存放區(qū) (亦可透過 SP 設定 ,存放堆疊資料 ) 20H2FH 可位元定址區(qū) (...) 1