導航:首頁 > 操作系統 > 基於51單片機的簡易秒錶設計

基於51單片機的簡易秒錶設計

發布時間:2023-06-30 21:11:47

Ⅰ 如何用51單片機用單數碼管做9s的簡易秒錶

假設P0接數碼管,程序如下:
#include<reg52.h>
#define uchar unsigned char

#define uint unsigned int
uchar a=0;

uchar b=9;

//共陰數碼管七段碼
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};

void delay(uchar aa)//延時子程序
{
uchar bb,cc;
for(bb=aa;bb>0;bb--)
for(cc=200;cc>0;cc--);
}
void main(void )//主程序
{
TMOD=0x01;// 定時器0工作方式一
ET0=1;

EA=1;
TH0=(65536-50000)/256;//定時50ms
TL0=(65536-50000)%256;
TR0=1;//啟動
while(b>0)
{
P0= table[b];
delay(5);
}
P0=0;

TR0=0;
while(1);
}
//中斷子程序
void Timer0(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20) {a=0;b--;}
}

Ⅱ 51單片機製作一個秒錶

//功能:0~99秒的簡易秒錶設計,兩個靜態數碼管,定時器採用中斷方式
#include"reg51.h"
#define uchar unsigned char
#define uint unsigned int

uchar count=0;//對50ms定時時間進行計數
uchar miao=0; //秒計數器

//函數名:timer_1()
//函數功能:定時器T1的中斷函數,T1在工作方式1下每50秒產生中斷,執行該中斷函數
//形式參數:無
//返回值:無
void timer_1() interrupt 3 //T1的中斷類型號為3
{
TH1=(65536-50000)/256; //重新設置T1計數初值高8位
TL1=(65536-50000)%256; //重新設置T1計數初值低8位
count++; //50ms計數器加1
if(count==20) //1s時間到
{
count=0; //50ms計數器清0
miao++; //秒計數器加1
if(miao==100)miao=0; //miao計數到100,則從0開始計數
}
}

bit b=0;
void int_0() interrupt 0
{
if(b == 0){TR1 = 0;b = 1;}
else
{
b = 0;
TR1 = 1;
}
}

void int_1() interrupt 2
{
miao=0;
count = 0;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR1=1;
}

//函數名:disp
//函數功能:將i的值顯示在兩個靜態連接的數碼管上
//形式參數:i,取值范圍0~99
//返回值:無
void disp(uchar i)
{
uchar led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//定義0~9顯示碼,共陽極數碼管
P1=led[i/10]; //顯示i高位
P2=led[i%10]; //顯示i地位
}
void main()
{
TMOD=0x10;//設置T1在工作方式1
TH1=(65536-50000)/256;//設置T1計數初值高8位,定時時間50ms
TL1=(65536-50000)%256;//設置T1計數初值低8位
ET1=1;//開放T1中斷允許
EX0 = 1;
IT0 = 1;
EX1 = 1;
IT1=1;
EA=1;//開放總中斷允許
TR1=1;//啟動T1開始計時
while(1)
{
disp(miao);//顯示秒計數器值
}
}

閱讀全文

與基於51單片機的簡易秒錶設計相關的資料

熱點內容
電腦有伺服器進不去怎麼辦 瀏覽:41
part伺服器是什麼 瀏覽:417
isp演算法處理 瀏覽:54
app帳戶在哪裡找 瀏覽:422
哪裡可以下載黃頁app 瀏覽:237
app加密視頻怎麼導出 瀏覽:595
智慧鎖app驗證碼怎麼來的 瀏覽:176
pdf文檔怎麼簽名 瀏覽:929
騰訊雲伺服器存在違規行為 瀏覽:655
魅族手機解壓縮 瀏覽:66
方舟編譯設置後台優化 瀏覽:272
浦發銀行app有什麼優點 瀏覽:968
緩解壓力放鬆心情的辦法是吵架 瀏覽:780
pythonmap使用方法 瀏覽:784
旅行世界app叫什麼 瀏覽:923
加密篦子怎麼製造視頻 瀏覽:905
電腦主伺服器未運行怎麼解決 瀏覽:330
js超級瑪麗源碼 瀏覽:310
雲鏡下載什麼格式app 瀏覽:767
iosAndroidjava 瀏覽:402