/**********************************************************************************
*  标题:                  试验数码管上显示数字( 单片机直接实现位选 共阴极)        *
*                                                                                  *
*  连接方法:P0与J12 用8PIN排线连接     P1与JP16 用排线连接                            *
***********************************************************************************
*                                                                                      *
* 请学员认真消化本例程,用573锁存器控制和单片机脚直接位选控制(非译码器控制)数码管 *
***********************************************************************************/#include <reg51.h> void delay(unsigned int i);      //函数声名
char DelayCNT;//定义变量//此表为 LED 的字模, 共阴数码管 0-9  -
unsigned char code   Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};  //段码控制//此表为8个数码管位选控制, 共阴数码管 1-8个  -
unsigned char code   dispbit[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};    //位选控制   查表的方法控制/************主函数**********************/
main()
{  unsigned int i,LedNumVal=1 ;       //变量定义unsigned int LedOut[10];           //变量定义
   DelayCNT=0;while(1){     if(++DelayCNT>=20)      //控制数字变化速度
     {DelayCNT=0;          //20个扫描周期清零一次++LedNumVal;      //每隔20个扫描周期加一次
     }LedOut[0]=Disp_Tab[LedNumVal%10000/1000];LedOut[1]=Disp_Tab[LedNumVal%1000/100]|0x80;LedOut[2]=Disp_Tab[LedNumVal%100/10];LedOut[3]=Disp_Tab[LedNumVal%10];LedOut[4]=Disp_Tab[LedNumVal%10000/1000];       //千位LedOut[5]=Disp_Tab[LedNumVal%1000/100]|0x80;  //百位带小数点LedOut[6]=Disp_Tab[LedNumVal%100/10];           //十位LedOut[7]=Disp_Tab[LedNumVal%10];             //个位     for( i=0; i<8; i++) {     P0 = LedOut[i];P1 = dispbit[i];   //使用查表法进行位选 /*      switch(i)               //使用switch 语句控制位选       {        case 0:P1 = 0x7F;  break;         case 1:P1 = 0xbF;  break;                 case 2:P1 = 0xdF;  break; case 3:P1 = 0xeF;  break; case 4:P1 = 0xf7;  break;case 5:P1 = 0xfb;  break;case 6:P1 = 0xfd;  break;case 7:P1 = 0xfe;  break;}       */delay(150);         //扫描间隔时间      太长会数码管会有闪烁感
      }}
}    /*******************延时函数**********************************************/
void delay(unsigned int i)
{char j;for(i; i > 0; i--)for(j = 200; j > 0; j--);
}

转载于:https://www.cnblogs.com/dingxiaowei/p/3145175.html

