www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]1 設(shè)計理念和原理1.1 設(shè)計理念隨著數(shù)字家庭等領(lǐng)域技術(shù)的迅速發(fā)展,在多媒體終端上的增值業(yè)務(wù)將越來越多,瀏覽網(wǎng)頁、搜索、短信等都需要遙控器進行輸入。但作為連接用戶和終端之間的重要外設(shè),遙控器的設(shè)計理念還停留

1 設(shè)計理念和原理

1.1 設(shè)計理念

隨著數(shù)字家庭等領(lǐng)域技術(shù)的迅速發(fā)展,在多媒體終端上的增值業(yè)務(wù)將越來越多,瀏覽網(wǎng)頁、搜索、短信等都需要遙控器進行輸入。但作為連接用戶和終端之間的重要外設(shè),遙控器的設(shè)計理念還停留在模擬電視時代,體驗感較差。目前用戶輸入的解決方式是呼出終端的內(nèi)置輸入法,這樣就帶來了兩個問題:一,不同廠家的終端都需要內(nèi)置自己的中英文輸入法,占用資源,而且必須搭配自己的遙控器使用,通用性不高;二,用戶在輸人時必須一邊看遙控器輸入一邊看屏幕確認輸入,如果文字較多會造成頻頻抬頭和低頭的麻煩,難以忍受。基于以上缺點,本文提出將輸入法內(nèi)置于遙控器的理念,在遙控器上輸入文字后再統(tǒng)一將文字編碼用紅外線發(fā)給終端,終端接收后將編碼譯成文字顯示在輸入?yún)^(qū)中。

1.2 紅外遙控器工作原理

遙控碼是一串二進制數(shù)字信號,通過脈沖編碼形成脈沖序列,被調(diào)制到一個固定頻率載波上,最后通過紅外發(fā)射管,以光脈沖的形式發(fā)射出去。脈沖編碼就是將“1”和“0”用一個脈沖來標識。本設(shè)計使用NEC紅外協(xié)議,用脈寬560us,周期4x560us代表二進制“1”;用脈寬560us,周期2x560us代表二進制“0”(如圖1所示,密集豎線表示38KHz載波)。


圖1 NEC協(xié)議紅外遙控信號的調(diào)制

2 硬件設(shè)計

2.1 總體設(shè)計原則

遵循嵌入式系統(tǒng)高性能、低功耗、小體積的設(shè)計思想,總體設(shè)計原則是:元器件采用低功耗芯片;盡量用軟件實現(xiàn)硬件功能,減少器件數(shù)量;鍵盤采用中斷方式,一旦系統(tǒng)空閑超時立即使其進入休眠狀態(tài),再次按鍵予以喚醒。

2.2 硬件組成

硬件組成如圖2所示。其中:主芯片為Microchip公司PIC18F系列高檔單片機66J11,性價比極高;液晶屏控制器為Sitronix公司的ST7565R,分辨率128x64;漢字點陣字庫用Atmel公司的262KB Flash制作,它和LCD與單片機的接口均為SPI接口;鍵盤有49個按鍵.采用7x7矩陣方式,7根行線連到單片機B口的RBI~RB7外部中斷腳,列線連到單片機的E口的RE1-RE7,作為數(shù)字輸出口。


圖2 基于PIC單片機的紅外遙控器硬件組成

3 軟件設(shè)計

3.1 系統(tǒng)運行流程

遙控器無開關(guān)機過程,因此放入電池時系統(tǒng)硬件即初始化,進入休眠。按鍵中斷時,進入主程序,系統(tǒng)運行流程如圖3所示,分為兩種模式:普通遙控和文本輸入。單片機內(nèi)部的看門狗負責對空閑狀態(tài)(沒有鍵被按下)計時,超時后系統(tǒng)復(fù)位重新進入休眠狀態(tài)。


圖3 系統(tǒng)運行流程圖

3.2 功耗管理設(shè)計

PIC18F系列器件提供了三種主要的工作模式:運行模式、空閑模式和休眠模式,實際中只使用運行模式和休眠模式。根據(jù)遙控器的運行流程,看門狗(WDT:Watchdog Timer)負責實現(xiàn)空閑時間的計時。4ms的WDT超時溢出周期與16位的后分頻比值相乘。可以通過在MPLAB IDE中配置寄存器2H中的WDTPS位控制一個多路開關(guān)以對WDT后分頻器的輸出進行選擇,可獲得的超時溢出周期范圍為4ms至135秒(2.25分鐘)。在代碼中需要在每次按鍵后喂狗,保證看門狗重新計時。

