数码管显示1314-520(普中51-单核-A2)

发布者:Mengyun最新更新时间:2020-04-06 来源: eefocus关键字:数码管显示  普中51  单核-A2 手机看文章 扫描二维码
随时随地手机看文章

#include

#include


typedef unsigned int uint;

typedef unsigned char uchar;

#define LED P0

sbit tube2=P2^2;

sbit tube3=P2^3;

sbit tube4=P2^4;


uint code num[]={0x3f , 0x06 , 0x5b , 0x4f , 0x66 , //高电平控制亮   //显示数字

0x6d , 0x7d , 0x07 , 0x7f , 0x6f };


void delay(uint i);

void run();

void main(){

while(1){

run();

}

}


void delay(uint i){

while(i--);

}


void run(){

tube2=1;tube3=1;tube4=1;

LED=num[1];

delay(100);

tube2=0;tube3=1;tube4=1;

LED=num[3];

delay(100);

tube2=1;tube3=0;tube4=1;

LED=num[1];

delay(100);

tube2=0;tube3=0;tube4=1;

LED=num[4];

delay(100);

tube2=1;tube3=1;tube4=0;

LED=0x40;

delay(100);

tube2=0;tube3=1;tube4=0;

LED=num[5];

delay(100);

tube2=1;tube3=0;tube4=0;

LED=num[2];

delay(100);

tube2=0;tube3=0;tube4=0;

LED=num[0];

delay(100);

}

在这里插入图片描述

关键字:数码管显示  普中51  单核-A2 引用地址:数码管显示1314-520(普中51-单核-A2)

上一篇:51例程---字模
下一篇:51单片机数码管的动态显示

推荐阅读最新更新时间:2024-11-17 00:53

MSP430程序库<九>数码管显示
数码管也是单片机系统最常用的输出设备之一(还有液晶、发光二极管等)。七段(这里用的是8段,有小数点)数码管可以完成显示0-9数字和一部分的英文字符如:A、b。本文实现的程序完成显示数字和可显示的英文字符;同时完成数码管显示的printf函数的移植,以支持printf的格式化字符等好用的特点(我用的数码管8个排为一排,方便数字等的显示)。 硬件介绍: 这里所用到的硬件资源包括8个数码管、和msp430单片机的两个8位IO口(这里用的是P3和P5口,如有改变,可以通过宏定义更改)。 数码管是8个共阴的数码管,a-h 8段通过一个200Ω的电阻接到430单片机的P5口。共阴端是由单片机的P3口控制,单片机的一位IO通过一个三极管
[单片机]
STC12C5410AD单片机的AD程序两位数码管显示
/*用的是主程序中转换AD,在以后的使用中要用中断的方法才能节约CPU的使用率,本程序中是用P1.0为输入,用的是单片机本身的10位AD,最大1024分辨率,除以10后最大为102,用两位的数码管,所以只能在99以内,在程序中大于99的数,就只能显示99,也可用三位数码管显示.*/ #include reg52.h #define uchar unsigned char #define uint unsigned int #define duan P1 //数码管段码输出端 sfr ADC_CONTR = 0xc5; sfr ADC_DATA = 0xc6; sfr ADC_LOW2 = 0xbe; sfr P1M0 =0x
[单片机]
51单片机开发数码管显示与应用
#include reg52.h sbit dula=P2^6;//申明U1寄存器的锁存端,P2^6是段锁 sbit wela=P2^7;//申明U2,P2^7是挝凰? main() { wela=1; //打开U2锁存端 P0=0xfe;//送入位选信号 wela=0;//关闭U2锁存器 dula=1;//段锁 P0=0x5e;//0x06代表1 dula=0; while(1); } wela代表段选。 wela控制哪几个二数码管亮 dula 代表位选,控制数码管亮哪些?后者负责显示0~F中的十六进制中的任意字符 综合来说,控制段选是由一串二进制数字控制的,1111 1110,转化为十六进制为0
[单片机]
四位数码管显示2012的汇编语言与C语言
其对应的C应用如下: #include reg51.h sbit p20=P2^0; sbit p21=P2^1; sbit p22=P2^2; sbit p23=P2^3; void delay(unsigned int z) { while(z--); } void main() { P2=0x00; while(1) { p20=1; P0=0XA4; delay(500); p20=0; p21=1; P0=0XC0; delay(500); p21=0; p22=1; P0=0XF9; delay(500); p22=0; p23=1; P0=0XA4; delay(500);
[单片机]
四位<font color='red'>数码管</font><font color='red'>显示</font>2012的汇编语言与C语言
51单片机——静态数码管流动显示
共阴极数码管码表: 0x3f , 0x06 , 0x5b , 0x4f ,0x66 , 0x6d , 0 1 2 3 4 5 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 6 7 8 9 A B 0x39 , 0x5e , 0x79 , 0x71 , 0x00 C D E F 无显示 实际应用中,定义一个数组即可: ​unsigned char code DIG_CODE ={0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D,
[单片机]
DS18B20温度显示演示程序(6位数码管显示)
#include AT89X51.H sbit DQ = P3^3; //定义DS18B20端口DQ sbit BEEP=P3^7 ; unsigned char presence ; unsigned char code LEDData = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0xff}; unsigned char data temp_data = {0x00,0x00}; unsigned char data display = {0x00,0x00,0x00,0x00,0x00};
[单片机]
51单片机-数码管静态显示
数码管,英文名称Segment Displays,是把多个发光二极管封装在一起,组成8字,或者米字形的器件。 如上图所示,分别为8字和米字形的数码管,还有一些异形的,暂时不考虑。 今天主要说8字形的数码管,这种数码管主要分两类:7段的和8段的;驱动方式分两种:共阴极 和 共阳极。根据连在一起的字符数量,还会分为1位的,2位的,3位的,4位的等等。 先说七段和八段的分别,这个很简单,从外表就能看出来。把8字分成一段一段的LED,刚好有7段,如果再加上右下角那个小点,就是8段。也就是说,一个完整的1位数码管由七个或者八个LED组成,想要显示1、2、3等等的字符,点亮相应的数码管组成该字符就行。那么如何点亮
[单片机]
<font color='red'>51</font>单片机-<font color='red'>数码管</font>静态<font color='red'>显示</font>
msp430显示程序-msp430数码管显示程序-max72
msp430+数码管显示程序 #include MSP430x16x.h void _delay() { unsigned int i,j; for(i=0;i =5000;i++) { for(j=0;j =5;j++); } } void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR=P1DIR|0xFF; sta TI c unsigned int a ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6, 0xa1,0x86,0x8e,0x8c,0xc1,0x91,0x00}; unsigned
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved