欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
以兩片單片機(jī)為例簡述單片機(jī)的串口通信的仿真與源碼
[打印本頁]
作者:
云之凡
時間:
2018-7-27 07:21
標(biāo)題:
以兩片單片機(jī)為例簡述單片機(jī)的串口通信的仿真與源碼
以兩片單片機(jī)為例簡述單片機(jī)的串口通信 程序+仿真+詳細(xì)注釋
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(43.85 KB, 下載次數(shù): 65)
下載附件
2018-7-27 23:47 上傳
0.png
(52.87 KB, 下載次數(shù): 61)
下載附件
2018-7-27 23:47 上傳
單片機(jī)源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar i=1,ACK=1;
void delay(uint i) //延時函數(shù)
{
uchar j;
while(i--)
for(j=110;j>0;j--);
}
uchar kbscan() //鍵盤掃描函數(shù)
{
uchar sccode,recode; //定義行、列
P1=0xf0; //高四位作為輸入先寫1
if((P1&0xf0)!=0xf0) //判斷是否按鍵按下
{
delay(10); //延時消抖
if((P1&0xf0)!=0xf0) //再次判斷判斷有沒有按鍵按下
{
sccode=0xfe;
while((sccode&0x10)!=0)
{
P1=sccode;
if((P1&0xf0)!=0xf0) //判斷當(dāng)前行是否有按鍵按下
{
recode=P1&0xf0; //保留高四位輸入值
sccode=sccode&0x0f; //保留第低四位的值
return(recode+sccode);
}
else
sccode=(sccode<<1)|0x01;
}
}
}
return 0;
}
send()interrupt 4 //串行口通信中斷
{
if(TI==1&&ACK==1)
{
TI=0;
if(i==0|i==0x22|i==0x44|i==0x66|i==0x88|i==0xaa|i==0xcc|i==0xdd|i==0xee) //有按鍵按下,需要修改波特率
{
ACK=0;
SBUF=i; //修改波特率
}
else if(i==11) //循環(huán)發(fā)送,發(fā)了十一個字符后重新發(fā)
{
i=1;
SBUF=1;
}
else
{
i++;
SBUF=i; //正常發(fā)送數(shù)據(jù)
}
}
else if(RI==1) //接收回應(yīng)的信號
{
RI=0;
ACK=SBUF; //接收回應(yīng)信號 修改初值 觸發(fā)串口通信中斷
TI=1;
TH1=TL1=i;
i=1;
}
}
void main()
{
TMOD=0x20; //定時器1 工作方式2
TH1=0x00;
TL1=0x00; //置初值
TR1=1;
EA=1;
ES=1; //使T1開始工作;開總中斷、串行中斷
SCON=0x50; //計數(shù)器1 工作方式1
SBUF=i;
while(1)
{
while(kbscan())
{
switch(kbscan()) //不同的按鍵對應(yīng)不同的波特率
{
case 0xeb:i=0x00;break; // 1
case 0xdb:i=0x22;break; // 2
case 0xbb:i=0x44;break; // 3
case 0xed:i=0x66;break; // 4
case 0xdd:i=0x88;break; // 5
case 0xbd:i=0xaa;break; // 6
case 0xee:i=0xcc;break; // 7
case 0xde:i=0xdd;break; // 8
case 0xbe:i=0xee;break; // 9
}
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
20161111144-李作鑫-串口通信.rar
(100.45 KB, 下載次數(shù): 45)
2018-7-27 07:21 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
作者:
cs999
時間:
2019-8-4 07:07
這個正是我在網(wǎng)上苦苦搜尋的關(guān)于單片機(jī)串口仿真的帖子,今天我必須把它拿走,樓主好人吶,謝謝了
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1