数码管静态显示到动态显示

2021-01-21,51单片机学习笔记

六位8段数码管(共阴极)按顺序间隔1s显示数字1~6

代码:
/****************************************************
六位8段数码管(共阴极)按顺序间隔1s显示数字1~6
*****************************************************/
#include <reg52.h>
//#include <intrins.h>
/*此程序也可以用其中的 按位移动函数_crol_和_cror_ 实现对 六位数码管 位显 的扫描*/
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;//段显
sbit wela=P2^7;//位显
uchar num,dunum,wenum;
//定义:计数(中断服务响应次数)变量,段显编码下标,位显编码下标/*共阴极数码管段显真值表:0,1234,5678,9AbC,dEF.无*/
uchar code table_du[]={0x3f, //0
0x06,0x5b,0x4f,0x66,     //1234
0x6d,0x7d,0x07,0x7f,     //5678
0x6f,0x77,0x7c,0x39,     //9AbC
0x5e,0x79,0x71,0x80,     //dEF.
0x00};                   //无
/*六位共阴极数码位显真值表:(因为是六位数码管,最高两位用不到,索性都设为高电平)
1111 1110,1111 1101,1111 1011,1111 0111,1110 1111,1101 1111*/
uchar code table_we[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};void display();//声明 显示函数
void main()
{EA=1;ET0=1;//打开中断TMOD=0X01;//选定中断模式TH0=(65536-50000)/256;TL0=(65536-50000)%256;//初始化装填TR0=1;//启动计时器while(1){/***********************************************************************************如果间隔时间足够短,如将50000改为500,将20改为2,此时,间隔时间为500us*2=1ms。由于扫描速度足够快,在人的眼睛看来,六位数码管就可以同时点亮,而稳定地显示出“123456”这也就是数码管的动态显示。随着扫描速度的加快,静态显示逐渐过渡到动态显示。************************************************************************************/if(num==20)//经历1s(=20*50ms){num=0;//初始化计数变量if(dunum==6)//溢出回零,确保送入下标依次是下标为0~5的编码{dunum=0;}if(wenum==6)//溢出回零{wenum=0;}display();//显示函数,点亮相应位的数码管dunum++;//段显编码下标自增wenum++;//位显编码下标自增}}
}
//中断服务程序
void time0() interrupt 1
{TH0=(65536-50000)/256;TL0=(65536-50000)%256;//初始化装填  num++;//计数变量自增,num每增加1,耗时50ms(=50000*1us)
}
//显示函数
void display()
{P0=0xff;//1111 1111 清除位显(共阴极数码管位显为低电平时才会点亮)wela=1;//位显通过wela=0;//位显保持P0=table_du[dunum+1];//送入段显编码,数字123456的下标是1~6,故而 加1dula=1;//段显通过dula=0;//段显保持/*若要显示字母AbCdEF,字母AbCdEF下标是10~15,只要改为 加10 即可*/P0=table_we[wenum];//送入位显wela=1;//位显通过wela=0;//位显保持
}

写在最后:
本文仅为个人学习笔记,纰漏之处,欢迎斧正!

