三、共阳数码管的静态显示
目录
1、数码管的电路分析
2、代码
8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复。
1、数码管的电路分析
共阳数码管:(接低=亮)
0 1 2 3 4 5 6 7 8 9 A B C D E F
0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90 0x88 0x80 0xc6 0xc0 0x86 0x8e
- .
0xbf 0x7f
2、代码
#include "reg52.h"unsigned char code SMG_duanma[18] = {// 0 1 2 3 4 5 6 70xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,// 8 9 A B C D E F0x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,// - .0xbf,0x7f};sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;void Delay(unsigned int t)
{while(t--);while(t--);
}void InitHC138(unsigned char n)//选 Y
{switch(n){case 4://8路LEDP2 = (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;}
}//void ShowSMG()//测试点亮一个数码管
//{
// InitHC138(6);
// P0 = 0x01;
// InitHC138(7);
// P0 = 0x82;
//}void ShowSMG_Bit(unsigned pos, unsigned char dat)//数码管 位置、数据
{InitHC138(6); //数码管的位置P0 = 0x01 << pos;InitHC138(7); //数码管的数据P0 = dat;
}void SMG_Static()
{unsigned char i, j;for (i = 0; i < 8; i++)//i不能=1!!!!{for (j = 0; j < 10; j++){ShowSMG_Bit(i,SMG_duanma[j]);Delay(60000);}}for (j = 0; j < 16; j++){InitHC138(6); //数码管的位置(全部)P0 = 0xff;InitHC138(7); //数码管的数据P0 = SMG_duanma[j];Delay(60000);Delay(60000);}
}void main()
{
// ShowSMG();while(1){SMG_Static();}
}
三、共阳数码管的静态显示相关推荐
- 51单片机入门—共阳数码管的静态显示
共阳数码管的静态显示 共阳数码管的原理图 共阳数码管的原理图 数码管的类型 CT107D单片机综合实训平台上使用的数码管是F3461BH,倒数第2个字母是"B",说明这个数码管是共 ...
- 【蓝桥杯-单片机学习笔记(三)】共阳数码管的静态显示
一.要求 在CT107D单片机综合训练平台上,8个数码管分别单独依次显示0~9的值,然后所有数码管一起同时显示0~F的值,如此往复. 二.数码管 1.七段数码管 七段数码管,其实内部由8个发光二极管构 ...
- 学习笔记——共阳数码管的静态显示
目录 一.任务简述 二.实现方法 三.参考代码 一.任务简述 在CT107D单片机上实现8个数码管分别单独依次显示0-9,然后所有数码管同时显示0-9,以此循环. 二.实现方法 实现方法很简单,先弄清 ...
- 蓝桥杯单片机备战(四)共阳数码管的静态显示
1.共阳数码管原理实现 这是共阳数码管,所谓共阳的意思就是共阳极,每一个LED共用一个阳极,当控制LED的阴极为低电平时被点亮,如下图: 这里com1到com8为共阳口,例: 当com1设置为高电平时 ...
- 蓝桥杯之单片机学习(三)——共阳数码管的静态显示
文章目录 一.训练任务 二.训练重点 三.训练准备 3.1 原理图展示 3.2 数字对照表 3.3 数码管分路 3.4 一些解释 四.代码实现 注意事项!!! 一.训练任务 在CT107D单片机综合训 ...
- 【蓝桥杯—单片机学习笔记(四)】共阳数码管的动态显示
一.要求 在CT107D单片机训练综合平台上,实现数码管的动态显示,在8位数码管中,前面4位显示年份"2022",接着是2个分隔符"--",最后两位是月份,从1 ...
- [蓝桥杯单片机]学习笔记——共阳数码管的静态与动态显示
一.理论部分 共阳数码管引脚可以分为两个部分,一是段码,一个是位码.段码指的是一个数码管的7个段加dp小数点,一共8个,通过P0控制其亮灭使得数码管显示出不同效果.譬如亮afedcg表示的是6形状.位 ...
- 四、共阳数码管的动态显示
目录 1.什么是 静态显示和动态显示? 2.数码管的动态显示 1.什么是 静态显示和动态显示? ①静态显示:COM1~4都是由P0控制,例如:P0给8,则COM1~4都是显示8: 如果要显示2018: ...
- 利用四位共阳数码管显示小数
目录 前言 实现过程 思路 具体方法 其他代码 效果 利用数码管显示舵机的实际转速 总结 前言 前段时间利用TMS320F2335实现了对四位共阳数码管的控制(链接在这),不过当时只实现了利用数码管显 ...
最新文章
- ebpf 学习-bpftrace 语法 入门
- linux文件删除机制,Linux 文件删除机制
- OpenGL:freeglut ERROR: Function <glutCreateWindow> called without first calling ‘glutInit‘.
- 通用日志系统开发【转】
- GitHub上点击量破百万的宝藏级Spring,讲解的太到位了
- STM32基础8--通用定时器(PWM控制LED)
- 三校生计算机教学计划,三校生高考英语教学计划.doc
- 链家网爬取深圳租房信息并存入MySQL
- 贝塞尔曲线 PH曲线 C曲线 B样条 NURBS样条曲线 三次Cardinal样条曲线对比 也涉及到不同曲线加速度的一些东西,不过有待细化
- [转]失业七个月,面试六十家公司的深圳体验(转贴)
- sv编程语言_sv零星知识点
- [原创]python计算中文文本相似度神器
- 有discuz数据库,忘了管理员密码,怎样进后台
- Python Tkinter——数字拼图游戏
- 计算机打开程序乱码,打开软件乱码怎么解决,详解win7电脑打开软件乱码的解决方法...
- 装饰工程作业指导书-1
- STM32 PWM输出原理和直流电机PWM驱动原理详解及例程
- 2021年氯碱电解工艺作业考试题库及氯碱电解工艺操作证考试
- 惠普笔记本禁用触屏功能
- 留学生cs辅导 csp-j/s 数据结构与算法
热门文章
- 【2】深度神经网络的损失函数/激活函数
- 贝尔曼方程怎么解_贝尔曼方程
- MODIS数据下载,HEG批量拼接处理,arcmap批量掩膜提取,python栅格计算
- 「 iOS知识小集 」2018 · 第 35 期
- Canvas画布、SVG图片
- 阿里云物联网平台测试知识点梳理
- 毕业设计--20200228--内网搭建domoticz系统 frp内网穿透实现天猫精灵控制内网设备
- css3中-moz、-ms、-webkit、-o 各是什么意思
- has leaked window com.android.internal.policy.impl.PhoneWindow解决(Dialog.cancel、dismiss、hide区别)
- 反编译工具之jadx