久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3306|回復: 8
打印 上一主題 下一主題
收起左側

做雙機串行通信的仿真出了問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:255495 發表于 2017-11-30 22:34 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 么么兒 于 2017-11-30 22:52 編輯

發送和接收的程序編譯時都沒有錯誤,用proteus仿真時,虛擬終端不能顯示發出的數據字節,而是不停的跳這些綠色的框
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:255495 發表于 2017-11-30 22:38 來自手機 | 只看該作者
第一次做雙機串行通信的東西,對硬件當面真的好多地方不懂

IMG_20171130_222829.jpg (84.91 KB, 下載次數: 29)

IMG_20171130_222829.jpg

IMG_20171130_222534.jpg (66.19 KB, 下載次數: 25)

IMG_20171130_222534.jpg
回復

使用道具 舉報

板凳
ID:222948 發表于 2017-12-1 09:18 | 只看該作者
第一,程序雖然編譯過了,但你確保邏輯上的錯誤
回復

使用道具 舉報

地板
ID:222948 發表于 2017-12-1 09:19 | 只看該作者
第二應該試著去其他電腦試一下,因為仿真有時候也會出錯的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

5#
ID:111634 發表于 2017-12-1 10:16 | 只看該作者
本帖最后由 zl2168 于 2017-12-1 10:19 編輯

給你介紹一個正確有效的案例,自己對照查錯吧!
Proteus仿真一下,確認有效。
實例77  雙機串行通信方式1
實例77 雙機通信方式1.rar (40.4 KB, 下載次數: 21)


實例78  雙機串行通信方式2 實例78 雙機通信方式2.rar (46.57 KB, 下載次數: 4)
實例79  雙機串行通信方式3 實例79 雙機通信方式3.rar (45.3 KB, 下載次數: 2)
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。仿真電路和Hex文件能在清華出版社網站免費下載,程序源代碼只能到書上看了。到圖書館借,或到新華書店翻閱,或到網上書店打折購買。

回復

使用道具 舉報

6#
ID:255495 發表于 2017-12-1 10:33 來自手機 | 只看該作者
999333 發表于 2017-12-1 09:19
第二應該試著去其他電腦試一下,因為仿真有時候也會出錯的

在舍友的電腦上也試了,不行
回復

使用道具 舉報

7#
ID:222948 發表于 2017-12-1 11:26 | 只看該作者
么么兒 發表于 2017-12-1 10:33
在舍友的電腦上也試了,不行

把仿真和程序發過來我看看
回復

使用道具 舉報

8#
ID:255495 發表于 2017-12-1 14:48 | 只看該作者
999333 發表于 2017-12-1 11:26
把仿真和程序發過來我看看

#include<reg52.h>                 
#define uchar unsigned char
#define uint unsigned int  
void delayms(uchar n)
{
uchar m,s;
for(m=n;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void Init_Com(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
void main()
{
Init_Com();         //初始化
delayms(40); //延時等待

while(1)
  {

  do{
     SBUF=0XAA;          //發送AAH
           while(!TI);
         TI=0;
         while(!RI);
         RI=0;
     }

        while(SBUF!=0XBB); //等待接收乙發送的BBH

   do{                           //發送P1口狀態
     SBUF=P1;
           while(!TI);
         TI=0;
         SBUF=0XFF;
         while(!TI);
         TI=0;
         while(!RI);
         RI=0;
     }
    while(SBUF!=0XFF);
  }
}這個是發送程序
#include<reg52.h>                 //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int  //宏定義無符號整型
void delayms(uchar n)
{
uchar m,s;
for(m=n;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void Init_Com(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
void main()
{
Init_Com();         //初始化
delayms(40); //延時等待

while(1)
  {

  do{
     while(!RI);//等待接收中斷置位
         RI=0;                //中斷清零
     }

       while(SBUF!=0XAA);

        do{                          
         SBUF=0XBB;        //向甲發送BBH
           while(!TI);
         TI=0;
         while(!RI);
         RI=0;
         P2=SBUF;
         while(!RI);
         RI=0;
     }
    while(SBUF!=0XFF);

     SBUF=0xFF;
           while(!TI);
         TI=0;
         }
}這個是接收程序



回復

使用道具 舉報

9#
ID:255495 發表于 2017-12-1 14:50 | 只看該作者
#include<reg52.h>                 //庫文件
#define uchar unsigned char//宏定義無符號字符型
#define uint unsigned int  //宏定義無符號整型
void delayms(uchar n)
{
uchar m,s;
for(m=n;m>0;m--)
for(n=20;n>0;n--)
for(s=248;s>0;s--);
}
void Init_Com(void)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
void main()
{
Init_Com();         //初始化
delayms(40); //延時等待

while(1)
  {

  do{
     while(!RI);//等待接收中斷置位
         RI=0;                //中斷清零
     }
   
       while(SBUF!=0XAA);

        do{                          
         SBUF=0XBB;        //向甲發送BBH
           while(!TI);
         TI=0;
         while(!RI);
         RI=0;
         P2=SBUF;
         while(!RI);
         RI=0;
     }
    while(SBUF!=0XFF);
                 
     SBUF=0xFF;
           while(!TI);
         TI=0;
         }
}發送程序
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: a级在线免费视频 | 欧美日韩在线播放 | 精品亚洲视频在线 | 欧美中文字幕一区二区三区 | 日韩av在线一区 | 国产美女自拍视频 | 成人免费视频观看视频 | 亚洲欧美综合精品另类天天更新 | 黄色永久免费 | 美日韩免费 | 免费成人在线网站 | 国产一区二 | 国产欧美一区二区三区久久手机版 | 午夜精品久久久久久久 | 一区二区在线免费观看视频 | www.狠狠干| 久久大 | 国产免费av在线 | 国产在线1 | 免费的色网站 | 亚洲乱码一区二区三区在线观看 | 久久久综合精品 | 日本网站免费在线观看 | 日韩欧美1区2区 | 91色网站 | 一区二区三区在线播放 | 91精品国产91久久综合桃花 | 亚洲在线视频 | 狠狠色网 | 情侣黄网站免费看 | 国产欧美精品在线 | 97色在线观看免费视频 | 激情网站 | 99久久国产免费 | 国产精品视频一区二区三区 | 综合色导航 | 一区二区三区四区在线视频 | 亚洲欧美国产毛片在线 | 亚洲国产午夜 | 国产成人在线一区二区 | 亚洲精品久久久蜜桃 |