怎樣用數碼管微控制器做計數器,怎樣用數碼管微控制器做一個計數器

2021-03-03 22:09:03 字數 3436 閱讀 5270

1樓:匿名使用者

以兩位數碼管為例,用if條件語句做0到99加法,取餘得個位數,再取餘得十位數,然後動態掃描的方法送給數碼管

2樓:匿名使用者

#define ying p1 sbit aaa = p3 ^ 5;void display (unsigned int b);if(b==1);if(b==2);if(b==3);if(b==4);if(b==5);if(b==6);if(b==7);if(b==8);if(b==9);if(b>9);}void delay (unsigned int a)}void main(void);};};display(c);}

微控制器c語言,設計一個計數器,中斷一下,數碼管顯示加1

3樓:

定義一個陣列存放0-9的字型碼

code unsigned char led[11]=; //0-9unsigned char i=0;

int0() interrupt 0 //外部中斷0void main(void)// 主程式}這樣可以一個數碼管0-9迴圈顯示。

多位數碼管的話,有點麻煩。

見你另一個問題。

求使用c語言編寫的計數器,用數碼管顯示的 微控制器

4樓:匿名使用者

當個位等於9的時候視為加1就行啦,用兩個數碼管動態顯示就ok

利用51微控制器,4個數碼管設計一個計時器,要求在數碼管上顯示的資料從0開始每1秒鐘加1。 10

5樓:anyway丶

共陽數碼管中斷程式:

#include

#define uint unsigned int

#define uchar unsigned char

uchar code table=

;uint num,a;

uchar bai,shi,ge;

void init();

void delay(uint);

void display(ucharbai,ucharshi,ucharge);

uint fb();

uint fs();

uint fg();

void main()

}void init()

void display(ucharbai,ucharshi,ucharge)

void timeoff() interrupt 1}}

void delay(uint z)

uint fb()

uint fs()

uint fg()

擴充套件資料

2個可程式設計定時/計數器·5箇中斷源,2個優先順序(52有6個)

一個全雙工序列通訊口

外部資料儲存器定址空間為64kb

外部程式儲存器定址空間為64kb

邏輯操作位定址功能·雙列直插40pindip封裝

單一+5v電源供電

cpu:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能暫存器;

ram:用以存放可以讀寫的資料,如運算的中間結果、最終結果以及欲顯示的資料;

rom:用以存放程式、一些原始資料和**;

i/o口:四個8位並行i/o口,既可用作輸入,也可用作輸出

t/c:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;

五個中斷源的中斷控制系統;

一個全雙工uart(通用非同步接收傳送器)的序列i/o口,用於實現微控制器之間或微控制器與微機之間的序列通訊;

片內振盪器和時鐘產生電路,石英晶體和微調電容需要外接。最佳振盪頻率為6m—12m。

6樓:匿名使用者

我剛剛寫好的 我的數碼管是共陽的 用中斷函式來寫#include

#define uint unsigned int#define uchar unsigned charuchar code table=

;uint num,a;

uchar bai,shi,ge;

void init();

void delay(uint);

void display(ucharbai,ucharshi,ucharge);

uint fb();

uint fs();

uint fg();

void main()

}void init()

void display(ucharbai,ucharshi,ucharge)

void timeoff() interrupt 1}}void delay(uint z)

uint fb()

uint fs()

uint fg()

7樓:匿名使用者

#include

#define uint unsigned int

uint qian,bai,shi,ge;

int a;

unsigned char code table=;

void chushihua(); //初始化函式

void delay(unsigned int i); //延時函式

void xianshi(uint qian,uint bai,uint shi,uint ge); //顯示函式

void main()

xianshi(qian,bai,shi,ge); } }

void exter1() interrupt 1

void chushihua()

void delay(unsigned int i)

void xianshi(uint qian,uint bai,uint shi,uint ge)

8樓:匿名使用者

這個不難的 你自己動手練習一下就會了的

用at89c51微控制器編寫一個c語言程式實現2個數碼管秒計數器,用4個按鍵分別控制暫停、加一秒、減一秒和繼續

9樓:匿名使用者

#include

#define uchar unsigned char;

uchar led1,led2;

uchar distab=;

uchar num=0;sec,key;

void delay(unsigned int a)}main()}}

)display();}}

10樓:匿名使用者

怎麼不多看看書啊,這麼.............還來懸賞20分,浪費啊

11樓:魂政

這。。。。。。。。。。無語了,,簡單

怎樣用微控制器做測試碼盤的程序呢,怎樣用微控制器做一個測試碼盤的程式呢?

碼盤一般不直接拿來使用,它輸出是的兩列正交的方波訊號,方波數量表示位移或角度。兩列組合則可以判定方向。先用硬體電路處理一下,得到的是原使訊號4倍頻的兩組訊號,一組是正方向運動時有訊號,另一組是反方向時有訊號。後面可以用計數器,也可以不用計數器直接上微控制器。如果訊號頻率較高,微控制器處理怕丟波的話就...

用微控制器控制4位led數碼管顯示先從左至右慢速動

首先你要明確這是要在實驗板上實現呢?還是隻是畫個 來實現呢?那要 首先你要畫個 圖,圖也不會畫嗎?如果沒有實驗板,也沒有 圖,寫了程式也沒有用,那怎麼執行程式呢?用微控制器控制4位led數碼顯示,先從左到右慢速動態掃描顯示數字 1357 2468 然後在從 你想解決什麼問題?描述清楚我給你解決。首先...

用51微控制器程式顯示3位7段數碼管,求具體程式

假設為共陰極數碼管,驅動輸入端接微控制器p1口,共陰極接p2口的0.1.2.腳。我的程式如下,當前顯示數字123 include typedef unsigned char uint8 typedef unsigned int uint16 typedef long int uint32 code ...