加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

51單片機(jī)proteus仿真 按鍵控制數(shù)碼管數(shù)字顯示

07/01 09:10
2632
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
實物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

功能描述:

1.兩位數(shù)碼管顯示,數(shù)碼管可以顯示0-99兩位數(shù)字。需要用數(shù)碼管驅(qū)動芯片

2.按一下加按鍵,數(shù)字加1,按到99之后數(shù)字變0。按一下減按鍵,數(shù)字減1,按到0之后變數(shù)字99。初始化顯示為學(xué)號后兩位。

資料下載鏈接

作品1
在這里插入圖片描述

1.數(shù)碼管驅(qū)動使用74LS245,74LS245是常用的數(shù)字芯片。

1.void display()  
2.{  
3.      P0=0;//清空顯示  
4.        P0=dat[num/10];//段選,刷新第一位數(shù)碼管的顯示  
5.        a2=1;//位選2選中,接下來要做第二段的顯示  
6.        a1=0;//取消位選1。  
7.        delay();//簡單延時  
8.        P0=0;//清空顯示  
9.        P0=dat[num%10];//段選,刷新第二位數(shù)碼管的顯示  
10.        a1=1;  
11.        a2=0;  
12.        delay();  
13.}  

2.按鍵做在兩個外部中斷上,使能中斷即可使用,不需要編寫按鍵掃描函數(shù)

1.void jia() interrupt 0//按鍵中斷處理函數(shù)  
2.{  
3.    if(num<99)  
4.        num=num+1;  
5.    else  
6.        num=0;  
7.}  
8.void jian() interrupt 2//按鍵中斷處理函數(shù)  
9.{  
10.    if(num>0)  
11.        num=num-1;  
12.    else  
13.        num=99;  
14.}  

作品2
在這里插入圖片描述
1.數(shù)碼管驅(qū)動使用4511
驅(qū)動代碼:

1.void Display(unsigned char i)   //數(shù)碼管數(shù)值顯示  
2.{  
3.    static unsigned char ge, shi, mode;  
4.    if(mode!=i)   //當(dāng)值未改變時,去除計算,減少一次while循環(huán)時間  
5.    {  
6.        ge  =  i % 10;  
7.        shi =  i / 10;  
8.    }     
9.    mode = i;     //記錄上一次值  
10.  
11.    P2 = table[ge]  + 0xf0;     //數(shù)據(jù)+關(guān)閉位選  
12.    delay(1);                   //穩(wěn)定數(shù)據(jù)  
13.    P2 &= 0xdf;                 //打開位選  共陰極電平亮  
14.    delay(1);                     
15.      
16.    P2 = table[shi] + 0xf0;  
17.    delay(1);  
18.    P2 &= 0xef;                 //P2位選 個位P2^5 十位P2^4   
19.    delay(1);  
20.}  

2.按鍵掃描函數(shù)

1.unsigned char KeyScan(void)            //按鍵檢測,返回顯示值  
2.{  
3.    static bit flag1 = 0, flag2 = 0;   //松手檢測標(biāo)志位  
4.    static unsigned char count = 35;  //初始值  
5.  
6.    if( (Key1 == 0) || (Key2 == 0) )  
7.    {  
8.        delay(10);                     //延時10ms  
9.        if(Key1 == 0)  
10.        {  
11.            if(flag1==0)               //一直按下時只執(zhí)行一次,flag1=1  
12.            {     
13.                if(count != 99)        //判斷是否在數(shù)碼管顯示范圍內(nèi)  
14.                    count++;  
15.                else  
16.                    count = 40;        //超出則賦初值  
17.                flag1 = 1;  
18.            }  
19.        }  
20.        if(Key2 == 0)  
21.        {  
22.            if(flag2==0)  
23.            {  
24.                if(count != 0)  
25.                    count--;  
26.                else  
27.                    count=40;  
28.                flag2 = 1;  
29.            }  
30.        }                     
31.    }  
32.    if(Key1==1)                       //松手標(biāo)志位復(fù)位  
33.        flag1 = 0;  
34.    if(Key2==1)   
35.        flag2 = 0;  
36.  
37.    return count;  
38.}  
  • 設(shè)計資料獲取聯(lián)系方式.doc

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
ATTINY85-20SUR 1 Atmel Corporation RISC Microcontroller, 8-Bit, FLASH, AVR RISC CPU, 20MHz, CMOS, PDSO8, 0.208 INCH, GREEN, EIAJ, PLASTIC, SOIC-8

ECAD模型

下載ECAD模型
$1.43 查看
MCF5282CVM66 1 Freescale Semiconductor MCF5282 V2CORE 512KFLASH
$40.57 查看
ATSAMA5D35A-CN 1 Atmel Corporation RISC Microprocessor, 536MHz, CMOS, PBGA324, 15 X 15 MM, 1.40 MM HEIGHT, 0.80 MM PITCH, GREEN, MO-275KAAE-1, LFBGA-324
$13.79 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