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

正文內(nèi)容

單片機(jī)無線鼠標(biāo)(文件)

2024-12-28 05:45 上一頁面

下一頁面
 

【正文】 兩個(gè)周期中, ALE 只出現(xiàn)一次, ALE 斷可驅(qū)動(dòng) 8 個(gè)LS TTL 負(fù)載,對(duì)于有片內(nèi) EPROM 的而言,在 EPROM 編程期間,此腳用于輸入編程脈沖 PROG。 P0, P1, P2, P3: 8031 有四個(gè)并行口,在這四個(gè)并行口中,可以在任何一個(gè)輸出數(shù)據(jù),又可以從它們那得到數(shù)據(jù),故它們都是雙向的,每一個(gè) I/O 口內(nèi)部都有一個(gè)8 位數(shù)據(jù)輸出鎖存器和一個(gè) 8 位數(shù)據(jù)輸入緩沖器,各成為 SFR 中的一個(gè),因此 CPU畢業(yè)設(shè)計(jì)正文 第 5頁 黑龍江大學(xué) 印制 數(shù)據(jù)從并行 I/O 口輸出時(shí)可以得到鎖存,數(shù)據(jù)輸入時(shí)可以得到緩沖,但他們?cè)诠δ芎陀猛旧系牟町惡艽螅?P0 和 P2 口內(nèi)部均有個(gè)受控制器控制的二選一選擇電路,故它們除可以用做通用 I/O 口以外還具有特殊的功能, P0 口通常用做通用 I/O 口為 CPU傳送數(shù)據(jù), P2 口除了可以用做通用口以外, 還具有第一功能,除 P0 口以外其余三個(gè)都是準(zhǔn)雙向口。當(dāng)外接程序存儲(chǔ)器的時(shí)候,單片機(jī)通過 P2 口和 P0 口輸出 16 位的地址,即可尋址的外部程序存 儲(chǔ)器單元的地址,使用 ALE 作為低 8 位地址鎖存器信號(hào),再由P0 口讀回指令的代碼,用 PSEN 非作為外部程序存儲(chǔ)器的選通信號(hào)。 000BH 單元:定時(shí)器 0 溢出中斷入口地址。 使用時(shí)常在這些入口外安放一條絕對(duì)跳轉(zhuǎn)指令,使程序跳轉(zhuǎn)到擁護(hù)安排的中斷處理程序的起始地址,或從 0000H 外執(zhí)行一跳轉(zhuǎn)指令,跳轉(zhuǎn)到用戶設(shè)計(jì)的初始程序入口。此時(shí)單片機(jī)通過 P2 口和 P0 口選出 6 位地址,使用ALE 作低 8 位的鎖存信號(hào),再由 P0 口寫入或讀出數(shù)據(jù)。除法時(shí), B 中存放除數(shù)及余數(shù),而在 A 中存放被除數(shù)和商,其他情況可作為普通寄存器用。 C AC FO RS1 RS0 OV P C:進(jìn)位標(biāo)志位,用于表示加減運(yùn)算時(shí)最高位有無進(jìn)位和借位,在加法運(yùn)算中,若累加器最高位有進(jìn)位則 CY=1,否則 CY=0,在減法時(shí)則有借位 CY=1,否則 CY=0,在執(zhí)行算術(shù)邏輯運(yùn)算時(shí)可以被硬件或軟件置位或清除, CPU在進(jìn)行移位操作也會(huì)影響該位。 RS1, RS0: 8031 有四個(gè) 8 位工作寄存器 R0~ R7,用戶可以改變 RS1 和 RS0 的狀態(tài)來決定 R0~ R7 的物理地址。 工作方式 它的工作方式可以分做復(fù)位,掉電和低功耗方 式等。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。 上電或開關(guān)復(fù)位要求電源接通后,單片機(jī)自動(dòng)復(fù)位,并且在單片機(jī)運(yùn)行期間,用開關(guān)操作也能使單片機(jī)復(fù)位。 畢業(yè)設(shè)計(jì)正文 第 9頁 黑龍江大學(xué) 印制 根據(jù)實(shí)際操作的經(jīng)驗(yàn),下面給出這兩種復(fù)位電路的電容、電阻參考值。在前面我們已經(jīng)講 過 80C196 外擴(kuò)展存儲(chǔ)器時(shí), P2 作高位的地址輸出, P0 作低位地址輸出和數(shù)據(jù)線。 當(dāng) 2764 處于讀方式下 和 均為低電平有效。編程方式:在 VPP 加上 +25V編程電源并在和地端跨接一個(gè) 的電容以干擾電壓的瞬間對(duì) 2764 進(jìn)入編程方式,被編程的 8位數(shù)據(jù)以并行方式送到數(shù)據(jù)輸出斷編程校驗(yàn)。 80C196 內(nèi)部有一個(gè)用于構(gòu)成振蕩器的高增益反向放大器,該放大器的輸入輸出引腳為 XTAL1 和 XTAL2,它們跨接在晶體振蕩器和用于微調(diào)的電容,便構(gòu)成了一個(gè)自激勵(lì)振蕩器 電路中的 C C2 的選擇在 30PF 左右,但電容太小會(huì)影響振蕩的頻率、穩(wěn)定性和快速性。 ( 2) 微處理器 , 用來處理加速度計(jì)輸出的數(shù)據(jù) , 對(duì)收發(fā)器進(jìn)行控制 。本系統(tǒng)中采用 AD 公司的 ADXL203 微加速度計(jì)檢測(cè)運(yùn)動(dòng) , 這是一款電容式加速度計(jì) , 溫度系數(shù)低、靈 敏度高、直流響應(yīng)好。其中一個(gè)重要作用是將加速度計(jì)輸出的與檢測(cè)的加速度成比例的電信號(hào)轉(zhuǎn)換成表征 X、 Y 方向位移的電信號(hào) , 實(shí)現(xiàn)該功能是通過編程對(duì)信號(hào)進(jìn)行二重積分。在接收部分 , 微處理器需要對(duì)收發(fā)器和接口芯片進(jìn)行控制 , 因此采用 Atmel 的 AT80C51。 接口設(shè)計(jì) 基于 USB 使用方便、允許外設(shè)熱插拔、速度快、連接靈活等特點(diǎn) , 本系統(tǒng)采用Philips 的 PDIUSBD12 芯片 [6], 該芯片符合 協(xié)議規(guī)范 , 與任何微處理器有高速 ( 2MB/S) 并行接口 , 可通過軟件控制總線連接 SoftConnect,具有多中斷模式。(2) 主循環(huán)部分 ,可以進(jìn)行中斷 。驅(qū)動(dòng)程序包括 : (1)DriverEntry 例程 , 用來初始化入口和內(nèi)核調(diào)用 。 USB 驅(qū)動(dòng)是 USB 開發(fā)中最困難的 , 開發(fā)工具可采用 Windows DDK 來實(shí)現(xiàn)。 AT80C51 單片機(jī)也對(duì) USB 芯片( PDIUSBD12) 進(jìn)行控制處理?;痉桨溉鐖D 1所示。當(dāng)電壓變化時(shí)發(fā)射頻率基本不變,與發(fā)射模塊配套的接收模塊無需任何調(diào)整就能穩(wěn)定地接收。發(fā)射模塊用 ASK 方式調(diào)制,以降低功耗。 這里用的是超再生式接收模塊,采用 SMD 貼片工藝制造生產(chǎn),工作電壓為 5 V,靜態(tài)電流 4 mA,接收靈敏度為 105 dBm。 無線接收模塊沒有接收到空間的 315 MHz 信號(hào)時(shí),輸出的只是干擾信號(hào),解碼芯片 PT2272 輸出端 D0~D5 均為低電平。輸出時(shí)通過繼電器控制電路的工作狀態(tài),同時(shí)還有對(duì)應(yīng)的發(fā)光二極管指示。當(dāng)發(fā)射機(jī)沒有按鍵按下時(shí), PT2262 不接通電源,其 17腳為低電平, 315 MHz 的高頻發(fā)射電路不工作;當(dāng)有按鍵按下時(shí), PT2262 上電工作,其第 17 腳輸出經(jīng)調(diào)制的串行數(shù)據(jù)信號(hào),當(dāng) 17 腳為高電平時(shí), 315 MHz 的高頻發(fā)射電路起振并發(fā)射等幅高頻信號(hào),當(dāng) 17腳為低電平時(shí), 315 MHz 的高頻發(fā)射電路停止振蕩,所以高頻發(fā)射電路完全受控于 PT2262 的 17 腳輸出的數(shù)字信號(hào),從而對(duì)高頻電路完成幅度鍵控 (ASK)調(diào)制 ,相當(dāng)于調(diào)制度為 100%的調(diào)幅。用戶可將這些信號(hào)加一級(jí)放大,便可驅(qū)動(dòng)繼電器、功率三極管等進(jìn)行負(fù)載遙控開關(guān)操作 [4]。 畢業(yè)設(shè)計(jì)正文 第 19頁 黑龍江大學(xué) 印制 無線遙控鼠標(biāo)的設(shè)計(jì)和實(shí)現(xiàn) 在普通的光電鼠標(biāo)基礎(chǔ)上,研究鼠標(biāo)的的按鍵電平和滾輪的波形來實(shí)現(xiàn)鼠標(biāo)的左鍵和滾輪的功能 ,從而達(dá)到無線遠(yuǎn)距離的實(shí)現(xiàn)。 根據(jù)此情況,只要在接收電路中有一信號(hào)連接到按鍵那一端,當(dāng)接收到低電平時(shí),也就是鼠標(biāo)芯片那一端為低電平,鼠標(biāo)的點(diǎn)擊就可以實(shí)現(xiàn),如圖 5所示。這種電路不僅能實(shí)現(xiàn)鼠標(biāo)的左擊功能,而且鼠標(biāo)所有的點(diǎn)擊都能實(shí)現(xiàn)。由于要產(chǎn)生兩個(gè)信號(hào)方波而且還有相 位差的存在 ,在實(shí)現(xiàn)上翻和下翻時(shí)相位差還是不同的,這在設(shè)計(jì)電路時(shí)會(huì)造成很多的麻煩。單片機(jī)實(shí)現(xiàn)相應(yīng)功能的程序相對(duì)比較簡單,其流程圖如圖 7 所示。在調(diào)試時(shí)用了 9 V 的干電池,天線用了 25 cm 的螺旋型天線。 利用單片機(jī)產(chǎn)生方波電路雖然程序非常簡單,但是頻率有比較高 的要求。在接收模塊的電源附近加上濾波電容,這也是相對(duì)比較重要的。 四、 80C196 單片機(jī)鼠標(biāo)接口程序設(shè)計(jì) 80C196 單片機(jī)由于低格低、處理能力強(qiáng),在信號(hào)分析、數(shù)據(jù)采集等很多領(lǐng)域得到了廣泛應(yīng)用,在目標(biāo)系統(tǒng)中使用各種規(guī)格的液晶或 CRT 顯示器也越來越多。此外 80C196 的 UART 不直接支持鼠標(biāo)的接口協(xié)議,在程序設(shè)計(jì)中必須予以注意。根據(jù)此原理,我們可利用鼠標(biāo)的上位機(jī)驅(qū)動(dòng)程式來設(shè)計(jì)測(cè)控系統(tǒng)中的編碼器讀取軟件。微軟公司的協(xié)議格式為 3 個(gè)字節(jié):第 1字節(jié)的 7位固定為 1, 4, 5位分別為左右鍵狀態(tài), 3位為上下移動(dòng)數(shù)據(jù)的 高 7位, 0、1位為左右移動(dòng)數(shù)據(jù)的高 7位;第 第 3 字節(jié)發(fā)送的都是左右上下的其余 6位數(shù)據(jù),其中 Y 表示上下、 X表示左右移動(dòng)的數(shù)據(jù)位。鼠標(biāo)工作所需功率從 RS232 串行接口的控制線上竊?。?PS/ USB 接口鼠標(biāo)除外)。理論上即沿著某一方向每拖動(dòng)一英寸(一般速度), 會(huì)產(chǎn)生 400 次信息發(fā)送過程。上層協(xié)議則在此基礎(chǔ)上以十六進(jìn)制數(shù)形式直接發(fā)更新鼠標(biāo)信息,包括:初始化報(bào)告:移動(dòng)方向、距離、按鈕狀態(tài)。) 1字節(jié) 聲明初始化結(jié)束 加電 時(shí)發(fā)送一次 2 移動(dòng)、按鈕 PP P3 3字節(jié) 反映按鈕狀態(tài)、移動(dòng)方向和距離 移動(dòng)或按鈕操作時(shí)發(fā)送 上述 P P P3三個(gè)參數(shù)說明: P1_D7D6 固定值 01; D1D0=11 本次鼠標(biāo)移動(dòng)包含左右移動(dòng)分量; D3D2=11 本次鼠標(biāo)移動(dòng)包含上下移動(dòng)分量; D4=1 目前鼠標(biāo)右鍵呈按下狀態(tài); D5=1 目前鼠標(biāo)左鍵呈按下狀態(tài)( D4D5=00 則鍵呈釋放狀態(tài))。 畢業(yè)設(shè)計(jì)正文 第 25頁 黑龍江大學(xué) 印制 80C196 系列單片機(jī)內(nèi)設(shè) RS232收發(fā)器,但需要配置接口芯片實(shí)現(xiàn)電平轉(zhuǎn)換。圖 1中最右邊為 9針或 24 針標(biāo)準(zhǔn)串行接插件。 從鏈路層看, 80C196 串行接口的四種工作方式均不滿足鼠標(biāo)的幀格式要求;但其工作方式 1( 1位起始位、 8位數(shù)據(jù)位、 1位停止位)的總傳送位數(shù)與鼠標(biāo)( 1 位起始位、 7 個(gè)數(shù)據(jù)位、 2個(gè)停止位)相同,均為 10 位。之后,鼠標(biāo)即可隨著拖動(dòng)或按鈕操作向單片機(jī)發(fā)送動(dòng)作信息,經(jīng)接口模塊釋放即可反應(yīng)鼠標(biāo)位置和按鈕狀態(tài)。有效的處理方法是采用中斷方式接收,應(yīng)用模塊通過軟件接口獲得鼠標(biāo)信息。但 80C196 每接收到一個(gè)字節(jié),就產(chǎn)生一次中斷,然后根據(jù)當(dāng)前字節(jié) 是否大于 40H 確定其性質(zhì)。用戶模塊通過特定接口模塊(圖 2( b))獲得鼠標(biāo)當(dāng)前位置和按鈕狀,并可通過進(jìn)位標(biāo)志 C=0/1 判斷鼠標(biāo)是否安裝。處理 Y方向位數(shù) SHLB AL, 2 EXTB AL SHRA AX, 2 ADD M_Y, AX CKU: CMP M_Y, 0 JGE CKD CLR M_Y CKD: CMP M_Y, SCRNH JLT ELRUD LD M_Y, SCRNH 畢業(yè)設(shè)計(jì)正文 第 33頁 黑龍江大學(xué) 印制 ELRUD: SJMP C98 ISB0: STB AL, M_BUF ANDB AL, 0FH CMPB AL, 03H JE C97 。隨著信息技術(shù)和 MEMS 技術(shù)的繼續(xù)發(fā)展 , 基于 MEMS 技術(shù)的無線鼠標(biāo)會(huì)更加可靠、方便。=XCH CMPB AL, 0DH JNE C98 ; XDH ORB LRB_OK, 80H ; 確認(rèn)鼠標(biāo)正常 C97: ANDB AL, M_BUF, 30H ANDB LRB_OK, 80H ORB LRB_OK, AL ; 更新左右鍵狀態(tài) LD M_P, M_BUF+1 SJMP C99 C98: LD M_P, 0000H C99: POP AX POPF 畢業(yè)設(shè)計(jì)正文 第 34頁 黑龍江大學(xué) 印制 RET; END 2 鼠標(biāo)接口程序設(shè)計(jì) 接口原理圖 畢業(yè)設(shè)計(jì)正文 第 35頁 黑龍江大學(xué) 印制 五、 結(jié) 束語 無線鼠標(biāo)作為鼠標(biāo)發(fā)展的新形式 , 減少了設(shè)備之間連線的繁瑣 , 擴(kuò)大了鼠標(biāo)使用的空間 , 在許多特殊場(chǎng)合得到了廣泛的利用。該程序要求 80C196 單片機(jī)的工作頻率為 12MHz;如果采有其它工作頻率,通過修改串行口的波特率設(shè)置參數(shù)以及延時(shí)程序的時(shí)間常數(shù)即可。收到三個(gè)字節(jié)后立即進(jìn)行命令分析和執(zhí)行。在初始化階段,首先檢查鼠標(biāo)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1