<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)VR單片機的自行車(chē)行車(chē)記錄儀,包括軟硬件具體

基于A(yíng)VR單片機的自行車(chē)行車(chē)記錄儀,包括軟硬件具體

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

電機驅動(dòng)電路如下圖3.8所示

圖3.8 打印機電機驅動(dòng)

圖3.8 打印機電機驅動(dòng)

打印機電機驅動(dòng)如上圖3.8所示,信號由AVR_PRINT_ON腳輸入,高電平驅動(dòng),當產(chǎn)生高電平時(shí),通過(guò)三極管Q1驅動(dòng)打印機打印。

打印針的驅動(dòng)如下圖3.9所示

圖3.9 打印針驅動(dòng)

圖3.9 打印針驅動(dòng)

AVR_PRINT_A為信號輸入腳,低電平驅動(dòng),當該腳為低電平時(shí),通過(guò)三極管Q3和Q4驅動(dòng)打印針PRINT_A打印。

3.4 其它外圍電路

除了以上涉及核心電路外,其它比如時(shí)間顯示,數據存儲,溫度顯示等,都分別需要不同的硬件模塊提供支持。

3.4.1 時(shí)鐘模塊

這里時(shí)鐘采用了達拉斯的DS1302時(shí)鐘芯片,時(shí)鐘模塊電路圖如圖3.10所示

圖3.10 DS1302時(shí)鐘模塊

圖3.10 DS1302時(shí)鐘模塊

該模塊采用串行工作模式,通過(guò)SCLK(Signal Clock,信號時(shí)鐘), I/O(Input And Output,輸入輸出信號),RST(Reset 復位信號)三線(xiàn)控制芯片工作。

3.4.2 數據儲存模塊

數據存儲采用了ATMEL公司的24LC64 EEPROM(可編程電可擦除存儲芯片),模塊電路圖如圖3.11所示

圖3.11 EEPROM存儲電路

圖3.11 EEPROM存儲電路

該模塊采用的是標準的I2C總線(xiàn)模式,操作簡(jiǎn)單方便,總容量為64Kbit,8K字節,對于存儲記錄儀的參數是綽綽有余。

3.4.3 溫度傳感模塊

采用的是達拉斯的DS18B20,單總線(xiàn)模式,模塊電路圖如圖3.12所示

圖 3.12 溫度傳感器模塊

圖 3.12 模塊

溫度傳感器模塊如上圖3.1所示,DS18B20采用的是單總線(xiàn)模式,該數字溫度傳感器最大的的特點(diǎn)是,只需一個(gè)IO管腳便可以控制其工作,并且該傳感器傳感溫度精確,最小可以精確到0.0625℃。

3.4.4 獨立按鍵模塊

獨立按鍵模塊是提供用戶(hù)來(lái)控制和使用UI界面,原理圖如下圖3.13所示

圖3.13 獨立按鍵電路

圖3.13 獨立按鍵電路

獨立按鍵電路如上圖3.13所示,每個(gè)按鍵按下時(shí)都會(huì )產(chǎn)生一個(gè)中斷,在設計嵌入式軟件時(shí)可以通過(guò)在按鍵中斷內判斷按鍵值,并且可以通過(guò)定時(shí)器去除抖動(dòng),這種軟件設計可以避免軟件延時(shí)去抖,從而提高了整套軟件的運行效率。

4. 軟件系統設計

本套軟件主要實(shí)現自行車(chē)行車(chē)記錄的智能控制,其實(shí)現的功能主要有以下幾點(diǎn):

顯示平均行車(chē)速度,實(shí)時(shí)行車(chē)速度,時(shí)間和溫度

記錄行車(chē)速度、行車(chē)總里程、單次行車(chē)里程

記錄總行車(chē)時(shí)間,單次行車(chē)時(shí)間

輪胎圓周設定,總里程初值設定

自動(dòng)關(guān)機,節電保護

行車(chē)統計信息打印

貪吃蛇小游戲

時(shí)間顯示和時(shí)間設置

4.1 軟件總體框架

軟件總體流程圖如下圖4.1所示

圖4.1 嵌入式軟件整體流程圖

圖4.1 嵌入式軟件整體流程圖

4.2 軟件說(shuō)明

該嵌入式軟件設計的思想主要是模塊化的程序設計思想,其中需要驅動(dòng)的模塊主要有以下幾點(diǎn):

DS1302時(shí)鐘模塊驅動(dòng)

DS18B20數字溫度傳感器模塊驅動(dòng)

24LC64 EEPROM存儲模塊驅動(dòng)

12864液晶顯示模塊驅動(dòng)

計速模塊驅動(dòng)

EPSON M-150II微型打點(diǎn)打印機驅動(dòng)

軟件主要包含三層結構,分別為應用層,封裝層以及驅動(dòng)層。其軟件層次結構如下圖4.2所示

圖 4.2 嵌入式軟件層次結構

圖 4.2 嵌入式軟件層次結構

這種軟件設計的好處是便于移植,當更換某一芯片時(shí),只需要改變相應芯片的驅動(dòng)層,而不用修改封裝和應用層,便可以使軟件繼續正常運轉。

而如果更換單片機這一核心元件,也只需更改所有的驅動(dòng)層便可以把軟件移植到其它單片機平臺,在編寫(xiě)涉及到硬件的代碼時(shí),可以盡量使用宏定義或者編寫(xiě)多層結構,使底層硬件操作的代碼達到最少,從而方便移植。

4.3 各個(gè)模塊實(shí)現原理

4.3.1 處理器模塊

首先在選擇CPU(Central Processing Unit,計算機中央處理器)之前,必須先分析完成這個(gè)作品所選的CPU必須具備的功能,如果CPU選的功能太過(guò)簡(jiǎn)單就不能達到預期的效果,很多東西不能實(shí)現,而如果選擇很先進(jìn)的CPU或者32位的高級單片機,首先第一個(gè)是不能充分利用這個(gè)單片機,第二是在成本上也會(huì )大幅上升,所以在選擇單片機時(shí)必須對所需要的功能進(jìn)行合理的分析。

分析情況:

在顯示方面使用的是12864液晶的帶字庫液晶,該液晶操作簡(jiǎn)單,只需普通的IO端口操作便可以解決控制,所以它對單片機沒(méi)有特殊的要求。

在存儲方面,使用的是ATMEL公司的AT24LC64 EEPROM存儲器,該存儲器走的是IIC(ATMEL公司開(kāi)發(fā)的兩線(xiàn)串行總線(xiàn))總線(xiàn)模式,雖然可以用一般的單片機模擬IIC總線(xiàn),但是為了提高效率則必須選擇具有IIC總線(xiàn)接口的單片機,這個(gè)一般的51單片機已經(jīng)不能滿(mǎn)足,所以需考慮其它單片機。

時(shí)鐘模塊,用的是達拉斯的DS1302芯片,只需普通的端口操作就能完成。

打印機模塊,有下面的打印機實(shí)現原理(圖4.5)可知,我們必須選擇具有雙邊沿觸發(fā)的單片機,有這個(gè)功能的單片機ATMEL的AVR系列的中高端單片機能滿(mǎn)足,比如Atmega64及以上的單片機都具有這一功能。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>