資料介紹
三網(wǎng)融合和信息技術(shù)的發(fā)展引發(fā)了有線電視的數(shù)字化整體平移,數(shù)字電視機頂盒則是終端用戶接收數(shù)字電視和CATV寬帶綜合服務(wù)的平臺。數(shù)字電視機頂盒不可缺少的模塊是用戶交互組件的設(shè)計與實現(xiàn),其目標(biāo)是以簡單的方式提供對電視屏幕的選擇控制,同時提供可視反饋信息和瀏覽[1]。遙控接收是最主要和最便利的用戶交互組件,軟件位于嵌入式系統(tǒng)的上層。
1 交互組件的基本工作原理與鍵值規(guī)范
遙控器將遙控信號(二進制脈沖碼)調(diào)制在38 kHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,轉(zhuǎn)化為紅外信號發(fā)射給遙控紅外接收模塊,后者將用戶指令轉(zhuǎn)換成相應(yīng)的鍵值,發(fā)送給嵌入式系統(tǒng)來執(zhí)行相應(yīng)的處理和操作,從而實現(xiàn)人機交互[2]。二進制脈沖碼的形式有多種,其中最為常用的是脈沖寬度調(diào)制碼(PWM)、脈沖位置調(diào)制碼(PPM)和RC5(Remote Control 5)碼等[3]。本系統(tǒng)交互遙控器組件設(shè)計采用符合Philips RC5P標(biāo)準(zhǔn)的信號,RC5碼的格式如圖1所示[4]。

? ??
??
2 交互組件軟件設(shè)計與實現(xiàn)
交互實現(xiàn)的流程是:遙控信號觸發(fā)一個中斷并將接收到的碼值存入一指定的緩沖器中,同時發(fā)送一個信號給應(yīng)用程序中專門負(fù)責(zé)接收遙控器按鍵值的任務(wù)。此任務(wù)不斷地讀取遙控信號,一旦檢測到信號,就到指定的緩沖器中將碼值讀出,再按照事先規(guī)定好的遙控器碼值對應(yīng)表轉(zhuǎn)換為應(yīng)用程序可以識別的鍵,并通過消息隊列發(fā)送給用戶接口界面程序,由它對按鍵進行響應(yīng),并進行相應(yīng)的處理操作[2]。首先構(gòu)造遙控器相關(guān)的狀態(tài)及數(shù)據(jù)類型如下:
遙控器脈沖的類型
typedef struct PULSE {
u_int32 length;
bool high;
bool shortpulse;
bool longpulse;
bool interwordpulse; } PULSE, * PPULSE;
遙控器狀態(tài)枚舉變量
enum irstate
{
STATE_HEADER_SEARCH,
STATE_MODE_SEARCH,
STATE_TRAILER_SEARCH,
STATE_CUSTOMER_SEARCH,
STATE_BSKYBMODE_SEARCH,
STATE_CMD_SEARCH,
STATE_SFT_SEARCH
};
遙控器解碼應(yīng)用的類型
typedef struct IRDECODE_INSTANCE {
enum irstate current_state;
u_int32 packet;
u_int32 last_packet;
u_int32 num_bits;
u_int32 prev_bit;
u_int32 mid_bit;
u_int32 last_cnxtcode;
bool sent_key_up;
bool last_matched;
}IRDECODE_INSTANCE,*PIRDECODE_INSTANCE;
交互組件的軟件模塊主要完成初始化、中斷處理、鍵值信號處理等任務(wù)。
1 交互組件的基本工作原理與鍵值規(guī)范
遙控器將遙控信號(二進制脈沖碼)調(diào)制在38 kHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,轉(zhuǎn)化為紅外信號發(fā)射給遙控紅外接收模塊,后者將用戶指令轉(zhuǎn)換成相應(yīng)的鍵值,發(fā)送給嵌入式系統(tǒng)來執(zhí)行相應(yīng)的處理和操作,從而實現(xiàn)人機交互[2]。二進制脈沖碼的形式有多種,其中最為常用的是脈沖寬度調(diào)制碼(PWM)、脈沖位置調(diào)制碼(PPM)和RC5(Remote Control 5)碼等[3]。本系統(tǒng)交互遙控器組件設(shè)計采用符合Philips RC5P標(biāo)準(zhǔn)的信號,RC5碼的格式如圖1所示[4]。

