共陰極數碼管單片機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/zh-tw/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

發表回復

登錄後才能評論