專利名稱:Stc單片機(jī)藍(lán)牙串口無(wú)線下載器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是藍(lán)牙技術(shù)在STC單片機(jī)上的應(yīng)用,特別是STC單片機(jī)藍(lán)牙串口無(wú)線下載器。
背景技術(shù):
藍(lán)牙無(wú)線通信技術(shù)藍(lán)牙無(wú)線通信技術(shù)通過(guò)使用調(diào)頻技術(shù)和擴(kuò)展頻譜技術(shù),設(shè)計(jì)了快速確認(rèn)的穩(wěn)定鏈路,使得數(shù)據(jù)傳輸變得更加迅速與高效,而且藍(lán)牙無(wú)線通信技術(shù)具有無(wú)方向性限制,有效連接距離長(zhǎng)(達(dá)10米),傳輸速度快(一般的傳輸速度都有1M,快速的高達(dá)IOM甚至更快)等優(yōu)點(diǎn)。目前藍(lán)牙無(wú)線數(shù)據(jù)傳輸技術(shù)的迅速發(fā)展,使其能夠有效地運(yùn)用于掌上電腦、筆記本電腦和移動(dòng)電話等移動(dòng)通信終端設(shè)備之間的通信,從而簡(jiǎn)化這些設(shè)備與 hternet之間的通信。因此藍(lán)牙(Bluetooth)成為一種廣泛用于這些電子設(shè)備之間數(shù)據(jù)傳輸?shù)墓ぞ?。STC單片機(jī)是一種低耗能、高集成智能工業(yè)控制計(jì)算機(jī)。一般單片機(jī)的下載原理如下在STC單片機(jī)中有兩個(gè)程序區(qū),即用戶程序區(qū)與ISP程序區(qū)。每次單片機(jī)下載時(shí)需要重新上電(硬件重啟動(dòng)),這使得單片機(jī)先運(yùn)行ISP程序,檢測(cè)是否有合法的下載命令流,如果沒(méi)有合法的下載命令流,則立即運(yùn)行用戶程序,執(zhí)行已經(jīng)編譯好的程序;如果有合法的下載命令流,則ISP監(jiān)控程序開(kāi)始與ISP下載軟件通信,軟件也會(huì)進(jìn)入編程模式,向監(jiān)控程序發(fā)送程序碼,監(jiān)控程序接收程序碼,并將其寫入用戶程序區(qū)中。此種方法的弊端在于每次下載時(shí)都需要將單片機(jī)硬件重啟動(dòng),不僅操作繁瑣而且反復(fù)重啟動(dòng)還給硬件帶來(lái)一定的損耗。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種方便、快速、穩(wěn)定的免斷電無(wú)線下載方式與工具,使得單片機(jī)程序下載時(shí)無(wú)須硬件啟動(dòng),在一定程度上減少了開(kāi)關(guān)器件對(duì)開(kāi)發(fā)板以及芯片的損耗;
本發(fā)明產(chǎn)品主要是通過(guò)以下技術(shù)方案得以實(shí)現(xiàn)的所述的STC單片機(jī)藍(lán)牙串口無(wú)線下載器含有藍(lán)牙下載設(shè)備、PC機(jī)以及STC單片機(jī)組成。所述藍(lán)牙下載設(shè)備由USB藍(lán)牙發(fā)射裝置和藍(lán)牙接收裝置組成,并根據(jù)藍(lán)牙標(biāo)注協(xié)IEEE802. 15. 1撰寫通信程序的源代碼,通過(guò)藍(lán)牙連接軟件(IVT BlueTooth)實(shí)現(xiàn)USB藍(lán)牙發(fā)射裝置與藍(lán)牙接收裝置之間的配對(duì),從而實(shí)現(xiàn)無(wú)線數(shù)據(jù)傳輸;同時(shí)設(shè)置一個(gè)藍(lán)牙專用免斷電下載的boot程序嵌入到具體的應(yīng)用程序中并裝入STC單片機(jī)中。該程序即通過(guò)截獲STC-ISP的下載命令流命令,并將此命令嵌入到用戶程序中,當(dāng)它運(yùn)行的時(shí)候使用戶程序能夠接收STC-ISP下載軟件的命令流,在接收到合法的命令流后,單片機(jī)進(jìn)入ISP監(jiān)控程序,此時(shí)單片機(jī)從用戶程序轉(zhuǎn)入ISP監(jiān)控程序, 從而開(kāi)始自動(dòng)下載程序。所述的USB藍(lán)牙發(fā)射裝置是帶USB接口的藍(lán)牙適配器。所述的藍(lán)牙接收裝置是由藍(lán)牙接收原理電路組成的藍(lán)牙接收模塊,可與藍(lán)牙適配器無(wú)線連接。
藍(lán)牙適配器和藍(lán)牙接收模塊可以自制,或者市場(chǎng)購(gòu)買。所述的藍(lán)牙專用免斷電下載的boot程序?yàn)?br>
權(quán)利要求
1.一種STC單片機(jī)藍(lán)牙串口無(wú)線下載器,它主要由藍(lán)牙下載設(shè)備、PC機(jī)以及STC單片機(jī)組成,其特征在于所述藍(lán)牙下載設(shè)備由USB藍(lán)牙發(fā)射裝置和藍(lán)牙接收裝置組成,并根據(jù)藍(lán)牙標(biāo)注協(xié)議IEEE802. 15. 1撰寫通信程序的源代碼,通過(guò)藍(lán)牙連接軟件(IVT BlueTooth) 實(shí)現(xiàn)USB藍(lán)牙發(fā)射裝置與藍(lán)牙接收裝置之間的配對(duì),從而進(jìn)行無(wú)線數(shù)據(jù)傳輸;同時(shí)設(shè)置一個(gè)藍(lán)牙專用免斷電下載的boot程序嵌入到具體的應(yīng)用程序中并裝入STC單片機(jī)中。
2.根據(jù)權(quán)利要求1所述的STC單片機(jī)藍(lán)牙串口無(wú)線下載器,其特征在于所述的USB藍(lán)牙發(fā)射裝置是帶USB接口的藍(lán)牙適配器,所述的藍(lán)牙接收裝置由藍(lán)牙接收原理電路組成連接在STC單片機(jī)的串口線上的藍(lán)牙接收模塊。
3.根據(jù)權(quán)利要求1所述的STC單片機(jī)藍(lán)牙串口無(wú)線下載器,其特征在于所述的藍(lán)牙專用免斷電下載的boot程序?yàn)?include 〃hotd. h〃 #include <reg52. h>void ISPJnitO{T2C0N = 0x00; RCAP2L = 0x70; RCAP2H = OxFF; TH2 = OxFF ; TL2 = 0x70; SCON = 0x50; RCLK = 1; TCLK = 1; TR2 = 1; ES = 1; EA = 1;}void ISP_ISR()interrupt 4 using 2{unsigned char rev; rev = SBUF;if (RI){RI = 0;if (rev == USERDOWNCODE) ISP_JMPREG = 0x60;}else TI = 0
4.根據(jù)權(quán)利要求1所述的STC單片機(jī)藍(lán)牙串口無(wú)線下載器,其特征在于所述的藍(lán)牙無(wú)線通信設(shè)備,由一個(gè)USB的藍(lán)牙適配器和一個(gè)藍(lán)牙接收裝置配對(duì)組成或與多個(gè)藍(lán)牙接收設(shè)備配對(duì)組成,實(shí)現(xiàn)了一對(duì)多的無(wú)線程序下載。
全文摘要
本發(fā)明提出了一種STC單片機(jī)藍(lán)牙串口無(wú)線下載器。它主要由藍(lán)牙下載設(shè)備、PC機(jī)以及STC單片機(jī)組成,所述藍(lán)牙下載設(shè)備由USB藍(lán)牙發(fā)射裝置和藍(lán)牙接收裝置組成,并根據(jù)藍(lán)牙標(biāo)注協(xié)議IEEE802.15.1撰寫通信程序的源代碼,通過(guò)藍(lán)牙連接軟件(IVTBlueTooth)實(shí)現(xiàn)USB藍(lán)牙發(fā)射裝置與藍(lán)牙接收裝置之間的配對(duì),從而進(jìn)行無(wú)線數(shù)據(jù)傳輸;同時(shí)設(shè)置一個(gè)藍(lán)牙專用免斷電下載的boot程序嵌入到具體的應(yīng)用程序中并裝入STC單片機(jī)中。本發(fā)明將藍(lán)牙技術(shù)和免斷電下載新技術(shù)有機(jī)地集合在一起,成功地解決了下載時(shí)STC單片機(jī)硬件反復(fù)重啟動(dòng)所帶來(lái)的單片機(jī)損耗和有線下載的操作繁瑣,同時(shí)使得程序的下載更加便捷快速和穩(wěn)定。
文檔編號(hào)H04B5/02GK102170301SQ201110084469
公開(kāi)日2011年8月31日 申請(qǐng)日期2011年4月6日 優(yōu)先權(quán)日2011年4月6日
發(fā)明者劉文超, 宗徽, 潘永才, 田茂 申請(qǐng)人:湖北大學(xué)