帮忙看一下一个动态扫描数码管的程序(关于单片机延时的问题) [问题点数:20分,结帖人nyj_vbnet]

Bbs1
本版专家分:0
结帖率 100%
Bbs2
本版专家分:235
Bbs1
本版专家分:0
Bbs4
本版专家分:1674
Bbs8
本版专家分:37608
版主
Blank
红花 2013年6月 硬件/嵌入开发大版内专家分月排行榜第一
2007年10月 硬件/嵌入开发大版内专家分月排行榜第一
2007年6月 硬件/嵌入开发大版内专家分月排行榜第一
2007年5月 硬件/嵌入开发大版内专家分月排行榜第一
2007年4月 硬件/嵌入开发大版内专家分月排行榜第一
2007年3月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2013年4月 硬件/嵌入开发大版内专家分月排行榜第二
2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2013年5月 硬件/嵌入开发大版内专家分月排行榜第三
2012年9月 硬件/嵌入开发大版内专家分月排行榜第三
2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
51单片机数码管动态显示
1、设计要求n在<em>一个</em>8位8段<em>数码管</em>上<em>动态</em>显示“01234567”、P2口用于<em>数码管</em>的位选通控制,P1用于段码输出n2、硬件设计n用proteus Isis 仿真,选择元器件,AT89C51、7SEG-MPX8-CC-BLUE,连接好电路图n3、<em>程序</em>设计n源<em>程序</em>:n/********************必要变量定义********************/n#include &amp;lt;reg52....
金沙滩51单片机数码管动态显示
我们的目标是实现秒表功能,只不过这次有 6 个位了,最大可以计到 999999 秒。nn#include &amp;amp;lt;reg52.h&amp;amp;gt;nnsbit ADDR0 = P1^0;nsbit ADDR1 = P1^1;nsbit ADDR2 = P1^2;nsbit ADDR3 = P1^3;nsbit ENLED = P1^4;nnunsigned char code LedChar[] = { ...
I/O输出——实例3:数码管动态扫描显示
 I/O输出——实例3:<em>数码管</em><em>动态</em><em>扫描</em>显示一、实例目的      通过本实例,我们应:      1. 了解多位<em>数码管</em>的结构及引脚;      2. 了解多位<em>数码管</em>驱动电路;      3.掌握<em>数码管</em><em>动态</em><em>扫描</em><em>程序</em>设计。      本例重点介绍多位<em>数码管</em>的驱动电路和<em>程序</em>设计,<em>关于</em>单个<em>数码管</em>的结构和驱动原理,请参见《I/O输出——实例2:<em>数码管</em>静态驱动》。二、多位<em>数码管</em>结构及引脚      多位<em>数码管</em>...
