基本输入输出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 页

相关文档
最新文档