1樓:士多啤梨啤
#include
#define uint unsigned int#define uchar unsigned char#define led p3
uchar code tab=;
unsigned char a,i;
unsigned long int temp;
void init();
void display();
void delay(unsigned char );
void main()
display();}}
void init()
void timer0() interrupt 1}void display()
void delay(unsigned char z)
2樓:匿名使用者
首先你要會led正確顯示,能正確顯示以後你考慮10秒倒計時,要精確計時需要用到定時器,一般晶振選用24m,定時器0選用定時方式1最大定時時間為32.76ms,你可以定時為25ms,那麼初始化為
void time0init()
中斷程式你可以這樣寫:
unsigned char temp=0;
void time0int() interrupt 0tr0=1;
}至於流水燈延時就更好弄了,你也可以參考這一部分用定時器1去另外寫一個,可以考慮流水燈在跑動中自動改變速率都是可以的。
求一個89c52微控制器c語言 數碼管+流水燈+秒錶+蜂鳴+按鍵 共同執行的程式 5
3樓:匿名使用者
原理圖都沒畫完,至少和你描述的不一樣啊。流水燈呢,微控制器不能並行執行程式,同一時刻只能執行一條語句。你要數碼管走時的情況下還要流水燈顯示花樣,可能有點夠嗆。其它的都是小意思。
4樓:adsl斷線王
同意啊,原理圖沒畫完,最小系統也沒畫對。
本人剛學微控制器,急求一個用at89c52顯示動態數碼管,並且可以執行流水燈的c語言程式和isis**原理接線圖
5樓:匿名使用者
#include
#include
#define uint unsigned int#define uchar unsigned charuchar temp,aa,numdu,numwe;
sbit dula=p2^6;
sbit wela=p2^7;
uchar code table=;
uchar code tablewe=;
//void delay(uint z);
void main()}}
/*void delay(uint z)
*/void timer0() interrupt 1
用89c52微控制器控制32個led流水燈的c語言程式,
6樓:匿名使用者
#include
#define uchar unsigned charuchar led1,led2,led3,led4;
void delay(uchar a)
for(num=0;num<5;num++)}}
7樓:煙火夜空
/***32燈流水——火柴天堂作品-20130520***/
/***52微控制器,12mhz晶振,p0-p3 接32顆led,低電平驅動***/
#include"reg52.h"//包含52標頭檔案
#define true 1//定義布林量'1':真
#define false 0//定義布林量'0':假
#define uchar unsigned char//定義 無符號字元型資料 簡稱
#define uint unsigned int//定義 無符號整型資料 簡稱
#define th0 0xb1
#define tl0 0xe0//20ms at 12mhz fosc in model 1
#define led_port1 p0
#define led_port2 p1
#define led_port3 p2
#define led_port4 p3
#define led_alloff led_port1=led_port2=led_port3=led_port4=0xff
#define led_allon led_port1=led_port2=led_port3=led_port4=0
#define led_status 43//1步全亮+32步單亮+10步閃爍
#define led_marquee 32
bit t20msflag=0;
void timer0() interrupt 1
void timerinit()
void led_out()
if(led_status && led_status<=led_marquee)
}else
}void main()}
8樓:音池臺
i/o口連線方式呢?
用89c52微控制器控制led流水燈的c語言程式
include define uchar unsigned charuchar led1,led2,led3,led4 void delay uchar a for num 0 num 5 num 32燈流水 火柴天堂作品 20130520 52微控制器,12mhz晶振,p0 p3 接32顆led,...
89c52微控制器如何讓數碼管從520到
只想用p3口的話,必須另加控制項。1一種方法是用兩個鎖存器來鎖存數碼管的段碼和位碼,進行動態掃瞄顯示。2另一方法是,用p3口的4位接乙個bcd解碼器控制數碼管的段碼,再p3口的3位接乙個3 8解碼器來控制數碼管的位進行動態掃瞄。3再就是可以用p3口的兩根序列線接串並轉換ic,來驅動數碼管。參考一下這...
急求微控制器的自動斷電C語言程式
用乙個超大繼電器嘛。微控制器斷電後程式就飛了是怎麼回事?你用的哪個公司的微控制器,看你的程式設計器有沒有低電壓復位功能,有的話就開啟。急求51微控制器計數器的c程式!你好!具體要實現什麼功能,描述清楚。誰有sht10的c語言程式,要是通過c51微控制器控制的,急求!我這兩天也要用這個,不過我是用st...