標(biāo)題:
單片機(jī)與單片機(jī)通信仿真與源程序
[打印本頁(yè)]
作者:
簡(jiǎn)單字體
時(shí)間:
2018-6-28 12:31
標(biāo)題:
單片機(jī)與單片機(jī)通信仿真與源程序
這是一個(gè)單片機(jī)與單片機(jī)通信的
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png
(25.55 KB, 下載次數(shù): 51)
下載附件
2018-6-29 03:01 上傳
單片機(jī)源程序如下:
/*發(fā)送程序*/
#include<reg52.h>
#define uchar unsigned char
void initUart(void); //初始化串口波特率
void time(unsigned int ucMs); //延時(shí)單位:毫秒
void main(void){
uchar counter=0; //定義計(jì)數(shù)器
initUart();
while(1){
SBUF = counter; //發(fā)送聯(lián)絡(luò)信號(hào)
while(!TI); //等待發(fā)送完成
TI = 0; //清TI標(biāo)志位
while(!RI); //等待乙機(jī)回答
RI = 0;
if(SBUF ==counter){ //若返回值與發(fā)送值相同,組織新數(shù)據(jù)
P2 = counter; //顯示已發(fā)送值
if(++counter>15) counter=0;//修正計(jì)數(shù)器值
time(500);
}}}
void time(unsigned int ucMs)//延時(shí)單位:ms
{
#define DELAYTIMES 239
unsigned char ucCounter; // 延時(shí)設(shè)定的循環(huán)次數(shù)
while (ucMs!=0) {
for (ucCounter=0; ucCounter<DELAYTIMES; ucCounter++){}//延時(shí)
ucMs--;
}
}
/********** 初始化串口波特率 ************/
void initUart(void)
{ SCON=0X50; //串口工作在方式1
PCON=0;
TMOD=0X20;
TH1=0XF4; //2400bps
TL1=0XF4;
TCON=0X40;
}
復(fù)制代碼
所有資料51hei提供下載:
串口雙機(jī)通信.zip
(129.73 KB, 下載次數(shù): 22)
2018-6-28 12:30 上傳
點(diǎn)擊文件名下載附件
弟弟
下載積分: 黑幣 -5
作者:
陌棄
時(shí)間:
2018-11-16 15:21
感謝樓主分享
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1