3.3 驅(qū)動程序設(shè)計

3.3.1 鍵盤驅(qū)動

PIC單片機的B口是外部中斷口,有四個INT中斷和四個KBI中斷。本設(shè)計將RB0留做擴展備用,RBl/INTl、RB2/INT2和RB3/INT3都設(shè)置為下降沿觸發(fā)中斷;KBl4個口(RB4-RB7)為電平變化中斷(雙沿),在程序里只對下降沿中斷有處理。

按鍵掃描采取行列掃描方式獲取鍵值。配置行線均弱上拉,列線均輸出為0;當有鍵(行列交叉點)按下時,此鍵所在行線即出現(xiàn)下降沿;進入中斷處理后,依次令每根列線輸出為0,其余為1,掃描行線看哪根行線輸入為0,從而得到按鍵的位置。

3.3.2 SPI驅(qū)動

PIC單片機有兩個主控同步串行端口模塊,它們都可以用軟件配置為SPI方式,使用非常方便.數(shù)據(jù)讀寫只需讀寫其緩存即可,不需要像51單片機那樣模擬時序。本設(shè)計使用了兩個SPI接口器件:LCD和FLASH字庫,他們是從設(shè)備,單片機是主設(shè)備。在配置好與SPI時鐘頻率等有關(guān)的寄存器后,主從設(shè)備就可以通信了。當主設(shè)備從從設(shè)備讀數(shù)據(jù)時,SSPxlF(x=1,2)標志寄存器為0說明正在接收數(shù)據(jù),為1時說明已收到一個字節(jié);當主設(shè)備往從設(shè)備寫數(shù)據(jù)時,SSPxlF為1說明已發(fā)完—個字節(jié)。

3.3.3PWM驅(qū)動

發(fā)射用的紅外載波口』用標準脈寬捌制模塊(PWM)來實現(xiàn),載波頻率是38KHz,因此PWM的周期就是1/38KHz,PWM周期的計算公式是:

PWM周期=[(_PR2)+1].4.TOSC(TMR2預(yù)分頻值).

本設(shè)計中晶振是12MHz.即TOSC=1/12MHz,經(jīng)過計算,PR2寄存器設(shè)置為78。TMR2預(yù)分頻值為1可得到頻率為38Km的方波。

也可以設(shè)置方波的占空比為1:3來減小功耗,占空比有10位,寄存器CCPRxL保存占空比高8位,CCPxCON<5:4>保存低2位。CCPRxL:CCPxCON<5:4>代表這個10位值。計算占空比的公式是:

PWM占空比=(CCPRxL:CCPxCON<5:4>).TOSC.(TMR2預(yù)分頻值)

設(shè)置好頻率和占空比.開啟PWM功能,TMR2(定時器2)開始計時,PWM輸出高電平,計時到周期的1,3時PWM輸出低電平,計時到一個周期時PWM重新開始另一個周期,TMR2從0開始計時。所以要停止載波的輸出很簡單,只需令占空比為0或TMR2停止計時。因此,很容易就可得到圖1所示的輸出。

3.4 輸入法設(shè)計

3.4.1 功能

用遙控器輸入中英文、數(shù)字、符號,功能類似于手機短信,其中中文輸入是類似手機T9輸入法的拼音輸入法,英文輸入法是只需按兩次鍵(第一次調(diào)出候選字符,第二次選擇字符)即可輸入一個字母。按“輸入法”鍵從遙控模式切換進輸入模式,操作同手機,“切換鍵”用來切換中/英輸入,“1”用來輸入標點,“0”用來呼出數(shù)字輸入法。輸入完畢按“發(fā)射鍵”發(fā)射LCD上所有文字的編碼,漢字是機內(nèi)碼,英文、數(shù)字及符號是ASCII碼。如果想回到遙控模式,再次按“輸入法”鍵。

3.4.2 拼音輸入法設(shè)計原理

