单片机仿真实验报告:串行口
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();
}
}
四、实验总结:
串行通信是数据一位一位顺序发送或接受。虽然串行通信比并行通信慢。
但采用串行通信不管发送或接收位数有多少,最多只需要两根导线。一根用于发送,另一根用于接收。