c语言c52数码管,数码管(STC89C52): 第一个数码管循环显示0~F
原标题:数码管(STC89C52): 第一个数码管循环显示0~F
一. 硬件设计
说明:
选通一个分两步,
第一步是位选,即选择哪个数码管亮, 这里位选是通过锁存器U2的WE1~WE6来选择第一个数码管到第六个数码管,由于数码管为共阴极(相对于8位数码管),那么这里WE端为0代表位选选通,
第二步是段选,即选择数码管的哪位亮, 这里段选是通过锁存器U1的a~h来选择数码管的8位管子,这里DUAN端为1代表段选选通.
二. 程序设计
1. 程序功能
第一个数码管0~F
2. 程序源码
#include
#define uchar unsigned char
#define uint unsigned int
sbit duan = P2 ^ 6;
sbit wela = P2 ^ 7;
uchar code 1[] = {
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
lenLed1 = sizeof(led1)/sizeof(led1[0]);
void delayms(uint xms);
void main()
{
uchar i;
wela = 1;
P0 = 0xfe;
wela = 0;
while (1)
{
for (i = 0; i < lenLed1; i++)
{
duan = 1;
P0 = led1[i];
duan = 0;
delayms(1000);
}
}
}
void delayms(uint xms)
{
uint i, j;
for (i = xms; i > 0; i--)
for (j = 110; j > 0; j--)
;
}
责任编辑:
c语言c52数码管,数码管(STC89C52): 第一个数码管循环显示0~F相关推荐
- 使用keil及proteus实现数码管循环显示“0“-“F“
数码管循环显示"0"-"F" 目录 数码管循环显示"0"-"F" 一.数码管循环程序的编译 1.keil新建工程 2.新 ...
- 数码管显示“0~F”的共阳共阴数码管编码表
嵌入式设备中数码管显示"0~F"的方式是:定义了一个数组,里面含有16个元素,分别代表0~F,这样可以方便以后的调用. 共阳极数码管编码表: unsigned char table ...
- [STM32F1]基于STM32F103实现TM1640点亮16位共阴极数码管,显示“0~F”数字
本节我们目标是实现TM1640点亮16位共阴极数码管,显示"0~F"数字: 1. 硬件设计 GPIO初始化配置 SCL(PB6) SDA(PB7):开漏输出,通过IO模拟驱动TM ...
- Arduino-Proteus仿真05-分立式数码管循环显示0~9
Arduino-Proteus仿真05-分立式数码管循环显示0~9 设计者:STCode(公众号同名) 前言: Proteus是英国Labcenter公司开发的电路分析与实物仿真及印制电路板设计软件, ...
- 【蓝桥杯-单片机学习笔记(六)】矩阵键盘控制数码管显示0~F
一.要求 在CT107D单片机训练平台上,首先将J5处的跳线帽接到1~2引脚,使按键S4~S19组成4*4的矩阵键盘.在扫描按键的过程中,发现有按键触发信号后,待按键松开后,数码管显示相应的数字.按键 ...
- 单片机入门——数码管显示0~f
Proteus电路仿真图: 此处选用cc共阴极数码管代码实现与共阳极数码管有所区别 代码实现: 数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个.如下图: 这些段分别由字母a,b,c,d ...
- 51单片机数码管循环显示0 9c语言,如何采用单片机实现数码管循环显示0-9
描述 8个数码管滚动显示同一个数字 8个数码管显示多个不同的字符 8个数码管闪烁显示 8个数码管滚动显示数字串 #include __CONFIG(0x3B31); unsigned char tab ...
- 汇编语言 使用按键控制51单片机的数码管显示0~F
废话不多说,直接上代码: ORG 0000H LJMP MAIN MAIN: MOV P0,#0FFH :初始化P0.P1 MOV P1,#0FFH KEYDOWN: :延时,消除按键抖动 MOV P ...
- 单片机c语言数码管显示循环0到9程序,七段数码管0~9循环显示程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 编写程序实现80C51的P0口控制一个数码管显示,让它循环显示0~9等十位数字,时间间隔为1秒钟. 利用查表程序可以完成BCD与七段码的转换,从而取代硬件 ...
最新文章
- 2018-3-31 文章(ELM-Chinese-Brief)原文
- CSS那些不大不小的事
- 【Django】毕设学习笔记(六)
- java能字典_适用于Java的任何字典定义API?
- c++ 函数模板_C++函数模板(泛型编程)
- 【Linux远程管理】RDP协议远程管理
- RTTI、dynamic_cast、typeid、虚函数表
- Spring同mybatis整合讲义(事物)
- BZOJ 2734: [HNOI2012]集合选数( 状压dp )
- 奇妙生活-神奇的数字-1的故事
- Android 系统网络框架
- 微信app支付 服务器接口,iOS微信支付——APP调用微信支付接口
- 基于GIS的中国历代名人人生轨迹研究
- pip install 安装报错:ValueError: check_hostname requires server_hostname
- 西北大学2019年春季校赛题解(G-L)
- 用C#实现一个简易的软件光栅化渲染器
- 阿里云部署Django项目
- 使用VS软件打开网站在浏览器浏览的方法
- js模板引擎渐进--后记
- dedecms 模板引用php文件名,织梦DEDECMS模板文件名介绍与说明