0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數(shù)碼管每秒間隔顯示數(shù)字的實現(xiàn)方法

h1654155282.3538 ? 來源:天涯孤星 ? 作者:天涯孤星 ? 2021-05-01 17:25 ? 次閱讀

如何實現(xiàn)每秒間隔顯示數(shù)字呢?利用單片機延時函數(shù)空耗時間,延時1s來實現(xiàn),等學完單片機定時器中斷,就可以設計精確計時程序。

pIYBAGCCkpqAUXYDAAPrI_fcSfM136.png

1.程序設計

#include《reg52.h》//頭文件

#defi ne uchar unsigned char//宏定義

#defi ne uint unsigned int

uchar code table []={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共陰數(shù)碼管編碼

void delay(uint a)//延時函數(shù)

{

uint j,i;

for(j=a;j》0;j--)

for(i=110;i》0;i--);

}

void main()//主函數(shù)

{

uint num;//定義變量

while(1)

{

delay(1000); //延時時間大約1s

P1=0xfe;

P0=table[num];

num++;

if(num》9)

num=0;

}

}

2.程序解釋

①num++;即num=num+1。

②P1=0xfe;選通第一個數(shù)碼管。

③if(num》9)

num=0;

以上是簡寫,寫全如下:

if(num》9)

{

num=0;

}

如果num變量數(shù)字大于9,num重新賦值為“0”。

3.面包板制作展示

“顯示數(shù)字”面包板制作展示

4.C語言基礎知識

(1)if語句

格式一:

if(表達式){語句1;語句2;}

步驟:如果表達式為“真”,則執(zhí)行語句1和語句2,如果為“假”,則跳過語句1與語句2,執(zhí)行其他的程序。

格式二:

if(表達式){語句1;語句2;}

else{語句3;語句4;}

步驟:如果表達式為“真”,則執(zhí)行語句1和語句2,如果為“假”,則執(zhí)行語句3與語句4。

(2)運算符

常見運算符如表

o4YBAGCCkqeAb336AACOxZTFu6E688.png

運算符

上面的程序只是讓“num”自加到9,如何顯示大于“9”的數(shù)字呢?

當顯示大于9的數(shù)值就需要用到數(shù)字的分解。

3)數(shù)字分解

以兩位數(shù)字為例,一位數(shù)碼管是無法顯示兩個數(shù)字,數(shù)字分解是必需的,分解后分別送到兩個數(shù)碼管顯示。比如一個兩位數(shù)字是num,分解十位(a表示),a=num/10(稱之為求模);分解個位(b表示),b=num%10(稱之為求余)。
責任編輯人:CC

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)碼管
    +關注

    關注

    32

    文章

    1873

    瀏覽量

    90865
