求一89c52微控制器c語言程式,流水燈 數碼管共同作用

時間 2021-09-10 12:11:59

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口連線方式呢?

微控制器STC89C52顯示0 99的C語言程式

include sbit p10 p0 0 數碼管1 公共端sbit p11 p0 1 數碼管2 公共端 define uchar unsigned char define uint unsigned intuchar dsy ge uchar dsy shi void delayms uint x...

求助微控制器c語言程式問題,求助 微控制器C語言程式問題

第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...

89c52微控制器中,序列口工作方式1時,每次傳送8位資料是什麼意思

序列資料的傳送實際上就是靠改變io口電平來實現的,io口在同一時間就只能表示兩種狀態 高低電平,對應資料位0或1 串列埠第次傳送8位資料就是讓io口在傳送時間內變化8次 為什麼是8位,因為串列埠在方式1是以位元組為單位傳送的 而為什麼串列埠在方式1要以位元組為單位呢?這是在硬體設計之初就確定好的,是...