單片機(jī)與PC機(jī)通信中的糾錯(cuò)編碼
標(biāo)簽: 單片機(jī) PC機(jī)通信 糾錯(cuò)編碼
上傳時(shí)間: 2013-11-04
上傳用戶(hù):四只眼
在許多基于單片機(jī)的應(yīng)用系統(tǒng)中,系統(tǒng)需要實(shí)現(xiàn)遙控功能,而紅外通信則是被采用較多的一種方法。一般市場(chǎng)上的遙控器協(xié)議簡(jiǎn)單、保密性不強(qiáng)、抗干擾能力較弱。這里,我們介紹一種基于字節(jié)傳輸?shù)募t外遙控系統(tǒng),可以適合于各種復(fù)雜的應(yīng)用場(chǎng)合。
標(biāo)簽: 單片機(jī)系統(tǒng) 紅外通信 接口的設(shè)計(jì)
上傳時(shí)間: 2013-10-23
上傳用戶(hù):ayfeixiao
紅外通信是目前比較流行的一種無(wú)線(xiàn)通信模式,其具有無(wú)污染,信息傳輸穩(wěn)定(不受電磁影響),信息保密性高(經(jīng)過(guò)一定強(qiáng)度的編解碼),及安裝簡(jiǎn)單使用方便等優(yōu)點(diǎn)。因此其被廣泛應(yīng)用于日常生活(水表電表遠(yuǎn)程操控,紅外無(wú)接觸式測(cè)溫…)工業(yè)生產(chǎn)、科研等諸多領(lǐng)域。當(dāng)然由于其本身傳輸特性的限制,導(dǎo)致其易受光線(xiàn)影響,傳輸距離教短,這些也是平時(shí)我們應(yīng)用中應(yīng)該注意的地方。
標(biāo)簽: FLASH LPC 900 單片機(jī)
上傳時(shí)間: 2013-10-26
上傳用戶(hù):vmznxbc
在計(jì)算機(jī)系統(tǒng)中,串行通信是指計(jì)算機(jī)主機(jī)與外設(shè)之間以及主機(jī)系統(tǒng)與主機(jī)系統(tǒng)之間數(shù)據(jù)的串行傳送。由于串行通信和通信制式、傳送距離以及I/O數(shù)據(jù)的串并變換等許多因素有關(guān),為進(jìn)一步學(xué)習(xí)MCS-51的串行接口打下基礎(chǔ)。
上傳時(shí)間: 2013-10-10
上傳用戶(hù):李彥東
文首先分析SIMADYN D中通信板CP1470的功能,然后介紹了一種以MPC860為核心的通信板的設(shè)計(jì)方案,詳細(xì)講解了功能分析、硬件系統(tǒng)設(shè)計(jì)、通信流程等內(nèi)容。
上傳時(shí)間: 2013-11-16
上傳用戶(hù):shawvi
根據(jù)所開(kāi)發(fā)的電子產(chǎn)品故障維修實(shí)驗(yàn)系統(tǒng)的要求,提出了一套基于RS485總線(xiàn)的PC機(jī)與多單片機(jī)系統(tǒng)間的串行通信協(xié)議,已成功應(yīng)用于故障維修實(shí)驗(yàn)系統(tǒng)中。關(guān)鍵詞:Rs485總線(xiàn);多單片機(jī);串行通信
標(biāo)簽: 485 RS PC機(jī) 總線(xiàn)
上傳時(shí)間: 2014-12-27
上傳用戶(hù):smthxt
介紹一種運(yùn)用PIC16F84單片機(jī)實(shí)現(xiàn)與PC機(jī)串行通信的方法,并給出其硬件接口電路及通信源程序。關(guān)鍵詞 異步串行通信 發(fā)送與接收 VB4 Win95 串口查詢(xún)法 1 前言 美國(guó)Microchip公司的PIC16系列單片機(jī)是一種新型的CMOS工藝的8位單片機(jī)。其中,PIC16FXX單片機(jī)的程序存儲(chǔ)器為電可擦除閃速存儲(chǔ)器(flash),可多次修改程序,甚至可以在線(xiàn)編程。PIC16F83和PIC16F84片內(nèi)數(shù)據(jù)存儲(chǔ)器除RAM外,還有64字節(jié)的EEPROM,可以當(dāng)作一般的或非易失性的數(shù)據(jù)存儲(chǔ)器使用,簡(jiǎn)單方便。它還具有片內(nèi)上電復(fù)位、延時(shí)電路、看門(mén)狗電路等。另外,PIC16系列單片機(jī)功耗極低,因而是一種非常適合在各種便攜式設(shè)備中使用的高性?xún)r(jià)比的單片機(jī),并已經(jīng)得到了越來(lái)越廣泛的應(yīng)用。 但是在許多需要大量計(jì)算的運(yùn)用中,還必須借助微機(jī)的強(qiáng)大數(shù)據(jù)處理能力。這樣必須通過(guò)通信電路實(shí)現(xiàn)PIC單片機(jī)與微機(jī)間的可靠數(shù)據(jù)傳輸。有的PIC16單片機(jī)內(nèi)并沒(méi)有提供串行口,所以串行通信必須通過(guò)自己設(shè)計(jì)的硬件電路和通信軟件來(lái)實(shí)現(xiàn)。 下面介紹用查詢(xún)法實(shí)現(xiàn)異步串行通訊的方法。同時(shí)給出了用PIC16F84單片機(jī)的兩個(gè)I/O口模擬2線(xiàn)串行口的硬件接口電路、程序流程框圖、單片機(jī)內(nèi)通信程序以及微機(jī)內(nèi)的通信程序等。2 硬件實(shí)現(xiàn)方法與電路 PIC16F84的程序存儲(chǔ)器由1K×14的閃速(flash)存儲(chǔ)器構(gòu)成,它只有13條I/O口,1個(gè)定時(shí)器,為了盡量節(jié)省單片機(jī)的軟硬件資源,采用下述異步串行通信的實(shí)現(xiàn)方法。 如圖1所示,PIC16F84在4MHz時(shí)鐘下,采用半雙工方式,可實(shí)現(xiàn)9600波特率的異步串行數(shù)據(jù)通信,1位停止位,8位數(shù)據(jù)位,無(wú)校驗(yàn)位。接收和發(fā)送以低位在先(一般模式),采用軟件延時(shí)。為節(jié)省篇幅,單片機(jī)內(nèi)的通信程序中未提供任何握手協(xié)議,用戶(hù)可根據(jù)自己的需要在軟件中加入握手方式。
標(biāo)簽: PIC 16 PC機(jī) 單片機(jī)
上傳時(shí)間: 2014-12-27
上傳用戶(hù):偷心的海盜
P87LPC767 OTP 單片機(jī)原理 P87LPC767 是20 腳封裝的單片機(jī)適合于許多要求高集成度低成本的場(chǎng)合可以滿(mǎn)足許多方面的性能要求作為Philips 小型封裝系列中的一員P87LPC767 提供高速和低速的晶振和RC 振蕩方式可編程選擇具有較寬的操作電壓范圍可編程I/O 口線(xiàn)輸出模式選擇可選擇施密特觸發(fā)輸入LED 驅(qū)動(dòng)輸出有內(nèi)部看門(mén)狗定時(shí)器P87LPC767 采用80C51 加速處理器結(jié)構(gòu)指令執(zhí)行速度是標(biāo)準(zhǔn)80C51 MCU 的兩倍特性 操作頻率為20MHz 時(shí)除乘法和除法指令外加速80C51 指令執(zhí)行時(shí)間為300600ns VDD=4.5 5.5V 時(shí)時(shí)鐘頻率可達(dá)20MHz VDD=2.7 4.5V 時(shí)時(shí)鐘頻率最大為10MHz 4 通道多路8 位A/D 轉(zhuǎn)換器在振蕩器頻率fosc=20MHz 時(shí)轉(zhuǎn)換時(shí)間為9.3μs 用于數(shù)字功能時(shí)操作電壓范圍為2.7 6.0V 4K 字節(jié)OTP 程序存儲(chǔ)器128 字節(jié)的RAM 32Byte 用戶(hù)代碼區(qū)可用來(lái)存放序列碼及設(shè)置參數(shù) 2 個(gè)16 位定時(shí)/計(jì)數(shù)器每一個(gè)定時(shí)器均可設(shè)置為溢出時(shí)觸發(fā)相應(yīng)端口輸出 內(nèi)含 2 個(gè)模擬比較器 全雙工通用異步接收/發(fā)送器UART 及I2C 通信接口 八個(gè)鍵盤(pán)中斷輸入另加2 路外部中斷輸入 4 個(gè)中斷優(yōu)先級(jí) 看門(mén)狗定時(shí)器利用片內(nèi)獨(dú)立振蕩器,無(wú)需外接元件,看門(mén)狗定時(shí)器溢出時(shí)間有8 種選擇 低電平復(fù)位使用片內(nèi)上電復(fù)位時(shí)不需要外接元件 低電壓復(fù)位選擇預(yù)設(shè)的兩種電壓之一復(fù)位可在掉電時(shí)使系統(tǒng)安全關(guān)閉也可將其設(shè)置為一個(gè)中斷源 振蕩器失效檢測(cè)看門(mén)狗定時(shí)器具有獨(dú)立的片內(nèi)振蕩器因此它可用于振蕩器的失效檢測(cè) 可配置的片內(nèi)振蕩器及其頻率范圍和RC 振蕩器選項(xiàng)(用戶(hù)通過(guò)對(duì)EPROM 位編程選擇) 選擇RC 振蕩器時(shí)不需外接振蕩器件 可編程 I/O 口輸出模式準(zhǔn)雙向口,開(kāi)漏輸出,上拉和只有輸入功能可選擇施密特觸發(fā)輸入 所有口線(xiàn)均有20mA 的驅(qū)動(dòng)能力 可控制口線(xiàn)輸出轉(zhuǎn)換速度以降低EMI,輸出最小上升時(shí)間約為10ns 最少 15 個(gè)I/O 口,選擇片內(nèi)振蕩和片內(nèi)復(fù)位時(shí)可多達(dá)18 個(gè)I/O 口 如果選擇片內(nèi)振蕩及復(fù)位時(shí),P87LPC767 僅需要連接電源線(xiàn)和地線(xiàn) 串行 EPROM 編程允許在線(xiàn)編程2 位EPROM 安全碼可防止程序被讀出 空閑和掉電兩種省電模式提供從掉電模式中喚醒功能低電平中斷輸入啟動(dòng)運(yùn)行典型的掉電電流為1μA 低功耗 4MHz-20MHz,1.7-10mA@3.3v 100KHz-4MHz,0.044-1.7mA@3.3v 20KHz-100KHz,9-44μA@3.3v 20 腳DIP 和SO 封裝
上傳時(shí)間: 2013-11-06
上傳用戶(hù):xcy122677
單片機(jī)的選擇和使用 目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域,幾乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機(jī)上各種儀表的控制,計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車(chē)的安全保障系統(tǒng),錄像機(jī)、攝像機(jī)、全自動(dòng)洗衣機(jī)的控制,以及程控玩具、電子寵物等等,這些都離不開(kāi)單片機(jī)。更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人、智能儀表、醫(yī)療器械了。因此,單片機(jī)的學(xué)習(xí)、開(kāi)發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家、工程師。 單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專(zhuān)用設(shè)備的智能化管理及過(guò)程控制等領(lǐng)域,大致可分如下幾個(gè)范疇: 1.在智能儀器儀表上的應(yīng)用 單片機(jī)具有體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),廣泛應(yīng)用于儀器儀表中,結(jié)合不同類(lèi)型的傳感器,可實(shí)現(xiàn)諸如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長(zhǎng)度、硬度、元素、壓力等物理量的測(cè)量。采用單片機(jī)控制使得儀器儀表數(shù)字化、智能化、微型化,且功能比起采用電子或數(shù)字電路更加強(qiáng)大。例如精密的測(cè)量設(shè)備(功率計(jì),示波器,各種分析儀)。 2.在工業(yè)控制中的應(yīng)用 用單片機(jī)可以構(gòu)成形式多樣的控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)。例如工廠(chǎng)流水線(xiàn)的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等?! ?.在家用電器中的應(yīng)用 可以這樣說(shuō),現(xiàn)在的家用電器基本上都采用了單片機(jī)控制,從電飯褒、洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、其他音響視頻器材、再到電子秤量設(shè)備,五花八門(mén),無(wú)所不在?! ?.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用 現(xiàn)代的單片機(jī)普遍具備通信接口,可以很方便地與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信,為在計(jì)算機(jī)網(wǎng)絡(luò)和通信設(shè)備間的應(yīng)用提供了極好的物質(zhì)條件,現(xiàn)在的通信設(shè)備基本上都實(shí)現(xiàn)了單片機(jī)智能控制,從手機(jī),電話(huà)機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車(chē)無(wú)線(xiàn)通信、再到日常工作中隨處可見(jiàn)的移動(dòng)電話(huà),集群移動(dòng)通信,無(wú)線(xiàn)電對(duì)講機(jī)等?! ?.單片機(jī)在醫(yī)用設(shè)備領(lǐng)域中的應(yīng)用 單片機(jī)在醫(yī)用設(shè)備中的用途亦相當(dāng)廣泛,例如醫(yī)用呼吸機(jī),各種分析儀,監(jiān)護(hù)儀,超聲診斷設(shè)備及病床呼叫系統(tǒng)等等。 6.在各種大型電器中的模塊化應(yīng)用 某些專(zhuān)用單片機(jī)設(shè)計(jì)用于實(shí)現(xiàn)特定功能,從而在各種電路中進(jìn)行模塊化應(yīng)用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu)。如音樂(lè)集成單片機(jī),看似簡(jiǎn)單的功能,微縮在純電子芯片中(有別于磁帶機(jī)的原理),就需要復(fù)雜的類(lèi)似于計(jì)算機(jī)的原理。如:音樂(lè)信號(hào)以數(shù)字的形式存于存儲(chǔ)器中(類(lèi)似于ROM),由微控制器讀出,轉(zhuǎn)化為模擬音樂(lè)電信號(hào)(類(lèi)似于聲卡)?! ≡诖笮碗娐分?,這種模塊化應(yīng)用極大地縮小了體積,簡(jiǎn)化了電路,降低了損壞、錯(cuò)誤率,也方便于更換。 7.單片機(jī)在汽車(chē)設(shè)備領(lǐng)域中的應(yīng)用 單片機(jī)在汽車(chē)電子中的應(yīng)用非常廣泛,例如汽車(chē)中的發(fā)動(dòng)機(jī)控制器,基于CAN總線(xiàn)的汽車(chē)發(fā)動(dòng)機(jī)智能電子控制器,GPS導(dǎo)航系統(tǒng),abs防抱死系統(tǒng),制動(dòng)系統(tǒng)等等?! 〈送?,單片機(jī)在工商,金融,科研、教育,國(guó)防航空航天等領(lǐng)域都有著十分廣泛的用途。
標(biāo)簽: 單片機(jī)
上傳時(shí)間: 2013-11-25
上傳用戶(hù):zjf3110
單片機(jī)串行通信發(fā)射機(jī) 我所做的單片機(jī)串行通信發(fā)射機(jī)主要在實(shí)驗(yàn)室完成,參考有關(guān)的書(shū)籍和資料,個(gè)人完成電路的設(shè)計(jì)、焊接、檢查、調(diào)試,再根據(jù)自己的硬件和通信協(xié)議用匯編語(yǔ)言編寫(xiě)發(fā)射和顯示程序,然后加電調(diào)試,最終達(dá)到準(zhǔn)確無(wú)誤的發(fā)射和顯示。在這過(guò)程中需要選擇適當(dāng)?shù)脑?,合理的電路圖扎實(shí)的焊接技術(shù),基本的故障排除和糾正能力,會(huì)使用基本的儀器對(duì)硬件進(jìn)行調(diào)試,會(huì)熟練的運(yùn)用匯編語(yǔ)言編寫(xiě)程序,會(huì)用相關(guān)的軟件對(duì)自己的程序進(jìn)行翻譯,并燒進(jìn)芯片中,要與對(duì)方接收機(jī)統(tǒng)一通信協(xié)議,要耐心的反復(fù)檢查、修改和調(diào)試,直到達(dá)到預(yù)期目的。單片機(jī)串行通信發(fā)射機(jī)采用串行工作方式,發(fā)射并顯示兩位數(shù)字信息,既顯示00-99,使數(shù)據(jù)能夠在不同地方傳遞。硬件部分主要分兩大塊,由AT89C51和多個(gè)按鍵組成的控制模塊,包括時(shí)鐘電路、控制信號(hào)電路,時(shí)鐘采用6MHZ晶振和30pF的電容來(lái)組成內(nèi)部時(shí)鐘方式,控制信號(hào)用手動(dòng)開(kāi)關(guān)來(lái)控制,P1口來(lái)控制,P2、P3口產(chǎn)生信號(hào)并通過(guò)共陽(yáng)極數(shù)碼管來(lái)顯示,軟件采用匯編語(yǔ)言來(lái)編寫(xiě),發(fā)射程序在通信協(xié)議一致的情況下完成數(shù)據(jù)的發(fā)射,同時(shí)顯示程序?qū)Πl(fā)射的數(shù)據(jù)加以顯示。畢業(yè)設(shè)計(jì)的目的是了解基本電路設(shè)計(jì)的流程,豐富自己的知識(shí)和理論,鞏固所學(xué)的知識(shí),提高自己的動(dòng)手能力和實(shí)驗(yàn)?zāi)芰?,從而具備一定的設(shè)計(jì)能力。我做得的畢業(yè)設(shè)計(jì)注重于對(duì)單片機(jī)串行發(fā)射的理論的理解,明白發(fā)射機(jī)的工作原理,以便以后單片機(jī)領(lǐng)域的開(kāi)發(fā)和研制打下基礎(chǔ),提高自己的設(shè)計(jì)能力,培養(yǎng)創(chuàng)新能力,豐富自己的知識(shí)理論,做到理論和實(shí)際結(jié)合。本課題的重要意義還在于能在進(jìn)一步層次了解單片機(jī)的工作原理,內(nèi)部結(jié)構(gòu)和工作狀態(tài)。理解單片機(jī)的接口技術(shù),中斷技術(shù),存儲(chǔ)方式,時(shí)鐘方式和控制方式,這樣才能更好的利用單片機(jī)來(lái)做有效的設(shè)計(jì)。我的畢業(yè)設(shè)計(jì)分為兩個(gè)部分,硬件部分和軟件部分。硬件部分介紹:?jiǎn)纹瑱C(jī)串行通信發(fā)射機(jī)電路的設(shè)計(jì),單片機(jī)AT89C51的功能和其在電路的作用。介紹了AT89C51的管腳結(jié)構(gòu)和每個(gè)管腳的作用及各自的連接方法。AT89C51 與MCS-51 兼容,4K字節(jié)可編程閃爍存儲(chǔ)器,壽命:1000次可擦,數(shù)據(jù)保存10年,全靜態(tài)工作:0HZ-24HZ,三級(jí)程序存儲(chǔ)器鎖定,128*8 位內(nèi)部RAM,32 跟可編程I/O 線(xiàn),兩個(gè)16 位定時(shí)/計(jì)數(shù)器,5 個(gè)中斷源,5 個(gè)可編程串行通道,低功耗的閑置和掉電模式,片內(nèi)震蕩和時(shí)鐘電路,P0和P1 可作為串行輸入口,P3口因?yàn)槠涔苣_有特殊功能,可連接其他電路。例如P3.0RXD 作為串行輸出口,其中時(shí)鐘電路采用內(nèi)時(shí)鐘工作方式,控制信號(hào)采用手動(dòng)控制。數(shù)據(jù)的傳輸方式分為單工、半雙工、全雙工和多工工作方式;串行通信有兩種形式,異步和同步通信。介紹了串行串行口控制寄存器,電源管理寄存器PCON,中斷允許寄存器IE,還介紹了數(shù)碼顯示管的工作方式、組成,共陽(yáng)極和共陰極數(shù)碼顯示管的電路組成,有動(dòng)態(tài)和靜態(tài)顯示兩種方式,說(shuō)明了不同顯示方法與單片機(jī)的連接。再后來(lái)還介紹了硬件的焊接過(guò)程,及在焊接時(shí)遇到的問(wèn)題和應(yīng)該注意的方面。硬件焊接好后的檢查電路、不裝芯片上電檢查及上電裝芯片檢查。軟件部分:在了解電路設(shè)計(jì)原理后,根據(jù)原理和目的畫(huà)出電路流程圖,列出數(shù)碼顯示的斷碼表,計(jì)算波特率,設(shè)置串行口,在與接受機(jī)設(shè)置相同的通信協(xié)議的基礎(chǔ)上編寫(xiě)顯示和發(fā)射程序。編寫(xiě)完程序還要進(jìn)行編譯,這就必須會(huì)使用編譯軟件。介紹了編譯軟件的使用和使用過(guò)程中遇到的問(wèn)題,及在編譯后燒入芯片使用的軟件PLDA,后來(lái)的加電調(diào)試,及遇到的問(wèn)題,在沒(méi)問(wèn)題后與接受機(jī)連接,發(fā)射數(shù)據(jù),直到對(duì)方準(zhǔn)確接收到。在軟件調(diào)試過(guò)程中將詳細(xì)介紹調(diào)試遇到的問(wèn)題,例如:通信協(xié)議是否相同,數(shù)碼管是否與芯片連接對(duì)應(yīng),計(jì)數(shù)器是否開(kāi)始計(jì)數(shù)等。
標(biāo)簽: 單片機(jī) 串行通信 發(fā)射機(jī)
上傳時(shí)間: 2013-10-19
上傳用戶(hù):uuuuuuu
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1