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

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]采用用途廣泛的紅外線通信技術設計了一款基于計算機串口的紅外邏輯分析儀,介紹其硬件電路原理及上位機和下位機(單片機)的軟件設計方法。實現(xiàn)了對紅外線信號的可視化分析。

   摘要:采用用途廣泛的紅外線通信技術設計了一款基于計算機串口的紅外邏輯分析儀,介紹其硬件電路原理及上位機和下位機(單片機)的軟件設計方法。實現(xiàn)了對紅外線信號的可視化分析。

    關鍵詞:串口 紅外通信 虛擬邏輯分析儀

引言

紅外通信技術是一種點對點的數(shù)據(jù)傳輸協(xié)議,是傳統(tǒng)設備之間連接線纜的替代技術,是目前國際上普通采用的一種近程無線傳輸技術,常用于智能小區(qū)控制系統(tǒng)和電話教學交互式遠程控制系統(tǒng)中,但是目前的家電(如空調、錄像機、VCD機等)有各種不同的品牌和型號,其紅外遙控編碼及發(fā)送格式不盡相同。為了能夠用一臺通用控制器對多種不同型號的家電進行控制,本文利用功能強大的單片機和編程軟件VB設計了一種基于計算機串口的通用型智能紅外邏輯分析儀,它可對各種電器的紅外遙控器所發(fā)射的控制信號進行識別、存貯和再現(xiàn)。還可通過紅外硬件接口識別出紅外信號并送入單片機處理,然后利用VB開發(fā)的虛擬軟件在電腦屏幕上實時顯示采集到的紅外信號波形,便于設計人員對各種調制方式的紅外信號進行“可視化”的分析與研究。

1 硬件設計

1.1 串行通信的基本原理

串行端口本質上是計算機的CPU和外部串行設備間的編碼轉換器。當數(shù)據(jù)從CPU經過串行端口發(fā)送出去時,字節(jié)數(shù)據(jù)被轉換為串行的俠。而在接收數(shù)據(jù)時,串行的位則被轉換為字節(jié)數(shù)據(jù)。在Windows環(huán)境下,串行端口是Windows系統(tǒng)資源的一部分。如果要使用串口進行通信,應用程序必須在使用前向操作系統(tǒng)提出使用串口資源的申請(創(chuàng)建并打開串口),然后進行相應的串口參數(shù)配置,雙方的串口才可進行通信,通信完畢后,還必須釋放系統(tǒng)資源(關閉串口)。串口通信程序的流程如圖1所示。

1.2 89C51的串行口

89C51內有一個全雙工的串行口,它有4種工作方式:方式0,串行接口為移位寄存器I/O方式;方式1,串行接口被控制為8位的異步通信接口,實際上,此時傳送一幀住處應為10位,其中1位為起始位,8位為數(shù)據(jù)位,1位為停止位,在該方式中,波特率可變;方式2和方式3被定義為9位的異步通信接口,此時傳送一幀信息為11位,其中1位起始位,8位數(shù)據(jù)位,1位可編程數(shù)據(jù)位,1位停止位,工作方式的選擇由芯片內的特殊功能寄存器SCON(串行口控制寄存器)來設備。

1.3 接口電路

為了能使單片機與PC進行通信,必須使其遵循相同的通信協(xié)議。由于89C51的串行口輸入/輸出為TTL邏輯電平,高電平為3.8V左右,低電平為0.3V左右,因而這種以TTL電平傳送數(shù)據(jù)的方式的抗干擾性較差。而計算機內部的RS-232C串行口用±12V和-12V電平方式,這種方式中,信號0和信號1的電平差別增大,從而增強了抗干擾性。但是,為了解決這種電平不一致的矛盾,必須采用一個RS-232C電平轉換器,文中采用的MAX232自身帶有電源電壓變換器,可把+5V電壓變換成RS-232輸出電平所需的±10V電壓,因而采用這種方式進行串行通信具有較好的性能和低廉的價格。如果通信距離較遠,還可以通過增加MAX485轉換器來連接MAX232以滿足要求。其硬件接口電路原理如圖2所示。

2 軟件設計

2.1 紅外遙控編碼及傳送格式

