0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

單片機(jī)與PC串口通信的程序及電路圖詳解

2oON_changxuemc ? 來源:未知 ? 作者:易水寒 ? 2018-10-14 10:28 ? 次閱讀

單片機(jī)與pc串口通信程序及電路圖

#include

#define BUFFERLEGTH 10

//-----------------------------------------------------------------

void UART_init(); //串口初始化函數(shù)

void COM_send(void); //串口發(fā)送函數(shù)

char str[20];

char j;

//-------------------------------------------------------------------

void main(void)

{

unsigned char i;

UART_init();

j=0; //初始化串口

for(i = 0;i

};

while(1);

}

//-------------------------------------------------------------

//--------------------------------------------------------------------------------------------------

// 函數(shù)名稱: UART_init()串口初始化函數(shù)

// 函數(shù)功能: 在系統(tǒng)時(shí)鐘為11.059MHZ時(shí),設(shè)定串口波特率為9600bit/s

// 串口接收中斷允許,發(fā)送中斷禁止

//--------------------------------------------------------------------------------------------------

void UART_init()

{

//初始化串行口和波特率發(fā)生器

SCON =0x50; //選擇串口工作方式1,打開接收允許

TMOD =0x20; //定時(shí)器1工作在方式2,定時(shí)器0工作在方式1

TH1 =0xfA; //實(shí)現(xiàn)波特率9600(系統(tǒng)時(shí)鐘11.0592MHZ)

PCON = 0x80;

TR1 =1; //啟動(dòng)定時(shí)器T1

ET1 =0;

ES=1; //允許串行口中斷

PS=1; //設(shè)計(jì)串行口中斷優(yōu)先級(jí)

EA =1; //單片機(jī)中斷允許

}

//------------------------------------------------------------

void COM_send(void)

{

unsigned char point = 0;

for(point=0;str[point]!='\0';point++) //連續(xù)發(fā)送二十位數(shù)據(jù) //把緩存區(qū)的數(shù)據(jù)都發(fā)送到串口

{

SBUF=str[point];

while(!TI);

TI=0;

//str[point]='\0';

}

}

//--------------------------------------------------------------

//--------------------------------------------------------------------------------------------------

// 函數(shù)名稱: com_interrup()串口接收中斷處理函數(shù)

// 函數(shù)功能: 接收包括起始位'S'在內(nèi)的十位數(shù)據(jù)到數(shù)據(jù)緩沖區(qū)

//--------------------------------------------------------------------------------------------------

void com_interrupt(void) interrupt 4 using 3

