freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于加速度芯片的空間鼠標(biāo)設(shè)計(jì)-文庫(kù)吧

2025-04-17 19:10 本頁(yè)面


【正文】 第二章 系統(tǒng)概述 系統(tǒng)要求與條件 該系統(tǒng) 需要考慮兩個(gè) 重要 的因素:精確性 和靈敏度 。通常人的生理反應(yīng)速度 比 微控制器 的處理速度 慢很多,為了 滿(mǎn)足精確性的要求 ,來(lái)自人手的加速度值 應(yīng)該達(dá)到一定的值 。靈敏度是微加速度計(jì)最重要的性能系數(shù)之一,其定義為每單位加速度變化的大小。綜合考慮加速度計(jì)的靈敏度、增益和噪聲等因素便可確定加速度計(jì)能確定的最小加速度值。為了實(shí)現(xiàn)鼠標(biāo)的功能,需選擇一個(gè)靈敏度較高的加速度傳感器。 系統(tǒng)設(shè)計(jì)思想 傳統(tǒng)的機(jī)械 鼠標(biāo)器底部有 1 個(gè)露出一部分的塑膠小球 , 當(dāng)鼠標(biāo)器在操作桌面上移動(dòng)時(shí) , 小球隨之轉(zhuǎn)動(dòng) , 在鼠標(biāo)器內(nèi)部 裝有 3 個(gè)滾軸與小球接觸 , 其中有 2 個(gè)分別是 X 軸方向和 Y 軸方向滾軸 , 用來(lái)分別測(cè)量 X 軸方向和 Y 軸方向的移動(dòng)量 , 另 1 個(gè)是空軸 ,僅起支撐作用 。 拖動(dòng)鼠標(biāo)器時(shí) , 由于小球帶動(dòng) 3 個(gè)滾軸轉(zhuǎn)動(dòng) , X 軸方向和 Y 軸方向滾軸又各帶動(dòng)一個(gè)轉(zhuǎn)軸 (稱(chēng)為譯碼輪 ) 轉(zhuǎn)動(dòng) 。 譯碼輪 (見(jiàn)圖 21) 的兩側(cè)分別裝有紅外發(fā)光二極管和光敏傳感器 , 組成光電耦合器 。 光敏傳感器內(nèi)部沿垂直方向排列有 2 個(gè)光敏晶體管 A 和 B。 由于譯碼輪有間隙 。 故當(dāng)譯碼輪轉(zhuǎn)動(dòng)時(shí) , 紅外發(fā)光二極管發(fā)出的紅外線(xiàn)時(shí)而照在光敏傳感器上 , 時(shí)而被阻斷 , 從而使光敏傳感器輸出脈沖信號(hào) 。 光敏晶體管 A 和 B被安放的位置使得其光照和阻斷的時(shí)間有差異 。 從而產(chǎn)生的脈沖 A 和脈沖 B 有一定的 8 相位差 。 利用這種方法 , 就能測(cè)出鼠標(biāo)器的拖動(dòng)方向 。 [11] 圖 21 譯碼論和光敏傳感器工作原理 本文設(shè)計(jì)的為一個(gè)基于加速度傳感器的空間鼠標(biāo),是在傳統(tǒng)的機(jī)械鼠標(biāo)的基礎(chǔ)上經(jīng)過(guò)改造成的。通過(guò)加速度傳感器來(lái)獲取方向信息,經(jīng)單片機(jī)處理后生成具有一定相位差的脈沖信號(hào)以控制光標(biāo)的移動(dòng),即可省略上述機(jī)械鼠標(biāo)的譯碼輪和光敏傳感器部分,以加速度傳感器取代之。由于不需要滾輪,所以該鼠標(biāo)可實(shí)現(xiàn)空中操作。 第三章 鼠標(biāo)系統(tǒng)硬件設(shè)計(jì) 鼠標(biāo) 硬件 系統(tǒng)概述 本設(shè)計(jì)中的鼠標(biāo)硬件系統(tǒng)有以下三個(gè)主要模塊組成: 1)加速度信號(hào)采集模塊, 2)加速度信號(hào)處理模塊, 3)鼠標(biāo)電路模塊。如圖 31 所示 圖 31 鼠標(biāo)硬件系統(tǒng)模塊 其中加速度采集模塊包括加速度傳感器和 A/D轉(zhuǎn)換芯片兩部分,加速度處理模塊為微處理器部分,通過(guò)加速度信號(hào)采集模塊采集到加速度信號(hào)后送入加速度處理模塊 ,經(jīng)微處理器處理后產(chǎn)生相應(yīng)的方波脈沖以控制鼠標(biāo)電路。 各模塊的介紹如下。 信號(hào)采集模塊 該模塊通過(guò)加速度傳感器檢測(cè)加速度信息并以模擬量輸出,通過(guò) A/D 轉(zhuǎn)換,讀入到 9 單片機(jī)中,經(jīng)處理 后即可送入鼠標(biāo)模塊控制光標(biāo)的運(yùn)動(dòng)。 MEMS 加速度計(jì) MMA7260QT 的選擇 加速度傳感器是本設(shè)計(jì)中的核心器件,本設(shè)計(jì)中選用 Freescale 公司的 MMA7260QT三軸小量程加速度傳感器。 MMA7260QT 低成本微型電容式加速計(jì)采用了信號(hào)調(diào)理、單極低通濾波器和溫度補(bǔ)償技術(shù),并且提供重力加速度選擇功能,從而實(shí)現(xiàn)了在 4 個(gè)靈敏度中的選擇。在出廠(chǎng)時(shí)就設(shè)置了零重力加速度補(bǔ)償?shù)娜砍毯蜑V波器截止,不需要外部設(shè)備。產(chǎn)品還提供休眠模式,因而是電池充電的手持設(shè)備產(chǎn)品的理想之選 。 MMA7260QT 的特性如下: 1)可選靈敏度( ) 2)低電流消耗: 500μ A 3) 休 眠模式: 3μ A 4)低操作電壓: — 5) 6mm 6mm QFN 封裝 6)高靈敏度( ) 7)集成信號(hào)調(diào)理和低通濾波器 8)設(shè)計(jì)穩(wěn)定,防震能力強(qiáng) 9)無(wú)鉛焊錫 10)環(huán)保封裝 11)成本低 產(chǎn)品的頂視圖和底視圖如下 (圖 32) : 圖 32 MMA7260QT 頂視圖和底視圖 由圖 32 左圖即可看出 MMA7260QT 的引腳定義,各引腳定義功能如下 (圖 33) : 10 圖 33 MMA7260QT 引腳功能表 MMA7260QT 提供了四種可供選擇的靈敏度( ) (圖 34) 圖 34 gSelect 引腳描述 在本設(shè)計(jì)中,為了達(dá)到要求的靈敏度,將 MMA7260QT 的 gSelect1 和 gSelect2 引腳接低電平,以選擇 ,即加速度傳感器能檢測(cè)到的最小加速度值為 g,對(duì)應(yīng)的靈敏度是 800mV/g,可以測(cè)出人手的加速度變化。 為抑制噪聲對(duì)輸出的影響, MMA7260QT 通常需外接濾波電路。 本文采用 RC 低通濾波。取 R=1KΩ, C= F,則可以計(jì)算出截至頻率為 f=1/2π RC=,由于加速度芯片的工作頻率遠(yuǎn)小于此,所以可以達(dá)到濾除高頻噪聲的目的。 MMA7260QT 典型的連接方式如下(圖 35): 圖 35 MMA7260QT 連接圖 11 A/D 轉(zhuǎn)換芯片 TLC549 的選擇 MMA7260QT 的輸出為與加速度值成比例的模擬電壓值,因此必須經(jīng)過(guò) A/D 轉(zhuǎn)換后才可以用微處理器處理。 本文采用 Texas Instruments 公司的 CMOS 工藝 8 位 串行逐次逼近型的 A/D 轉(zhuǎn)換器TLC549。它具有成本低、功耗小、接線(xiàn)少和封裝小的特點(diǎn),并且具有較高的數(shù)據(jù)傳送速率和較高的轉(zhuǎn)換精度。 TLC549 的特性如下 [3]: 1) 8 位分辨率 A/D 轉(zhuǎn)換器,串行輸出 。 2)采用開(kāi)關(guān)電容設(shè)計(jì),可在整個(gè)工作溫度范圍內(nèi)(自然通風(fēng))實(shí)現(xiàn)低誤差傳送,總不可調(diào)整誤差為 +/1LSB MAX。 3) 片內(nèi)有系統(tǒng)時(shí)鐘。 4) CMOS 工藝,可使用 到 的工作電壓,工作電流僅為 ~ 。 5) 提供 8 腳 DIP, 20 腳 FK 封裝。 TLC549 引腳圖如下 ( 圖 36) : 圖 36 引腳圖 TLC549 引腳定義 [3]: CS 芯片使能端。其電平的高低及其邊沿信號(hào),使能芯片的內(nèi)部操作。 ANALOG IN 模擬信號(hào)輸入端。 REF+,REF為正負(fù)基準(zhǔn)電壓。最大輸入電壓的范圍由 REF+和 REF之間的電壓差值決定。當(dāng)輸入電壓大于 REF+時(shí) ,數(shù)字 輸出為滿(mǎn)刻度,當(dāng)輸出小于 REF時(shí),數(shù)字 輸出為零。 I/O CLOLK 輸入 /輸出時(shí)鐘。 I/O CLOLK 接受串行時(shí)鐘并實(shí)現(xiàn)下列兩個(gè)功能: ①在 I/O CLOLK 的第 4 個(gè)下降沿,模擬輸入電壓開(kāi)始對(duì)電容陣列充電直到 I/O CLOLK 的 第 8 個(gè)下降沿,以便在片內(nèi)形成模擬轉(zhuǎn)換電壓。 ②把前次轉(zhuǎn)換結(jié)果的低 7 位串行從 DATA OUT 輸出。 DATA OUT 數(shù)據(jù)輸出端。 該端口為三態(tài)輸出端口。當(dāng) CS 為高電平時(shí),該端口處于高阻狀態(tài);當(dāng) CS 為低電平時(shí),該端口有效,輸出 A/D 轉(zhuǎn)換值。 Vcc,Gnd 電源和地。 TLC549 與單片機(jī) 89C51 的典型的接口電路如下(圖 37) : 12 圖 37 典型接口電路 TLC549 的工作時(shí)序圖如下(圖 38): 圖 38 TLC549 時(shí)序圖 在 I/O CLOLK 的第 4 個(gè)下降沿開(kāi)始系統(tǒng)內(nèi)部進(jìn)行采樣,在 I/O CLOLK 的第 8 個(gè)下降沿后進(jìn)行轉(zhuǎn)換。當(dāng) CS 為低電平時(shí),前次轉(zhuǎn)換結(jié)果的最高位出現(xiàn)在 DATA OUT 端口上,并且其它位分別在 I/O CLOLK 的下降沿從該端口逐位移出。 加速度信號(hào)處理 MMA7260QT 測(cè)得的加速度信息為模擬量,經(jīng) A/D 轉(zhuǎn)換后方可為微處理器識(shí)別,其處理流程如下所示(圖 39): 13 圖 39 處理流程框圖 微處理器模塊 模擬加速度值的采集和鼠標(biāo)電路模塊的控制都是由微處理器完成的。本節(jié)主要介紹微處理器模塊部分。 單片機(jī) STC89C51 的選擇 本文采用的是宏晶科技 推出的 STC89C51RC/RD+系列單片機(jī) ,該系列單品機(jī)具有超強(qiáng)的抗干擾 /高速 /低功耗的優(yōu)點(diǎn),指令完全兼容傳統(tǒng)的 8051 單片機(jī)。 STC89C51RC 具有如下特點(diǎn): 1)增強(qiáng)型 6 時(shí)鐘 /機(jī)器周期, 12 時(shí)鐘 /機(jī)器周期 8051CPU。 2)工作電壓。 。 3)工作頻率范圍: 040MHz。 4) ROM 4K, RAM 512 字節(jié) ,看門(mén)狗, 32 個(gè)通用 I/O 口, 3 個(gè) 16 位定時(shí)器 /計(jì)數(shù)器。 5)支持 ISP 功能。 STC89C51RC 引腳圖如下 (圖 310) : 14 圖 310 STC89C51 引腳圖 單片機(jī)程序下載接口 由于本設(shè)計(jì)中選用的 STC89C51RC 單片機(jī)支持 ISP 功能, ISP 功能的優(yōu)點(diǎn)是無(wú)需編程器即可在用戶(hù)系統(tǒng)上下載 /燒錄用戶(hù)程序,因此可通過(guò)串口配合 PC 端的控制程序即可下載程序。 程序下載接口如下(圖 311) 所示: 圖 311 程序下載接口 STC89C51RC 單片機(jī)程序下載 時(shí)可通過(guò) STC 提供的下載軟件 下載程序。 鼠標(biāo)電路模塊 鼠標(biāo) 電路 控制芯片 HT6523 由于該設(shè)計(jì)是在機(jī)械鼠標(biāo)的基礎(chǔ)上改造而成的,所以對(duì)原鼠標(biāo)電路部分介紹如下 。 該電路中使用鼠標(biāo) 電路 控制芯片 HT6523。其特性如下: 1)與 IBM 的 PS/2 鼠標(biāo)兼容 2) 集成晶振電路 3) 6MHz的時(shí)鐘頻率 4) 支持測(cè)試模式 HT6523 的引腳圖(圖 312): 15 圖 312 HT6523 引腳圖 HT6523 引腳定義如下 (圖 313) : 圖 313 HT6523 引腳定義 HT6523 典型應(yīng)用如下圖(圖 314) 16 圖 314 鼠標(biāo)電路模塊 鼠標(biāo)的接口方法 鼠標(biāo)器較早使用的是串行口 RS232,亦即 AT 口,現(xiàn)在較多使用的是串行口 PS/2和 USB 口,使用 PS/2 口和 USB 口不占用常規(guī)的串行口,還可以使鼠標(biāo)的響應(yīng)速度更快。 本文中使用的鼠標(biāo)電路的接口為 PS/2 口, PS/2 鼠標(biāo)接口為 6 針母插 ,其引腳圖如下: 圖 315 PS/2 口 PS/2 鼠標(biāo)接口 引腳定義如下: 圖 316 PS/2 引腳定義 整個(gè)硬件部分的設(shè)計(jì)電路圖見(jiàn)附錄 1。 17 第四章 鼠標(biāo)系統(tǒng)軟件設(shè)計(jì) 硬件部分設(shè)計(jì)完成后整個(gè)設(shè)計(jì)差不多才完成了一半,軟件部分的設(shè)計(jì)對(duì)整個(gè)系統(tǒng)的完善起到至關(guān)重要的作用。 軟件開(kāi)發(fā)環(huán)境介紹 硬件電路設(shè)計(jì)完成后, 系統(tǒng)的主要功能將依賴(lài)于系統(tǒng)軟件來(lái)實(shí)現(xiàn)。系統(tǒng)能否正??煽康毓ぷ?,除了硬件的合理設(shè)計(jì)外,很大程度上取決于功能完善 、算法先進(jìn)的軟件設(shè)計(jì) 。本文中所有程序均采用 C 語(yǔ)言, 由于 C 語(yǔ)言是一種編譯性程序設(shè)計(jì)語(yǔ)言,它兼顧了多種高級(jí)語(yǔ)言的特點(diǎn),并具備匯編語(yǔ)言的功能。 C 語(yǔ)言有功能豐富的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、有良好的移植性,而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。 一個(gè) C51 源程序編寫(xiě)完后并不能直接投入到項(xiàng)目和工程中去,必須經(jīng)過(guò)編譯,鏈接生成 絕對(duì)目標(biāo)文件,然后才能固化到 EEPROM 中去或下載。 C51 開(kāi)發(fā)流程圖如下(圖 41) [3]: 圖 41 C51 開(kāi)發(fā)流程 對(duì)上圖描述如下: ①規(guī)劃整個(gè)項(xiàng)目,包括硬件的設(shè)計(jì)和軟件的分工。 ②編寫(xiě) 源程序,并把它輸入到文件保存以便編譯。 ③用編譯器編譯源程序,生成目標(biāo)文件,如有必要,可把生成的目標(biāo)模塊放入庫(kù)中。 ④連接和定位,讓目標(biāo)文件分配到特定的存儲(chǔ)位置。整個(gè)程序通常有幾個(gè)源程序,它們分別編寫(xiě),或許也有庫(kù)包含在內(nèi)。 ⑤利用目標(biāo) 十六進(jìn)制 符號(hào)轉(zhuǎn)換器 OHS51 將目標(biāo)文件轉(zhuǎn)換成十六進(jìn)制( HEX)文件,HEX文件可以寫(xiě)入到 到 EEPROM 中進(jìn)行程序的固化。 ⑥ 結(jié)合硬件運(yùn)行程序。如需修改,可調(diào)整源程序,并重復(fù)以下過(guò)程。 ⑦ 通過(guò)調(diào)試,項(xiàng)目完成。 本文在程序設(shè)計(jì)中使用的是 Keil C51 集成開(kāi)發(fā)環(huán)境, Keil C51 是美國(guó) Keil Software公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件開(kāi)發(fā)系統(tǒng),與匯編相比, C 語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用 C來(lái)開(kāi)發(fā),體會(huì)更加深刻。 Keil C51 軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全 Windows 界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。 18 鼠標(biāo)軟件系統(tǒng)概述 軟件設(shè)計(jì) 中 , 由于鼠標(biāo)靜止時(shí)加速度傳感器仍然是有一定的數(shù)值輸出,所以鼠標(biāo)一開(kāi)始時(shí)需提供一個(gè)基準(zhǔn)加速度值,用來(lái)作為控制光標(biāo)移動(dòng)的加速度值的參考標(biāo)準(zhǔn)。 因此在本設(shè)計(jì)中使用一個(gè)按鍵,系統(tǒng)上電后在按鍵按下之前,鼠標(biāo)是不工作的,按鍵按下后開(kāi)始采樣。通過(guò)微處理器處理加速度信號(hào)來(lái)判斷鼠標(biāo)運(yùn)動(dòng)方向,以產(chǎn)生控制信號(hào)來(lái)控制光標(biāo)的移動(dòng)。軟件設(shè)計(jì)處理
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1