收藏 人收藏

    評論

    相關推薦

    數(shù)碼管驅動芯片的使用方法

    數(shù)碼管驅動芯片(也稱為LED驅動芯片)是一種用于控制數(shù)碼管顯示的集成電路。它可以將微控制器產生的數(shù)字信號轉換為適合數(shù)碼管
    的頭像 發(fā)表于 12-08 16:24 ?9300次閱讀

    硬件模塊---數(shù)碼管基本原理與實現(xiàn)方法

    如果陽極連在一起,就是共陽極數(shù)碼管,陰極連在一起,就是共陰極數(shù)碼管。 如上圖,是一個共陰極數(shù)碼管,要使數(shù)碼管顯示不同的
    的頭像 發(fā)表于 05-11 09:20 ?3216次閱讀
    硬件模塊---<b class='flag-5'>數(shù)碼管</b>基本原理與<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>方法</b>

    如何實現(xiàn)每秒間隔顯示數(shù)字

      常見運算符如表    運算符  上面的程序只是讓“num”自加到9,如何顯示大于“9”的數(shù)字呢?  當顯示大于9的數(shù)值就需要用到數(shù)字的分解?! ?)
    發(fā)表于 01-20 15:48

    請***片機中斷法實現(xiàn)數(shù)碼管每秒加一的方法是什么?

    請***片機中斷法實現(xiàn)數(shù)碼管每秒加一的方法是什么?
    發(fā)表于 11-29 06:50

    數(shù)碼管靜態(tài)顯示和動態(tài)顯示實現(xiàn)方法

    數(shù)碼管靜態(tài)顯示和動態(tài)顯示數(shù)碼管共陽和共陰段選和位選數(shù)碼管靜態(tài)顯示原理代碼
    發(fā)表于 03-01 07:34

    分享三個在FPGA開發(fā)板上實現(xiàn)數(shù)碼管動態(tài)顯示的案例

    1、在FPGA開發(fā)板上實現(xiàn)數(shù)碼管動態(tài)顯示的案例介紹數(shù)碼管動態(tài)顯示原理在開展本章實驗之前,我們需要先了解一下
    發(fā)表于 07-25 15:18

    分享一個基本的數(shù)碼管動態(tài)顯示案例

    樣性的顯示效果。其實現(xiàn)方法就是利用人眼的視覺暫留效應,輪流點亮數(shù)碼管,并且在各位數(shù)碼管點亮的期間給出對應的段碼,只要進行這一過程的速度控制得
    發(fā)表于 08-01 15:21

    數(shù)碼管(靜態(tài)顯示)【匯編版】

    數(shù)碼管(靜態(tài)顯示)【匯編版】數(shù)碼管(靜態(tài)顯示)【匯編版】數(shù)碼管(靜態(tài)顯示)【匯編版】
    發(fā)表于 12-29 15:27 ?0次下載

    動態(tài)數(shù)碼管顯示程序

    動態(tài)數(shù)碼管顯示程序,動態(tài)數(shù)碼管顯示程序,動態(tài)數(shù)碼管顯示程序,動態(tài)
    發(fā)表于 01-12 14:55 ?60次下載

    六個數(shù)碼管輪流顯示數(shù)字

    六個數(shù)碼管輪流顯示數(shù)字。
    發(fā)表于 05-11 14:33 ?4次下載

    數(shù)碼管顯示的多種方式

    1、 實現(xiàn)3*4按鍵數(shù)碼管顯示
    發(fā)表于 09-06 15:02 ?22次下載

    靜態(tài)數(shù)碼管和動態(tài)數(shù)碼管

    (1位)、聯(lián)排(2位、4位、8位)2、工作原理(1)亮滅原理(其實就是內部的照明LED)(2)顯示數(shù)字(甚至文字)原理:利用內部的LED的亮和滅讓外部的組成數(shù)字的筆畫顯示或者不
    發(fā)表于 01-12 18:31 ?40次下載
    靜態(tài)<b class='flag-5'>數(shù)碼管</b>和動態(tài)<b class='flag-5'>數(shù)碼管</b>

    8個數(shù)碼管循環(huán)顯示數(shù)字

    8個數(shù)碼管循環(huán)顯示數(shù)字
    發(fā)表于 10-20 10:15 ?4次下載

    數(shù)碼管顯示原理及其實現(xiàn)方式

    數(shù)字FPGA電路中,作為入門級別的外設除LED燈外,數(shù)碼管算是使用頻率最多、應用范圍最廣的一個核心集成外設了,因此學習數(shù)碼管的使用非常有必要,下面一起來看看數(shù)碼管
    的頭像 發(fā)表于 10-01 09:53 ?7455次閱讀
    <b class='flag-5'>數(shù)碼管</b>的<b class='flag-5'>顯示</b>原理及其<b class='flag-5'>實現(xiàn)</b>方式

    簡述led數(shù)碼管的類型和顯示原理

    LED數(shù)碼管 :這是最常見的LED數(shù)碼管類型,由七個LED發(fā)光體組成,可以顯示0-9的數(shù)字。 十四段LED數(shù)碼管 :在七段LED
    的頭像 發(fā)表于 08-29 09:11 ?536次閱讀