<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)的異步串行通信功能和基本使用方法

          單片機(jī)的異步串行通信功能和基本使用方法

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

          于只有兩路輸出,因此實(shí)際上只要控制PD6、PD7就可以了。點(diǎn)擊“開(kāi)關(guān)1”按鈕可以改變PD6的輸出狀態(tài),點(diǎn)擊“開(kāi)關(guān)2”按鈕可以改變PD7的輸出狀態(tài)。點(diǎn)擊“全部開(kāi)啟”按鈕PD6、PD7均輸出高電平1;點(diǎn)擊“全部關(guān)閉”按鈕PD6、PD7均輸出低電平0。PD6、PD7的輸出電平?jīng)Q定繼電器K1、K2的工作狀態(tài)。

          3.控制實(shí)驗(yàn)

            先將程序目標(biāo)文件寫(xiě)入,再接好串口通信線(xiàn),通信線(xiàn)的接線(xiàn)方法見(jiàn)上圖。打開(kāi)實(shí)驗(yàn)板的電源,運(yùn)行上位機(jī)程序文件夾中的電源開(kāi)關(guān)控制器.exe可執(zhí)行文件,如果出現(xiàn)缺少控件的提示,只先執(zhí)行一下install.bat即可。點(diǎn)擊上位機(jī)軟件上的命令按鈕,我們發(fā)現(xiàn)實(shí)驗(yàn)板上的發(fā)光二極管VD5、VD6發(fā)光狀態(tài)會(huì)隨之發(fā)生相應(yīng)的變化,與之對(duì)應(yīng)的繼電器的工作狀態(tài)也會(huì)發(fā)生相應(yīng)的變化。

            如果我們把繼電器的觸點(diǎn)串聯(lián)在電源插座上,再將家用電器的插頭插在這個(gè)電源插座上就可以用計(jì)算機(jī)對(duì)家用電器的開(kāi)關(guān)進(jìn)行控制了。

            實(shí)驗(yàn)二串口通信

            1.實(shí)驗(yàn)電路

            實(shí)驗(yàn)板上與本實(shí)驗(yàn)相關(guān)的電路見(jiàn)上圖,這個(gè)實(shí)驗(yàn)主要用來(lái)演示計(jì)算機(jī)與收發(fā)字符串的實(shí)驗(yàn)。計(jì)算機(jī)通過(guò)軟件“串口調(diào)試助手”將字符串發(fā)送給,單片機(jī)將收到的字符串在LCD顯示屏上顯示,并自動(dòng)將字符串回發(fā)給計(jì)算機(jī)。

            2.程序設(shè)計(jì)

            計(jì)算機(jī)上的程序使用“串口調(diào)試助手”,用來(lái)通過(guò)串口發(fā)送和接收字符串。這個(gè)實(shí)驗(yàn)中串口傳遞的是字符的ASC碼,一個(gè)字符的ASC碼正好是8位二進(jìn)制數(shù),所以一幀信號(hào)即可傳遞一個(gè)字符。 單片機(jī)程序中的主程序如下:

            void main(void)
            {
            uchar i;
            DelayMs(500);//啟動(dòng)等
            待,等LCD進(jìn)入工作狀態(tài)
            Init();//初始化
            while(1)
            {
            Display(O,O,RS_Data)
            ;//顯示接收數(shù)據(jù)
            for(i=O;i6;i++)
            {
            while(!(UCSRA0x80))
           ??;//等待接收完成
           ?。? RS_Data[i]=UDR;//接
            收數(shù)據(jù)
            }
            for(i=O;i6;i++)
            {
            while(!(UCSRA0x20));
           ?。却莆患拇嫫骺?DIV>  UDR=RS_Data[i];//發(fā)
            送數(shù)據(jù)
            }
            }
            }
          程序中的數(shù)組Rs_Data[]用來(lái)存儲(chǔ)接收和發(fā)送的字符串。RS_Data[]的初始值為RS_Data[]=“:Hello!”,接收和發(fā)送均使用循環(huán)語(yǔ)句,因?yàn)榻邮蘸桶l(fā)送的字符數(shù)為6個(gè),所以循環(huán)次數(shù)為6次。
            3.通信實(shí)驗(yàn)
            用串口通信線(xiàn)連接好計(jì)算機(jī)和實(shí)驗(yàn)板后,接通實(shí)驗(yàn)板的電源,這時(shí)實(shí)驗(yàn)板LCD顯示屏顯示的是:“Hello!”。在計(jì)算機(jī)上打開(kāi)串口調(diào)試助手軟件,對(duì)串口按波特率9600、8位數(shù)據(jù)位、1位停止位、無(wú)校驗(yàn)設(shè)置。在發(fā)送區(qū)隨便填寫(xiě)6個(gè)字符,比如abc123,點(diǎn)擊“手動(dòng)發(fā)送”按鈕,我們會(huì)發(fā)現(xiàn)LCD顯示屏顯示:abc123(見(jiàn)題圖),同時(shí)串口調(diào)試助手接收區(qū)也收到單片機(jī)回發(fā)的字符串,如下圖所示。

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


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



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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();