色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          作者: 時(shí)間:2012-10-23 來(lái)源:網(wǎng)絡(luò) 收藏

          三、程序設(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ì)說(shuō)明:

          (1)頭文件包含。

          (2)聲明串口初始化程序。

          (3)設(shè)置定時(shí)器1 工作在模式2,自動(dòng)裝載初值(詳見(jiàn)第二講)。

          (4)SMOD 位清0,波特率不加倍。

          (5)串行口工作在方式1,并允許接收。

          (6)定時(shí)器1 高8 位賦初值。波特率為1200b/s(7)定時(shí)器1 低8 位賦初值。

          (8)啟動(dòng)定時(shí)器。

          (9)主函數(shù)。

          (10)定義一個(gè)字符型變量。

          (11)初始化串口。

          (12)死循環(huán)。

          (13)如果接收到數(shù)據(jù)。

          (14)將接收到的數(shù)據(jù)賦給之前定義的變量。

          (15)將接收到的值輸出到P0 口。

          (16)對(duì)接收標(biāo)志位清0,準(zhǔn)備再次接收。

          (17)將接收到的數(shù)據(jù)又發(fā)送出去。

          (18)查詢(xún)是否發(fā)送完畢。

          (19)對(duì)發(fā)送標(biāo)志位清0。

          四、調(diào)試要點(diǎn)與實(shí)驗(yàn)現(xiàn)象

          接好硬件,通過(guò)冷啟動(dòng)方式將程序所生成的。hex文件下載到單片機(jī)運(yùn)行后,打開(kāi)串口調(diào)試助手軟件,設(shè)置好波特率1200,復(fù)位單片機(jī),然后在通過(guò)串口調(diào)試助手往單片機(jī)發(fā)送數(shù)據(jù)(見(jiàn)圖3),可以觀察到在接收窗口有發(fā)送的數(shù)據(jù)顯示,此外電路板上的串行通信指示燈也會(huì)閃爍,P0 口所接到LED 燈會(huì)閃爍所接收到的數(shù)據(jù)。

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

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

          另外串口調(diào)試助手軟件使用時(shí)應(yīng)注意的是,如果單片機(jī)開(kāi)發(fā)板采用串口下載而且和串口調(diào)試助手是使用同一串口,則在打開(kāi)串口軟件的同時(shí)不能給單片機(jī)下載程序,如需要下載,請(qǐng)首先點(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)可以通過(guò)觀察板子P0 口上的對(duì)應(yīng)的LED 指示出來(lái)。

          五、總結(jié)

          本講介紹了單片機(jī)的原理并給出了實(shí)例,通過(guò)該講,讀者可以了解和掌握51 單片機(jī)的原理與應(yīng)用流程,利用,單片機(jī)可以與計(jì)算機(jī)相連,也可以單片機(jī)互聯(lián)或者多個(gè)單片機(jī)相互通信組網(wǎng)等,在實(shí)際的工程應(yīng)用中非常廣泛。從學(xué)習(xí)的角度來(lái)說(shuō),熟練的利用串口將單片機(jī)系統(tǒng)中的相關(guān)信息顯示在計(jì)算機(jī)上可以很直觀方便的進(jìn)行調(diào)試和開(kāi)發(fā)。

          51單片機(jī)相關(guān)文章:51單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)教程


          單片機(jī)相關(guān)文章:單片機(jī)視頻教程


          單片機(jī)相關(guān)文章:單片機(jī)工作原理


          數(shù)字通信相關(guān)文章:數(shù)字通信原理


          通信相關(guān)文章:通信原理



          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