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 ...