紅外通信的基本原理是在發(fā)送端將基帶二進制信號調制為一系列的脈沖串信號,然后通過紅外發(fā)射管發(fā)射紅外信號。常用的有通過脈沖寬度來實現(xiàn)信號調制的脈寬調制(PWM)和通過脈沖串之間的時間間隔來實現(xiàn)信號調制的脈沖調制(PPM)兩種方式。本系統(tǒng)采用的是脈時調制方法。在調制脈沖寬度編碼方式下,“0”是由時間間隔為T的一串38.5kHz載波脈沖后加時間間隔壁為T0的無載波脈沖的空閑狀態(tài)來表示;而“1”是由時間間隔壁為T的一串38.5kHz載波脈沖后加時間間隔為T1的無載波脈沖的空閑狀態(tài)來表示,其中T1大于T0。

圖2

    為了提高抗干擾能力和通訊可靠性,多數(shù)紅外遙控發(fā)射器在發(fā)送二進制編碼前要插入各種引導碼,以便接收器識別。為了區(qū)分不同類型的遙控器,還需要發(fā)送地址碼和校驗碼,另外不同遙控器所發(fā)送的碼長也不相同。一般的傳送格式如圖3所示。

2.2 單片機的軟件編程

單片機(下位機)部分的編程主要是完成單片機和計算機之間的串行通訊。該軟件主要由串口初始化子函數(shù)、單片機內部定時器T0中斷子函數(shù)、紅外信號發(fā)送子函數(shù)等3大模塊組成。其具體程序如下:

#include>at89x52.h)

#define byte unsigned char

#define WAR_0 P1_1 //定義接收引腳

#define LED_RECEIVE P1_0 //定義指示燈引腳

//晶振 22.1184MHz

//波特率=((xtal/12/t1_over_rate)/32)*2^pcon

byte bdata buffer=0;

sbit way0=buffer^0;

byte i=0;

bit start=0;

void send char(unsigned char word)//串口發(fā)送子函數(shù)

{

TI=0;

SBUF=word;

While(TI==0);

TI=0;

}

void t0_service(viod) interrupt 1 using 1//T0中斷子函數(shù)

{

way0=WAY_0;

I++;

If(I=8)

{

TI=0;

SBUF=buffer;

I=0;

}

buffer=buffer<<1;

}

void main(void) //主函數(shù)

{

SCON=0x40; //設置串口模式

TMOD=0x22; //設置定時器模式

TH1=0xff; //定時器加載初值

TH1=0xff;

PCON=0x80; //57600bps *2 22.1184M

115200bps

TR1=1; //開定時器

TH0=0xdb; //定時器0加載初值

TL0=0xfd;

EA=1;

WAY_0=1;

ET0=1; //以上是串行初始化

While(1) //主循環(huán)

{

if(! WAY_0)

{

TR0=1; //開定時器T0中斷

LED_RECEIVE=0;//LED指示燈點亮

}

}

}

    2.3 上位機軟件設計

上位機(計算機)軟件的作用是實時采集由計算機串口接收的信號(即單片機發(fā)送的信號),同時通過VB軟件編程來實現(xiàn)被采集紅外信號的實時顯示,以便于分析。

一般的IBM PC兼容型微機均提供有1至2個25針或9針的RS-232C標準串行口,簡稱COM1和COM2。在某些應用中,還可通過插裝通信卡來獲得額外的RS-232C標準串行口。利用這些串行口,微機便可以與其他數(shù)字設備(包括計算機)進行一般的數(shù)據(jù)通信。

利用Visual Basic提供的MSComm控件可以簡單便攜地通過應用程序實現(xiàn)串行通信,也可以創(chuàng)建功能完備、具有事件驅動功能的高級通信工具。與DOS環(huán)境下用匯編或C語言等編制的串行通信程序及Windows環(huán)境下用Visual C編制的串行通信程序相比,在使用Visual Basic的MSComm控件實現(xiàn)串行通信時,程序員只需關心MSComm控件對Windows通信驅動程序的API函數(shù)的接口即可,換句話說,只需要設置和監(jiān)視MSComm控件的屬性和事件即可。

利用VB實現(xiàn)串行通信主要有兩種方法:一是調用Windows API通信函數(shù);二是使用VB的通信控件(MSComm)。本文采用第二種方法,即利用通信控件再加一個定時器控件(Timer)來實現(xiàn)簡單地串行通信。

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

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

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

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

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

關鍵字: 騰訊 編碼器 CPU

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

關鍵字: 華為 12nm EDA 半導體

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

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

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

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

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

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

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

關鍵字: BSP 信息技術
關閉
關閉