? ??

??

2 交互組件軟件設(shè)計與實現(xiàn)
交互實現(xiàn)的流程是:遙控信號觸發(fā)一個中斷并將接收到的碼值存入一指定的緩沖器中,同時發(fā)送一個信號給應(yīng)用程序中專門負(fù)責(zé)接收遙控器按鍵值的任務(wù)。此任務(wù)不斷地讀取遙控信號,一旦檢測到信號,就到指定的緩沖器中將碼值讀出,再按照事先規(guī)定好的遙控器碼值對應(yīng)表轉(zhuǎn)換為應(yīng)用程序可以識別的鍵,并通過消息隊列發(fā)送給用戶接口界面程序,由它對按鍵進行響應(yīng),并進行相應(yīng)的處理操作[2]。首先構(gòu)造遙控器相關(guān)的狀態(tài)及數(shù)據(jù)類型如下:
遙控器脈沖的類型
typedef struct PULSE {
u_int32 length;
bool high;
bool shortpulse;
bool longpulse;
bool interwordpulse; } PULSE, * PPULSE;
遙控器狀態(tài)枚舉變量
enum irstate
{
STATE_HEADER_SEARCH,
STATE_MODE_SEARCH,
STATE_TRAILER_SEARCH,
STATE_CUSTOMER_SEARCH,
STATE_BSKYBMODE_SEARCH,
STATE_CMD_SEARCH,
STATE_SFT_SEARCH
};
遙控器解碼應(yīng)用的類型
typedef struct IRDECODE_INSTANCE {
enum irstate current_state;
u_int32 packet;
u_int32 last_packet;
u_int32 num_bits;
u_int32 prev_bit;
u_int32 mid_bit;
u_int32 last_cnxtcode;
bool sent_key_up;
bool last_matched;
}IRDECODE_INSTANCE,*PIRDECODE_INSTANCE;
交互組件的軟件模塊主要完成初始化、中斷處理、鍵值信號處理等任務(wù)。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 基于达芬奇技术的IPTV 机顶盒单芯片设计方案中文资料3次下载
- 数字机顶盒原理及维修76次下载
- 数字电视机顶盒全面解决方案434次下载
- 机顶盒测试方案74次下载
- 高清互动机顶盒方案140次下载
- 数字电视机顶盒电源的硬件解决方案97次下载
- 数字机顶盒技术基础93次下载
- CONEXANT机顶盒设计方案50次下载
- CATV机顶盒设计的原理与实现49次下载
- 基于DMB_TH的数字电视机顶盒前端设计76次下载
- 机顶盒的生产测试48次下载
- 机顶盒与芯片解决方案38次下载
- Broadcom为机顶盒推出65纳米解决方案12次下载
- 基于Hi2011 的DVB-C 机顶盒设计与实现39次下载
- 具有LNB电压切换电路的卫星数字机顶盒41次下载
- 机顶盒怎么选择信号源 机顶盒反应特别慢怎么办5813次阅读
- 机顶盒怎么选 机顶盒是干什么用的4159次阅读
- 人机交互技术有哪几种 人机交互技术的发展趋势5370次阅读
- iptv机顶盒能从路由器接线吗 iptv机顶盒怎么连接8336次阅读
- 什么叫人机交互?人机交互是什么意思?6271次阅读
- 人机交互的发展历程5290次阅读
- 人机交互的多种可能 人机交互的三种方式5965次阅读
- AD9873用于宽带数字机顶盒的混合信号前端1406次阅读
- 基于一种以LED作为人机交互界面的多通道RGB LED驱动设计962次阅读
- 电视机与机顶盒电源开关联动方法15692次阅读
- 人机交互中LED有什么样的作用和应用说明6117次阅读
- 人机交互中自由立体显示系统的作用2527次阅读
- 人机交互的方式有哪些_未来的人机交互方式浅谈153769次阅读
- 对人机交互的概念的理解_人机交互的基本概念27839次阅读
- 不缴费一样看电视,替代机顶盒的几种主流收视方案55317次阅读
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設(shè)計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論