在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)的串口通信

            51單片機(jī)的串口通信

            作者: 時(shí)間:2016-11-26 來源:網(wǎng)絡(luò) 收藏

              值得一提的是MAX3232 芯片擁有兩對電平轉(zhuǎn)換線路,圖中只用了一路,因此浪費(fèi)了另一路,在一些場合可以將兩路并聯(lián)以獲得較強(qiáng)的驅(qū)動(dòng)抗干擾能力。此外,我們有必要了解圖中與計(jì)算機(jī)相連的DB-9 型RS-232的引腳結(jié)構(gòu)(見圖2)。

            本文引用地址:http://www.biyoush.com/article/201611/322080.htm

            圖2 DB-9連接器接口圖

              其各管腳定義如下(見表4)。

            表4 DB-9型接口管腳定義

              三、程序設(shè)計(jì)
              本講設(shè)計(jì)實(shí)例程序如下:
              #include "AT89X52.h" (1)
              void Init_Com(void) ( 2)
              {
              TMOD = 0x20; ( 3)
              PCON = 0x00; ( 4)
              SCON = 0x50; ( 5)
              TH1 = 0xE8; ( 6)
              TL1 = 0xE8; ( 7)
              TR1 = 1; ( 8)
              }
              void main(void) ( 9)
              {
              unsigned char dat; ( 10)
              Init_Com(); ( 11)
              while(1) ( 12)
              程序詳細(xì)說明:
             ?。?)頭文件包含。
             ?。?)聲明串口初始化程序。
             ?。?)設(shè)置定時(shí)器1 工作在模式2,自動(dòng)裝載初值(詳見第二講)。
             ?。?)SMOD 位清0,波特率不加倍。
              (5)串行口工作在方式1,并允許接收。
              (6)定時(shí)器1 高8 位賦初值。波特率為1200b/s(7)定時(shí)器1 低8 位賦初值。
             ?。?)啟動(dòng)定時(shí)器。
              (9)主函數(shù)。
              (10)定義一個(gè)字符型變量。
             ?。?1)初始化串口。
             ?。?2)死循環(huán)。
              (13)如果接收到數(shù)據(jù)。
             ?。?4)將接收到的數(shù)據(jù)賦給之前定義的變量。
             ?。?5)將接收到的值輸出到P0 口。
             ?。?6)對接收標(biāo)志位清0,準(zhǔn)備再次接收。
             ?。?7)將接收到的數(shù)據(jù)又發(fā)送出去。
             ?。?8)查詢是否發(fā)送完畢。
             ?。?9)對發(fā)送標(biāo)志位清0。
              四、調(diào)試要點(diǎn)與實(shí)驗(yàn)現(xiàn)象
              接好硬件,通過冷啟動(dòng)方式將程序所生成的。hex文件下載到單片機(jī)運(yùn)行后,打開串口調(diào)試助手軟件,設(shè)置好波特率1200,復(fù)位單片機(jī),然后在通過串口調(diào)試助手往單片機(jī)發(fā)送數(shù)據(jù)(見圖3),可以觀察到在接收窗口有發(fā)送的數(shù)據(jù)顯示,此外電路板上的串行通信指示燈也會(huì)閃爍,P0 口所接到LED燈會(huì)閃爍所接收到的數(shù)據(jù)。

            圖3 串口軟件調(diào)試界面

              另外串口調(diào)試助手軟件使用時(shí)應(yīng)注意的是,如果單片機(jī)開發(fā)板采用串口下載而且和串口調(diào)試助手是使用同一串口,則在打開串口軟件的同時(shí)不能給單片機(jī)下載程序,如需要下載,請首先點(diǎn)擊“關(guān)閉串口”,做發(fā)送實(shí)驗(yàn)的時(shí)候,注意如果選中16 進(jìn)制發(fā)送的就是數(shù)字或者字母的16 進(jìn)制數(shù)值,比如發(fā)送“0”,實(shí)際接收的就應(yīng)該是0x00,如果不選中,默認(rèn)發(fā)送的是ASCII 碼值,此時(shí)發(fā)送“0”,實(shí)際接收的就應(yīng)該是0x30,這點(diǎn)可以通過觀察板子P0 口上的對應(yīng)的LED 指示出來。
              五、總結(jié)
              本講介紹了單片機(jī)串口通信的原理并給出了實(shí)例,通過該講,讀者可以了解和掌握51 單片機(jī)串口通信的原理與應(yīng)用流程,利用串口通信,單片機(jī)可以與計(jì)算機(jī)相連,也可以單片機(jī)互聯(lián)或者多個(gè)單片機(jī)相互通信組網(wǎng)等,在實(shí)際的工程應(yīng)用中非常廣泛。從學(xué)習(xí)的角度來說,熟練的利用串口將單片機(jī)系統(tǒng)中的相關(guān)信息顯示在計(jì)算機(jī)上可以很直觀方便的進(jìn)行調(diào)試和開發(fā)。因此希望讀者能夠自己靈活應(yīng)用串口通信到自己的實(shí)際開發(fā)當(dāng)中,至此,51 單片機(jī)內(nèi)部資源講述得差不多了,從下講開始,將要介紹單片機(jī)外圍電路。下講將講述單片機(jī)外接按鍵的原理與實(shí)例,敬請期待。

            上一頁 1 2 下一頁

            關(guān)鍵詞: 51單片機(jī)串口通

            評論


            技術(shù)專區(qū)

            關(guān)閉