電子信息工程雙機串行實驗
0.jpg (38.82 KB, 下載次數: 38)
下載附件
2017-12-27 14:59 上傳
1、理解單片機串行通信的基本概念、工作方式以及通信原理。
2、掌握單片機點對點串行通信應用系統的軟硬件設計方法。
3、掌握單片機之間串行通信的調試方法。
0.png (164.94 KB, 下載次數: 27)
下載附件
2017-12-27 14:59 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (22.89 KB, 下載次數: 22)
下載附件
2017-12-27 15:00 上傳
0.png (16.13 KB, 下載次數: 31)
下載附件
2017-12-27 14:58 上傳
單片機源程序如下:
- #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;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
雙機串行.rar
(465.95 KB, 下載次數: 39)
2017-12-26 11:43 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|