数码管流动显示(自己的单片机)相关推荐

  1. FPGA数码管流动显示学号

    主要功能:通过FPGA的6个数码管流动显示7位学号 工程放在下边 链接:https://pan.baidu.com/s/14ILTfXZ5AZa98r7p7w39UQ 提取码:3aho

  2. 输入电话号码数码管流动显示protues仿真 汇编代码

    输入电话号码数码管流动显示protues仿真 汇编代码 功能:可以通过矩阵键盘按键输入电话号码 一次只能输入一位 按确定键之后可以输入下一位 按下播放键之后数码管流动显示 播放之后不能返回 keil代 ...

  3. 51单片机数码管滚动显示学号_单片机数码管显示0到9程序代码

    /* 名称:单只数码管循环显示 0~9 说明:主程序中的循环语句反复将 0~9 的段码送至 P0 口,使数字 0~9 循环显示 */ #include #include #define uchar u ...

  4. c语言数码管流动显示一个数,51单片机数码管动态显示 - 数码管动态扫描显示01234567程序(三种方案)...

    数码管动态扫描显示01234567程序二--51单片机动态显示共阳数码管01234567 原理图 c语言程序 程序如下: #include #define uint unsigned int #def ...

  5. 51单片机数码管滚动显示学号_51单片机四位数码管4个LED灯4个按键实现多种功能?...

    任务描述:用89C51单片机实现如下功能:<初始状态为数码管显示2020,四个灯灭. 1.电路有四个控制按键,四个灯,四个数码管: 2.按键1,按下,,第一个数码管开始从0-9递增,同时第一个灯 ...

  6. 单片机原理及其应用——单片机定时器中断实验(八段数码管依次显示0~9数字)

    目录 一.实验要求 二.知识要点 (一)单片机定时器/计数器 (二)相关的特殊功能寄存器 1.工作方式寄存器TMOD 2.定时器/计数器控制寄存器TCON (三)定时器/计数器的工作方式 1.工作方式 ...

  7. 单片机c语言数码显示实验报告,单片机动态显示技术实验报告.doc

    桂林电子科技大学 实验报告 开 课 单 位 适用年级.专业 机械 课 程 序 号 课 程 代 码 实 验 名 称 <动态显示技术> 动态显示技术实验报告 一.实验目的 1.掌握动态显示技术 ...

  8. 数码管显示1到8c语言,单片机控制八只数码管滚动显示1~8 附PROTEUS软件仿真图

    数码管显示是每一个单片机初学者都必须学的,而单片机驱动数码管的数字循环显示实验,又是单片机基础中的基础,同时也是学好C语言编程的关键,此实验在硬件上可以弄清楚单片机驱动原理和数码管的显示原理,在软件上 ...

  9. 用四位led数码管作显示器的篮球比赛24秒计时器求c语言代码,单片机编程控制LED七段数码管作显示的篮球赛计时计分系统...

    本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统.系统应具有赛程定时设置,赛程时间暂停,及时刷新甲.乙双方的成绩以及赛后成绩暂存等功能. 内容包括:显示.键盘.时钟等内容设计 ...

最新文章

  1. windows下faster-rcnn遇到的检测框重复很多问题 nms
  2. 淘宝宝贝浏览量提升刷新工具 - 最好的淘宝宝贝流量提升工具
  3. 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_WhatsApp缓冲区漏洞曝光 攻击者可通过MP4文件执行远程代码...
  4. html5数据提交到mysql,保存html5画布作为数据到mysql数据库
  5. MAMP升级mysql5.6到5.7
  6. Spring各jar包的作用(转载)
  7. linux opencl(AMD) Example
  8. 高可用性及容灾的几个衡量指标
  9. 微服务之旅的经验分享
  10. 解读Depth Map Prediction from a Single Image using a Multi-Scale Deep Network (7)
  11. 微型计算机原理及应用 阶段作业,19春北交《微机原理及应用》在线作业1【参考答案】...
  12. 学会了 C 语言真的可以开发出很多东西吗?
  13. SQL Server 中导入外部数据库文件
  14. lammps学习总结3
  15. 计算机休眠下睡眠的不同点是什么,电脑休眠和睡眠的区别
  16. 二甲苯酚的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 数学建模之2019年亚太杯(APMCM)S奖获奖经历(零基础)
  18. 第四周总结(css,bootstrap)
  19. arcgis把jpg转成栅格图像_]在ArcGIS中配准(TIF、JPEG)栅格图像并矢量化(转)
  20. 【Python网络爬虫】基本原理

热门文章

  1. 收集100 个网络基础知识
  2. 一位40岁“老程序员”的经历,给你们说一些我的真实想法!
  3. 办公技巧:Excel教程36个逆天功能,全面了解一下!
  4. 收集Redis16个最常见面试问题
  5. Redis五种数据类型详解
  6. 2018实用前端面试问题集锦
  7. Jquery一些常见性能的问题
  8. 财务系统专用服务器中标公告,东南大学财务处服务器存储-招标办公室.doc
  9. 更新系统后魔兽世界无法连接至服务器,《魔兽世界:熊猫人之谜》5.0launcher更新无法连接服务器解决方法...
  10. Jersey注解详解