基本输入输出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 共 3 页
实验项目: 基本输入/输出
一、实验目的:
(1)掌握MCS-51单片机I/O 口的基本输入/输出功能。
(2)学习延时子程序的编写和使用。
二、实验内容:
(1)P0作为输出口,接8只发光二极管,编写程序使发光二极管实现“单灯左移”。
(2)P0作为输出口,接8只发光二极管;P2
作为输入口,P2.0和P2.1接两个按键PB0和PB1;当按
下PB0时P0口上连接的8只二极管全亮;当按下PB1时P0口上连接的8只发光二极管全灭。
三、实验说明及实验电路图
第一小题现象:
第二小题现象:
四、实验程序及分析
第一小题程序:
#include
void delay()
{int a,b;
for(a=1000;a>0;a--)
{for(b=0;b<100;b++);
}
}
void main()
{
unsigned char i;
unsigned char code tem[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE}; while(1)
{for(i=0;i<8;i++)
{
{P0=tem[i];delay();}
}
}
第 2 页共3 页
}
第二小题程序:
#include
sbit PB0=P2^0;
sbit PB1=P2^1;
void main()
{
while(1)
{if(PB0==0) {P0=0x00;}
if(PB1==0) {P0=0xFF;}
}
}
五、实验步骤及实验现象
步骤:先画好电路图,确认无误后,依据电路图以及要实现的功能开始写程序,之后进行调试。
第一小题现象:发光二极管实现“单灯左移”。
第二小题现象:当按下PB0时P0口上连接的8只二极管全亮;当按下PB1时P0口上连接的8只发光二极管全灭.。
六、问题分析及实验心得
问题分析:发光二极管没有实现单灯左移现象,只在最左边灯亮,原因是延迟的时间太短;
要先对P2.0和P2.1进行位声明,用sbit;
按照电路图,发光二极管是低电平驱动。
心得:写程序时要有耐心,发现错误时要学会自己去寻找错误。当程序编译通过,仿真没有出现我们想要的结果,那这时要先检查下电路图,没问题后,那肯定是程序有问题,按照程序执行顺序去寻找问题。
第 3 页共3 页