久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機與485全雙工通信Proteus仿真程序
[打印本頁]
作者:
azlihao
時間:
2020-4-5 11:43
標題:
51單片機與485全雙工通信Proteus仿真程序
51單片機與485全雙工通信,包含單、雙數據模式和自動收發模式。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
1.png
(169.29 KB, 下載次數: 30)
下載附件
2020-4-5 11:42 上傳
51hei圖片_20200405114050.png
(8.83 KB, 下載次數: 31)
下載附件
2020-4-5 11:42 上傳
單片機源程序如下:
#include <reg51.h>
#include <absacc.h>
#define TR 1
#define uchar unsigned char
#define uint unsigned int
uchar idata buf[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09}; //從機1發送的數據
uchar idata buf1[10]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x09}; //從機2發送的數據
uchar idata buf2[3]; //接受從機的數據
uchar data1,data2,data3;
uchar pf,addr,TRR,count,count1;
uchar flag,flag1,flag2=3;
uchar i;
sbit key1=P2^0;
/************延時程序************/
void delay(uchar k)
{
uchar j;
while((k--)!=0)
{
for(j=0;j<125;j++)
{;}
}
}
void init(void)
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
PCON=0x00;
TR1=1;
SCON=0xd0;
}
void send(uchar addr,uchar TRR)
{
TB8=1;
key1=1; //TB8置1
SBUF=addr; //發送從機的地址
while(TI==0)
{
;
}
TI=0;
key1=0;
while(RI==0)
{
;
}
data1=SBUF; //接受從機地址并檢驗
RI=0;
if(data1!=addr) //從機地址有錯誤
{
flag2=0;
}
else{ //從機地址正確--------是發送數據標志0X01
if(TRR==0x01)
{
TB8=0; //TB8置0
key1=1;
SBUF=TRR;
while(TI==0)
{
;
}
TI=0;
key1=0;
while(RI==0) //接受從機狀態
{
;
}
data3=SBUF;
RI=0;
if(data3!=TRR) //從機沒有就緒
{
flag2=0;
}
else{ //從機就緒
pf=0; //清效驗位
key1=1;
for(i=0;i<=9;i++) //發送數據
{
TB8=0;
SBUF=buf[i];
pf+=buf[i];
while(TI==0)
{
;
}
TI=0;
}
TB8=0;
SBUF=pf; //發送效驗和
while(TI==0)
{
;
}
TI=0;
key1=0;
while(RI==0) //主機接受從機是否正確接受數據
{
;
}
data2=SBUF;
RI=0;
if(data2==0xcc) //如果正確結束數據通信
{
flag2=3; //通信結束標志
}
else{
flag2=0; //如果不正確重新通信------即重新通信標志
}
}
}
if(TRR==0x02)
{ //是接受從機數據標志------即TRR=0X0
TB8=0;
key1=1;
SBUF=TRR; //發送接受標志0X02
while(TI==0)
{
;
}
TI=0;
key1=0;
while(RI==0) //接受從機的狀態
{
;
}
data3=SBUF;
RI=0;
if(data3!=TRR) //從機沒有就緒
{
flag2=0;
}
else{ key1=0; //從機就緒---主機接受數據
pf=0;
for(i=0;i<=2;i++)
{
while(RI==0)
{
;
}
buf2[i]=SBUF; //接受從機發送的數據
pf+=buf2[i];
RI=0;
}
key1=0;
while(RI==0) //接受從機的效驗和
{
;
}
data2=SBUF;
RI=0;
if(pf==data2) //比較效驗和
{
flag2=3; //效驗和正確標志
}
else{
flag2=0; //效驗和錯誤標志
}
}
}
}
}
void display(void)
{
if(flag2==3) //如果接受正確開始顯示
{
for(i=0;i<=2;i++)
{
P0=buf2[i];
delay(50);
}
}
}
void main(void)
{
delay(500);
init();
count=2;
count1=2;
while(1)
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
485全雙工通信.rar
(134.15 KB, 下載次數: 109)
2020-4-5 11:43 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
草草视频在线观看
|
91大神在线资源观看无广告
|
欧美一区在线视频
|
日韩国产中文字幕
|
久久伊人精品
|
成人国产精品久久
|
精品九九久久
|
亚洲综合天堂
|
久久国产精品久久国产精品
|
欧美xxxx日本
|
亚洲成人免费视频在线
|
99久久婷婷国产综合精品电影
|
久久精品色视频
|
日韩成人在线播放
|
亚洲狠狠
|
精品国产一区二区三区日日嗨
|
久久69精品久久久久久久电影好
|
日日摸日日添日日躁av
|
狠狠av
|
国产免费一区二区三区最新6
|
亚洲精品电影在线
|
欧美一级淫片007
|
欧美成人精品一区二区三区
|
国产高清av免费观看
|
国产一区二区三区在线看
|
亚洲网址
|
亚洲av毛片成人精品
|
在线欧美一区
|
99久视频
|
嫩草视频入口
|
啪啪网页
|
国产精品视频一区二区三区
|
欧美性受xxxx白人性爽
|
91视频在线
|
午夜精品久久
|
欧美日韩第一页
|
精品免费国产一区二区三区
|
中文字幕一区在线观看视频
|
自拍视频网站
|
精品91
|
四虎成人av
|