{

unsigned char RECEIVR_buffer;

bit flag=1;

if(RI) //處理接收中斷

{

RI=0; //清除中斷標(biāo)志位

RECEIVR_buffer=SBUF; //接收串口數(shù)據(jù)

str[j]=SBUF;

if (RECEIVR_buffer == '$')

{ ES=0;

str[j]='\0';

SCON =0x40; //接收不允許

COM_send(); //發(fā)送數(shù)據(jù)

ES=1;

j=0;

flag=0;

SCON=0x50; //接收允許

}

if(flag)

j++;

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44375

    瀏覽量

    628288
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3719

    瀏覽量

    80355
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1601

    瀏覽量

    55228

原文標(biāo)題:單片機(jī)與pc串口通信程序及電路圖

文章出處:【微信號(hào):changxuemcu,微信公眾號(hào):暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    pc計(jì)算機(jī)與單片機(jī)串口通信源程序

    pc計(jì)算機(jī)與單片機(jī)串口通信源程序 下面是一個(gè)單片機(jī)PC機(jī)
    發(fā)表于 03-06 14:51 ?5725次閱讀

    AT89系列單片機(jī)PC機(jī)的串行通信實(shí)驗(yàn)電路圖

    AT89系列單片機(jī)PC機(jī)的串行通信實(shí)驗(yàn)電路圖:
    發(fā)表于 05-21 13:43 ?2832次閱讀
    AT89系列<b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>PC</b><b class='flag-5'>機(jī)</b>的串行<b class='flag-5'>通信</b>實(shí)驗(yàn)<b class='flag-5'>電路圖</b>

    單片機(jī)PC機(jī)串口通信應(yīng)用 (RS232 協(xié)議)

    本文是關(guān)于計(jì)算機(jī)與單片機(jī)通信實(shí)驗(yàn)的應(yīng)用。主要包括實(shí)驗(yàn)原理闡述、硬件電路圖、源程序等 目錄: 1、單片機(jī)
    發(fā)表于 08-20 10:38 ?908次下載
    <b class='flag-5'>單片機(jī)</b>和<b class='flag-5'>PC</b><b class='flag-5'>機(jī)</b>的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>應(yīng)用 (RS232 協(xié)議)

    PC機(jī)單片機(jī)通信應(yīng)用

    本文是關(guān)于計(jì)算機(jī)與單片機(jī)通信實(shí)驗(yàn)的應(yīng)用。主要包括實(shí)驗(yàn)原理闡述、硬件電路圖、源程序等 目錄: 1、單片機(jī)
    發(fā)表于 08-20 10:33 ?7159次閱讀
    <b class='flag-5'>PC</b><b class='flag-5'>機(jī)</b>與<b class='flag-5'>單片機(jī)</b><b class='flag-5'>通信</b>應(yīng)用

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

    51單片機(jī)PC串口通信程序。
    發(fā)表于 12-24 11:30 ?40次下載

    PC機(jī)單片機(jī)串口通信程序設(shè)計(jì)

    【LabVIEW從入門到精通】5.2.4.2 PC機(jī)單片機(jī)串口通信程序設(shè)計(jì)
    發(fā)表于 01-08 15:47 ?0次下載

    PC機(jī)單片機(jī)串口通信程序設(shè)計(jì).zip

    【LabVIEW從入門到精通】5.2.4.4 PC機(jī)單片機(jī)串口通信程序設(shè)計(jì)
    發(fā)表于 01-08 15:48 ?0次下載

    PC單片機(jī)串口通信_labview程序案例

    程序案例 PC單片機(jī)串口通信,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 01-12 15:38 ?111次下載

    PC單片機(jī)串口通信【多種任務(wù)程序集合】_程序案例

    程序案例 PC單片機(jī)串口通信【多種任務(wù)程序集合】
    發(fā)表于 01-13 16:22 ?33次下載

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

    單片機(jī) PC 串口通信_1,感興趣的小伙伴們可以看看。
    發(fā)表于 08-03 17:55 ?45次下載

    使用51單片機(jī)串口與虛擬終端進(jìn)行通信的Proteus電路圖和源碼免費(fèi)下載

    使用51單片機(jī)串口與虛擬終端進(jìn)行通信的Proteus電路圖和源碼免費(fèi)下載。
    發(fā)表于 08-07 17:33 ?31次下載
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>串口</b>與虛擬終端進(jìn)行<b class='flag-5'>通信</b>的Proteus<b class='flag-5'>電路圖</b>和源碼免費(fèi)下載

    單片機(jī)PC機(jī)串口通訊仿真的電路圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)PC機(jī)串口通訊仿真的電路圖免費(fèi)下載。
    發(fā)表于 01-07 15:45 ?21次下載
    <b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>PC</b><b class='flag-5'>機(jī)</b><b class='flag-5'>串口</b>通訊仿真的<b class='flag-5'>電路圖</b>免費(fèi)下載

    單片機(jī)之間的串口通信實(shí)例keil程序電路圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)之間的串口通信實(shí)例keil程序電路圖免費(fèi)下載。
    發(fā)表于 05-22 14:18 ?23次下載
    <b class='flag-5'>單片機(jī)</b>之間的<b class='flag-5'>串口</b><b class='flag-5'>通信</b>實(shí)例keil<b class='flag-5'>程序</b>和<b class='flag-5'>電路圖</b>免費(fèi)下載

    單片機(jī)PC機(jī)串口通訊仿真的程序電路圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)PC機(jī)串口通訊仿真的程序電路圖免費(fèi)下載。
    發(fā)表于 05-26 16:56 ?35次下載
    <b class='flag-5'>單片機(jī)</b>與<b class='flag-5'>PC</b><b class='flag-5'>機(jī)</b><b class='flag-5'>串口</b>通訊仿真的<b class='flag-5'>程序</b>和<b class='flag-5'>電路圖</b>免費(fèi)下載

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

    串口傳輸,實(shí)現(xiàn)單片機(jī)PC機(jī)的雙機(jī)通信。串口控制(51單片機(jī)
    發(fā)表于 11-12 10:06 ?81次下載
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>詳解</b>(51<b class='flag-5'>單片機(jī)</b>)