数码管静态显示到动态显示——六位8段数码管(共阴极)按顺序间隔1s显示数字1~6相关推荐

  1. 基于51单片机的汇编程序:六位8段数码管(共阴极)动态显示“123456”

    六位8段数码管(共阴极)动态显示"123456" 2022-04-19,51单片机学习笔记 硬件连接图如下: 代码如下: ;适用于51单片机开发板,数码管动态扫描显示"1 ...

  2. 【STC89C52】数码管静态显示和动态显示

    今天我跟大家分享的是数码管静态显示和动态显示实验的学习笔记,希望对你有所帮助!!!如果有什么错误欢迎评论区留言指正!!! 目录 一.原理图分析 二.静态显示 ​编辑 三.动态显示 一.原理图分析 1) ...

  3. FPGA(5)数码管静态显示与动态显示

    目录 一.数码管静态显示 二.数码管动态显示 1.变量定义 2.定时(60us) 3.动态显示 代码 一.数码管静态显示 FPGA的数码管有4位,8段.(位和段都是共阳,即低电平有效) 位选的4位(二 ...

  4. 编码显示器和六位7段数码管

    因为两个都用到了8255并行拓展芯片放一起搞定! 编码显示器 一.  任务 利用8255扩展并行端口(硬件电路参见CodeDisplay_8255.DSN).当KEY按下时,利用8255的PC口输入二 ...

  5. 51单片机怎么显示当前时间_51单片机数码管静态显示和动态显示原理及实验

    数码管 多位数码管,即是两个或两个以上单个数码管并列集中在一起形成一体的数码管.当多位一体时,它们内部的公共端是独立的,而负责显示什么数字的段线全部是连接在一起的,独立的公共端可以控制多位一体中的哪一 ...

  6. 接口技术七段数码管c语言,031 实例7-七段数码管绘制

    [TOC] 一."七段数码管绘制"问题分析 1.1 问题分析 七段数码管 需求:用程序绘制七段数码管,似乎很有趣 该怎么做呢? turtle绘图体系 --> 七段数码管绘制 ...

  7. 手把手教学51单片机第三课 | 复位电路、数码管静态显示

    1.复位电路 1个机器周期=12个震荡周期(晶振) 51单片机复位要求:高电平>=2个机器周期 时间常数τ 复位电路要求是RST引脚高电平有效大于2个机器周期,相当于24个震荡周期,假设震荡频率 ...

  8. #51单片机#数码管静态与动态显示

    数码管的静态显示与动态显示 学习数码管的静态与动态显示,首先要清楚,同一个时刻,单片机只能使能一个数码管. 动态显示:轮流点亮数码管,利用人眼的视觉暂留现象,造成多个数码管被点亮的视觉体验. 静态显示 ...

  9. python七段数码管绘制实验报告_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

最新文章

  1. hibernate连接mysql数据库步骤_Hibernate (操作步骤)
  2. docker 鱼龙混杂之基础操作篇
  3. 方法描述Mybatis使用之NEIS项目
  4. python中的请求方法_http协议的9种请求方法
  5. iOS App如何连接外设
  6. 数据科学竞赛-房价预测
  7. vue获取编辑器纯文字_前端富文本编辑器 vue-html5-editor
  8. 87-Spark推测执行spark.speculation
  9. [PHPCMS]精美大气自适应资源模板下载网站源码
  10. Pycharm导入已有的本地安装包
  11. 你不知道的华为手机小技巧,个个都非常好用,学会可以用一年
  12. Cocos Creator微信小游戏添加视频广告
  13. 《设计模式》之观察者模式
  14. ECCV22 | ByteTrack:简单、高效、实用的多目标跟踪方法
  15. 月薪五万,996真的就像呼吸一样自然吗?
  16. 【三维目标检测】Complex-Yolov4详解(二):模型结构
  17. Delphi 10.2 Tokyo 下载激活
  18. 重读百度移动生态:“第一曲线”的创新“延长线”
  19. 决策树(Decision Tree)总结
  20. 隐藏手机号的方法总结

热门文章

  1. 微商从0加到5000好友实操方法.rar
  2. 庆祝一下PDA电力抄表平台成功上线运行了
  3. qcom I2C driver i2c-msm-v2.c code analysis
  4. 科创板自律委就规范科创板IPO中介机构收费提行业倡议,416家公司中介总费用率6.28%
  5. ORA-01078、LRM-00109错误问题处理
  6. 【迎财云】漫画分销的偏门赚钱方法
  7. SAP 上线前一些数据的重置和删除
  8. ptmalloc cheatsheet
  9. 指静脉识别的背景与调研[机器视觉]
  10. 一篇NDSS的关于跨平面漏洞的论文分析