#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char        
uchar code table[]={0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7f};
//共阴数码管编码表
uchar code address[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//数码管选择编码表
void delay(uint);//什么延时子程序
void main()              
{
 uchar m=0;
 while(1)
 {
   if(m==6) m=0;//当m循环到6,则跳回0.
   
     P2=address[m];//P2口输出数码管选中信号,选中对应的数码管
     P0=table[m++];//P1口输出要输出是数字
   delay(500);  //延时显示
     P0=0x00;     //消隐
     
 }
}
void delay(uint m)//延时子程序,约500个机器周期
{
    while(m--);
}

//

;;;初始化
start:  mov     sp,#60h;
        mov     r3,#6;
        mov     a,#07fh;
        mov     dptr,#tab;
;;;位选择        
lp:     rl      a;
        push    a;  ;a 入栈,位的a和段的a 不同
        mov     p2,a;
;;;段选择        
        clr     a;   ;查表,清除a
        movc    a,@a+dptr
        cpl     a;
        mov     p0,a;
        acall   delayxms;   让子弹飞一会
        inc     dptr;
        pop     a;
        djnz    r3,lp;
        ajmp    start;

;;;;延时
delayxms:mov    51h,#2;
delaya: mov     52h,#248;
        djnz    52h,$;
        djnz    51h,delaya;
        ret;
;;;;段表
tab:    db     0f9h,0a4h,0b0h,99h,92h,82h 
        
        end

12 数码管动态显示(6位)相关推荐

  1. c语言数码管的动态显示时间,8位数码管动态显示时间,可调节,调节的数闪烁显示...

    原标题:8位数码管动态显示时间,可调节,调节的数闪烁显示 // 时间,可调节, //调节时间时,调节的数闪烁显示: //比较两种闪烁的方法: #include #define uint unsigne ...

  2. arduino用时钟中断方式的4位数码管动态显示

    一般我们在arduino开发板上显示数字,通常采用多位数码管进行显示,而多位数码管实际是采用"动态扫描显示"的方法进行显示,即依次显示第1位数码管.第2位数码管.第3位数码管.第4 ...

  3. 4位7段共阴数码管动态显示的verilog代码

    4位7段共阴数码管动态显示的verilog代码 sn_data为输入的显示数值 clk接100MHz时钟 s为数码管位选信号,高电平有效 seg为7段共阴极数码管输出 `timescale 1ns / ...

  4. 8位数码管动态显示8个字符以上1字符的程序,例如0-F。

    一:显示0-7: 程序说明: 程序先定义两个表格,一个表格按顺序存放0-F的段码,另一个表格按地位到高位的顺序存放8位数码管的各位位码 上代码!!!! #include "reg52.h&q ...

  5. 开发板实战篇3 6位数码管动态显示

    总结: 模块例化思想: 例化2个定时器模块 + 数码管驱动 根据自己思路编写代码,调试仿真代码,同时熟悉环境.加深细节理解 刚开始写得很乱,代码完全就是用modelsim仿真调试出来的 注意: 一. ...

  6. 三位共阴数码管动态显示按键控制加减

    用这个软件也有一两个月了,学习了很多大神的教程代码,让我飞速的进步学习了解电子科技的知识,现在我也想回报大家,慢慢写文章发布我所了解的项目的教程,尽可能写简单通俗,让大部分初学者都能看懂. 买这东东将 ...

  7. 两位数码管动态显示c语言程序,四位数码管动态显示c语言程序

    //这是一个四位数码管动态显示c语言程序,每隔一秒加一,直至加到9999为止//使用时需采用锁存器 #include #include"stdio.h" unsigned char ...

  8. 单片机c语言数码管显示子程序,单片机C语言之两位数码管动态显示

    <单片机C语言之两位数码管动态显示>由会员分享,可在线阅读,更多相关<单片机C语言之两位数码管动态显示(1页珍藏版)>请在人人文库网上搜索. 1.include #define ...

  9. 单片机动态从00到99C语言,用51单片机控制 2位数码管动态显示 00 ~ 99

    ;用51单片机控制 2位数码管动态显示 00 ~ 99. ;从 00 开始显示,显示数字每隔一段时间加 1,一直到 99,然后回到 00. ;从 00 到 10 每隔 100ms 加 1: ;从 10 ...

最新文章

  1. 多视图几何总结——基础矩阵、本质矩阵和单应矩阵的自由度分析
  2. maven 设置打包路径为模块_4、Jenkins持续集成之maven编译
  3. linux 正则表达式与实践
  4. CFileFind 遍历目录与子目录
  5. 面向对象的特点,封装性,继承性,多态性!
  6. Oracle索引简单介绍与示例
  7. 第五:RobotFramework测试开发环境部署
  8. 模电里的时变信号直流信号交流信号字母大小写的规定
  9. Maven搭建SpringMVC+Hibernate项目详解
  10. python架构师是做什么的_架构师的工作都干些什么?!想做架构师必看!
  11. 【C++】模板(函数模板,类模板,模板的特化,模板的分离编译)
  12. c语言 算术平均滤波法_算术平均滤波C程序
  13. Java导入SSL证书参考手册
  14. 数据库设计(1)_概念结构设计
  15. 使用GANs生成时间序列数据:DoppelGANger论文详解
  16. linux命令行连接蓝牙键盘
  17. 我的C语言矩阵库01
  18. 22.Odoo产品分析 (三) – 人力资源板块(3) – 休假管理(1)
  19. HTML 学习——第一周
  20. C语言俄罗斯方块(新版本完整代码)

热门文章

  1. numpy 构建一个全为零的数组 zeros()方法
  2. SpringBoot集成Swaggerui及问题解决
  3. 戴尔服务器R730内部架构介绍
  4. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲网上区域赛模拟赛 B.XTL‘s Chessboard(思维)
  5. Python操作lxml库(Xpath篇)
  6. 澳门科技大学计算机研究生就业,读研or就业?大四毕业季你将何去何从?
  7. ~ 如何用C++自制一个日麻游戏 ~(二)听牌判断算法 § 1 判断听牌(附带C#实现)
  8. 【动态规划】股票买入卖出点计算
  9. 这个社会,越来越多的职业将会被淘汰!
  10. 私藏系列:你或许从未听过的20个安卓开发工具