標(biāo)題: Proteus仿真我想要LED靜態(tài)顯示兩個(gè)數(shù)字的話,該怎么連線? [打印本頁(yè)]

作者: 圖圖禿頭    時(shí)間: 2022-4-11 15:48
標(biāo)題: Proteus仿真我想要LED靜態(tài)顯示兩個(gè)數(shù)字的話,該怎么連線?
在畫電路圖有點(diǎn)問(wèn)題,來(lái)求助各位大佬
請(qǐng)問(wèn)我想要LED靜態(tài)顯示兩個(gè)數(shù)字的話,該怎么連線,怎么辦

1.PNG (31.31 KB, 下載次數(shù): 34)

1.PNG

作者: munuc_w    時(shí)間: 2022-4-11 16:21
用LS164,UART方式0,教科書上的案例。
作者: angmall    時(shí)間: 2022-4-11 21:07

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




作者: zhxiufan    時(shí)間: 2022-4-11 21:13
樓上的接線是一種方式,也可以用鎖存器來(lái)控制。或者用595串轉(zhuǎn)并控制,都可以實(shí)現(xiàn)靜態(tài)顯示。
作者: angmall    時(shí)間: 2022-4-11 23:14
用鎖存器來(lái)控制。


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



作者: 188610329    時(shí)間: 2022-4-12 00:03
靜態(tài)顯示, 先滿足一個(gè)基本條件: 兩個(gè)獨(dú)立的數(shù)碼管,
然后, 有各種連線方式都可以實(shí)現(xiàn).
作者: yzwzfyz    時(shí)間: 2022-4-12 11:18
靜態(tài)只能顯示兩個(gè)相同的數(shù)字。
方式:將兩個(gè)LED的選位端,同是置成有效。
作者: peterlee    時(shí)間: 2022-4-12 11:57
用273或者用595都可以
作者: 圖圖禿頭    時(shí)間: 2022-4-12 12:34
謝謝各位,這就試試
作者: 圖圖禿頭    時(shí)間: 2022-4-12 12:50
angmall 發(fā)表于 2022-4-11 21:07
我給你來(lái)個(gè)試試

你的顯示程序能不能借我看一下
作者: 圖圖禿頭    時(shí)間: 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)        ;
作者: 圖圖禿頭    時(shí)間: 2022-4-12 12:54
這是兩位的程序,如果按照你們的兩個(gè)數(shù)碼管設(shè)計(jì),程序該怎么寫
作者: angmall    時(shí)間: 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ù)制代碼

作者: 圖圖禿頭    時(shí)間: 2022-4-19 19:53
angmall 發(fā)表于 2022-4-12 14:13
程序分享出來(lá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)        ;
如果想要兩位都亮的話,怎么改




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1