单片机仿真实验报告:串行口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学号:

姓名:

单片机仿真实验报告七:串行口

一、仿真设计要求

用串行口工作方式实现数码管的显示,当按下按键一数码管显示2010,当按下按键二数码管显示1213。

二、串行口电路原理图

三、程序设计内容及源程序

#include

#define uchar unsigned char

sbit p10=P1^0;

sbit p11=P1^1;

uchar data discode1[4]={0xfc,0x60,0xfc,0xda};

uchar data discode2[4]={0xf2,0x60,0xda,0x60};

void delay()

{

uchar i,j;

for(i=0;i<0xff;i++)

for(j=0;j<0xff;j++);

}

void display()

{

uchar i;

if(p10==0)

{

for(i=0;i<4;i++)

{

SBUF=discode1[i];

while(TI==0);

TI=0;

delay();

}

p10=1;

}

if(p11==0)

{

for(i=0;i<4;i++)

{

SBUF=discode2[i];

while(TI==0);

TI=0;

delay();

}

p11=1;

}

}

void main()

{

SCON=0x00;

p10=1;

p11=1;

while(1)

{

display();

}

}

四、实验总结:

串行通信是数据一位一位顺序发送或接受。虽然串行通信比并行通信慢。

但采用串行通信不管发送或接收位数有多少,最多只需要两根导线。一根用于发送,另一根用于接收。

相关文档
最新文档