昆明理工大学信息工程与自动化学院学生实验报告
( 2013 — 2014 学年 第 2 学期 )
课程名称: 开课实验室: 2014 年 04 月 04日
年级、专业、班
计科111
学号
201110405101
姓名
王辉
成绩
实验项目名称
流水灯控制实验
指导教师
万小容
教师评语
该同学是否了解实验原理: □ □ □
该同学的实验能力: □ □ □
该同学的实验是否达到要求: □ □ □
实验报告是否规范: □ □ □
实验过程是否详细记录: □ □ □
教师签名:
年 月 日
一、实验目的
1、 熟悉Uvision2的使用方法。
掌握单片机I/O的控制方法。
二、实验原理
I/O口是单片机与外界联系的通道。它可对各类外部信号(模拟量、开关量、频率信号)进行检测、判断、处理,并可控制各类外部设备。单片机通过I/O口感知外部世界的存在,而外界也通过I/O口感知单片机的存在。
51单片机共有4个准双向的8位并行I/O端口,分别记为P0、P1、P2、P3,其中输出锁存器属于特殊功能寄存器。端口的每一位均由锁存器、输出驱动器和输入缓冲器组成,这些端口除了按字节输入输出外,还可以按位寻址,便于位控功能的实现。
4个I/O口中,P0、P2口为双功能端口,当单片机片外扩展存储器时,P0口作为单片机系统复用的地址/数据总线使用,P2口用作地址总线;P1口是单功能的I/O口,引脚输入时,必须先向锁存器写1;由于51单片机的引脚数目有限,因此在P3口电路中增加了引脚的第二功能。
三、实验内容
用P1口作为输出口,接8位用作逻辑电平显示的发光二极管。设计程序使发光二极管8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。
实验电路原理图如下:
图1 输入输出端口控制实验电路原理图
四、实验步骤
1、 按实验要求在KeilC中创建项目,编辑、调试、编译程序。
2、 将编译生成的目标码文件()下载到实验板上。
3、 观察实验运行结果并记录。
代码如下:
#include <>
#include <>
#define LED P1
void delay(unsigned int c);
void main()
{
unsigned char i;
while(1)
{ LED=0xfe; //点亮第一个LED灯
delay(200);
for(i=0;i<7;i++) //向上移动7次
实验一-流水灯实验 来自淘豆网m.daumloan.com转载请标明出处.