要点:数码管的显示原理与对应段码;数码管显示的相关思维

1.原理图接口对应:


【注】 Y6C控制公共端com,Y7C控制段码显示;

com端:公共端控制数码管数字的显示;

2.共阳数码管F3461BH(4位8段)(共阳:所有数码管的正极接在一端)


3.例题:

新建工程,以 I/O 模式编写代码,在 CT107D 单片机综合训练平台上,实现以下功能:

1、系统上电后,关闭蜂鸣器,关闭继电器,关闭 8 个 LED 灯。

2、8 个数码管从左至右,逐个数码管依次显示“0”到“9”的 10 个数字。 即左边第 1 个数码管依次显示“0”到“9”,其他数码管熄灭;接着左边第 2 个数码管 依次显示“0”到“9”,其他数码管熄灭...依次类推,直到 8 个数码管显示完成。

3、8 个数码管同时显示“0”到“9”的 10 个数字和“A”到“F”的 6 个字母。

4、循环实现上面 2 组数码管的显示功能。

【训练要点】:数码管的工作原理,数码管显示内容的段码值计算。 在 138 译码器和 573 锁存器的控制下,共阳数码管的位置选择和内容显示。

4.代码实现:

#include "reg52.h"unsigned char code SMG_duanma[18] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0xc6,0xc0,0x86,0x8e,0xbf,0x7f}; //16位数,'.','-'void Delay(unsigned int t)
{while(t--);while(t--);
}void InitHC138(unsigned char N)
{switch(N){case 4: P2 = (P2 & 0x1f) | 0x80; break;case 5: P2 = (P2 & 0x1f) | 0xa0; break;case 6: P2 = (P2 & 0x1f) | 0xc0; break;case 7: P2 = (P2 & 0x1f) | 0xe0; break;case 0: P2 = (P2 & 0x1f) | 0x00; break;}}void Show_SMG_Bit(unsigned char dat,unsigned char pos)
{InitHC138(6);  //数码管的位置comP0 = 0x01 << pos; //依次点亮,用移位来操作InitHC138(7);  //数码管的数值内容P0 = dat;}void SMG_Static()
{unsigned char i,j;for(i=0;i<8;i++){for(j=0;j<=9;j++){Show_SMG_Bit(SMG_duanma[j],i);Delay(60000);}}for(j=0;j<16;j++){InitHC138(6);  //数码管的位置comP0 = 0xff; //全部显示InitHC138(7);  //数码管的数值内容P0 = SMG_duanma[j] ; //Delay(60000);Delay(60000);}
}void main()
{while(1){SMG_Static();}
}

蓝桥杯学习03-共阳数码管的静态显示相关推荐

  1. [蓝桥杯单片机 八位共阳数码管](4)

    [蓝桥杯单片机 共阳数码管] 一.数码管原理图 开发板上的八位数码管为共阳连接,com1–com8分别控制公共端(公共阳极):a–dp分别控制数码管每一位的八个段.它们两又分别被锁存器U6和U7控制着 ...

  2. 【蓝桥杯单片机】共阳数码管

    一.电路图 段选 位选 通过Y6选择八个数码管的一个或多个,再通过Y7进行数码管的显示. 段码:共阳数码管 数字1的显示: dp=1 g=1 f=1 e=1 d=1 c=0 b=0 a=1(亮为0,灭 ...

  3. 学习笔记——共阳数码管的静态显示

    目录 一.任务简述 二.实现方法 三.参考代码 一.任务简述 在CT107D单片机上实现8个数码管分别单独依次显示0-9,然后所有数码管同时显示0-9,以此循环. 二.实现方法 实现方法很简单,先弄清 ...

  4. 51单片机入门—共阳数码管的静态显示

    共阳数码管的静态显示 共阳数码管的原理图 共阳数码管的原理图 数码管的类型 CT107D单片机综合实训平台上使用的数码管是F3461BH,倒数第2个字母是"B",说明这个数码管是共 ...

  5. 【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示

    一.要求 在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复. 二.数码管 1.七段数码管 七段数码管,其实内部由8个发光二极管构 ...

  6. [蓝桥杯单片机]学习笔记——共阳数码管的静态与动态显示

    一.理论部分 共阳数码管引脚可以分为两个部分,一是段码,一个是位码.段码指的是一个数码管的7个段加dp小数点,一共8个,通过P0控制其亮灭使得数码管显示出不同效果.譬如亮afedcg表示的是6形状.位 ...

  7. 蓝桥杯单片机备战(四)共阳数码管的静态显示

    1.共阳数码管原理实现 这是共阳数码管,所谓共阳的意思就是共阳极,每一个LED共用一个阳极,当控制LED的阴极为低电平时被点亮,如下图: 这里com1到com8为共阳口,例: 当com1设置为高电平时 ...

  8. 三、共阳数码管的静态显示

    目录 1.数码管的电路分析 2.代码 8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复. 1.数码管的电路分析  共阳数码管:(接低=亮) 0        1  ...

  9. 【单片机学习】共阳数码管的动态显示

    题目: 在8位数码管中,前面4位显示年份"2018",接着2位是分割符"-",最后两位是月份,从1月份开始,每隔一段时间加1个月,到12月之后又从1月份开始递增 ...

  10. 学习笔记——共阳数码管的动态显示

    目录 一.任务简述 二.实现方法 三.参考代码 一.任务简述 在CT107D单片机上实现动态数码管的显示,在8位数码管中,前4位显示年份"2022",接着2位显示"–&q ...

最新文章

  1. CSS代码重构与优化之路
  2. video标签poster属性在安卓微信中不生效问题解决
  3. oracle 实例死掉,Oracle 监听莫名死掉
  4. 7 centos 设置jvmgc_centos下docker离线部署
  5. idea base64encoder没有jar包_老师,免费版的IDEA为啥不能使用Tomcat?
  6. linux系统下如何查找文件(根据文件属性或者根据文件内容)
  7. 23种设计模式(十)对象创建之构建器
  8. Qt容器类之三:通用算法
  9. Ubuntu操作系统
  10. crackme--Cruehead-CrackMe-3
  11. VHDL_EDA课设_八音电子琴
  12. 【双轨公排】小公排+推荐奖+对碰奖+层碰奖+见点奖源码系统 演示网站介绍
  13. 中国菜刀使用与原理分析
  14. 3D游戏编程大师技巧读书笔记(第一章)
  15. 少儿编程scratch -- 提高篇
  16. java小组队徽_小组队徽设计.ppt
  17. 计算机专业助我成长400字作文,关于助我成长的作文400字(精选20篇)
  18. ps顶级调色技术解密视频教程 终极大法
  19. Java-反射概述、操作、作用(含有代码演示)
  20. 计算机毕业设计asp.net校园二手物品交易平台(源码+系统+mysql数据库+Lw文档)

热门文章

  1. 半透明物体与深度写入
  2. 大数据就业方向_如今大数据行业就业前景如何?
  3. PostgreSQL 11 与 pgAdmin4 在 Windows 平台上的安装和使用
  4. Tapestry入门
  5. 普通人跨考浙大计算机的经验贴(2019)
  6. Java将一个堆栈进行反转,如何使用Java中的堆栈反转数组的元素?
  7. kafka reassign 限速_车主无忧:为什么放弃开源Kafka?
  8. 如何快速查询京东快递物流正在派送中的单号
  9. python华表_鹤归华表 丁令威化鹤
  10. vim命令模式和底线_VIM 底线命令模式