找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

Proteus仿真我想要LED靜態(tài)顯示兩個(gè)數(shù)字的話,該怎么連線?

查看數(shù): 1993 | 評(píng)論數(shù): 13 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2022-4-11 15:48

正文摘要:

在畫(huà)電路圖有點(diǎn)問(wèn)題,來(lái)求助各位大佬 請(qǐng)問(wèn)我想要LED靜態(tài)顯示兩個(gè)數(shù)字的話,該怎么連線,怎么辦

回復(fù)

ID:1015298 發(fā)表于 2022-4-19 19:53
angmall 發(fā)表于 2022-4-12 14:13
程序分享出來(lái)給需要的人作參考


我開(kāi)頭是這么設(shè)定的         
        #include<math.h>
        #include <reg51.h>
        #define  uchar unsigned char
        #define  uint unsigned int
          char led[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef};
          char led1[]={0x3f,0x06,0x5b,0x4f,0xe66,0x6d,0x7d,0x07,0x7f,0x6f};
          sbit P3_7=P3^7;                        //加鍵
          sbit P3_6=P3^6;                   //減鍵
          sbit P3_1=P3^1;
          sbit P3_0=P3^0;
          sbit P3_4=P3^4;                 //模式選擇(設(shè)置輸出電壓值模式or電壓輸出模式)         
          uchar set=50,tj=0;
          顯示程序是這樣的
        //顯示兩位數(shù)碼管
                                                         
                                                                P3_0=0;         P3_1=1;
                                                        P0=led[set/10];        
                                                        delay(50)        ;                                       
                                                        P3_0=1;         P3_1=0;
                                                        P0=led1[set%10];               
                                                                        delay(50)        ;
如果想要兩位都亮的話,怎么改
ID:155507 發(fā)表于 2022-4-12 14:13
圖圖禿頭 發(fā)表于 2022-4-12 12:50
你的顯示程序能不能借我看一下

程序分享出來(lái)給需要的人作參考

  1. #include <reg51.h>
  2. #include <stdio.h>
  3. #define uchar unsigned char
  4. #define uint  unsigned int

  5. uchar code duan_code[10]={        0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共陽(yáng)數(shù)碼管段碼表

  6. void delayms(uint x)                       //延時(shí)函數(shù)ms級(jí)
  7. {
  8.         uchar i;
  9.         while(x--)
  10.         for(i=0;i++;i<120);
  11. }

  12. void main(void)
  13. {
  14.         uchar i;

  15.         while (1)
  16.         {
  17.                 for (i=0;i<100;i++)
  18.                 {
  19.                         P0=duan_code[i/10];
  20.                         P2=duan_code[i%10];
  21.                         delayms(30000);
  22.                 }
  23.         }
  24. }

復(fù)制代碼
ID:1015298 發(fā)表于 2022-4-12 12:54
這是兩位的程序,如果按照你們的兩個(gè)數(shù)碼管設(shè)計(jì),程序該怎么寫(xiě)
ID:1015298 發(fā)表于 2022-4-12 12:53
        P3_0=0;         P3_1=1;
                                                        P0=led[set/10];       
                                                        delay(50)        ;                                       
                                                        P3_0=1;         P3_1=0;
                                                        P0=led1[set%10];               
                                                                        delay(50)        ;
ID:1015298 發(fā)表于 2022-4-12 12:50
angmall 發(fā)表于 2022-4-11 21:07
我給你來(lái)個(gè)試試

你的顯示程序能不能借我看一下
ID:1015298 發(fā)表于 2022-4-12 12:34
謝謝各位,這就試試
ID:255077 發(fā)表于 2022-4-12 11:57
用273或者用595都可以
ID:123289 發(fā)表于 2022-4-12 11:18
靜態(tài)只能顯示兩個(gè)相同的數(shù)字。
方式:將兩個(gè)LED的選位端,同是置成有效。
ID:624769 發(fā)表于 2022-4-12 00:03
靜態(tài)顯示, 先滿足一個(gè)基本條件: 兩個(gè)獨(dú)立的數(shù)碼管,
然后, 有各種連線方式都可以實(shí)現(xiàn).
ID:155507 發(fā)表于 2022-4-11 23:14
用鎖存器來(lái)控制。


或者用595串轉(zhuǎn)并控制


ID:121859 發(fā)表于 2022-4-11 21:13
樓上的接線是一種方式,也可以用鎖存器來(lái)控制。或者用595串轉(zhuǎn)并控制,都可以實(shí)現(xiàn)靜態(tài)顯示。
ID:155507 發(fā)表于 2022-4-11 21:07

我給你來(lái)個(gè)試試



ID:752974 發(fā)表于 2022-4-11 16:21
用LS164,UART方式0,教科書(shū)上的案例。

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表