共阴极数码管单片机c语言编程,单片机驱动共阴数码管电路图

本文目录一览:

用单片机c语言 用七个独立式按键控制共阴极的数码管静态显示0~7七个数字

今天早上刚写的,这是共阳极数码管的,数组里的结合自己的接口对应更改,希望对大家有用

#include at89x51.h

unsigned char code table[]={0x82,0xe7,0x4a,0x46,0x27,0x16,0x12,0xc7,0x02,0x06};

sbit R1=P1^0;

void main()

{

R1=0;

while(1)

{

switch(P2)

{

case 0xfe:P0=table[0];break;

case 0xfd:P0=table[1];break;

case 0xfb:P0=table[2];break;

case 0xf7:P0=table[3];break;

case 0xef:P0=table[4];break;

case 0xdf:P0=table[5];break;

case 0xbf:P0=table[6];break;

case 0x7f:P0=table[7];break;

default:break;

}

}

}

51单片机,8位共阴极数码管动态显示12位学号,按键调整走动速度,C语言的

#include reg52.h

#include intrins.h

sbit  k_add = P3^1;

sbit  k_sub = P3^4;

unsigned char code SEG7[] = {

  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};

unsigned char DISP_BUFF[] = {

  10, 10, 10, 10, 10, 10, 10, 10,

  1, 3, 9, 2, 5, 8, 0, 7, 4, 6, 3, 2,

  10, 10, 10, 10, 10, 10, 10, 10};

unsigned char  j = 0, k = 1;

void DelayMS(unsigned int x)

{

  unsigned char  i;

  while(x–)  for(i = 200; i 0; i–);

}

void  display(unsigned char x)

{

  unsigned char i, w = 128;

  for(i = 0; i 8; i++)  {

    P0 = SEG7[DISP_BUFF[i + k]];

    P2 = w;  DelayMS(1);   P2 = 0;

    w = _cror_(w, 1);

  }

  j++;

  if (j x) {

    j = 0;

    k++; if (k == 20) k = 0;

  }

}

void main()

{

  unsigned char d = 30;

  while(1)  {

    if  (!k_add) {

      display(d);

      if  (!k_add) {

        d += 2;  if (d 50)  d = 50;

        while (!k_add)  display(d);

      }

    }

    if  (!k_sub) {

      display(d);

      if  (!k_sub) {

        d -= 2;  if (d 10)  d = 10;

        while (!k_sub)  display(d);

      }

    }

    display(d);

P1 = d;

  }

}

单片机数码管共阴极程序

首先你要告诉别人是什么单片机 89C51 PIC?是C语音的还是汇编的?

51单片机的共阴数码管怎么显示数字(c语言)知道

共阴极数码管也就是说,当控制信号为1时该段LED点亮,8段数码管的数字0~9定义为:

3FH,06H,5BH,4FH,66H

;01234

6DH,7DH,07H,7FH,6fh

;56789

以下为简易8路抢答器的例程:

#includereg51.h

#define

uchar

unsigned

char

uchar

table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};

sbit

rstkey=P2^2;

sbit

speaker=P2^0;

void

delay()//延时约400毫秒

{

uchar

i,j;

for(i=0;i200;i++)

for(j=0;j250;j++);

}

main()

{

uchar

i,key;

P2=0xff;

while(1)

{

i=0;

P1=table[i];

while(1)

{

key=P3;

if(key!=0)break;

}

switch(key)

{

case

0x01:i=1;break;

case

0x02:i=2;break;

case

0x04:i=3;break;

case

0x08:i=4;break;

case

0x10:i=5;break;

case

0x20:i=6;break;

case

0x40:i=7;break;

case

0x80:i=8;break;

default:break;

}

P1=table[i];//显示按下抢答器的号

P0=key;//显示按下键号的LED

while(1)

{

if(rstkey==0)break;//主持人按下复位键则重新开始

speaker=~speaker;//否则蜂鸣器报警

delay();

}

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/291880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-25 14:07
下一篇 2024-12-25 14:07

相关推荐

  • 单片机打印函数

    单片机打印是指通过串口或并口将一些数据打印到终端设备上。在单片机应用中,打印非常重要。正确的打印数据可以让我们知道单片机运行的状态,方便我们进行调试;错误的打印数据可以帮助我们快速…

    编程 2025-04-29
  • 单片机课程设计心得体会

    单片机课程设计体验,不仅能够让我们初步掌握单片机基本概念,更能够让我们在实践中加深对学习内容的理解和实际操作能力的提升。在此过程中,我总结了以下几方面的经验和体会。 一、选择合适的…

    编程 2025-04-27
  • PIC单片机——高性能微控制器

    一、介绍 PIC(Peripheral Interface Controller)是一种高性能微控制器,由Microchip Technology公司推出。PIC采取哈佛架构,对定…

    编程 2025-02-01
  • 单片机入门详解

    一、单片机是什么 单片机(Microcontroller Unit, 简称MCU)是一种集成了微处理器、存储器、定时器、输入/输出端口等功能于一体的微型计算机系统。它由CPU、RA…

    编程 2025-01-21
  • 单片机发c语言,c语言写单片机程序

    本文目录一览: 1、单片机C语言编程,要使用C语言自带的库函数,使用哪个宏包含命令? 2、单片机c语言编程? 3、C语言怎么写进单片机? 单片机C语言编程,要使用C语言自带的库函数…

    编程 2025-01-07
  • msp430单片机c语言语句y,msp430 c语言

    本文目录一览: 1、msp430单片机c语言编程中断函数问题 2、简单的msp430编程问题C语言 3、msp430 pragma 单片机 C语言 4、MSP430单片机C语言编程…

    编程 2025-01-04
  • 单片机时钟

    一、单片机时钟程序 单片机时钟程序是一个基于单片机的计时程序,它能够精确计时并输出当前时间。单片机时钟程序的实现需要通过定时器来控制计时,并通过外部显示器等设备来实现时间输出。下面…

    编程 2025-01-03
  • 单片机c语言编程,单片机c语言编程300例

    本文目录一览: 1、单片机c语言编程? 2、at89c51单片机 如何用c语言编程啊? 3、单片机 c语言编写 4、单片机C语言编程教程 单片机c语言编程? 单片机C语言程序设计入…

    编程 2025-01-03
  • 单片机技术应用c语言仿真版,单片机c语言编程免费下载pdf

    本文目录一览: 1、《单片机C语言程序设计实训100例——基于8051+Proteus仿真》第03篇源代码 2、《单片机C语言程序设计实训100例——基于8051+Proteus仿…

    编程 2025-01-02
  • 使用3位数码管电子钟c语言程序,c语言数字钟程序

    本文目录一览: 1、求一个关于用C语言编写的电子时钟的程序,内容要有闹钟,可以调整时间 2、用51单片机设计3位led数码显示管作秒表00.0-99.0求设计电路与c语言程序 3、…

    编程 2025-01-02

发表回复

登录后才能评论