99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

虛擬通信串口驅(qū)動(dòng)軟件與51單片機(jī)相互通信原理圖

西西 ? 來(lái)源:博客園 ? 作者: 吃不了就兜著走 ? 2020-09-24 11:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、借助虛擬串口驅(qū)動(dòng)軟件模擬PC端串口調(diào)試助手軟件與Proteus51單片機(jī)相互通信原理

虛擬終端(比如:Proteus中51單片機(jī))的TXD(發(fā)送數(shù)據(jù))和RXD(接收數(shù)據(jù))分別與虛擬串口驅(qū)動(dòng)軟件所模擬出其中一個(gè)虛擬串口的TXD(發(fā)送數(shù)據(jù))和RXD(接收數(shù)據(jù))一一對(duì)應(yīng)接通后,再與虛擬串口驅(qū)動(dòng)軟件所模擬出另外一個(gè)虛擬串口的TXD(發(fā)送數(shù)據(jù))和RXD(接收數(shù)據(jù))交叉對(duì)應(yīng)接通來(lái)相互發(fā)送和接收數(shù)據(jù),從而實(shí)現(xiàn)相互通信。

二、借助虛擬串口驅(qū)動(dòng)軟件模擬PC端串口調(diào)試助手軟件與Proteus中51單片機(jī)相互通信原理圖

三、虛擬通信串口驅(qū)動(dòng)軟件操作

(1)、虛擬通信串口驅(qū)動(dòng)軟件所模擬出虛擬串口間通信原理。

虛擬串口驅(qū)動(dòng)軟件所模擬出虛擬串口的TXD(發(fā)送數(shù)據(jù))和RXD(接收數(shù)據(jù))交叉對(duì)應(yīng)接通來(lái)相互發(fā)送和接收數(shù)據(jù),從而實(shí)現(xiàn)相互通信。

(2)、虛擬通信串口驅(qū)動(dòng)軟件所模擬出虛擬串口間通信原理圖。

(3)、下載虛擬通信串口驅(qū)動(dòng)軟件,安裝完成后的圖標(biāo),如下所示。

(4)、雙擊打開(kāi)虛擬通信串口驅(qū)動(dòng)軟件圖標(biāo),彈出以下界面。

(5)、在虛擬通信串口驅(qū)動(dòng)軟件界面點(diǎn)擊“添加端口”,左邊Virtual Serial Port Driver欄下Virtual port處出現(xiàn)添加兩個(gè)虛擬通信串口:COM2與COM3。

(6)、右鍵點(diǎn)擊電腦上的計(jì)算機(jī),在彈出列表中選中屬性,會(huì)彈出一個(gè)關(guān)于電腦控制面板的信息界面,點(diǎn)擊左上邊設(shè)備管理器,彈出設(shè)備管理器界面,找到端口項(xiàng)點(diǎn)開(kāi),出現(xiàn)新增兩個(gè)虛擬通信串口:COM2->COM3與COM3->COM2。

四、PC端串口調(diào)試助手軟件與Proteus中51單片機(jī)相互通信的單片機(jī)C語(yǔ)言程序與Proteus仿真電路圖

(1)、燒寫(xiě)PC端串口調(diào)試助手軟件與Proteus中51單片機(jī)相互通信的單片機(jī)C語(yǔ)言程序

