新聞中心

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)閉