【正文】
0H1FH 暫存器庫 RB3(R0R7) 10H17H 暫存器庫 RB2(R0R7) 08H0FH 暫存器庫 RB1(R0R7) 00H07H 暫存器庫 RB0(R0R7) 基于單片機的自行車碼表設(shè)計 13 脈沖發(fā)生源 輪脈沖檢測 本設(shè)計采用了 ST1101 紅外光電傳感器,進行非接觸式檢測。脈沖發(fā)生源的硬件結(jié)構(gòu)圖如圖34 所示。當(dāng)傳輸線上的電容較大時,波形的上升沿將明顯變壞;當(dāng)傳輸線較長,而且接受端的阻抗與傳 輸線的阻抗不匹配時,在波形的上升沿和下降沿將產(chǎn)生振蕩現(xiàn)象;當(dāng)其他脈沖信號通過導(dǎo)線間的分布電容或公共電源線疊加到矩形脈沖信號時,信號上將出現(xiàn)附加的噪聲。 當(dāng)存儲數(shù)據(jù)時, 單片機首先向 AT24C02 發(fā)送寫信號,當(dāng)確認后從單片機內(nèi)部的數(shù)據(jù)儲存單元提取數(shù)據(jù)然后向 AT24C02 的內(nèi)部地址傳送數(shù)據(jù)。 繪圖 RAM( GDRAM) 繪圖顯示 RAM 提供 64*32 個字節(jié)的記憶空間 (由擴充指令設(shè)定繪圖 RAM地址 ),最多可以控制 256x64 點的二維繪圖緩沖空間, 在更改繪圖 RAM 時,由擴充指令設(shè)定 GDRAM 地址先設(shè)垂直地址再設(shè)水平地址 (連續(xù)寫入兩個字節(jié)的數(shù)據(jù)來完成垂直與水平的坐標地址 ),再寫入兩個 8 位的資料到繪圖 RAM,而地址計數(shù)器( AC)會自動加一。 四、 功能鍵處理 功能鍵能實現(xiàn) 2 個以上按鍵同時按下來擴展按鍵數(shù)目或?qū)崿F(xiàn)特殊功能 。其基本功能如下: 一、 鍵盤去抖動處理 當(dāng)鍵被按下和放開時,可能會出現(xiàn)電平狀態(tài)反復(fù)變化,鍵盤抖動。 詳細各種字型編碼如下: 一、 顯示半寬字型:將 8 位資料寫入 DDRAM 中,范圍為 02H~ 7FH 的編碼。 AT24C02的特點是具有允許在簡單的二線總線上工作的串行接口和軟件協(xié)議。預(yù)處理電路的第二級采用帶施密特觸發(fā)器的反相器 DM74LS14 來把放大器生成的單相脈沖轉(zhuǎn)換成與 COMS 電平相兼容的方波信號(如圖 36 所示),同時將輸出信號加到單片機的 口上。 把這些脈沖通過一系列的波形整形成單片機可以識別的 TTL 電平,即可算出輪子即時的轉(zhuǎn)速。 DPTR 數(shù)據(jù)指針暫存器: 16 位元暫存器,由 DPH、 DPL 兩個 8 位元暫存器阻成。 基于單片機的自行車碼表設(shè)計 9 ZLG7290 芯片特點 選用的 ZLG7290 具有以下特點: ( 1) I2C 串行接口,提供鍵盤中斷信號,方便與處理器接口 ; ( 2) 可驅(qū)動 8 位共陰數(shù)碼管或 64 只獨立 LED 和 64 個按鍵 ; ( 3) 可控掃描位數(shù)可控任一數(shù)碼管閃爍 ; ( 4) 提供數(shù)據(jù)譯碼和循環(huán),移位,段尋址等控制 ; ( 5) 8 個功能鍵,可檢測任 一鍵的連擊次數(shù) ; ( 6) 無需外接元件即直接驅(qū) LED,可擴展驅(qū)動電流和驅(qū)動電壓 ; ( 7) 提供工業(yè)級器件,多種封裝形式 PDIP24, SO24。有:獨立式按鍵結(jié)構(gòu)、矩陣式按鍵結(jié)構(gòu)。 本設(shè)計采用的是 128*64LCD 液晶顯示。這樣不用通過不斷地刷新來改變顯示數(shù)據(jù),也沒有延時,數(shù)碼管也不會因為頻率低而閃爍,只有 FPGA 發(fā)送的數(shù)據(jù)改變時數(shù)碼管才發(fā)生相應(yīng)改變。掉電方式保存隨機存取數(shù)據(jù)存儲器中的內(nèi)容,但震蕩器停止工作并禁止其它所有部件的工作直到下一個復(fù)位?;魻柤呻娐酚苫魻栐?、放大器、整形電路及集電極開路輸出等部分組成,其功能是把磁信號轉(zhuǎn)換成電信號,霍爾元件為磁敏元件,當(dāng)垂直于霍爾元件的 磁場強度發(fā)生變化時,其兩端的電壓就會發(fā)生變化,經(jīng)放大和整形即可輸出脈沖電信號。 圖 21 系統(tǒng)總體設(shè)計框圖 系統(tǒng)原理 該設(shè)計能實時地將所測的速度與累計里程數(shù)顯示出來,主要是將傳感器輸入到單片機的脈沖信號的頻率(傳感器將不同車速轉(zhuǎn)變成不同頻率的脈沖信號)實時地測量鍵盤控制 信號 放大器 數(shù)字存儲電路 單片機 LCD 顯示 整形電路 基于單片機的自行車碼表設(shè)計 5 出來,考慮到信號的衰減、干擾等影響,在信號送入單片機前應(yīng)對其進行放大整形,然后通過單片機計算出速度和里程,再將所得的數(shù)據(jù)存儲到串口數(shù)據(jù)存儲器,并由LCD 顯示模塊顯示所測速度與里程。 設(shè)計內(nèi)容 1. 以 AT89C51 單片機為主控制芯片。 (2) C51 國際準化 C 交叉編譯器,從 C 源代碼產(chǎn)生可重定位的目標模塊。它能夠讓我們比較精確 的知道自己的當(dāng)前速度、騎行時間、單次里程、總里程、平均速度、最高速度等。 本設(shè)計是以 AT 系列單片機為主控制芯片,采用霍爾元件檢測小 車行駛速度。并根據(jù)外界條件,如溫度,風(fēng)速等進行適當(dāng)?shù)恼{(diào)節(jié),已達到最佳運動的效果。 based on this exerciser can adjusts exercise strength so that it can reach the best effect of healthy exercise. This project takes AT89C51 MCU as main control chip and takes 128*64 LCD as terminal display which displays speed per hour, distance and system set. In the system set menu people can set install information to improve measure precision. Besides, it appends alerting function. When reach the distance and speed set in advance, the system will alert automatically to remind exerciser that he has reached exercise strength set in advance. This project mainly includes bicycle wheel pulse acquisition, keyboard input and data shows. The main program is piled by C language which is to do initialization and keyboard dealing??茖W(xué)、美觀、合理設(shè)計自行車里程表有一定的實用價值。它能合理計算出速度及公里數(shù) ,使運動者運動適量 ,達到健康運動與代步的最佳效果。 the piler and download of program are done by Keil C, and the various functions of the bicycle are realized concretely by the SCM experiment development board. KEY WORDS ST1101 AT89C51 LCD ZLG7290 alert基于單片機的自行車碼表設(shè)計 1 目 錄 摘要 ....................................................................................................................................... I ABSTRACT............................................................................................................................. II 前言 ...................................................................................................................................... 1 1 緒論 ............................................................................................................................... 2 開發(fā)背景及意義 ............................................................................................ 2 課題背景 ................................................................................................... 2 課題的意義 ............................................................................................... 2 Keil C 介紹 ................................................................................................... 2 設(shè)計內(nèi)容 .......................................................................................................... 3 2 系統(tǒng)方案論證與分析 .............................................................................................. 4 系統(tǒng)方案 .......................................................................................................... 4 系統(tǒng)概述 ................................................................................................... 4 系統(tǒng)原理 ................................................................................................... 4 采集信息部分以及傳感器的選擇 ........................................................... 5 主控芯片選擇 ................................................................................................. 6 數(shù)據(jù)處理并顯示模塊 ................................................................................... 6 多位 LED 數(shù)碼管顯示 ............................................................................... 6 128*64 LCD 顯示 ...................................................................................... 7 鍵盤部分及所需芯片選擇 ......................................................................... 8 鍵盤設(shè)計方案 ........................................................................................... 8 ZLG7290 芯片特點 .................................................................................... 9 3 系統(tǒng)硬件設(shè)計 ...........................................................................................................10 基于單片機的自行車碼表設(shè)計 2 系統(tǒng)設(shè)計 圖 ....................................................................................................10 AT89C51 主控芯片 ....................................................................................... 11