目录

硬件电路设计

仿真电路设计

程序设计


学习了LED灯的点亮和闪烁后,下面尝试以右移的方式实现LED灯的循环点亮。

硬件电路设计

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

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

仿真电路设计

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

程序设计

程序采用Keil5设计,8位LED右移的程序:

/*-----------------------------------------------  名称:IO口高低电平控制  内容:循环右移依次点亮一个LED灯,右移符号 >>------------------------------------------------*/#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include<intrins.h>    //因为要用到左右移函数,所以加入这个头文件#define led P1     //将 P1口定义为led 后面就可以使用led代替P1口void Delay(unsigned int t); //函数声明/*------------------------------------------------                    主函数------------------------------------------------*/void main (void){                  unsigned char i;  //定义一个无符号字符型局部变量 i 取值范围 0~255  led=~0x80;  Delay(50000); //大约延时450ms    while(1)  {      for(i=0;i<8;i++)    {      P1=~(0x80>>i);   //右移i位,将结果赋值到P1口      Delay(50000); //大约延时450ms    }  }}/*------------------------------------------------ 延时函数,含有输入参数 unsigned int t,无返回值 unsigned int 是定义无符号整形变量,其值的范围是 0~65535------------------------------------------------*/void Delay(unsigned int t){ while(t--);}

单片机入门:LED灯循环右移点亮(原理图+程序+仿真)相关推荐

  1. 51单片机入门————LED灯的控制

    LED的电路图 通过原理图看出,LED灯是接单片机芯片的P20~P27的 一共有8个LED,51单片机也是8字节的 P2=0x01 0xFE----1111 1110 P2=0xFE可以表示把在P2端 ...

  2. c语言程序 电子钢琴按键,基于51单片机8按键电子琴-简易版系统设计(原理图+程序仿真+论文)...

    一. 引言 单片机因其体积小,功能强,价格低廉而得到广泛应用,同时随着我国经济的飞速发展,单片机在越来越多的领域得到了广泛的应用,现在国内的单片机多用于电话,玩具和LCD等产品,预计在未来,利用单片机 ...

  3. 51单片机入门教程(1)——点亮一个LED灯

    51单片机入门教程(1)--点亮一个LED灯 一.什么是单片机 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器 ...

  4. 点亮led灯的个数_16个LED灯循环点亮的小程序(代码)

    今天又小伙伴又来考我了.问我16个LED灯循环点亮怎么变成.我也动了下手,将手里的8个LED灯循环点亮的小程序进行了修改,就完成了16个LED灯循环点亮的小实验.那么下面给大家分享下吧! 其实16个L ...

  5. 单片机入门:LED双向流水灯(原理图+程序+仿真)

    目录 硬件电路设计 仿真电路设计 程序设计 学习了LED灯的左移和右移后,下面实现LED灯的双向移动点亮. 硬件电路设计 结合51单片机最小系统的知识,利用AD19画好最小系统电路(未包括电源部分). ...

  6. stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭

    stm32f103c8t6+ESP8266利用onenet平台上传数据到云平台,再利用云平台远程下发命令给单片机控制LED灯亮灭 接触stm32已经有一年半的时间了,从最开始的stm32F103ZET ...

  7. c语言程序小灯从右向左闪烁,单片机控制LED灯点亮(C语言).PPT

    <单片机控制LED灯点亮(C语言).PPT>由会员分享,可在线阅读,更多相关<单片机控制LED灯点亮(C语言).PPT(45页珍藏版)>请在人人文库网上搜索. 1.1,单片机控 ...

  8. Proteus:单片机LED灯一秒钟的亮灭模拟

    题目概述: 单片机LED灯一秒的亮灭. 编程: #include<reg52.h> sbit LED=P0^0; unsigned char num=0; void main() { LE ...

  9. 单片机p0口接8个LED c51语言,51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序。...

    51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序. 更多相关问题 下列业务应该计入营业外支出的是(). 维生素的生理功能有哪些? 在实务中 ...

最新文章

  1. 【机器学习算法-python实现】决策树-Decision tree(2) 决策树的实现
  2. 登录页面html代码_【网络自动化平台开发】—— 登录组件
  3. 欢迎大家多来关注下!
  4. swoole 清除定时器提示no timer
  5. 优化Android应用内存的若干方法
  6. c oracle日志分析,oracle 日志分析
  7. Bucket不为空,请检查该Bucket是否包含未删除的Object或者未成功的Multipart碎片
  8. crossdomain.xml跨越
  9. oracle 除重更新,oracle数据库11.2.0.3升级到11.2.0.4
  10. 微波暗室——天线方向图测试
  11. 去掉百度地图API左下角的百度LOGO方法
  12. Modbus协议中文pdf免费下载地址
  13. IGBT静态参数测试系统可测项目有哪些?
  14. DB2数据库基本概念
  15. 魏汝盼医学博士 - Judy Zhu Wei, M.D., F.A.C.O.G.
  16. 网易视频云郭再荣:打造一体化多场景的视频云平台
  17. 一、基于HTTPS协议的12306抢票软件设计与实现--实现效果
  18. mysql1214_mysql – #1214 – 使用的表类型不支持FULLTEXT索引
  19. 首届中国富豪,谁笑到了最后?
  20. 小米商城主页面的实现(HTML+CSS)

热门文章

  1. video标签只播放返回视频资源的一部分
  2. 完全二叉树叶子节点、度为1节点、度为2节点的个数关系
  3. 国家“十四五”规划纲要全文发布,这些内容与交通相关
  4. 【L2-040 哲哲打游戏】天梯赛L2题集
  5. Calico Kernel's RPF check is set to 'loose'
  6. 关于非IE浏览器下Flash上传控件HTTP ERROR 302
  7. linux安装文件多大空间,你的Linux系统上安装了多少内存?又使用了多少?
  8. 墨竹:黄金缺口将迎回补?空头环境不曾改变!
  9. 假装旅行在西班牙之高铁票价分析
  10. 服务器安全狗拦截微信,服务器软件安全狗误拦截百度蜘蛛