|
電子信息工程雙機(jī)串行實(shí)驗(yàn)
0.jpg (38.82 KB, 下載次數(shù): 38)
下載附件
2017-12-27 14:59 上傳
1、理解單片機(jī)串行通信的基本概念、工作方式以及通信原理。
2、掌握單片機(jī)點(diǎn)對(duì)點(diǎn)串行通信應(yīng)用系統(tǒng)的軟硬件設(shè)計(jì)方法。
3、掌握單片機(jī)之間串行通信的調(diào)試方法。
0.png (164.94 KB, 下載次數(shù): 27)
下載附件
2017-12-27 14:59 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (22.89 KB, 下載次數(shù): 22)
下載附件
2017-12-27 15:00 上傳
0.png (16.13 KB, 下載次數(shù): 31)
下載附件
2017-12-27 14:58 上傳
單片機(jī)源程序如下:
- #include<reg51.h>
- sbit key0=P1^0;
- sbit key1=P1^1;
- sbit key2=P1^2;
- sbit key3=P1^3;
- unsigned char keyscan()
- {
- unsigned char keyscan_num,temp;
- P1=0xff;
- temp=P1;
- if(~(temp&0xff))
- {
- if(key0==0)
- {
- keyscan_num=0;
- }
- else if(key1==0)
- {
- keyscan_num=1;
- }
- else if(key2==0)
- {
- keyscan_num=2;
- }
- else if(key3==0)
- {
- keyscan_num=3;
- }
- else
- {
- keyscan_num=1;
- }
- return keyscan_num;
- }
- }
- void spi_init1200()
- {
- SCON=0x50;
- PCON=0x80;
- TI=0;
- EA=1;
- ET1=1;
- TMOD=0x20;
- TH1=0xd0;
- TL1=0xd0;
- TR1=1;
- }
- void spi_init2400()
- {
- SCON=0x50;
- PCON=0x80;
- TI=0;
- EA=1;
- ET1=1;
- TMOD=0x20;
- TH1=0xe8;
- TL1=0xe8;
- TR1=1;
- }
- void spi_init4800()
- {
- SCON=0x50;
- PCON=0x80;
- TI=0;
- EA=1;
- ET1=1;
- TMOD=0x20;
- TH1=0xf4;
- TL1=0xf4;
- TR1=1;
- }
- void spi_init9600()
- {
- SCON=0x50;
- PCON=0x80;
- TI=0;
- EA=1;
- ET1=1;
- TMOD=0x20;
- TH1=0xfa;
- TL1=0xfa;
- TR1=1;
- }
- void spi_send(unsigned char ch)
- {
- SBUF=ch;
- while(TI==0);
- TI=0;
- }
- void main()
- {
- unsigned char key_press;
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
雙機(jī)串行.rar
(465.95 KB, 下載次數(shù): 39)
2017-12-26 11:43 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|