I0口控制实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机实验报告
实验名称:I/0口控制实验
姓名:刘影
学号:090401206
班级:电信(2)班
时间:2011.12.25
南京理工大学紫金学院电光系
一、实验目的
1、学习I/O口的使用;
2、学习延时子程序的编写和使用;
3、掌握单片机编程器使用和芯片烧写方法。
二、实验原理
1、灯闪烁实验
(1)在P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
(2)系统板上的硬件连线
把“单片机系统”A2区的J61接口的P1.0~P1.6端口与D1区的J52接口相连(3)程序设计流程
灯闪烁实验电路原理如图3.1.1所示。
开始
P1.0输出“0”LED灯亮
延时0.2秒
P1.0输出“1”LED灯灭
延时0.2秒
图3.1.2 程序流程图
2、广告流水灯实验
(1)做单一灯的左移右移,硬件电路如图3.3所示,八个发光二极管L1——L8分别接在单片机的P1.0~P1.7接口上,输出“0”时,发光二极管,开始时P1.0→P1.1→P1.2→。。。→P1.7→P1.6→。。。→P1.0亮,重复循环。
实验电路如图3.1.3所示。
(2)系统板上的硬件连线
吧单片机系统“A2区J61接口的P1.0~P1.6端口与D1区的J52接口相连。要求:P1.0对应着L1,P1.1对应着L2~~~。
(3)程序设计流程
开始
P1赋初值
延时1秒
P1口的各位灯一次从
右向左闪烁
延时1秒
P1口的各位灯一次从
右向左闪烁
图3.4 广告流水灯实验流程图
3、模拟开关实验
(1)监视开关K1(接在P3.0端口上),用发光二级管L1(接在单片机P1.0端口上)
显示开关状态,如果开关合上,L1亮,开关打开,L1灭。
(2)系统板上硬件连线
把“单片机系统” A2区的P1.0端口用导线连接到D1区的LED1端口上;
把“单片机系统”A2区的P3.0端口用导线连接到D1区的KEY1端口上;
图3.1.5 开关状态判别实验原理图
(3) 程序设计流程
图3.6 程序设计流程
三、实验内容
1.灯闪烁实验
利用单片机的I/O 引脚控制一发光二极管,在P3.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0.2秒。
1) C 程序代码如下: #include "reg51.h" void delay(void) {
unsigned char i,j; for (i=0;i<100;i++) for (j=0;j<200;j++); }
开始
L1灭 开关是否闭合
L1亮
否
是
main()
{
while(1)
{ P1=0x00;
delay();
P1=0xff;
delay();
}
}
模拟图:
2、广告流水灯
八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0亮,重复循环
1)C程序代码如下:
#include "reg51.h"
void delay(unsigned char tmp);
void main(void)
{ unsigned int b;
b=0;
P2=0XFE;
while(1){
for(b==0;b<7;b++)
{P2=(P2<<1)|(P2>>7);
delay(50);}
for(b==7;b>0;b--)
{P2=(P2<<7)|(P2>>1);
delay(50);
}
}
}
void delay(unsigned char tmp)
{
unsigned char j;
while(tmp--){
j=255;
while(j--);
}
}
模拟图
3.模拟开关实验
把开关K1接在P3.0端口上,P3.0端口接上拉电阻至Vcc,把发光二极管L1接在单片机P1.0端口上,L1用来显示开关K1的状态,如果K1闭合,L1亮,K1打开,则L1熄灭。
1,C程序代码如下:
#include
sbit K1=P3^0;
sbit L1=P1^0;
void main(void)
{
while(1)
{
if(K1==0)
{
L1=0;
}
else
{L1=1;
}
}
}
四、小结与体会
本次实验是单片机第一次实验,首先我了解了Proteus和Keil两种软件的用法,通过使用这样两种软件实现闪烁、流水灯、模拟开关功能,对单片机的I/O口的使用方法。PROTEUS ISIS集成环境,结合了电路分析与实物仿真,有很强大的原理图绘制功能,并且