導航:首頁 > 操作系統 > 單片機課程電子秒錶

單片機課程電子秒錶

發布時間:2025-08-03 12:39:21

❶ 用51單片機製作倒計時秒錶需要什麼元件,麻煩列個清單。新手剛剛開始學

至少需要:
1、單片機--1
2、30p電容--2
3、12M晶振--1
4、10u電容--1
5、8.2K電阻--1
6、按鈕開關--1
7、數碼管組--1(4個數碼管)
8、8電阻排--1
9、輔料(導線、焊錫等)

❷ 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單片機設計一個秒錶,計時范圍從00:00-59:59.

#include<reg51.h>
#include"intrins.h"
#include"absacc.h"
#defineucharunsignedchar
ucharcodeledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};//0-9
unsignedcharsec=0,min=0,scanled;
unsignedcharkey=0,mode,time;
unsignedchardisdat[4];

voiddischg()
{
disdat[3]=sec%10;
disdat[2]=sec/10;
disdat[1]=min%10;
disdat[0]=min/10;
}
voidext0()interrupt0
{
key++;
key%=3;
}
voidt0isr()interrupt1 //秒計時
{
TH0=0x3c;
TL0=0xb0;
time++;
if(time==20)
{
time=0;
sec++;
if(sec>59)
{
sec=0;
min++;
if(min>59)min=0;
}
}
dischg();
}
voidt1isr()interrupt3 //顯示
{
TH1=0xec;
TL1=0x78;
P0=0xff;
switch(scanled)
{
case1:
P2=0x02;
P0=~(ledtab[disdat[1]]|0x80);
break;
case2:
P2=0x04;
P0=~ledtab[disdat[2]];
break;
case3:
P2=0x08;
P0=~ledtab[disdat[3]];
break;
default:break;
}
scanled++;
scanled%=4;
}
main()
{
TMOD=0x11;
TH0=0x3c;
TL0=0xb0;
TH1=0xec;
TL1=0x78;
TR1=1;
TR0=0;
ET0=1;
ET1=1;
EX0=1;
IT0=1;
EA=1;
scanled=0;
time=0;
mode=1;
dischg();
while(1)
{
switch(key)
{
case0:TR0=0;break;
case1:TR0=1;break;
case2:sec=0;min=0;break;
}
}
}

❹ 51單片機做數字電子鍾

這么復雜的東西給這么少分 暈死了 你也太小氣了吧,分多的話還可能幫你動動腦

❺ 採用AT89C51單片機設計一隻電子秒錶,倒計時(60~1每間隔1秒倒數)

硬體電路 有2位數碼管可以顯示秒錶的時間 0~10秒

有3個按鍵 K1為開始計時 K2為停止計時 K3為清零

軟體設計:

K1按下則啟動定時器定時 每到1秒 顯示器緩沖單元內容加1

K2按下則停止定時器定時

K3按下則將顯示器緩沖單元內容清零。

❻ 單片機編程製作電子秒錶能顯示分(0-99),秒(0-59)

你好
樓主。
很幸運的看到你的問題。
但是又很遺憾到現在還沒有人回答你的問題。也可能你現在已經在別的地方找到了答案,那就得恭喜你啦。
對於你的問題我愛莫能助!
可能是你問的問題有些專業了。或者別人沒有遇到或者接觸過你的問題,所以幫不了你。建議你去問題的相關論壇去求助,那裡的人通常比較多,也比較熱心,可能能快點幫你解決問題。
希望我的回答也能夠幫到你!
祝你好運。
快過年了,
最後祝您全家幸福健康快樂每一天!

閱讀全文

與單片機課程電子秒錶相關的資料

熱點內容
彩虹發卡源碼60 瀏覽:119
手機文件夾後綴名格式 瀏覽:172
三菱plc模塊化編程 瀏覽:47
火車加密開行視頻 瀏覽:249
百份比怎麼演算法 瀏覽:84
海康威視如何添加伺服器地址 瀏覽:884
馬來西亞找吃的有什麼app 瀏覽:695
飛思卡爾編譯錯誤 瀏覽:85
群暉如何建立ftp伺服器 瀏覽:568
反投影重建演算法 瀏覽:764
有限元基礎pdf 瀏覽:365
聯通送話費在app怎麼繳 瀏覽:261
萬達換票券app上怎麼用 瀏覽:642
外面工作用什麼app看孩子 瀏覽:453
程序員仿寫百度搜索 瀏覽:648
億圖數控系統編程 瀏覽:954
什麼軟體可以編譯生成 瀏覽:197
前端編程思維模式訓練 瀏覽:930
伺服器地址域名或ip地址 瀏覽:547
python合並表記錄 瀏覽:627