基于51单片机的简易花样流水灯3(原理图+程序+仿真)

您所在的位置:网站首页 计时器原理图画法视频教程 基于51单片机的简易花样流水灯3(原理图+程序+仿真)

基于51单片机的简易花样流水灯3(原理图+程序+仿真)

2024-07-13 05:55| 来源: 网络整理| 查看: 265

目录

硬件电路设计

仿真电路设计

程序设计

学习了LED灯的左移和右移后,下面实现多种方式的花样流水灯。

硬件电路设计

结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分)。

本设计需要实现8个LED灯的点亮与熄灭。LED(发光二极管)正极接+5V电源,负极接单片机P1口,这样只要单片机P1口输出高低电平就可以导通二极管,实现LED灯的点亮与熄灭。

仿真电路设计

仿真电路图与AD原理图画法一致,但应注意仿真最小系统复位电路中电容值取0.1uf,电阻值取100Ω,与AD原理图中有所区别。

程序设计

程序采用Keil5设计,8位LED实现花样流水灯的程序:

 /*----------------------------------------------- 名称:IO口高低电平控制 内容:花样灯一般有两种方法实现: 1、程序循环执行 2、查表法 这里我们两种都使用一下------------------------------------------------*/#include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义/*------------------------------------------------ 花样表格------------------------------------------------*/unsigned char code seg[]={ 0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xfe, 0xff,0xff,0x00,0x00, 0x55,0x55,0xaa,0xaa};void Delay(unsigned int t); //函数声明/*------------------------------------------------ 主函数------------------------------------------------*/main(){ unsigned char i; //定义一个无符号字符型 //局部变量 i 取值范围 0~255 while(1) { P1=0xFE; //第1个LED亮 for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3