拼音輸入法是本設(shè)計的核心內(nèi)容,它負責將鍵盤輸入的數(shù)字序列轉(zhuǎn)換為漢字,漢字的搜索采用查表算法。拼音輸入法大體可以分為兩個步驟:把數(shù)字序列轉(zhuǎn)換為拼音編碼,然后搜索到該拼音編碼對應(yīng)的漢字編碼。選中的漢字將顯示在LCD的文本區(qū),其編碼記錄在待發(fā)射的文本數(shù)組中。

3.4.3 索引表的重要結(jié)構(gòu)體

1.拼音編碼以索引表的形式保存在PY_Index.h中,每個拼音編碼的數(shù)據(jù)結(jié)構(gòu)為:

eonst struct T9PY_IDX
{
const unsigned char *t9://按鍵數(shù)字序列
const unsigned char *PY://拼音編碼字符串
coast unsigned char *pY_mb;//該拼音對應(yīng)的漢字碼表地址
};

所有的拼音編碼組成一個數(shù)組常量T9PY_index[],每個拼音編碼作為數(shù)組中的一個元素存在,如:const struct T9PY_IDX
PY_index[]{"9468"、 "zhou",PY_mb_zhou},

2. 拼音輸入法拼音組合查詢碼表,T9數(shù)字字母索引結(jié)構(gòu)如下:

const struct PY_arrange
{
cormt unsigned char *nums;
const unsigned char *arra;
};

例如:const struct PY_arrange PY_arr []={"726","pan pao ran rao san sao"}

3.漢字碼表舉例:

const unsigned char PY_mb_zhou[]={"舟周州洲謅粥軸肘帚咒皺宙晝驟??"}

3.4.4 漢字字模庫的使用

漢字的顯示在LCD上用點陣來表示:有筆劃(I)、無筆劃(O)。描述點陣信息的二進制代碼集稱為字模,所有點陣信息就組成了字模庫。GB2312—80規(guī)定了漢字的信息交換碼,簡稱國標碼,其用兩個字節(jié)代碼來表示一個漢字。微機中還有區(qū)位碼和機內(nèi)碼兩個概念,區(qū)、位各94(1-94),用先區(qū)后位的兩個2位十進制數(shù)表示;機內(nèi)碼是計算機內(nèi)部存儲漢字的代碼。

在本設(shè)計中,每個漢字的顯示采用16x16圖形點陣方式顯示,在UCDOS等漢字操作系統(tǒng)中可以找到HZK16.DAT二進制文件,這是一個標準的16x16點陣的字模庫。以94個漢字為一組。共87組,8178個字。以16x16點陣的漢字計算,每個漢字實際占用的空間為32Bytes,總?cè)萘繛?178x32=262KB,用燒片器將HZK16.DAT燒進FLASH中。

以漢字“電”為例,其機內(nèi)碼為OxB5E7,在單片機系統(tǒng)中需要的是其在存儲器中的絕對位置,則需要先將其轉(zhuǎn)換為區(qū)位碼??偨Y(jié)公式為:

((機內(nèi)碼的高位字節(jié)-OxA1)x94 + 機內(nèi)碼的低位字節(jié) - 0xAl)x32

那么“電”在字庫中的地址就是((OxB5-OxAl)x94+0xE7-0xAl)x32。AT45DB021B是分頁存儲的,每頁有264Bytes,所以上述地址除以264的商是指定對哪一頁讀取,余數(shù)指定從這一頁的哪一字節(jié)開始讀取。

4 結(jié)束語

未來的多媒體終端給消費者帶來的是集信息、娛樂、學(xué)習、購物于一體的享受。此遙控器通用性強,應(yīng)用范圍廣,可支持搜索、短信等多種增值業(yè)務(wù),帶給用戶革命性的體驗感。遙控器BOM成本不到100元,普通遙控器為20元,差價80元,如果用于高端VOD業(yè)務(wù)的捆綁銷售.假設(shè)包月資費為20元,僅用不到4個月就可收回投資,經(jīng)濟效益極好,市場潛力巨大。

本文作者創(chuàng)新點:針對多媒體終端輸入中用戶體驗較差等缺點,介紹了一種可向終端發(fā)送文本信息的新型紅外遙控器,給出了基于PIC8位單片機實現(xiàn)的解決方案,其設(shè)計理念比較符合數(shù)字家庭領(lǐng)域未來發(fā)展的方向,有一定的借鑒意義。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