#include<reg51.h>   //包含51单片机寄存器定义的头文件
#include<intrins.h> //包含函数_nop_()定义的头文件
unsigned char code Tab[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//流水灯控制码,该数组被定义为全局变量
sbit P17=P1^7;
/**************************************************************
函数功能:延时约150ms
**************************************************************/void delay(void)
{unsigned char m,n;for(m=0;m<200;m++)for(n=0;n<250;n++)    ;}
/**************************************************************
函数功能:发送一个字节的数据
**************************************************************/
void Send(unsigned char dat)
{P17=0;     //P1.7引脚输出清0信号,对74LS164清0_nop_();   //延时一个机器周期_nop_();  //延时一个机器周期,保证清0完成P17=1;    //结束对74LS164的清0SBUF=dat;  //将数据写入发送缓冲器,启动发送while(TI==0)  //若没有发送完毕,等待;TI=0;   //发送完毕,TI被置“1”,需将其清0
}
/*******************************************
函数功能:主函数
******************************************/
void main(void){unsigned char i;SCON=0x00;  //SCON=0000 0000B,使串行口工作于方式0 RXD串行输出 ,TXD输出同步脉冲 // 当串行口被设置在方式0发送状态时,串行数据由P3.0(RXD端)送出,//移位脉冲由P3.1(TXD端)送出。在移位脉冲的作用下,串行口发送缓冲器的数据逐位地从P3.0串行移入74LS164中。while(1)  {for(i=0;i<8;i++){Send(Tab[i]);  //发送数据delay();       //延时}}}

stc51与74LS164结合进行流水灯循环点亮相关推荐

  1. 基于51单片机的流水灯循环点亮

    原理 基于单片机P1口的流水灯功能 通过在数组中存储每一个灯对应状态的十六进制,然后通过循环遍历和延迟来实现LED的循环点亮. 举例:前四个灯亮,后四个灯灭. 二进制为11110000,转为十六进制为 ...

  2. 流水灯循环点亮c语言程序,流水灯来回点亮程序(汇编和C)

    前头看单片机c语言,忘了汇编,这几天跟几位兄弟去给下面的师弟师妹上实验课,用的是wave的实验箱.用汇编语言编程.算是一个复习. 汇编:本文引用地址:http://www.eepw.com.cn/ar ...

  3. 51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次

    51单片机主函数实现P1口120ms间隔从P1.7口向右循环进行流水灯每次只能亮一个,进入外部中断是进行120ms的延时灯的亮灭各一次 #include <reg51.h> #includ ...

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

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

  5. pic单片机流水灯循环右移c语言,PIC单片机LED流水灯程序

    PIC 单片机 LED流水灯程序 ;************************************************************* include ;*********** ...

  6. Linux4个led灯循环点亮程序,循环点亮LED灯实验

    终于把LED等的实验做好了...linux平台上做.  貌似速度很不好... 延迟的函数是递减0x100000, 大约需要三四秒.真够慢的.. 一共有两个文件,一个汇编文件,一个C语言文件,其中汇编文 ...

  7. 移位法实现单片机I/O口输出控制8个LED灯循环点亮。

    #include<reg52.h> #include<intrins.h> #define uchar unsigned char #define uint unsigned ...

  8. verilog 8位流水灯_用单片机控制的LED流水灯设计

    1.引言 当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代.单片机具有体积小.功能强.成 ...

  9. 流水灯c语言程序tm,51单片机LED流水灯课程设计任务书+论文

    郑州工程技术学院课程设计 设计题目:LED流水灯设计 学    院:机电与车辆工程学院 专    业:16电气自动化技术专业班 级普招二班 姓    名:王*&刘* 指导教师:李* 日    ...

最新文章

  1. 二分类变量相关性分析spss_spss:两个有序分类变量的相关分析『kendallstau-b相关系数』...
  2. JAVA SE学习day_07:异常处理、TCP通信
  3. python学起来难不难-python很难学?学起来很吃力,想放弃?看别人是怎样学习的...
  4. php 保护连接字符串,PHP OOP更新扩展类__construct上的受保护字符串
  5. 决定要放下的人,要不要好好道个别?
  6. pecamaker+corosync高可用集群的搭建
  7. vivo面试经验4(linux基本操作,最基本,必须得会!!)
  8. SQL 四舍五入 同时取规定小数位的数值
  9. 不可见的unicode字符
  10. 使用OS X base System在线安装Mac OS到U盘及使用U盘恢复Mac OS
  11. enterprise architect绘画ER图
  12. 简单典型二阶系统_非典型二阶系统的特性
  13. 将win10输入法设置为默认美式键盘且用shift+ctrl切换
  14. linux 中more、less 和 most 的区别
  15. html图片闪烁设置,HTMLCSS基础-图片按钮闪烁解决方案
  16. android inflate,Android LayoutInflater inflate() 图示详解
  17. 洛谷题解P1428 小鱼比可爱
  18. F5 ELK可视化方案如何做到DNS运维更安全更高效
  19. Base64(本地存储加密解密)
  20. 一些练习——武林秘籍

热门文章

  1. 数据治理:元数据管理篇之Altas
  2. GOF_23中设计模式之简单工厂
  3. 第二届中国县域经济基本竞争力百强县(市)名单
  4. 清华大学电子计算机学院山西籍导师,清华大学电子工程系导师教师师资介绍简介-徐淑正...
  5. Flutter日历,可以自定义风格UI,含小米、腾讯、阿里
  6. RStudio 加载包时出现 Package LibPath Version Priority Depends Imports Linking To Suggests
  7. 学会这些CSS,休想让我切图!!!
  8. 锈湖作品故事时间顺序
  9. linux oops 自动重启,Linux 死机复位(oops、panic)问题定位指南
  10. 动态规划示例汇总-Java版(组合硬币、跳台阶、最小路径和、最长递增子序列、最长公共子序列、01背包问题、最小编辑代价)