实验设备:Keil4
PC
实验内容与具体要求:
掌握通用I/O口的初始化及使用。
掌握单片机P5口驱动LED。当端口为低电平时,点亮LED,当端口为高电平时LED熄灭。
依次实现以下显示模式:
(1) LED0-LED3亮,LED4-LED7灭;LED0-LED3灭,LED4-LED7亮;
(2) 点亮非连续2个发光管(如:LED0亮,LED1灭,LED2亮)右循环;
(3) 点亮非连续2个发光管(如:LED0亮,LED1灭,LED2亮)左循环;
(4) 单数LED与双数LED礁体点亮4次。
LED与P5口对应关系:
LED0-P5.0;
LED1-P5.1;
LED2-P5.2;
LED3-P5.3;
LED4-P5.4;
LED5-P5.5;
LED6-P5.6;
LED7-P5.7;
本次实验使用的语言是c
具体代码实现
#include"c8051f020.h"
void stay(unsigned int x) //延时函数
{
unsigned int i,j;
for(i=1;i<x;i++)
for(j=1;j<110;j++);
}
void show1()
{
unsigned int i;
for(i=1;i<,=6;i++)
{
P5=0x0F;//八个二极管状态00001111
stay(500);