IO口输入输出实验报告

本文由用户“QQ107836673”分享发布 更新时间:2022-06-05 07:42:56 举报文档

以下为《IO口输入输出实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

实验一 I/O口输入输出实验

一、实验目的

1. 掌握单片机的并行I/O口的接口结构、驱动能力特点和应用处理方法;

2. 掌握单片机I/O引脚作为输出引脚的使用方法;

3. 掌握单片机I/O口配置方法

4. 掌握利用单片机I/O口设计单片机应用程序用输入控制输出的方法;

5. 掌握单片机控制程序的结构。

二、实验原理及实验内容

实验要求:利用单片机并行口做不规则花样流水灯,流水花样不低于16个。

实验原理:

1.LED原理图

/

2.STC15的IO口原理

P6m0为0时,P6m1为0时,IO口模式为准双向口(传统8051 I/O口模式,弱上拉)灌电流可达20mA,拉电流为270微安,由于制造误差,实际为270~150微安

? * P6m0为0时,P6m1为1时,为推挽输出(强上拉输出,可达20mA,要加限流电阻)

? * P6m0为1时,P6m1为0时,(为高阻输出电流既不能流入也不能流出)

? P6m0为1时,P6m1为1时,为开漏 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 0x7e,0x7e,0xbd,0xdb,0xe7,

0xfe,0xfb,0xef,0xbf,0xfd,0xf7,0xdf,0x7f};

void P6Init()//IO口初始化函数

{

P6M0=0X00;

P6M1=0X00;

}

void delay3s(void) //误差 0us

{

unsigned char a,b,c;

for(c=189;c>0;c--)

for(b=230;b>0;b--)

for(a=33;a>0;a--);

}

void main()

{

Uchar i=0;

P0Init();

while(1)

{

for(i=0;i

以上为《IO口输入输出实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览