精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

數碼管每秒間隔顯示數字的實現方法

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

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

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};//共陰數碼管編碼

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

{

uint j,i;

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

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

}

void main()//主函數

{

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;選通第一個數碼管。

③if(num》9)

num=0;

以上是簡寫,寫全如下:

if(num》9)

{

num=0;

}

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

3.面包板制作展示

“顯示數字”面包板制作展示

4.C語言基礎知識

(1)if語句

格式一:

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

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

格式二:

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

else{語句3;語句4;}

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

(2)運算符

常見運算符如表

o4YBAGCCkqeAb336AACOxZTFu6E688.png

運算符

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

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

3)數字分解

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

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

    關注

    32

    文章

    1876

    瀏覽量

    90953
收藏 人收藏

    評論

    相關推薦

    數碼管驅動芯片的使用方法

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

    硬件模塊---數碼管基本原理與實現方法

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

    如何實現每秒間隔顯示數字

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

    請***片機中斷法實現數碼管每秒加一的方法是什么?

    請***片機中斷法實現數碼管每秒加一的方法是什么?
    發表于 11-29 06:50

    數碼管靜態顯示和動態顯示實現方法

    數碼管靜態顯示和動態顯示數碼管共陽和共陰段選和位選數碼管靜態顯示原理代碼
    發表于 03-01 07:34

    分享三個在FPGA開發板上實現數碼管動態顯示的案例

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

    分享一個基本的數碼管動態顯示案例

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

    數碼管(靜態顯示)【匯編版】

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

    動態數碼管顯示程序

    動態數碼管顯示程序,動態數碼管顯示程序,動態數碼管顯示程序,動態
    發表于 01-12 14:55 ?60次下載

    六個數碼管輪流顯示數字

    六個數碼管輪流顯示數字
    發表于 05-11 14:33 ?4次下載

    數碼管顯示的多種方式

    1、 實現3*4按鍵數碼管顯示
    發表于 09-06 15:02 ?22次下載

    靜態數碼管和動態數碼管

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

    8個數碼管循環顯示數字

    8個數碼管循環顯示數字
    發表于 10-20 10:15 ?4次下載

    數碼管顯示原理及其實現方式

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

    簡述led數碼管的類型和顯示原理

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