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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

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

pIYBAGCCkpqAUXYDAAPrI_fcSfM136.png

1.程序設(shè)計(jì)

#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í)函數(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); //延時(shí)時(shí)間大約1s

P1=0xfe;

P0=table[num];

num++;

if(num》9)

num=0;

}

}

2.程序解釋

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

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

③if(num》9)

num=0;

以上是簡(jiǎn)寫(xiě),寫(xiě)全如下:

if(num》9)

{

num=0;

}

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

3.面包板制作展示

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

4.C語(yǔ)言基礎(chǔ)知識(shí)

(1)if語(yǔ)句

格式一:

if(表達(dá)式){語(yǔ)句1;語(yǔ)句2;}

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

格式二:

if(表達(dá)式){語(yǔ)句1;語(yǔ)句2;}

else{語(yǔ)句3;語(yǔ)句4;}

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

(2)運(yùn)算符

常見(jiàn)運(yùn)算符如表

o4YBAGCCkqeAb336AACOxZTFu6E688.png

運(yùn)算符

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

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

3)數(shù)字分解

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

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

    關(guān)注

    32

    文章

    1882

    瀏覽量

    91124
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    數(shù)碼管驅(qū)動(dòng)芯片的使用方法

    數(shù)碼管驅(qū)動(dòng)芯片(也稱為L(zhǎng)ED驅(qū)動(dòng)芯片)是一種用于控制數(shù)碼管顯示的集成電路。它可以將微控制器產(chǎn)生的數(shù)字信號(hào)轉(zhuǎn)換為適合數(shù)碼管
    的頭像 發(fā)表于 12-08 16:24 ?1w次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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