#include 
  void main()
{
   TMOD=0x20;//定時(shí)器工作方式為方式2,8位自動(dòng)重裝。
   TH1=0xfd;//初始化計(jì)數(shù)器高8位:1111 1101,對(duì)應(yīng)波特率為9600。
   TL1=0xfd;//初始化計(jì)數(shù)器低8位
   TR1=1;//啟動(dòng)定時(shí)器1
   SM0=0;//設(shè)定串口工作方式1(10位異步通信)
   SM1=1;//設(shè)定串口工作方式1
   REN=1;//打開(kāi)串口中斷接收允許
   PCON = 0;//波特率不加倍
   P1 = SBUF;//表示PC端串口調(diào)試助手給單片機(jī)接收數(shù)據(jù)緩存寄存器發(fā)送某數(shù)據(jù),然后單片機(jī)接收數(shù)據(jù)緩存寄存器接收PC端串口調(diào)試助手發(fā)來(lái)的某數(shù)據(jù),并賦給P1端口。
   while(!RI);//判斷串口接收中斷標(biāo)志位是否為1,若為1則單片機(jī)發(fā)送數(shù)據(jù)緩存寄存器給PC端串口調(diào)試助手發(fā)送數(shù)據(jù)結(jié)束。
   RI = 0;//表示單片機(jī)接收數(shù)據(jù)緩存寄存器可重新接收PC端串口調(diào)試助手發(fā)送數(shù)據(jù)。
   SBUF = P1;//表示單片機(jī)接收數(shù)據(jù)緩存寄存器把從PC端串口調(diào)試助手獲取的某數(shù)據(jù)(用P1端口表示)賦給單片機(jī)發(fā)送數(shù)據(jù)緩存寄存器。
   while(!TI);//判斷串口發(fā)送中斷標(biāo)志位是否為1,若為1則單片機(jī)發(fā)送數(shù)據(jù)緩存寄存器給PC端串口調(diào)試助手發(fā)送數(shù)據(jù)結(jié)束。
   TI = 0;//TI(即串口發(fā)送中斷標(biāo)志位)=0,表示單片機(jī)發(fā)送數(shù)據(jù)緩存寄存器可重新給PC端串口調(diào)試助手發(fā)送數(shù)據(jù)。
 }

(2)、PC端串口調(diào)試助手軟件與Proteus中51單片機(jī)相互通信的Proteus仿真電路圖

(3)、右鍵點(diǎn)擊Proteus仿真電路圖中的COMPIM元件,在彈出列表中選中編輯屬性,會(huì)彈出一個(gè)編輯元件的信息界面,在Physical port處將通信串口COM1改為通信串口COM3,在Physical Baud Rate將4800改為9600,在Virtual Baud Rate處將4800改為9600,其它不變,之后點(diǎn)擊確定。

五、PC端串口調(diào)試助手軟件操作

(1)、下載PC端串口調(diào)試助手軟件,安裝完成后的圖標(biāo),如下所示。

(2)、雙擊打開(kāi)PC端串口調(diào)試助手軟件圖標(biāo),彈出以下界面。

(3)、在PC端串口調(diào)試助手軟件界面串口處將通信串口COM1改為通信串口COM2,在波特率處將4800改為9600,選上十六進(jìn)制顯示及十六進(jìn)制發(fā)送,點(diǎn)擊“打開(kāi)串口”。

(4)、在PC端串口調(diào)試助手軟件界面點(diǎn)擊“打開(kāi)串口”彈出的界面

(5)、回到虛擬串口驅(qū)動(dòng)軟件界面,Virtual Serial Port Driver欄下Virtual port處的通信串口COM2出現(xiàn)[9600-N-8-1],表示PC端串口調(diào)試助手的通信串口COM2已激活。

(6)、回到PC端串口調(diào)試助手軟件與Proteus中51單片機(jī)相互通信的Proteus仿真電路圖界面,啟動(dòng)Proteus仿真電路。

(7)、再次回到虛擬串口驅(qū)動(dòng)軟件界面,Virtual Serial Port Driver欄下Virtual port處的通信串口COM3出現(xiàn)[9600-N-8-1],表示Proteus仿真電路圖中51單片機(jī)借助COMPIM元件(RS-232串口(即9針端口)與MAX232芯片結(jié)合體)激活通信串口COM3。

