用at89c51单片机实现一个由一个按键,一位数码管和8个LED组成的单片机系统。具体要求如下:利用P0口驱动8个LED,产生跑马灯或流水灯的效果。同时利用P1 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 0%
Bbs8
本版专家分:42009
Blank
蓝花 2019年2月 扩充话题大版内专家分月排行榜第三
Bbs6
本版专家分:6014
Bbs8
本版专家分:40809
Blank
蓝花 2019年5月 扩充话题大版内专家分月排行榜第三
Bbs2
本版专家分:284
Bbs4
本版专家分:1177
Blank
GitHub 绑定GitHub第三方账户获取
P1 接 8 个独立按键,P2 接 8 个 LED,要求用按键控制 LED 的发光状态
/*P1.0~P1.5 接的 6 个<em>按键</em>,分别对应控制 P2.0~P2^5 所接的 6 个 LED。按一下 P1.0 的<em>按键</em>,P2.0 接的 LED 就长亮,重复按一下,LED 就熄灭;这 6 路都如此控制。P1.6 和 P1.7 的<em>按键</em>控制对应的 P2.6 和 P2.7 所接的 2 个 LED。但是要求输出是 100ms 交替闪烁的信号。按一下 P1.6 的<em>按键</em>,P2.6 接的 LED 就以10
51 汇编语言编程:8个按键控制8个LED
;89C51汇编语言写<em>8个</em><em>按键</em>控制<em>8个</em>LED;<em>按键</em>接P2口,LED接P1口。;有6<em>按键</em>,按下对应LED长亮,重复按下,LED灭;;有两个特殊<em>按键</em>,按下,对应LED每隔1秒闪烁,重复按下,LED灭。;题目网址:http://zhidao.baidu.com/question/591052586.html;做而论道编写的程序<em>如下</em>:    ORG   0000H    LJMP  MAIN    ORG
LED第一个流水灯闪烁程序
这个是俺初学时的第<em>一个</em>LED流水等程序,希望对初学的朋友有所帮组
实现4个按键控制8个LED灯1个数码管程序
按要求C语言编程,<em>实现</em>4个<em>按键</em>控制<em>8个</em>LED灯1个<em>数码管</em>程序。<em>具体要求</em><em>如下</em>:rn1、<em>按键</em>一,清零作用。无论<em>数码管</em>以前显示何内容,都归零,显示0;rn2、<em>按键</em>二,加一作用。<em>数码管</em>显示内容加1,显示到9后,要回0;rn3、<em>按键</em>三,减一作用。<em>数码管</em>显示内容减1,显示到0后,要回9;rn4、<em>按键</em>四,控制<em>8个</em>LED灯<em>流水灯</em><em>效果</em>。<em>效果</em>可以自己任意选定,只要用到<em>8个</em>LED等,且<em>8个</em>灯都有有亮灭<em>效果</em>。rn5、引脚
实现8个LED流水灯汇编语言程
<em>实现</em><em>8个</em>LED<em>流水灯</em>汇编语言程
单片机实验期末考试-使用两个外部中断控制8只LED显示的电路
在51<em>单片机</em>的某一IO口上接8只LED,在外部中断0输入P3.2(INT0)引脚接一只按钮开关K1,在外部中断1输入P3,.3(INT1)引脚接一只按钮开关K2。要求K1和K2未按下时,8只LED呈<em>流水灯</em>逐一动态显示【方向自定义】,当K1按下时,8只LED奇数偶数位交替闪烁,按下K2时,8只LED以特定时间间隔动态的显示你的学号,多个学号以特定花型。rn#include "SST89x5x4.h"
8051汇编 8个按键分别控制8个LED
8051程序 汇编n<em>8个</em><em>按键</em>分别控制<em>8个</em>LEDnnLED是高电平点亮,接在P1口n<em>按键</em>是低电平表示触发,接在P0口
8个LED依次循环发光,3种显示效果,要求通过按钮切换
用<em>单片机</em>控制<em>8个</em>发光二极管依次发光,<em>产生</em><em>跑马灯</em>的<em>效果</em>。3种<em>效果</em>循环,要求通过按钮切换<em>效果</em>。这是<em>一个</em>网友在:http://zhidao.baidu.com/question/133803194.html 提出的问题。原程序比较长,且有些错误,就不列出了。原来的电路图,可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/2f609f80
八个按键控制LED显示八种状态
#define uchar unsigned char #define uint unsigned int /*显示数据=====*/ uchar code a[9]={0xff,0xaa,0x55,0xcc,0x33,0xf0,0x0f,0x18,0x81}; uchar key;/*全局变量*/ /*IO口定义======*/ sbit P20=P2^0; sbit P21=P2^1; /*子函数说明==*/ uchar key_scan(void); void delay(uint a); /*主程序=======*/ void main() { uchar i; while(1) { i= key_scan();/*根据I的值达到控制显示目的*/ P0=a[i]; } }
p18个跑马灯的另外一个程序
<em>p1</em>口<em>8个</em><em>跑马灯</em>的另外<em>一个</em>程序!绝对有用,都下来看看!
流水灯51单片机最小系统,顺序、反向点亮,从左到右再从右到左点亮
<em>流水灯</em>51<em>单片机</em>最小系统,顺序、反向点亮,从左到右再从右到左点亮
用if语句控制P0口8位LED的点亮
用if语句控制P0口8位LED的点亮 C程序用if语句控制P0口8位LED的流水方向。   #include //包含<em>单片机</em>寄存器的头文件   sbit K5=P3^4; //将S1位定义为P1.4   sbit K6=P3^5; //将S2位定义为P1.5
LED实验&&I/O口实验--将 P0 作为输出口,连接 8 个 LED,编写程序,使 LED 循环点亮。(LED1 亮,其余灭->ED2 亮,其余灭……,如此循环 5 次后,进行全灭-全亮
实验三(硬件实验):I/O 接口实验 n一、实验要求:n将 P0 作为输出口,连接 8 个 LED,编写程序,使 LED 循环点亮。(LED1 亮,其余灭->LED2 亮,其余灭……,如此循环 5 次后,进行全灭->全亮闪烁,时间间隔为 500ms)。 n二、实验目的 n1、学习<em>单片机</em>的 I/O 口使用方法; n2、学习延时程序的编写和使用; n3、熟悉实验电路原理图,学习<em>单片机</em>硬件编程方法。n三、
利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个提示灯依次一个一个闪动,闪动频率为10次每秒(8个灯亮一遍为一个周期),循环
#includen#includen#define uchar unsigned charn#define uint unsigned int nuchar tt,aa;n//sbit d1=P1^0;nnvoid main()n{n TMOD=0x10; //选择定时器 t0的工作方式为1n EA=1;n TH0=(65536-50000)/256;n TL0=(65536-50000)
库函数驱动外设的应用实例:应用STM32的GPIO控制LED灯的亮灭,实现闪亮、跑马灯流水灯效果
例题:使用STM32的GPIOB口控制<em>8个</em>LED灯的亮灭。STM32有7个GPIO口,每个GPIO口有16个引脚,使用其中的8-15引脚对<em>8个</em>LED灯进行控制,可以<em>实现</em>闪亮、<em>跑马灯</em>、<em>流水灯</em>等<em>效果</em>。开发工具为Keil MDK5(最新版本),兼容低版本(本例题程序使用库函数:GPIO_SetBits和GPIO_ResetBits<em>实现</em>对LED亮灭的控制)
【51单片机实验】INT0中断控制LED
INT0中断控制LED
8个指示灯轮流点亮,每个灯亮1秒,每个灯闪5次/秒
<em>利用</em>定时/计数器<em>产生</em>定时时钟,由 P1 口控制 8 个指示灯。编写程序,使<em>8个</em>指示灯依次轮流点亮,每个灯亮 1 秒,每个灯闪亮频率为 5 次/秒。补充说明:那个灯亮 1 秒的时候,是闪烁 5 次。谢谢啊,帮个忙。悬赏分:200 - 解决时间:2010-1-17 04:36 ;--------------------------------------------------------------
利用8255A实现LED的流水点亮实验
PA口接<em>8个</em>拨动开关K1-K8,PB口接<em>8个</em>LED。初始由开关K1-K8设定8位不同的值,当执行程序后LED按K1-K8初始设定的值点亮,并向右流动(8255A工作在0方式)。选择完成在<em>数码管</em>上显示“8255-A”。
采用AT89C51单片机设计八路LED跑马灯的实验
AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称<em>单片机</em>。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的<em>单片机</em>。<em>单片机</em>的可擦除只读存储器可以反复擦除1000次。现在让我们开始做第<em>一个</em>实验:八路发光二极管轮流点亮的实验,也就是通常所说的<em>跑马灯</em>实验,首先让我们来完成必须的硬件部分,我们需要焊接上<em>8个</em>发光二极管和<em>8个</em>限流电阻,可以参考下面的原理图和实物图像进行操作,需要注意的是LED是有极性的,引脚长的为正极,引脚短的为负极,负极和电阻一侧连接,如果接错那么相应的那一路可能在实验中不会点亮了,在焊接前要看仔细哦.
8个流水灯一次点亮的汇编程序
随着时间的推移,八个LED依次点亮,然后重复循环。
单片机C51 8位流水灯
#includensbit P1_0=0X90;nsbit P1_1=0x91;nsbit P1_2=0x92;nsbit P1_3=0x93;nsbit P1_4=0x94;nsbit P1_5=0x95;nsbit P1_6=0x96;nsbit P1_7=0x97;nnvoid stop(void);nvoid delay(unsigned int xms);n nint main(void
单片机实验 之 广告流水灯中断控制
实验内容:1.<em>利用</em>定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1hz闪烁,设晶振频率为12MHz2.<em>利用</em>定时/计数器T1<em>产生</em>定时时钟,由P1口控制<em>8个</em>发光二极管,使<em>8个</em>指示灯依次<em>一个</em><em>一个</em>闪烁,每盏灯的闪烁频率为10次/秒,<em>8个</em>灯依次闪烁一遍后循环。3.用定时器以间隔500ms在6位<em>数码管</em>上依次显示0、1、2、3……、F(自己设计电路)4.中断嵌套INT0、INT1<em>同时</em>存在,P1为...
利用8031单片机,设计跑马灯流水灯
<em>利用</em>8031<em>单片机</em>,设计<em>跑马灯</em>和<em>流水灯</em>。正常情形下使P1口八个发光二极管做<em>流水灯</em>显示。紧急情况下,使八个发光二极管做鸳鸯戏水显示。鸳鸯戏水就是一共是八个灯,一次亮四个,奇数灯和偶数灯分开亮。即:这次是1357灯亮,下次是2468灯亮。要求用汇编语言编制程序,多谢。问题补充:要求在外部扩展<em>一个</em>4KB的外部存储器。悬赏分:80 - 解决时间:2010-1-7 14:43================
74HC595驱动LED流水灯的应用电路和程序
74HC595<em>驱动</em>LED<em>流水灯</em>的应用电路和程序,内含c语言和汇编语言。
通过对P3口地址的操作流水点亮8位LED
通过对P3口地址的操作流水点亮8位LED
51单片机 stc-B板学习——关于数码管流水灯显示实现原理
先来看看<em>数码管</em>和发光二极管硬件原理图nnnn这个项目要<em>实现</em>两个功能:使LED亮且不和<em>数码管</em><em>同时</em>亮。nn从这个原理图出发,要想<em>实现</em>这两个功能,我们可以得出以下分析:nn要让LED灯亮,首先需要将P0的<em>8个</em>引脚以及P2.3设置成推挽输出(工作模式)n <em>数码管</em>和LED灯不<em>同时</em>亮。通过E3<em>实现</em>:E3 既是反相器输出信号也是<em>数码管</em>的使能信号,当E3=0时,LED灯(共阴极)亮,<em>数码管</em>位选信号的使能信号为0,...
P1口的8个灯循环亮
P1口的<em>8个</em>灯循环亮,绝对有用,都去看看吧!
STC89C52单片机实验1-点亮一个发光二极管
/*--------------------------------------------------------------------------nREG51.HHeader file for generic 80C51 and 80C31 microcontroller.nCopyright (c) 1988-2002 Keil Elektronik GmbH and Keil Softwa
51单片机2个外部中断的应用
;51<em>单片机</em>的P1口上接有8只LED。;在外部中断0输入引脚P3.2接有一只按钮开关K1。;在外部中断1输入引脚P3.3接有一只按钮开关K2。;要求K1和K2都未按下时,P1口的8只LED呈<em>流水灯</em>显示,;仅K1(P3.2)按下时,左右4只LED交替闪烁。;仅按下K2(P3.3)时,P1口的8只LED全部闪亮。;两个外中断的优先级相同。;===============================
8个发光二极管间隔200ms由上至下,再由下至上,再重复一遍,然后全部熄灭再次以300ms间隔全部闪烁5次,重复此过程
#includen#includen#define uchar unsigned charn#define uint unsigned intnuchar aa;nvoid delay(uint z);nnvoid main()n{n uchar i,j,k;n while(1)n {n for(i=0;i<7;j++)n
跑马灯 八灯循环闪亮 单片机实验 汇编语言
<em>跑马灯</em>又名八灯循环闪亮 是学习<em>单片机</em>的 <em>单片机</em>实验由汇编语言编写而成 绝对经典
51单片机之独立按键控制LED
1.独立<em>按键</em>的原理(1703A)1.独立<em>按键</em>一共有四个针脚,两个短针脚之间默认不导通,两个长针脚之间默认导通2.按下按钮后,会出现“抖动”,消抖后,输入低电平;2.为什么会出现按下按钮输入低电平?1.对于<em>p1</em>,p2,p3口而言,是属于准双向IO口结构,在按下按钮(按钮在p3口)后,自然直接从内部输入低电平;2.对于<em>p1</em>,p2,p3而言,上拉电阻是为了更好的控制高低电平,所以,<em>p0</em>口有外加的上拉电阻...
用do-while语句控制P0口8位LED流水点亮
摘要:VC/C++源码,系统相关,LED<em>流水灯</em>点亮   用do-while语句控制P0口8位LED流水点亮,压缩包内还包括<em>一个</em>点亮单个LED<em>流水灯</em>的代码,适合初学者参考吧。
proteus 仿真P1口LED灯和P2口数码管指示
proteus 仿真P1口LED灯和P2口<em>数码管</em>指示
用 C 语言编写一个单片机流水灯程序
要求:<em>8个</em><em>流水灯</em>靠<em>一个</em><em>按键</em>启动,3种不同的点亮方式。按一下,显示第一种方式,再按一下,切换方式,再一下,再切换。不用中断。----------------不让使用中断,这个要求的比较特殊。虽然没有明确要求<em>流水灯</em>的切换时间,但是,延时几百毫秒,也是应该有的。而对<em>按键</em>的检测,应该是在 10 毫秒左右就检测一次。那么,只好在延时函数中,进行检测了。做而论道写的程序<em>如下</em>,该答案已经在今天 18:05 被提
C语言编程实现51单片机流水灯:八只指示灯中,从左至右依次熄灭至全灭;再从右至左依次点亮至全亮,如此循环。
n#include &quot;reg52.h&quot; //此文件中定义了<em>单片机</em>的一些特殊功能寄存器ntypedef unsigned int u16; //对数据类型进行声明定义ntypedef unsigned char u8;nnn//为每个LED灯命名nsbit <em>led</em>a=P0; nsbit <em>led</em>1=P0^0; nsbit <em>led</em>2=P0^1;nsbit <em>led</em>3=P0^2;nsbit ...
基于proteus的51单片机仿真实例十一、51单片机的P0口控制实例--流水灯
本系列文章讲述了基于proteus仿真的51<em>单片机</em>学习,内容全面,不仅讲解电路原理,还讲解了<em>单片机</em>c语言,实例丰富,内容全面。
单片机代码LED灯,蜂鸣器,按键流水灯
用C51写的<em>一个</em>简单的<em>单片机</em>程序,是我们<em>单片机</em>组装实训时候老师要求的,其中有4个功能,LED<em>流水灯</em>显示,<em>按键</em>控制<em>数码管</em>变化,以及<em>按键</em>控制蜂鸣器发出声音,比较适合初学者查看学习,代码中加了大量注释
单片机控制跑马灯
一、<em>跑马灯</em>和<em>流水灯</em>的区别n好多人分不清<em>跑马灯</em>和<em>流水灯</em>,还以为是同一种状态,虽然难度等级是一样的,但是灯的亮灭显示方式是不一样的。请看下图nnnn二、<em>单片机</em>控制LED灯的常用电路接法n弄清楚<em>跑马灯</em>的显示状态后可以开始进行设计了,   在日常的<em>跑马灯</em>设计电路中LED灯一般接为这两种形式,共电源或共地,也就是通常说的灌电流式和拉电流式nnn三、电路分析与编程n大家可以根据自己实际的电
用汇编语言编八路彩灯控制系统(流水灯
1、D1~D8八个彩灯按规定顺序依次点亮(间隔1秒),最后全亮;2、按规定顺序依次熄灭(间隔1秒),最后全灭;3、八个灯<em>同时</em>点亮,保持1秒;4、八个灯<em>同时</em>熄灭,保持0.5秒;   再将第3、4步重复4遍,最后整个程序再重复N遍。5、让八个灯依次显示为0100 1001问题补充:“规定顺序”就是D1,D2,D3,D4...D8悬赏分:105 - 解决时间:2010-7-3 13:44 ======
4个独立式按键控制LED移位 PROTEUS 和51单片机教程(附仿真文件+源代码)
功能:4个独立式<em>按键</em>控制LED移位 PROTEUS 和51<em>单片机</em>教程nnnnn程序源代码:n/*n4个独立式<em>按键</em>控制LED移动n*/n#include &lt;reg51.h&gt;ntypedef unsigned char uint8;ntypedef unsigned int uint16;nvoid delay(uint16 x)n{nuint16 i,j;nfor(i = x; i &g...
swtich语句控制P0口8位LED流水灯点亮状态
摘要:VC/C++源码,界面编程,LED,<em>流水灯</em>   使用C语言的swtich语句控制P0口8位LED<em>流水灯</em>的点亮状态,部分代码:    if(K5==0) //如果S1键按下    {    delay(); //延时一段时间 <em>按键</em>消抖    if(K5==0) //如果再次检测到S1键按下    i++; //i自增1    if(i==9) //如果i=9,重新将其置为1    i=1;       }   更多更详细代码请下载实例。
如何用74HC595实现流水灯
首先要了解74HC595这个芯片:74HC595是<em>一个</em>8位串行输入、平行输出的位移缓存器:平行输出为三态输出。n这个芯片各个引脚的功能及工作原理<em>如下</em>:nnQ0--Q7: 八位并行输出端,可以直接控制<em>数码管</em>的<em>8个</em>段。(用于接LED灯)nQ7': n级联输出端。将它接下<em>一个</em>595的DS端。(可以<em>实现</em>级联)nDS: n串行数据输入端,级联的话接上一级的Q7'。n74595的控制端说明:
stm8——LED流水灯实现
最近接触并学习了一款STM8系列的芯片。以前学习了的ARM9+Linux后,再来学习<em>单片机</em>就感到上手很快了。 n芯片基本信息:Type:STM8L151G6n8-bit ultralow power MCU, nup to 32 KB Flash, n1 KB Data EEPROM nRTC, nLCD, ntimers, nUSART, nI2C, nSPI, nADC, nDAC, ncomp
基于proteus的51单片机仿真实例五十一、基于P2口的流水灯
本系列文章讲述了基于proteus仿真的51<em>单片机</em>学习,内容全面,不仅讲解电路原理,还讲解了<em>单片机</em>c语言,实例丰富,内容全面。
用定时器0控制切换流水灯顺序,用外部中断控制两种数码管显示方式
#include "reg52.h"                     //此文件中定义了<em>单片机</em>的一些特殊功能寄存器rn rntypedef unsigned int u16;         //对数据类型进行声明定义rntypedef unsigned char u8;rn rnsbit LSA=P2^2;rnsbit LSB=P2^3;rnsbit LSC=P2^4;rn rnsbit
51单片机8按键控制8灯源程序
51<em>单片机</em>的<em>按键</em>控灯程序,可以作为参考
每天一个单片机小实验—LED流水灯
就如你学习编程语言你写下的“Hello world”,LED<em>流水灯</em>也是这样的<em>一个</em>例子。通过这个实验,我们可以快速了解到51<em>单片机</em>I/O口的基本用法,以及LED灯的基本原理。rnLED(发光二极管),是一种能够将电能转化为光能的固态半导体器件。LED有两个端口一端接正极一端接负极,当LED正向偏压(正极接电源正极)时,LED将发光。LED的发光电流一般为5-15ma。由于<em>单片机</em>I/O口的输出电流太小
基于STM32CT117E竞赛板(STM32f103RB)按键控制LED流水灯
基于STM32CT117E竞赛板(STM32f103RB)<em>按键</em>控制LED,<em>单片机</em>与LED通过M74HC57连接,我们要进行GPIO的初始化,LED灯端口为GPIOC_Pin_8-GPIOC_Pin_15脚设置为复用推挽输出,另外也要初始化与M74HC57上的LE(锁存控制端)连接的GPIOD_Pin_2脚。此程序中<em>按键</em>设置(按照CT117E竞赛板上的<em>按键</em>B1、B2、B3、B4对应程序中的N_K1、
定时器0控制LED的闪烁时间;计数器1来控制数码管的显示
定时器0控制LED的闪烁时间;计数器1来控制<em>数码管</em>的显示
大牛教学 | 在51单片机上用C语言实现循环点亮8盏LED灯
大家好,最近很多同学都在找分享,也有许多同学问我<em>单片机</em>问题。在此,在CSDN平台开设账号,分享平时给同学们的案例。希望能帮到更多的人。谢谢首先是循环点亮LED灯原理图如上图,我们有8颗LED等接到了<em>单片机</em>P0端口上,对应的管脚是P0.0, P0.1, P0.2, P0.3, P0.4, P0.5, P0.6 P0.7根据原理图,LED灯是低电平点亮,高电平熄灭。代码...
36342930双机通信(控制从机8个led)
36342930双机通信(控制从机<em>8个</em><em>led</em>),具体程序代码没时间传,可以留下邮箱
8086汇编控制8255实现开关控制LED以及跑马灯
<em>8个</em>开关控制<em>8个</em>LED+<em>跑马灯</em>n ;端口地址n PORT_A EQU 280Hn PORT_B EQU 281Hn PORT_CR EQU 283H
单片机双机通讯实现流水灯控制
用<em>单片机</em><em>实现</em>双机通讯<em>实现</em><em>流水灯</em>控制,sen.c为发送机的文件,rea为接收机的文件。采用KEIL C51编写带PROTEUS图纸。两<em>单片机</em>都采用工作方式一,带通讯校验函数,波特率9600HZ
4.8 LED流水灯程序
我们前边学了点亮<em>一个</em> LED 小灯,然后又学了 LED 小灯闪烁,现在我们要进一步学习如何让 8 个小灯依次<em>一个</em>接<em>一个</em>的点亮,流动起来,也就是常说的<em>流水灯</em>。先来看 8 个 LED的核心电路图,如图 4-12。rnrnrn图4-12  LED 小灯电路图rnrn通过前面的课程,我们可以了解到控制引脚 P0.0 经过 74HC245 控制了 DB0,P0.1 控制DB1...... P0.7 控制 D
51单片机实现8个流水灯
51<em>单片机</em>仿真,控制<em>8个</em><em>led</em><em>流水灯</em>源代码,C语言,keil生成hex文件用Proteus仿真
单片机按键开关控制led闪烁,非阻塞式
如果使用delay来控制<em>led</em>常暗常亮,那么在delay的过程中就不能检测到<em>按键</em>信号,因为在循环中,即被阻塞。n怎么办?首先<em>单片机</em>应该不可能多线程吧?(知道的请务必告诉我) 所以不可能单独弄个线程检测<em>按键</em>。n问题关键就在于如何把延时循环的空闲时间用在正事上,即检测<em>按键</em>。n解决方案是使用外部变量tflash,tshake来指示什么时候该从开到关。这个思路貌似在很多舵机控制中有涉及?n这样的问题是时间...
设计程序,用数码管显示按键编号
已知电路:P1.0~P1.7,分别接了<em>8个</em><em>按键</em>K1~K8,<em>按键</em>按下时,将输入低电平;P2接了<em>一个</em>共阴<em>数码管</em>;P3.0接了<em>一个</em><em>按键</em>,接地;P3.7接了<em>一个</em>LED到电源。设计要求:按下K1,<em>数码管</em>显示1;按下K2,<em>数码管</em>显示2;……按下K8,<em>数码管</em>显示8;没有键按下,显示0。<em>同时</em>按下几个K,只是显示号码最大的,如K2和K6<em>同时</em>按下,只是显示6。另外,如果P3.0输入低电平,则在P3.7输出高电平。悬赏
我写的一个数码管+流水灯的程序,现象挺有趣!
我写的<em>一个</em><em>数码管</em>+<em>流水灯</em>的程序,现象挺有趣!用到了两个定时器,可以学学哦、
8255A与开关实现开关闭合,对应的发光二极管亮
<em>利用</em>8255A与开关和LED的连接电路,PA口作输出连接发光二极管,PB口作输入连接八个开关。编程<em>实现</em>开关闭合,对应的发光二极管亮;反之则暗。rn程序代码<em>如下</em>:rnDATAS SEGMENTn ;此处输入数据段代码n IO3 EQU 30Hn nDATAS ENDSnnSTACKS SEGMENTn ;此处输入堆栈段代码nSTACKS ENDSnnCODES SEGMENTn
51单片机流水灯的三种实现方法
首先,介绍下原理。下图为主控芯片和<em>流水灯</em>模块的原理图。<em>流水灯</em>模块接在<em>单片机</em>的P1口,由原理图可以知道,在P1口给<em>一个</em>低电平即可点亮LED灯。相反,如果要LED灯熄灭,就要把P1口的电平变为高电平即可。要<em>实现</em><em>流水灯</em>功能,我们只要将LED1~LED8依次点亮、熄灭,依始类推,8只LED变会一亮一暗的做<em>流水灯</em>了。n        nnnnnnn        <em>实现</em><em>8个</em>LED<em>流水灯</em>程序用中
51单片机C语言中断程序(定时计数器)
<em>利用</em>定时/计数器T0从P1.0输出周期为1s 的方波,让发光二极管以1HZ闪烁。 <em>利用</em>定时/计数器T1<em>产生</em>定时时钟,由P1口控制<em>8个</em>发光二极管,使<em>8个</em>指示灯依次<em>一个</em><em>一个</em>闪动,闪动频率为10次/秒(<em>8个</em>灯依次亮一遍为<em>一个</em>周期),循环。
按键控制LED实现启动、停止按钮
<em>按键</em>控制LED<em>实现</em>启动、停止按钮
51单片机用定时器0实现流水灯
51<em>单片机</em>用定时器0<em>实现</em><em>流水灯</em>的代码<em>如下</em>,用P1口接<em>led</em>灯,代码<em>如下</em>都有注释就不具体解释了,英语不怎么好,有的地方将就一下了,本次主要讲一下P1口怎么赋值的。原先写的都是用查表来移位的,个人感觉不怎么好,麻烦。直接用位运算的比较好。 n初始值为0,然后n每次循环都加1,P1口赋值语句为: P1=~(0x01nn/*********调用头文件*****************/n #in
移位寄存器控制的LED灯循环亮灯
这个电路可以<em>实现</em>LED灯循环点亮,使用了74LS194芯片
【蓝桥杯|单片机组】| 数码管与LED流水灯动态显示
void LedScan()n{ /*<em>数码管</em>操作*/n static unsigned char i=0;n static bit <em>led</em>flag=0;n static unsigned char j=0;n P2=(P2&amp;amp;0X1F)|0X80;n P0=0XFF;n P2&amp;amp;=0X1F;nn P2|=0X90;n P0=0XFF;n P2&amp;amp;=0X1F;n...
独立按键改变led闪烁频率
独立<em>按键</em>改变<em>led</em>闪烁频率89C51
开关控制的单片机流水灯 汇编
在<em>单片机</em>控制下,用<em>一个</em>拨动开关K1,控制8个发光二极管L1-L8,发光的时间间隔为0.5秒。<em>具体要求</em>:当拨动开关K1发出低电平(K1=0)时,L1-L8从两头向中间逐个点亮,当L1-L8全部点亮后延时2秒钟全部熄灭,如此往复循环。当拨动开关K1发出高电平(K1=1)时,中间的L4、L5点亮,然后点亮的灯向两边扩展,直到L1-L8全部点亮后延时2秒钟全部熄灭,如此往复循环。悬赏分:20 - 解决时间
《ZigBee开发笔记》第二部分 基础篇-第 1章 CC2530流水灯
1 理论分析rnrnrnrn1.1 CC2530 的 IO 端口介绍rnrnCC2530 有 21 个数字输入/输出引脚,可以配置为通用数字 I/O 、外设 I/O 或者配置为连接到 ADC、定时器或 USART 外设。这些 I/O 口的用途可以通过一系列寄存器配置,由用户软件加以<em>实现</em>。I/O 端口具备<em>如下</em>重要特性: rn 21 个数字 I/O 引脚 rn 可以配置为通用 I/O 或外部设备 I/O rn...
基于51单片机个8位数码管的简单拨号键盘
我们知道,在拨号是,每拨<em>一位</em>数字,前边拨的数字就要向左挪<em>一位</em>,我们可以用<em>一个</em><em>一位</em>数组,通过移动数组中数字的移动和8位<em>数码管</em>的动态扫描来<em>实现</em>位置的移动。nn代码<em>如下</em>:nnnnnn#include &quot;reg52.h&quot; //此文件中定义了<em>单片机</em>的一些特殊功能寄存器nntypedef unsigned int u16; //对数据类型进行声明定义ntypedef unsigne...
单片机实验4
实验4.1 通过外部中断使P1口的开关控制<em>8个</em>发光二极管,开始是P1.0所接的灯亮,以后每中断一次,下<em>一个</em>灯亮,顺序左移,周而复始。n 这次实验让我们使用外部中断来控制小灯,目的就是为了让我们巩固外部中断方面的只是,IE寄存器,TCON寄存器,以及外部中断的起始地址.n n 汇编程序:nORG 0000H nLJMP START nORG 0003H ;这里使用外部中断0,起始地址是03HnJ
P1端口输出,左右4个LED交替亮两次; 8个LED闪动4次。
P1端口输出,左右4个LED交替亮两次; <em>8个</em>LED闪动4次。
单片机 发光二极管闪烁程序
使用AT89C51<em>单片机</em>串口工作方式0,由串口发送控制码并传送到外接扩展芯片74LS164, 74LS164的数据端接L8~L15(硬件已经连接好),按用户要求完成发光二极管的左闪烁,右闪烁,间歇闪烁,可由发光二极管的闪亮情况看串口数据通信结果.
verilog编程控制LED流水灯跑马灯,vivado软件
vivado软件verilog编程<em>实现</em>两个按钮分别控制LED<em>流水灯</em>和<em>跑马灯</em>的切换
可控的花样流水灯
以前写过<em>一个</em>关于可控<em>流水灯</em>的博文,可见下面的链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/5adeb99112822680a877a415.html/后来有许多网友留言,询问制作硬件电路的方法。其实,上文中的电路,并不是实际的硬件电路,其中的数码显示器,是使用了 PROTEUS 中的仿真元件。如果想要制作硬件电路,这个仿真的元件
mega16单片机实现交通灯protues仿真,12个LED,8个数码管显示时间。程序+原理图
mega16<em>单片机</em><em>实现</em>交通灯protues仿真,12个LED,<em>8个</em><em>数码管</em>显示时间。程序+原理图
微机原理 发光二极管按一定规律轮流点亮
实验报告包括代码; <em>利用</em>8255A和8253使发光二极管按一定规律轮流点亮,发光二极管点亮方式:将发光二极管分为n 组,每组12/n 个灯管,从左到右依次点亮 这些灯管,每组灯管发光时间为t。设有8种发光组合: (1)n=12,t=1s:每个灯管单独一组,间隔1秒循环点亮。 (2)n=12,t=2s:每个灯管单独一组,间隔2秒循环点亮。 (3)n=6,t=1s:每两个灯管一组,间隔1秒循环点亮。 (4)n=6,t=2s:每两个灯管一组,间隔2秒循环点亮。 (5)n=4,t=1s:每三个灯管一组,间隔1秒循环点亮。 (6)n=4,t=2s:每三个灯管一组,间隔2秒循环点亮。 (7)n=3,t=1s:每四个灯管一组,间隔1秒循环点亮。 (8)n=3,t=2s:每四个灯管一组,间隔2秒循环点亮。
第三个实验 通过中断方式让按键控股按键控制LED
#include "stm32f10x.h"rn#define LED1 1rnvoid Delay_ms( uint16_t time_ms );rnvoid LEDXToggle(uint8_t <em>led</em>x);rnint main()rn{rn rn    GPIO_InitTypeDef  GPIO_InitStructure; rn    RCC_APB2PeriphClockCmd(RCC
CCS5.4+Proteus8的F28027实践课三、外部中断0控制LED流水灯
吃完回来了,跟老弟打了个电话,他正处于事业的迷茫期,希望他早点走出这个状态。好了,现在已经晚上八点过十分了,希望十点前能把外部中断这个主题讲完。 n外部中断的概念我还是稍微说下吧,就是你映射的外部中断引脚,如果检测到相应的脉冲边沿变化,就进入外部中断处理程序,处理完后跳出中断,等待下次边沿跳变。 n现在来回顾下我们外部中断的结构图: n n看到这张图,大家有没有一种直接写程序的冲动,呵呵,这说明大家
设计一电路,让8个灯轮流点亮
设计一电路,通过74163等让<em>8个</em>灯轮流点亮,
使用汇编语言闪烁LED
芯片STM32F103ZET6 PG2接LED 内部RC 8M时钟n首先使能RCC_GPIOG时钟,选择GPIO模式,循环GPIOG-&amp;gt;ODR^0XFFn代码<em>如下</em>:nStack_Size EQU 0x00000400nn AREA STACK, NOINIT, READWRITE, ALIGN=3nStack_Mem SP...
单片机89S51,4×4矩阵键盘,控制16个发光二极管
用<em>单片机</em>89S51,4×4矩阵键盘,控制16个发光二极管,程序有点错误哪位高手给指点一下。我所做的矩阵键盘控制的发光二极管只有<em>8个</em>亮<em>8个</em>不亮,和P2口连接的亮和P0口连接的不亮,高手给点意见。悬赏分:15                     2010-7-20 20:02===========================================================回答:
外部中断——按键控制LED闪烁(普众科技开发仪)
外部中断o<em>利用</em>中断控制LED闪烁,<em>按键</em>就相当于中断。rnnotes:rn(1)IT0=1 :是设置触发方式是边沿触发;rn(2)开启中断的三个步骤设置触发方式,开中断, 开总中断rn(3)有<em>按键</em>的地方要记得消抖rn连线方式:两根杜邦线即可rn一根把P0.0与<em>led</em>最低位相连,另一跟把独立<em>按键</em>的K3与P3.2相连rn以下附上代码:rn/*********************************rnrn*****...
4个独立式按键控制LED开关 PROTEUS 和51单片机教程(附仿真文件+源代码)
4个独立式<em>按键</em>控制LED开关 PROTEUS 和51<em>单片机</em>教程nnnnn程序源代码<em>如下</em>:n/*n4个独立式<em>按键</em>控制LED开关n*/n#include &lt;reg51.h&gt;ntypedef unsigned char uint8;ntypedef unsigned int uint16;nvoid delay(uint16 x)n{nuint16 i,j;nfor(i = x; i &g...
流水灯与闪烁同时实现
十万火急~!!!请教高手~<em>单片机</em>原理与应用(写程序)悬赏分:100 - 提问时间2009-12-6 13:33需<em>同时</em><em>实现</em>两个功能:    1. P1口控制的<em>流水灯</em>从右往左依次点亮,无限循环。    2. P0口控制的<em>流水灯</em>先单数亮,一秒后再双数灯亮。 问题补充:就那啥 MOV啊!LOOP什么的!-----------------------------------提问者: bluepopeye 已
用定时器控制两种流水灯顺序,用外部中断控制数码管显示方式
设计两种<em>流水灯</em>顺序,用定时器0控制,每过五秒切换<em>流水灯</em>顺序 用外部中断0和外部中断1分别控两种<em>数码管</em>显示方式,一种隔一秒加一,一种隔两秒加二
51单片机双向跑马灯实现
51<em>单片机</em>双向<em>跑马灯</em>的<em>实现</em>n#include nnnvoid delay(void)  //延时函数n{nunsigned char i, j;nfor(i=0;in{nfor(j=0;jn}n}nnnvoid main(void)n{nwhile(1)n{nunsigned char i = 0;nunsigned d = 0x80;nfor(i = 1;
Proteus7.8 ISIS制图8个LED(针对初次使用者)
先展示最终图nn注:从网络上下载破解成功后,会有两个版本的Proteus, 红色图标软件是用来画电路图,需要打开的是蓝色的图标,这才是我们用来电路元件仿真的软件!!!(在开始菜单中会看到不同颜色的Proteus)n第一步nn这时只需要从元件库中选取需要的元件n第二步n这时,只需要将所选的元件,鼠标左键单击,然后在图表中进行放置n进行元件间画线连接, 只需要将 元件一端鼠标左键单击 然后 连接到...
51单片机闪烁流水灯
是51<em>单片机</em>的,<em>利用</em>定时器/计数器<em>产生</em>2秒定时,每当2秒到时候更换指示灯闪烁,指示灯闪烁频率为0.2秒(要用延时程序)。原题网址:http://zhidao.baidu.com/question/424348066.html--------做而论道的回答:这个题目,又要用定时器,又要用延时程序,...其实,各种定时要求,只需使用<em>一个</em>定时器,就都可以解决。;假设在 P0 口外接 8 个 LED,输出
51单片机实现LED流水灯(数组方式和位运算方式)
/* n名称:51<em>单片机</em><em>实现</em>LED<em>流水灯</em>(数组方式和位运算方式)nn说明:今天又重新开始系统的学习51了,LED就算个开端吧。 n 要注意两点: n 1、sfr和sbit是C语言扩展出来的关键字。其中sfr用于对特殊功能寄存器进行声明,sbit用于对某些特殊功能寄存器的某位进行声明。这里和宏定义很相似,但是不能用宏定义进行替换,对于前者是因为51<em>单片机</em>的寄存器存在于内部空间0x80-0...
STM32-点亮一个LED灯-流水灯
1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新建工程时要注意C/c++里面的Defined,与开发板匹配!rnrn2.在启动文件中选择与开发板匹配的文件,比如hd,ld,md等等只要加入一种,多了会出现错误.rnrn3.终于成功了!rnrn4.出现Flash download fai<em>led</em> cortex M3rn注意Flashdownload里
定时器0,中断,控制LED闪烁(1s亮,1s灭)---2018-11-07
#include &amp;lt;reg52.h&amp;gt;                n#include &amp;lt;stdio.h&amp;gt;     nn#define uchar unsigned char n#define uint unsigned int nnsbit LED = P2^2;nnvoid timer_init()n{n    TMOD |= 0x01;  n    TH0 = 0x4...
单片机流水灯C语言程序
最近自学51<em>单片机</em>编程,看大神http://home.eeworld.com.cn/home.php?mod=space&uid=139222&do=blog&classid=988&view=me的文章,看了前几个,迫不及待的上手,写了<em>一个</em><em>流水灯</em>的小程序,开始也看了一些算法,看不懂,所以自己研究,写了个算法,算法不好,但好在好理解。n我的第<em>一个</em><em>单片机</em>程序,让八个灯循环闪烁。n #includ
51单片机实现串口通信(主单片机到从单片机发送LED流水灯
其实这是个51<em>单片机</em>串口通信的小例子,课堂上老师说你们可以去尝试弄一下,于是就去网上找一下资料,就做了这个实验。nnnn先把<em>一个</em>作为主机,用来发送数据;另<em>一个</em>作为从机,用来接收数据。将两个程序各自烧录到对应的板子上去,并将主机的TX(P3.0)接到从机的RX(P3.1),主机的RX(P3.1)接到从机的TX(P3.1),便可以<em>实现</em>将主机的数据发送到从机上去,并在从机上<em>实现</em>功能,这时可以看到从机上流...
PLC控制三层电梯的运行下载
PLC三层电梯控制,红绿交通灯控制(交通信号灯控制),注塑机控制 相关下载链接:[url=//download.csdn.net/download/xxx3baby/1969769?utm_source=bbsseo]//download.csdn.net/download/xxx3baby/1969769?utm_source=bbsseo[/url]
CodeHelper下载
CodeHelp v2.0 (源代码管理工具).rar 相关下载链接:[url=//download.csdn.net/download/VIP_Rainbow/2230382?utm_source=bbsseo]//download.csdn.net/download/VIP_Rainbow/2230382?utm_source=bbsseo[/url]
mtk应用debug常设断点下载
做Mtk应用软件的人士,了解常设断点debug起到事半功倍的作用。 相关下载链接:[url=//download.csdn.net/download/uog403/3009757?utm_source=bbsseo]//download.csdn.net/download/uog403/3009757?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习8个基础数据 led产品经理培训
我们是很有底线的