基于c8051f020单片机的流水灯设计

本文介绍了基于C8051F020单片机的流水灯设计实验,包括使用Keil4进行开发,掌握通用I/O口初始化和LED驱动。实验内容涉及不同显示模式,如交替点亮、非连续2个LED右左循环以及单双数LED交替点亮等,代码实现采用C语言。
摘要由CSDN通过智能技术生成

实验设备: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);
 
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值