六、PC端串口調(diào)試助手軟件與Proteus中51單片機(jī)相互通信(注意:先啟動(dòng)PC端串口調(diào)試助手軟件中的串口,再運(yùn)行Proteus仿真電路,否則PC端串口調(diào)試助手軟件與Proteus中51單片機(jī)無(wú)法相互通信。

(1)、在PC端串口調(diào)試助手軟件界面的“發(fā)送的字符/數(shù)據(jù)”右邊長(zhǎng)條輸入框輸入發(fā)送給Proteus仿真電路圖中51單片機(jī)的數(shù)據(jù)。

(2)、Proteus中51單片機(jī)未接到PC端串口調(diào)試助手軟件發(fā)送數(shù)據(jù)的初始狀態(tài)。

(3)、在PC端串口調(diào)試助手軟件界面的“發(fā)送的字符/數(shù)據(jù)”右邊長(zhǎng)條輸入框輸入發(fā)送給Proteus仿真電路圖中51單片機(jī)的數(shù)據(jù)后,點(diǎn)擊PC端串口調(diào)試助手軟件界面中的“手動(dòng)發(fā)送”,讓PC端串口調(diào)試助手軟件給Proteus中51單片機(jī)發(fā)送數(shù)據(jù)。

(4)、Proteus中51單片機(jī)接收到PC端串口調(diào)試助手軟件發(fā)送的數(shù)據(jù)。

(5)、在Proteus中51單片機(jī)接收到PC端串口調(diào)試助手軟件發(fā)送數(shù)據(jù)的同時(shí),PC端串口調(diào)試助手軟件也接收了Proteus中51單片機(jī)發(fā)送的初始狀態(tài)數(shù)據(jù)。

(6)、再次在PC端串口調(diào)試助手軟件界面的“發(fā)送的字符/數(shù)據(jù)”右邊長(zhǎng)條輸入框輸入發(fā)送給Proteus中51單片機(jī)的數(shù)據(jù)。

(7)、Proteus中51單片機(jī)未接到PC端串口調(diào)試助手軟件再次發(fā)送數(shù)據(jù)的初始狀態(tài)。

(8)、再次在PC端串口調(diào)試助手軟件界面的“發(fā)送的字符/數(shù)據(jù)”右邊長(zhǎng)條輸入框輸入發(fā)送給Proteus仿真電路圖中51單片機(jī)的數(shù)據(jù)后,點(diǎn)擊PC端串口調(diào)試助手軟件界面中的“手動(dòng)發(fā)送”,再次讓PC端串口調(diào)試助手軟件給Proteus中51單片機(jī)發(fā)送數(shù)據(jù)。

(9)、Proteus中51單片機(jī)再次接收到PC端串口調(diào)試助手軟件發(fā)送的數(shù)據(jù)。

(10)、在Proteus中51單片機(jī)接收到PC端串口調(diào)試助手軟件再次發(fā)送數(shù)據(jù)的同時(shí),PC端串口調(diào)試助手軟件也再次接收了Proteus中51單片機(jī)發(fā)送的初始狀態(tài)數(shù)據(jù)。

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

    關(guān)注

    277

    文章

    5711

    瀏覽量

    127398
  • 串口驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    2

    文章

    86

    瀏覽量

    19109
  • 虛擬通信
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6929
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)

    基于51/32單片機(jī)按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn),A4988驅(qū)動(dòng)
    發(fā)表于 04-14 15:05 ?5次下載

    瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī)串口輸出實(shí)現(xiàn)方法

    串口是最常見(jiàn)的通信方式之一,也是單片機(jī)調(diào)試最常見(jiàn)的通信接口,也是現(xiàn)在的單片機(jī)必備的通信接口,目前
    的頭像 發(fā)表于 03-21 09:58 ?1054次閱讀
    瑞薩Cortext-M85內(nèi)核RA8系列<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>串口</b>輸出實(shí)現(xiàn)方法

    請(qǐng)問(wèn)st25r3911b可以相互通信嗎?

    st25r3911b可以相互通信嗎?有沒(méi)有demo可以參考?
    發(fā)表于 03-11 07:23

    51單片機(jī)核心板原理圖

    51單片機(jī)核心板原理圖
    發(fā)表于 12-16 11:30 ?4次下載

    LabVIEW與單片機(jī)無(wú)法串口通信 提示串口打開(kāi)錯(cuò)誤 端口設(shè)置有問(wèn)題嗎?

    0xBFFF0000) 未知系統(tǒng)錯(cuò)誤(其它錯(cuò)誤)。 重啟計(jì)算機(jī)也無(wú)法解決這個(gè)錯(cuò)誤。 通過(guò)虛擬串口,LabVIEW與串口助手通信正常, 單片機(jī)
    發(fā)表于 12-06 22:28

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    流,他能跟外部交互的,只有串口。 51單片機(jī)用的開(kāi)發(fā)語(yǔ)言是C語(yǔ)言,雖然跟標(biāo)準(zhǔn)C有點(diǎn)區(qū)別,但是 printf 函數(shù)還是可以用的,只要修改 printf 的輸
    的頭像 發(fā)表于 12-03 10:46 ?1393次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>中為什么很少出現(xiàn)printf的身影

    串口通信的開(kāi)發(fā)環(huán)境配置

    ,如單片機(jī)、傳感器模塊等。 準(zhǔn)備一個(gè)USB轉(zhuǎn)串口模塊(如CH340、FT232等),以便將串口設(shè)備連接到計(jì)算機(jī)。 連接線,用于將串口設(shè)備、USB轉(zhuǎn)
    的頭像 發(fā)表于 11-22 09:21 ?930次閱讀

    為什么通信要使用虛擬串口串口助手?

    串口助手和虛擬串口是什么?串口助手和虛擬串口串口
    的頭像 發(fā)表于 11-15 01:04 ?3776次閱讀
    為什么<b class='flag-5'>通信</b>要使用<b class='flag-5'>虛擬</b><b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?

    51單片機(jī)STC8H8K64U通過(guò)RA8889/RA8876如何控制彩屏 I2C源碼下載

    51單片機(jī)STC8H8K64U驅(qū)動(dòng)彩屏,控制器采用瑞佑RA8889. 使用軟件模擬I2C方式通信,驅(qū)動(dòng)
    的頭像 發(fā)表于 11-01 11:02 ?1252次閱讀
    <b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>STC8H8K64U通過(guò)RA8889/RA8876如何控制彩屏 I2C源碼下載

    基于51單片機(jī)的多路溫度檢測(cè)調(diào)節(jié)及串口顯示

    ,利用虛擬串口模塊實(shí)時(shí)將平均溫度值實(shí)現(xiàn)串口顯示。仿真演示視頻:基于51單片機(jī)的多路溫度檢測(cè)調(diào)節(jié)及串口
    的頭像 發(fā)表于 10-22 14:13 ?867次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的多路溫度檢測(cè)調(diào)節(jié)及<b class='flag-5'>串口</b>顯示

    基于51單片機(jī)的遙控開(kāi)關(guān)仿真(雙機(jī)通信)

    單片機(jī)最小系統(tǒng)、繼電器及LED燈構(gòu)成;(4)由于仿真無(wú)法模擬無(wú)線模塊通信,故利用單片機(jī)RXD、TXD端口模擬,通過(guò)遙控器的開(kāi)關(guān)實(shí)現(xiàn)對(duì)主機(jī)LED燈的控制,實(shí)現(xiàn)LED燈的點(diǎn)亮及熄滅。仿真演示視頻:基于
    的頭像 發(fā)表于 10-22 14:12 ?825次閱讀
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機(jī)</b>的遙控開(kāi)關(guān)仿真(雙機(jī)<b class='flag-5'>通信</b>)

    如何實(shí)現(xiàn)51單片機(jī)與PC機(jī)的串行通信

    51單片機(jī)與PC機(jī)的串行通信是一種常見(jiàn)的通信方式,它允許單片機(jī)通過(guò)串行接口與PC
    的頭像 發(fā)表于 10-21 11:35 ?2667次閱讀

    把esp8266加入到c51單片機(jī)單通道程序怎么寫(xiě)

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過(guò)串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這一點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先
    的頭像 發(fā)表于 10-18 11:32 ?1654次閱讀

    51單片機(jī)驅(qū)動(dòng)

    電子發(fā)燒友網(wǎng)站提供《51單片機(jī)驅(qū)動(dòng).exe》資料免費(fèi)下載
    發(fā)表于 09-20 11:46 ?5次下載

    51單片機(jī)燒錄軟件怎么用

    準(zhǔn)備工作 確保您已經(jīng)安裝了51單片機(jī)燒錄軟件,如Keil、IAR等。 準(zhǔn)備好51單片機(jī)開(kāi)發(fā)板和燒錄器,如STC-ISP等。 確保您的計(jì)算機(jī)已
    的頭像 發(fā)表于 08-22 09:26 ?2860次閱讀