久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機485全雙工通信仿真 單數據通信 多數據通信 自動收發通信
[打印本頁]
作者:
51黑ff
時間:
2016-10-8 23:41
標題:
單片機485全雙工通信仿真 單數據通信 多數據通信 自動收發通信
單片機用485總線進行通信是考勤系統等常用的,下面給大家分享幾個例子,都帶有proteus仿真,有485單數據通信 485多數據通信 485自動收發通信仿真下面是仿真原理圖:
0.png
(30.34 KB, 下載次數: 57)
下載附件
2016-10-8 23:34 上傳
0.png
(45.55 KB, 下載次數: 59)
下載附件
2016-10-8 23:33 上傳
仿真工程文件及所有完整程序等資料下載地址:
http://www.zg4o1577.cn/bbs/dpj-56304-1.html
485自動收發單片機源程序:
#include <reg51.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
uchar idata buf[10]; //接受收據
uchar idata buf1[3]={0x06,0x09,0x05}; //從機發送的數據
uchar data1,data2,data3;
uchar pf,i;
uchar flag,flag2;
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 receive(void)
{
SM2=1; //SM2=1,從機只處于接受地址狀態
key1=0;
while(RI==0)
{
;
}
data1=SBUF; //接受地址與本機的地址比較
RI=0;
if(data1!=0x04)
{
flag2=3; //不是本機的地址
}
else { //地址正確
key1=1;
flag2=2;
TB8=1; //TB8=1是從機發送地址標志
SM2=0; //SM2=2是允許任何發送和接受數據
SBUF=0x04; //從機發送標志
while(TI==0)
{
;
}
TI=0;
pf=0;
TB8=0; //TB8=0是從機以下通信的全是數據
key1=0;
while(RI==0)
{
;
}
data3=SBUF; //從機接受主機狀態
RI=0;
key1=1;
if(data3==0x02) //11111主機是接受狀態
{ TB8=0;
SBUF=0x02; //從機發送本機的狀態
while(TI==0)
{
;
}
TI=0;
for(i=0;i<=2;i++) //從機發送數據
{ SBUF=buf1[i];
pf+=buf1[i];
while(TI==0)
{
;
}
TI=0;
}
SBUF=pf; //從機發送效驗和
while(TI==0)
{
;
}
TI=0;
}
if(data3==0x01) //22222主機是發送狀態
{ TB8=0;
key1=1;
SBUF=0x01; //從機發送本機的狀態
while(TI==0)
{
;
}
TI=0;
key1=0;
for(i=0;i<=9;i++)
{ //從機接受主機的數據
while(RI==0)
{
;
}
buf[i]=SBUF;
pf+=buf[i];
RI=0;
}
while(RI==0)
{
; //從機接受效驗和
}
data2=SBUF;
RI=0;
key1=1;
if(data2==pf) //從機接受的效驗和與本機的效驗和比較
{ //效驗正確
TB8=0;
SBUF=0xcc; //發送正確的標志
while(TI==0)
{
;
}
TI=0;
}
else{
TB8=0; //效驗錯誤
SBUF=0xdd; //發送錯誤標志,請求主機重新發送數據
while(TI==0)
{
;
}
TI=0;
}
}
else //主機狀態錯誤
{ key1=1;
flag2=3;
SBUF=0xac; //發送錯誤標志
while(TI==0)
{
;
}
TI=0;
}
}
}
void display(void)
{ if(flag2==2) //從機顯示標志
{
for(i=0;i<=9;i++)
{
P1=buf[i];
delay(50);
}
}
}
void main(void)
{
delay(500);
init();
while(1)
{
receive(); //從機通信子程序
display(); //從機顯示子程序
}
}
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
中文字幕第二十页
|
国产九九九九
|
日本久久视频
|
日韩av一二三区
|
久久久久久久国产精品视频
|
欧美精品一区二区三区四区五区
|
成人超碰
|
欧美xxxx性
|
一级片在线视频
|
一区二区三区在线免费看
|
狠狠干av
|
国产婷婷
|
国产精品亚洲一区
|
成人深夜福利
|
久久久久久蜜桃一区二区
|
亚洲在线免费
|
精国产品一区二区三区
|
亚洲欧美日韩精品久久亚洲区
|
国产美女高潮
|
精品欧美乱码久久久久久1区2区
|
成人高清在线视频
|
日本一区二区三区视频在线
|
久久久久久国产精品久久
|
中文字幕日韩av
|
日韩精品在线观看一区二区
|
青青操91
|
日本天堂一区二区
|
亚洲精品视频一区
|
中文字幕av亚洲精品一部二部
|
欧美在线成人影院
|
精品一区二区三区免费视频
|
国产精品久久久久久久免费大片
|
午夜小视频在线观看
|
欧美成人激情
|
激情毛片
|
国产高清免费
|
亚洲高清视频在线观看
|
一级毛片色一级
|
91精品国产综合久久婷婷香蕉
|
91福利影院
|
四虎影院在线观看免费视频
|