【51單片機(jī)系列】proteus仿真單片機(jī)的串口通信

本文參考:https://zhuanlan.zhihu.com/p/425809292垛耳。

在proteus之外使用串口軟件和單片機(jī)通信栅屏。通過在proteus設(shè)計(jì)一個(gè)單片機(jī)接收PC發(fā)送的數(shù)據(jù)飘千,并將接收的數(shù)據(jù)發(fā)送出去,利用軟件【Configure Virtual Serial Port Driver】創(chuàng)建一對虛擬串口栈雳,利用軟件【串口助手】向單片機(jī)發(fā)送數(shù)據(jù)护奈。

proteus仿真電路圖如下:

proteus仿真電路圖

COMPIM器件是COM Port Physical Interface Model串口物理端口模型。proteus中的COMPIM是標(biāo)準(zhǔn)的RS-323端口哥纫,可直接使用電腦的物理串口通信霉旗,即COMPIM是通過電腦的物理串口進(jìn)行實(shí)際通信的。

也就是說proteus仿真利用COMPIM通過電腦的串口與外界的其它設(shè)備進(jìn)行通信蛀骇。

需要注意的是COMPIM與單片機(jī)的接法:單片機(jī)的RXD引腳與COMPIM的RXD引腳連接厌秒,單片機(jī)的TXD引腳與COMPIM的TXD引腳連接。

設(shè)置COMPIM的參數(shù)擅憔,按照需求設(shè)計(jì)鸵闪。如下,設(shè)置COM端口號為COM2暑诸,波特率為9600bps蚌讼。要注意單片機(jī)的波特率要和各個(gè)串口波特率一致;串口選擇了COM2表示單片機(jī)在COM2邏輯上是相互的个榕,串口上收到的信息篡石,也就是單片機(jī)收到的信息,單片機(jī)發(fā)送的信息就會從COM3發(fā)出笛洛。

COMPIM屬性設(shè)置

使用軟件【Configure Virtual Serial Port Driver】查看或創(chuàng)建當(dāng)前的端口號夏志,打開軟件如下。電腦中只有一個(gè)物理端口COM1苛让,可以添加虛擬端口對,點(diǎn)擊【Add pair】即可湿诊。這時(shí)COM2和COM3是相連的狱杰,只要在串口助手中監(jiān)視COM3即可。

虛擬端口驅(qū)動界面

打開【串口調(diào)試助手】厅须,設(shè)置相同的波特率仿畸,如下,然后打開串口監(jiān)視朗和。

串口調(diào)試助手界面

編寫單片機(jī)的代碼错沽,單片機(jī)接收PC(即串口助手)發(fā)送的數(shù)據(jù),并將接收到的數(shù)據(jù)發(fā)送出來眶拉。編碼如下:

/*
    實(shí)現(xiàn)功能:串口通信千埃,proteus仿真單片機(jī)與串口通信
        接收PC機(jī)數(shù)據(jù)
        
    [2024-01-16] zoya
*/
#include <reg52.h>

typedef unsigned char u8;
typedef unsigned int u16;

#define GPIO_LED P1

void UsartInit()
{
    SCON=0x50;  // 串口工作方式1,接收數(shù)據(jù)
    TMOD=0x20;  // 定時(shí)器T1工作方式2
    TH1=TL1=0xFD;  // 波特率9600bps忆植,不倍增
    PCON=0x00;
    ES=1;  // 打開串口中斷允許位
    EA=1;  // 打開CPU中斷允許位
    TR1=1;  // 啟動計(jì)數(shù)
}
void main()
{
    UsartInit();
    while(1);
}

void ReceiveDat() interrupt 4
{
    u8 tmp;
    if(RI)
    {
        tmp=SBUF;
        RI=0;
        SBUF=tmp;
        while(!TI);
        TI=0;
    }
}

仿真結(jié)果:

proteus仿真單片機(jī)與PC通信
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末放可,一起剝皮案震驚了整個(gè)濱河市谒臼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌耀里,老刑警劉巖蜈缤,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異冯挎,居然都是意外死亡底哥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門房官,熙熙樓的掌柜王于貴愁眉苦臉地迎上來趾徽,“玉大人,你說我怎么就攤上這事〕墼酰” “怎么了孩灯?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拒课。 經(jīng)常有香客問我,道長事示,這世上最難降的妖魔是什么早像? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮肖爵,結(jié)果婚禮上卢鹦,老公的妹妹穿的比我還像新娘。我一直安慰自己劝堪,他們只是感情好冀自,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秒啦,像睡著了一般熬粗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上余境,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天驻呐,我揣著相機(jī)與錄音,去河邊找鬼芳来。 笑死含末,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的即舌。 我是一名探鬼主播佣盒,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侥涵!你這毒婦竟也來了沼撕?” 一聲冷哼從身側(cè)響起宋雏,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎务豺,沒想到半個(gè)月后磨总,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笼沥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年蚪燕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奔浅。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡馆纳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出汹桦,到底是詐尸還是另有隱情鲁驶,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布舞骆,位于F島的核電站钥弯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏督禽。R本人自食惡果不足惜脆霎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狈惫。 院中可真熱鬧睛蛛,春花似錦、人聲如沸胧谈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽菱肖。三九已至难菌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔑滓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工遇绞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留键袱,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓摹闽,卻偏偏與公主長得像蹄咖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子付鹿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容