STM32之---数码管动态扫描
如果按照惯例,第<em>一个</em>实验一般是LED流水灯,但是我相信大家的胃口绝不仅仅满足于区区<em>一个</em>流水灯,因此给出了<em>一个</em>稍微复杂一点的实验,这个实验就是通过<em>动态</em><em>扫描</em>的方式让这8个<em>数码管</em>分别显示0~7这8个数字。在这个实验中,大家将正式迈入STM32的开发大门。nnnn 上图为实验的原理图,8个<em>数码管</em>为共阴极<em>数码管</em>,它们的每一段分别接在一起,分别形成了a、b、c、d、e、f、g和h这8...
基于C51的4位数码管动态显示程序
C语言编写的<em>动态</em>显示1234的<em>单片机</em><em>程序</em>,该<em>程序</em>在STC下仿真通过。希望对初学者有帮助~~~
CT107D蓝桥杯动态数码管实例(4)
CT107D蓝桥杯<em>动态</em><em>数码管</em>实例
关于数码管的消隐问题
以stm32为例,实际效果在51上面也可以通用。rn1.关闭段选rnu8=1234;rnvoid Display(void)rn{rnu8 i;rntable[0]=duan[num/1000];rntable[1]=duan[num%1000/100];rntable[2]=duan[num%100/10];rntable[3]=duan[num%10];rnfor(i=0;irn{rnGPIO
(学习笔记)手把手教你学51单片机:中断与数码管动态显示
一、c语言的数组nn1.1数组的基本概念nn数组是具有相同数据类型的有序数据的组合,一般来讲数组定义后满足以下三个条件:nn(1)具有相同的数据类型nn(2)具有相同的名字nn(3)在存储器中是被连续存放的nn1.2数组的声明nn数据类型 数组名【数组长度】;nn(1)同<em>一个</em>数组中的元素具有相同的数据类型。nn(2)数组名必须为字母、数字、下划线组成且第<em>一个</em>字符必须是字母或者下划线。nn(3)数组...
51单片机数码管的静态与动态显示
操作<em>数码管</em>的显示其实与操作led灯的操作本质上差不多,可以把<em>一个</em><em>数码管</em>当做操作8段led灯来让它显示我们所预想的效果,如下图所示。nnnn假如我想让<em>一个</em><em>数码管</em>显示1,把我只需把B、C两个LED灯点亮就可以了,<em>数码管</em>的a~dp(<em>数码管</em>的点)对应字节的1~8位,假设为共阳极接法,即为1111 1001对应十六进制的F9nn<em>数码管</em>的显示分为静态显示和<em>动态</em>显示nn<em>数码管</em>的静态显示其实就是一直给<em>数码管</em>的特定...
蓝桥杯之动态数码管快捷编写
1、参加蓝桥杯的同学一定能看懂,按我的步骤打开,我的是2017年的版本,你们根据自己需要自己找合适的吧nnn2、打开C<em>程序</em>、点击复制代码、粘贴到keil4nnn3、复制代码后、你需要修改这三处nnn在【1】处加头文件:#include "intrins.h"n在【2】处修改晶振:18432000L  改成  11059200Ln在【3】处修改点亮灯的方式为:P2 = 0x80
单片机数码管消隐及中断
一.什么是“鬼隐”在<em>数码管</em><em>动态</em>显示过程中,主要是在<em>数码管</em>位选和段选产生的瞬态造成的。<em>数码管</em>的不应该亮的地方有点微微发亮,这种现象就是“鬼隐”。二.消除“鬼隐”的办法1.<em>延时</em>(简单却拙劣)利用<em>延时</em>函数,使得<em>数码管</em>该亮的地方亮的时间久一点,那么不该亮的地方就不会再亮了。2.关闭段、位关闭段:在改变值之前,使<em>数码管</em>全部熄灭。 n关闭位:关闭<em>数码管</em>的位,等到赋值过程都做好了后,再重新打开。三.中断的应用1.
数码管动态扫描(源程序
<em>数码管</em><em>动态</em><em>扫描</em>(源<em>程序</em>),可以用来检测自己所做<em>数码管</em>的好坏!
KST-STM32学习之数码管扫描中的一个寄存器操作疑问
完整的代码还是上传到了我的Github上,&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;传送门&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;nn
单片机实验----控制数码管动态显示
控制<em>数码管</em>的<em>动态</em>显示nn文章目录控制<em>数码管</em>的<em>动态</em>显示一、<em>动态</em>显示与静态显示的比较1.什么是<em>动态</em>显示2.什么是静态显示3.优缺点对比二、如何控制多只<em>数码管</em>1.电路图2.代码3.<em>程序</em>分析三、控制多只<em>数码管</em>的方法n本次实验任务如下:nn一、<em>动态</em>显示与静态显示的比较n1.什么是<em>动态</em>显示nn驱动电路可以使<em>数码管</em>正常显示数据,<em>数码管</em>的驱动方式有两种:<em>动态</em>显示驱动和静态显示驱动。n<em>动态</em>驱动是将所有<em>数码管</em>的8个显...
51单片机使用定时器进行数码管动态扫描程序及Proteus仿真实例
51<em>单片机</em>使用定时器进行<em>数码管</em><em>动态</em><em>扫描</em><em>程序</em>及Proteus仿真实例 见此文 http://blog.csdn.net/jzj1993/article/details/8572476
51单片机 stc-B板学习——八位数码管动态显示
这个<em>程序</em>实现的效果是将<em>程序</em>下载到STC板子上后,可以看到8个<em>数码管</em>从左到右分别显示0到7的八个数字,隔一段时间后显示1到8,接着是2到9,再接着是3到0以此循环向左移动。nn首先我们先来看看<em>数码管</em>和发光二极管的硬件电路图nnnn需要明确的是,这个<em>程序</em>的是实现需要:LED灯亮且不会<em>数码管</em>同时亮。nn要让LED灯亮,首先需要将P0的8个引脚以及P2.3设置成推挽输出(工作模式)(这里对工作模式的设置方...
c51单片机实现矩阵键盘用数码管动态依次显示键值
c51<em>单片机</em>实现矩阵键盘用<em>数码管</em><em>动态</em>依次显示键值n//4*4矩阵按键0-F4位LED轮流显示,按键从左到右从上到下0-F n#include&amp;lt;reg51.h&amp;gt;n#include&amp;lt;intrins.h&amp;gt;n#define uchar unsigned charn#define uint unsigned intnnuchar count=0,down=0;//全局变量用于表示按...
stc89c52单片机数码管动态显示
在<em>单片机</em>开发板上,通过<em>单片机</em>控制<em>数码管</em><em>动态</em>显示5201314,并闪烁显示
单片机2——数码管动态显示的简单原理
1.在后四位<em>数码管</em>上显示0~9999nn#include&amp;lt;reg52.h&amp;gt;nunsigned char code duanma[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};//共阳极<em>数码管</em>的段码表nunsigned char code weima[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb...
STM32 8位数码管动态扫描实验(不用库函数)
STM32 8位<em>数码管</em><em>动态</em><em>扫描</em>实验(不用库函数),本人编写的完整源<em>程序</em>,包含整个文件,无闪烁!!
51单片机 数码管的静态显示和动态显示
51<em>单片机</em> <em>数码管</em>的静态显示和<em>动态</em>显示 附有代码示例
数码管动态显示 + 中断 消除闪烁
/********************************************************************************rn         <em>数码管</em><em>动态</em>显示 + 中断  消除闪烁rn     定时器定时1ms,<em>数码管</em>以秒表计时rn     加上中断可消除<em>数码管</em>刷新时的闪烁<em>问题</em>rn     闪烁<em>问题</em>是由while语句中分离数字时计算造成的rn     因为每
【蓝桥杯|单片机组】| 数码管与LED流水灯动态显示
void LedScan()n{ /*<em>数码管</em>操作*/n static unsigned char i=0;n static bit ledflag=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...
51单片机动态数码管的实现
1.为什么是<em>动态</em>的?1.采用了发光管的余晖和人眼的视觉暂留效应,使人看到好像各位<em>数码管</em>都在同时显示2.特点:1.同样是利用了138译码器对高低电平进行操作2. <em>动态</em>显示将所有的<em>数码管</em>的段选线并联,采用循环的方式对每一位进行操作3.<em>关于</em>138译码器输出高低电频是有着一定规律的如果是110(LSA,LSB,LSC),则为L3为低电平;(反向二进制)同时,要注意看真值表(X为任意值,L为低电平,H为高电...
程序】STM32F103单片机使用定时器DMA进行全自动8位数码管动态扫描
#include nnconst uint8_t seg8[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; // <em>数码管</em>0~9段码表nuint16_t segbuf[8][16]; // 共有8个<em>数码管</em>, 点亮每个<em>数码管</em>需要传送16位数据nnvoid delay(void)n{n uint32_t i;n for
C51单片机无延迟函数按键识别
C51<em>单片机</em>无延迟函数按键识别n#include&amp;lt;reg52.h&amp;gt;nsbit Key=P3^4;nungsigned char key_now,key_pre,key_flag;nvoid scan(void)n{n key_now=Key;n key_flag=(key_now^key_old)^kay_flag;n key_old=key_new;n}nint main(void)...
51单片机38译码器实现动态数码管控制
51<em>单片机</em>38译码器实现<em>动态</em><em>数码管</em>控制rn代码如下:rn#include rnvoid delay(void) //<em>延时</em>函数rn{rnunsigned char i, j;rnfor (i=0;irn{rnfor(j=0;jrn} rn}rnvoid main(void)rn{rn//译码后的选位数组rn unsigned char yimaweima[8]={0x0,0x1,0x2,0x3,0x
单片机汇编语言六位数码管动态显示
本<em>程序</em>用51<em>单片机</em>汇编语言实现六位<em>数码管</em><em>动态</em>显示
FPGA——数码管动态扫描(verilog)
<em>数码管</em><em>动态</em><em>扫描</em>原理——FPGA代码1、<em>动态</em><em>扫描</em>是利用人眼视觉滞留的特点,点亮某一位后,在人眼反应之前,进行下一位的显示,故而出现重影现象。而人的视觉暂留时间大约在1/24秒左右,所以应该保持24帧以上才会保持连续而不会出现闪烁,通俗来讲,应该在一秒内至少<em>扫描</em>24次。也就是每次<em>扫描</em>时间至少小于40ms 。 n2、注意<em>数码管</em>的响应时间,一般为纳秒级,故<em>扫描</em>时间也不能太短。 n3、本例使用四段<em>数码管</em>,50
【51单片机学习过程记录】6数码管动态显示
声明:【51<em>单片机</em>学习过程记录】全是我自己学习、实践所记录的过程,我只是菜鸟,所有论点和观点仅代表我个人,不能确定是这个技术的真理。我的目的是学习和有可能成为可以向别人分享的经验,因此有错误我会虚心接受,并认真改正。rnrnrnaa原理图分析:rn和上一篇 <em>数码管</em>的静态显示 分析一样。rnrnrnrnrnbb代码<em>程序</em>:rnrn#include rn#define uchar unsigned ch
数码管--实现学号移位动态显示
八段<em>数码管</em>实现十位学号的移位显示,涉及到GPIO端口的控制,<em>延时</em>闪烁消除以及<em>动态</em>循环移位的的<em>问题</em>
4*4矩阵键盘扫描数码管显示程序
1.4*4矩阵键盘(返回键值) 2.<em>数码管</em>显示 3. 实现驱动分层隔离,提供函数接口调用 4.不支持多次按键的触发效果 5.SDCC +P89V51RB2 6.周立功实验板
80C51 数码管动态显示0~7
所使用的开发板 普中科技HC6800-ES V2.0rnPC:win7 64位rn编译软件: keil uversion2rn烧写工具: 普中科技开发的PZ-ISP V1.82rn烧写方式:热烧写rn#include "reg52.h"nntypedef unsigned char u8;ntypedef unsigned int u16;nn//P2引脚的2 3 4 片选<em>数码管</em>nsbit LSA
51单片机:6位数码管动态显示,从600000开始,每0.5秒加1
原路图nnnnnn//源码nnnn#include n#include n#define uint unsigned longn#define uchar unsigned char nsbit N1 = P1^0; nsbit N2 = P1^1;nsbit N3 = P1^2;nsbit N4 = P1^3;nsbit N5 = P1^4;nsbit N6 = P1^5;nuchar code
数码管最后一位较亮解决办法
相信<em>单片机</em>入门中,学会点亮<em>数码管</em>是必备的知识,书本上都详细介绍了使用的方法,然而,在实际的应用中,<em>单片机</em>的代码不仅只有<em>数码管</em>,同时也应会有定时器,I/O口控制等代码重复使用,那么<em>数码管</em>的显示就不会变得那么简单,往往会出现最后一位的<em>数码管</em>比其他位的<em>数码管</em>要亮,下面就让我们来解决这个<em>问题</em>。
51单片机数码管滚动显示
#include &lt;reg51.h&gt;nnunsigned char code smgduan[18]={0x00, 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};nunsigned char code smgwei[8] = {0x00, 0x04,0x08, 0x0c...
51单片机8位数码管动态扫描显示
51<em>单片机</em> 8位<em>数码管</em><em>动态</em><em>扫描</em>显示
51单片机 stc-B板学习——关于数码管和流水灯显示实现原理
先来看看<em>数码管</em>和发光二极管硬件原理图nnnn这个项目要实现两个功能:使LED亮且不和<em>数码管</em>同时亮。nn从这个原理图出发,要想实现这两个功能,我们可以得出以下分析:nn要让LED灯亮,首先需要将P0的8个引脚以及P2.3设置成推挽输出(工作模式)n <em>数码管</em>和LED灯不同时亮。通过E3实现:E3 既是反相器输出信号也是<em>数码管</em>的使能信号,当E3=0时,LED灯(共阴极)亮,<em>数码管</em>位选信号的使能信号为0,...
51单片机数码管动态显示
<em>数码管</em>的<em>动态</em>显示
51单片机入门之五:数码管显示(动态
本文旨在介绍<em>单片机</em>入门的基础知识,为初接触或即将接触单片的新手提供<em>一个</em>入门指导。本文章会陆续推出,隔几天<em>一个</em>章节。所使用<em>单片机</em>为ATMEL公司的AT89C52,软件为PROTEUS和KEIL;只提供原理图和KEIL环境下的注释,希望对广大即将接触<em>单片机</em>的人有所帮助,如果有错误欢迎回帖指出或加入QQ群143586739.n 微信公众号:micropoint8.nn<em>单片机</em>轻松入门之五<em>数码管</em>的<em>动态</em>
单片机 89c51 八个数码管显示0到f c程序及仿真图
<em>单片机</em> 89c51 八个<em>数码管</em>显示0到f,资源中有c<em>程序</em>和仿真图,还有生成的hex文件,打开仿真图即可仿真
n久前的51单片机4*4键盘加4数码管显示汇编程序
KEYBUF EQU 30HnDISPBUF EQU 31HnDISPBIT EQU 35HnnCOLKEY:n MOV P1,#0F0Hn MOV A,P1n ANL A,#0F0Hn XRL A,#0F0Hn JZ NOKEYn LCALL DELAYn MOV A,P1n ANL A,#0F0Hn XRL A,#0F0Hn JZ NOKEYn MOV A,P1n ANL A,#0F0Hn C
AVR单片机数码管动态扫描程序
AVR<em>单片机</em><em>数码管</em><em>动态</em><em>扫描</em><em>程序</em>,共阴的<em>数码管</em>
数码管动态显示
/**********************************第<em>一个</em><em>数码管</em>显示1,时间为500ms?第二个<em>数码管</em>显示2,时间为500ms......中文可能有乱码现象***********************************/#include &amp;lt;reg52.h&amp;gt;#define uchar unsigned char#define uint unsigned intu...
矩阵键盘+数码管动态显示
我把矩阵键盘和<em>数码管</em><em>动态</em>显示综合起来写了个<em>程序</em>。这个代码的意思是在一开始8个<em>数码管</em>什么也不显示,因为p0的初始值是0x00,当我们按下矩阵按键里的按键时,8个<em>数码管</em><em>动态</em>显示该按键的键值,直到按下了下<em>一个</em>按键,8个<em>数码管</em>显示的内容才可能改变。#include&amp;lt;reg52.h&amp;gt;//目的是每按下<em>一个</em>按键,8个<em>数码管</em>就<em>动态</em>显示对应的键值nsbit lsa=P2^2;nsbit lsb=P2^3...
【51单片机】 数据管显示HELLO.
软件准备+硬件准备n软件:1.Keil软件v6.12(与书中版本保持一致方便学习,如果喜欢别的版本也可以下载别的)n   2. STC-ISP(将十六进制代码写到<em>单片机</em>上)n硬件:TX-1C(书本推荐,并非本人广告)n【学习<em>单片机</em>,你起码得有块<em>单片机</em>的板子吧…也不一定是自己的,借别人的也可以】nnnHELLO.<em>程序</em>n#include n#define uchar unsigned
【verilog】数码管动态扫描实现方法
*博客地址转至https://xisynotz.xyznnnn一. 实验目的nn熟练掌握时序逻辑电路的设计方法nn掌握寄存器文件的实现原理掌握nn<em>数码管</em><em>动态</em><em>扫描</em>实现方法nnnn二. 实验内容nn用模块化设计,实现 16*16bit 的寄存器文件nn–具备 2 组读端口及 1 组写端口nn–通过读端口可从 0~15 号的任意地址读取数据nn–通过写端口可向 0~15 号的任意地址写入...
51单片机矩阵按键数码管显示 超简洁程序
#include &amp;lt;REGX51.H&amp;gt;n#define uchar unsigned charn#define uint unsigned intn//宏定义nsbit P20= P2^0;n//端口位定义n//<em>数码管</em>段码定义nnuchar SMG_CODE[] = {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x88,0x83...
【51单片机】数据管的消影问题
<em>数码管</em>的消影nnn未消影nnn代码n#includen nsbitwela=P2^7; //位选 nsbitdula=P2^6; //段选nvoid main()n{n while(1)n { //一直显示n dula=1;n P0=0x06; //显示1
vhdl 数码管动态扫描程序
VHDL 驱动<em>数码管</em><em>扫描</em><em>程序</em>,<em>动态</em><em>扫描</em>
单片机:按键(使用中断)控制数码管的数字加减(c语言实现)
本实验的目的:n使用中断实现通过编号为8和C的按键控制<em>数码管</em>数字的加减,加至15之后再循环到0,减到0之后保持0不变。n代码中有详细的注释:n#include nnnsbit WEI=P2^7;nsbit DUAN=P2^6;nnvoid delay(int t)n{n while(t--);n}nunsigned char code dofly_DuanMa[10]={0x3f,0x
用51单片机汇编语言,写一个60s倒计时的程序
题目。写出<em>一个</em>60s倒计时的汇编语言,不要用C语言写,用汇编语言。再设置<em>一个</em>按键,按一下,停止倒计时,再按一下,恢复倒计时。;---------------------------------------;假设系统晶振为 12MHz;显示电路可见:http://xiangce.baidu.com/picture/detail/b72870d1c3d05f0783143da67f93282ecbab
6位数码管无驱动显示程序
6位数据管直接由<em>单片机</em>驱动<em>扫描</em>,无需接其它的驱动芯片.
Verilog HDL实现数码管动态扫描
依据<em>数码管</em>的显示原理,实现<em>数码管</em>的<em>动态</em><em>扫描</em>方法 运用Verilog HDL 语言的描述与建模的技巧和方法编程实现了<em>数码管</em>的<em>动态</em><em>扫描</em>
c语言 单片机控制数码管扫描
<em>单片机</em>初学者的简单设计,<em>单片机</em>的<em>数码管</em><em>动态</em><em>扫描</em><em>程序</em>
7段八位数码管显示动态数据
n#include&amp;lt;reg51.h&amp;gt; //nn#define DataPort P2 //定义数据端口 nsbit LATCH1=P1^0;//定义锁存使能端口 段锁存nsbit LATCH2=P1^1;// 位锁存nnunsigned char code Seg_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x0...
单片机: 简易计算器的实现(键盘)
利用矩阵键盘实现<em>一个</em>简易的计算器。rn为了简化<em>问题</em>,我们假设只支持小于100的非负整数之间的加、减、乘的运算,并且支持连续运算(结果的数值可以再进行运算)。rn本<em>程序</em>中C为加号,D为减号,E为乘号,F为等于号。rn代码中有详细的注释。rn/* 注:本<em>程序</em> C 为+, D 为- E为* F 为=号,支持非负整数连续运算。n输入的数值小于100,运算结果不超过1000.nby Tachnn----
单只数码管循环显示0~F PROTEUS 和51单片机教程
单只<em>数码管</em>循环显示0~FnProteus 仿真原理图如图所示nn51<em>单片机</em>源代码如下n/*n单只<em>数码管</em>循环显示0~Fn*/n#include &lt;reg51.h&gt;ntypedef unsigned char uint8;ntypedef unsigned int uint16;ncode uint8 LED_CODE[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,...
独立按键的延时检测_20160227
Eg: KEY_Value = KEY_ReadValue(); if( KEY_Value != 0xff)n {n Delay_Times( Time_10ms );n KEY_Value = KEY_ReadValue();n if ( KEY_Value != 0xff)
矩阵键盘数码管显示+protues仿真(源程序+仿真图)
矩阵键盘<em>数码管</em>显示+protues仿真(源<em>程序</em>+仿真图)
动态数码管显示
<em>数码管</em><em>动态</em>显示nn关键字:74HC573 锁存器 ,74LS138,单位<em>数码管</em>,段选,位选nn首先来介绍一下573芯片:nn当多个<em>数码管</em>应用于<em>一个</em>系统时,他的位选是可以独立控制的,而段选是连接在一起的。573芯片  OE为使能端,LE为锁存控制端,D口为输入口,Q口为输出如图当 OE为使能端,当他为低电平的时候, 锁存器开始工作             VCC和GND为电源和地端
51-小程序 利用数码管制作秒表
 秒表计时,计时单位精确到0.01s,计时达到60s时置零继续重新计时。nnn#include &amp;lt;reg51.h&amp;gt;nnunsigned int second,msecond;nn#define DataPort P2nnsbit LATCH1 = P1^0;nsbit LATCH2 = P1^1;nnnunsigned char code Seg_mod[10]={0x3f,0x06,...
KST-51单片机:c语言编程实现数码管动态显示秒表的倒计时
n/*60S倒计时*/n/*个位每1S变一次,从0~9*/n/*十位,个位为0的下一秒十位发生变化*/nn#include&amp;lt;reg52.h&amp;gt;nnsbit ADDR0=P1^0;nsbit ADDR1=P1^1;nsbit ADDR2=P1^2;nsbit ADDR3=P1^3;nsbit ENLED=P1^4;nnunsigned char code LedChar[]=n{n0xC0...
数码管动态扫描显示.ppt
介绍<em>单片机</em>在<em>数码管</em><em>动态</em><em>扫描</em>显示过程中的实现<em>问题</em>.
51单片机:在2位数码管上循环显示00-99,间隔0.5秒
原理图nnnn #include n#define uint unsigned int // 宏n#define uchar unsigned char nsbit a = P1^0; nsbit b = P1^1;nsbit c = P1^2;nsbit d = P1^3; nuchar code table
51单片机利用74HC595驱动数码管
基于51<em>单片机</em>利用八个<em>数码管</em>花样显示如下:xxx11xxx→xx2222xx→x333333x→44444444→x555555x→xx6666xx→x777777x→88888888每个状态各一秒,显示反复循环,其中x表示对应的<em>数码管</em>熄灭<em>问题</em>补充:是共阳极的<em>数码管</em>,利用595芯片驱动的。采用C语言。=================================================
中断+数码管动态显示+流水灯
Question:利用<em>动态</em><em>扫描</em>和定时器1在<em>数码管</em>上显示出从765432开始以1/10秒的速度往下递减直至765398并保持显示此数,与此同时利用定时器0以500MS速度进行流水灯从上至下移动,当<em>数码管</em>上数减到停止时,实验板上流水灯也停止然后全部开始闪烁,3秒后(用T0定时)流水灯全部关闭、<em>数码管</em>上显示出“HELLO”。到此保持住。#include n#include <intrin
单片机动态数码管的显示数字1-8
C51<em>单片机</em>中的三种方法解决<em>数码管</em>的<em>动态</em>显示,使<em>数码管</em>显示1-8数字。三种方法的代码如下,此时读者需要十分注意你代码中引脚的先后顺序,否则可能达不到预期的效果.nnn#include&lt;reg51.h&gt;n#define uchar unsigned charn#define uint unsigned intnuchar code seg1[]={0xf9,0xa4,0xb0,0x99...
51单片机:在动态显示数字8051基础上,按键按一下数码管数字+1
51<em>单片机</em>:在<em>动态</em>显示数字8051基础上,按键按一下<em>数码管</em>数字+1n题目要求:nn<em>数码管</em>一直在<em>动态</em>刷新,<em>数码管</em>的初值为8051,利用外部中断实现按键按一下<em>数码管</em>示数加一nn代码如下:n(写的不好仅供参考)n//利用外部中断实现开关按一下,<em>数码管</em>数字在8051的基础上+1n#include&lt;reg52.h&gt;nunsigned char code DSY_CODE[] ={0xC0,0xF...
【 FPGA 】控制数码管动态扫描显示的小实验
 nn实验的功能很简单,就是让4个<em>数码管</em>每隔1s递增显示,使用<em>动态</em><em>扫描</em>的方式来实现。nn从这个功能的描述可以看出,我们首先要写<em>一个</em>计数器模块,来让计数值每隔1s增加1,暂时实现的是16进制的东西,从0到f,之后10到1f等等。nn我们的实验平台的系统时钟是25MHz,不是25MHz的实验平台,可以通过PLL来分频或倍频得到25MHz的时钟。nn其次,写<em>一个</em>模块来控制<em>数码管</em>的位选和段选。nn实验平台...
用51单片机驱动8位数码管的普通定时器时钟程序
该<em>程序</em>用c语言编写,简单明了,便于c语言初学者调试,学习。用51<em>单片机</em>驱动8位<em>数码管</em>显示时间。
基于单片机数码管秒表+仿真文件+程序
本设计基于AT89C51<em>单片机</em>设计的可正计时,倒计时,暂停计时等功能,有仿真图和原代码文件
单片机采样AD转换中断延时
使用51<em>单片机</em>实现<em>延时</em>中断,采样,A\D转换,代码移植性高
51单片机用定时器实现10s的计数
用天祥开发板实现<em>数码管</em>的10S的计数,<em>数码管</em>的前三位将表示数字。
数码管动态扫描程序-七段数码管动态扫描程序
七段<em>数码管</em><em>动态</em><em>扫描</em><em>程序</em> 七段<em>数码管</em><em>动态</em><em>扫描</em><em>程序</em>
EDA实验8 数码管扫描显示的设计
EDA实验 <em>数码管</em><em>扫描</em>显示的设计 用VHDL语言设计<em>一个</em><em>数码管</em><em>动态</em><em>扫描</em>显示控制器,其顶层电路框图如图8-1所示,顶层电路原理图如图8-2所示。本电路具有预置输入功能,能够自动检测四位输入数据
基于51的数码管计数器
/***********************************************/n//作者: 元培电信1601旺仔 2018/1/6n/***********************************************/nn#include "reg52.h" nntypedef unsigned int u16; ntypedef unsigned c
51单片机数码管滚动显示hello
51<em>单片机</em><em>数码管</em>滚动显示hello 的C<em>程序</em>
使用VHDL实现动态扫描八位七段数码管
之前在网上看了很多数字七段管的相关代码,发现都或多或少有些不足,有些赘余,导致代码报错。n这里我给大家分析一下我写的代码,希望对大家在硬件学习,开发上有帮助。nnlibrary ieee;nuse ieee.std_logic_1164.all;nuse ieee.std_logic_unsigned.all;nnentity ShowNum isnport(nclk:in std_logic;-...
TM1650驱动数码管以及按键扫描
TM1650真是一款性价比很高的芯片,<em>一个</em>芯片就能够驱动4位8段<em>数码管</em>以及按键<em>扫描</em>。经过和STM32F030芯片的实验,达到了所有预期的效果。n和以往的74HC595芯片对比,节省芯片一片,以往需要两片595芯片才能驱动4位<em>数码管</em>,闪烁控制,亮度控制完全通过TM1650控制,不需额外编程,方便许多。n但是有一些注意点:nnTM1650只能驱动共阴<em>数码管</em>,有网友试过驱动共阳<em>数码管</em>,没法驱动。n按键扫...
4乘4矩阵键盘扫描数码管显示代码
4乘4矩阵键盘<em>扫描</em>加<em>数码管</em>显示代码
verilog实现八位数码管显示
verilog 实现八位<em>数码管</em>显示,该模块输入BCD码,就可以显示
单片机c语言源程序(51定时器 八个按键控制八个LED 单按键控制数码管加1 点亮P0口所有LED 流水灯暗点流动 流水灯亮点流动 闪烁P0口所有LED 数码管动态扫描加1 数码管动态扫描显示 数组流水灯 双按键控制数码管加减1)
51定时器 八个按键控制八个LED 单按键控制<em>数码管</em>加1 点亮P0口所有LED 流水灯暗点流动 流水灯亮点流动 闪烁P0口所有LED <em>数码管</em><em>动态</em><em>扫描</em>加1 <em>数码管</em><em>动态</em><em>扫描</em>显示 数组流水灯 双按键控制<em>数码管</em>加减1
51单片机59秒倒计时
51<em>单片机</em>59秒倒计时例子<em>程序</em>,采用软件<em>延时</em>方法,附有详细注解,c语言
单片机数码显示动态扫描
给<em>一个</em><em>数码管</em>,用<em>单片机</em>写一段<em>程序</em>,让其显示相应的数字,<em>动态</em><em>扫描</em>
以16进制发送一个0-65536之间的任一数,当单片机收到后在数码管动态显示出来
以16进制发送<em>一个</em>0-65536之间的任一数,当<em>单片机</em>收到后在<em>数码管</em>上<em>动态</em>显示出来,波特率自定
EDA实现8位数码管动态扫描实验
通过EDA实现8位<em>数码管</em><em>动态</em><em>扫描</em>实验,编译通过,适合初学者,仅供参考。
Verilog实现4位数码管动态显示(FPGA)
    本文提供了在Basys2开发板上实现4位<em>数码管</em><em>动态</em>显示的代码,并在ISE13.4_1上调试通过,下载到开发板后可实现将8个SW输入的两位十六进制数对应的8421BCD码,显示在<em>数码管</em>上。首先,是以十六进制数显示。比如,在8个开关SW上输入2FH,四个<em>数码管</em>从左到右显示0215。以下为代码:module x7seg_1(n input wire [3:0] high_data, n ...
数码管动态显示 汇编 60进制
去年回答的<em>一个</em>题目,被网友翻了出来,提出了很多<em>问题</em>。今天补写了一些说明,发表出来。题目:用两个<em>动态</em><em>数码管</em>从0显示到60,由89C51的P1口输出,不加译码器,直接连接<em>数码管</em>,注意是<em>动态</em><em>数码管</em>,不是两个单独的静态<em>数码管</em>。悬赏分:100 | 解决时间:2010-5-24 20:25最佳答案:;=====================================<em>程序</em>如下:        ORG 
单片机数码管动态显示0~F程序
<em>单片机</em><em>一个</em>简单的<em>数码管</em><em>动态</em>显示汇编<em>程序</em>,利于初学者了解<em>单片机</em><em>数码管</em><em>动态</em>显示
8255控制数码管显示程序及图——单片机
该资源介绍了8255控制<em>数码管</em>显示的<em>程序</em>和proteus仿真原理图,可供参考。
3D游戏编程大师技巧下载
本书是游戏编程畅销书作者André LaMothe的扛鼎之作,从游戏编程和软件引擎的角度深入探讨了3D图形学的各个重要主题。全书共分5部分,包括16章的内容。第1~3章简要地介绍了Windows和DirectX编程,创建了一个Windows应用程序模板,让读者能够将精力放在游戏逻辑和图形实现中,而不用考虑Windows和DirectX方面的琐事;第4~5章简要地介绍了一些数学知识并实现了一个数学库,供以后编写演示程序时使用;第6章概述了3D图形学,让读者对本书将介绍的内容有大致的了解;第7~11章分别介绍了光照、明暗处理、仿射纹理映射、3D裁剪和深度缓存等内容;第12~14章讨论了高级3D渲染 相关下载链接:[url=//download.csdn.net/download/xzpd2012/2479255?utm_source=bbsseo]//download.csdn.net/download/xzpd2012/2479255?utm_source=bbsseo[/url]
逐易易语言超级模块_1.4版下载
模块调用:逐易E模块 当前版本:1.4 模块版权:逐易工作室 授权:永久免费 声明:该模块纯绿色安全,如需技术支持请登陆易无止境 论坛! 地址:http://www.ewzj.org 模块版权:逐易工作室→易无止境 授权:永久免费 相关下载链接:[url=//download.csdn.net/download/qianyl12345/2650285?utm_source=bbsseo]//download.csdn.net/download/qianyl12345/2650285?utm_source=bbsseo[/url]
c++builder vcl 库函数简介下载
包括c++builder vcl的内存管理函数,文件操作函数,磁盘管理函数,数值转换函数等。 相关下载链接:[url=//download.csdn.net/download/zhangjie8368/2662045?utm_source=bbsseo]//download.csdn.net/download/zhangjie8368/2662045?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 java课程设计一个程序
我们是很有底线的