|
串行口應(yīng)用(雙機(jī)通信實(shí)驗(yàn)) - 實(shí)驗(yàn)?zāi)康模骸 ?/font>
完成單片機(jī)與單片機(jī)之間的通信。 二、實(shí)驗(yàn)設(shè)備:
EL-8051-III型單片機(jī)實(shí)驗(yàn)箱
三、實(shí)驗(yàn)內(nèi)容: 甲機(jī)P1口開(kāi)關(guān)的狀態(tài)通過(guò)串行口發(fā)送到乙機(jī),乙機(jī)接收到后通過(guò)P2口的發(fā)光二極管顯示;乙機(jī)P1口開(kāi)關(guān)的狀態(tài)通過(guò)串行口發(fā)送到甲機(jī),甲機(jī)接收到后通過(guò)P2口的發(fā)光二極管顯示;通信協(xié)議:以方式1工作,波特率為1200b/s。 四、實(shí)驗(yàn)原理:
對(duì)于兩片AT89C51采用RS232進(jìn)行雙機(jī)通信。發(fā)送方的數(shù)據(jù)由串行口TXD段輸出,經(jīng)過(guò)電平轉(zhuǎn)換芯片MAX232將TTL電平轉(zhuǎn)換為RS232電平輸出,經(jīng)過(guò)傳輸線將信號(hào)傳送到接收端。接收方也使用MAX232芯片進(jìn)行電平轉(zhuǎn)換后,信號(hào)到達(dá)接收方串行口的接收端。接受方接收后,在數(shù)碼管上顯示接收的信息。為提高抗干擾能力,還可以在輸入輸出端加光耦合進(jìn)行光電隔離。 五、實(shí)驗(yàn)仿真圖: 六、參考程序: - #include<reg51.h>
- #define uchar unsigned char
- void delay(uchar); // 延時(shí)程序
- void main(void)
- {
- uchar i;
- SP=0x60;
- SCON=0x50; //串口初始化,方式2,允許接收
- TMOD=0x20; //電源控制,波特率不加倍
- TL1=0xe6;
- TH1=0xe6;
- TR1=1;EA=1;ES=1;
- while(1)
- {
- P1=0xff;
- i=P1;
- SBUF=i;
- while(TI==0);
- TI=0;
- }
- }
- void funins(void) interrupt 4 //延時(shí)子程序
- {
- EA=0;
- RI=0;
- P2=SBUF;
- EA=1;
- }
復(fù)制代碼
完整的Word格式文檔51黑下載地址:
實(shí)驗(yàn)三 串行口應(yīng)用(雙機(jī)通信實(shí)驗(yàn))Y.doc
(45 KB, 下載次數(shù): 74)
2018-11-27 21:39 上傳
點(diǎn)擊文件名下載附件
串行口應(yīng)用(雙機(jī)通信實(shí)驗(yàn))
|