C51微控制器數碼管秒錶程式問題P3口顯示,P1口控制

2021-03-05 09:13:38 字數 1060 閱讀 7002

1樓:匿名使用者

晶振是11.0592mhz,1ms重新整理一次資料。

case 0: led1=0;j++;p3=number[a[0]];break;

case 1: led2=0;j++;p3=number[a[1]];break;

case 2: led3=0;j++;p3=number[a[2]];break;

case 3: led4=0;j=0; p3=number[a[3]];break;

led1~led4位控制端都是處於選通狀態。所以會閃。由於沒見原理圖,估計修改**如下:

case 0: led1=0,led2=1,led3=1,led4=1;j++;p3=number[a[0]];break;

case 1: led1=1,led2=0,led3=1,led4=1;j++;p3=number[a[1]];break;

case 2: led1=1,led2=1,led3=0,led4=1;j++;p3=number[a[2]];break;

case 3: led1=1,led2=1,led3=1,led4=0;j=0 p3=number[a[3]];break;

2樓:匿名使用者

^|#include "reg51.h"

#include "intrins.h"

sbit led1 = p1^4;

sbit led2 = p1^5;

sbit led3 = p1^6;

sbit led4 = p1^7;

unsigned char code number[ ] = ;

unsigned char a[4];

unsigned int counter;

static unsigned char j=0;

void refresh_led()

}void main()

////////////////////////////////////////////

void interrupt_timer1() interrupt 3}

C51微控制器計數

在ram分別開闢2個位元組作1路和2路脈衝計數儲存,再開闢2個位元組作1路和2路脈衝計數減計數儲存單元 程式對接到輸入脈衝的io進行掃瞄,掃瞄到哪路有脈衝輸入,計數儲存單元 1操作,兩路的脈衝儲存單元資料先比較,大的做被減數,小的做減數,結果存入減計數儲存單元。用51完全可以解決!c51的最小系統就...

c51微控制器的跳帽是幹嘛的翱,C51微控制器的跳帽是幹嘛的啊?

跳帽,是採用簡單的跳接方式,實現不同的系統功能。簡化了pcb電路板的設計,方便了使用。就是兩個接線口,用上跳冒就把這兩線連在一起,不用,這兩線視為斷路 用來短路一些線路,是比較方便的,如果不用這個跳帽就要焊接,那就太麻煩了。沒有原理圖誰都不知道是做什麼用的!51微控制器跳線帽有什麼作用 跳線帽就是起...

微控制器控制數碼管為什麼顯示很暗,微控制器數碼管顯示 為什麼會乙個亮其他的都暗

可能是延時問題,以前也遇到過 延時時間太短,至少兩三毫秒 兩位的不需要接三極體。真正的這樣接的話,不串限流電阻,應該會燒數碼管的,估計這數碼管很差。延時0.2ms的都做過,顯示正常。加個上拉電阻。使用外部供電!微控制器控制數碼管為什麼顯示很暗 長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期...