- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
串口控制LED闪烁实验
一、实验目的、原理及方法
实验进行两片单片机都工作于串口模式1,甲单片机的K1按键可通过串口分别控制乙单片机的LED1闪烁,LED2闪烁,LED1和LED2同时闪烁,或者关闭所有LED。
完成以下控制:
1、甲机发送“A”,控制乙机LED1闪烁;
2、甲机发送“B”,控制乙机LED2闪烁;
3、甲机发送“C”,控制乙机LED1,LED2同时闪烁;
4、甲机停止发送任何命令字符,则乙机的两只LED均停止闪烁。
串口初始化,设置产生波特率的定时器1,串口控制和中断控制,具体步骤如下:
1、设置串口模式(SCON);
2、设置定时器1的工作方式(TMOD);
3、计算定时器1的初值(TH1/TL1);
4、启动定时器1(TR1);
5、如果串口工作在中断方式,还必须设置IE允许ES中断。
二、实验步聚及注意事项
1、使用Proteus ISIS 7 Professional应用程序,建立一个.DSN文件
2、在“库”下拉菜单中,选中“拾取元件”(快捷键P),分别选择以下元件:AT89C51、CAP、CAP-POL、BUTTON、CONN-D9F、CONN-D9M、LED-GREEN、LED-YELLOW、MAX232、RES。
3、构建仿真电路
4、创建一个Keil应用程序:新建一个工程项目文件;为工程选择目标器件(AT89C51);为工程项目创建源程序文件并输入程序代码;保存创建的源程序项目文件;把源程序文件添加到项目中。
5、把用户程序经过编译后生成的HEX文件(甲、乙双方)添加到仿真电路中的处理器中(编辑元件→文件路径)
三、实验仪器
电路一台
Proteus ISIS 7 Professional应用程序
Keil应用程序
四、数据记录及处理
//=======================甲机代码===========================
#includereg51.h
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
sbit LED2=P0^3;
sbit K1=P1^0;
//--------------------延时-------------------------------
void DelayMS(uint x)
{
uchar i;
while(x--) for(i=0;i120;i++);
}
//-------------------向串口发送字符-----------------------
void Putc_to_SerialPort(uchar c)
{
SBUF=c;
while(TI==0);
TI=0;
}
//-------------------主程序-------------------------------
void main()
{
uchar Operation_No = 0;
SCON=0x40; //串口模式1,允许接收
TMOD=0x20; //T1 工作模式 2
PCON=0x00; //波特率不倍增
TH1=0xfd;
TL1=0xfd;
TI=RI=0;
TR1=1;
while(1)
{
if(K1==0) //按下 K1 时选择操作代码 0,1,2,3
{ while(K1==0);
Operation_No=(Operation_No+1)%4;
}
switch(Operation_No) //根据操作代码发送 A/B/C 或停止发送
{ case 0: LED1=LED2=1;
break;
case 1: Putc_to_SerialPort(A);
LED1=~LED1;LED2=1;
break;
case 2: Putc_to_SerialPort(B);
LED2=~LED2;LED1=1;
break;
case 3: Putc_to_SerialPort(C);
LED1=~LED1;LED2=LED1;
break;
}
Delay(100);
}
}
//=========================乙机代码=================
您可能关注的文档
最近下载
- 2024年人教版七年级上册数学第1-4章单元检测试卷(4套).pdf
- 七年级上册英语思维导图全部单元仁爱版.docx
- 人教版数学6年级下册全册课件(2024年春季版).pptx
- 加油站改造工程施工方案.pdf
- 历年(2020-2024)全国高考数学真题分类(圆锥曲线)汇编(附答案).pdf
- 海洋要素计算与预报(海浪4).ppt VIP
- 沪教版三年级上册数学递等式计算题训练.docx VIP
- 三年级上册语文课件-名著导读-——格林童话(共19张PPT)部编版.pptx
- 医院感染分级管理与多部门协作制度.docx
- 非煤矿山企业生产安全事故隐患排查治理体系细则(DB37T 3013—2017).pdf VIP
文档评论(0)