欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機秒表仿真實驗源碼(帶三個按鍵)
[打印本頁]
作者:
玉尚軒
時間:
2018-11-26 09:57
標題:
單片機秒表仿真實驗源碼(帶三個按鍵)
標題:單片機秒表實驗
內容:這是前兩個星期做的秒表的文件,
單片機c語言版,里面的功能可以實現三分鐘的計時,
有三個按鍵,一個按鍵按下,可以停止計數,
一個按下可以開始計數,一個按下可以復位。
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
圖片.png
(94.68 KB, 下載次數: 36)
下載附件
2018-11-26 09:56 上傳
0.png
(15.67 KB, 下載次數: 37)
下載附件
2018-11-26 15:17 上傳
單片機源程序如下:
#include"reg52.h"
#define uchar unsigned char
sbit s1=P3^2;
sbit s2=P3^3;
sbit s3=P3^4;
uchar code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar time=0; //記錄中斷次數
uchar second;
void delay()
{ uchar i,j;
for(i=0;i<20;i++)
for(j=0;j<20;j++);}
main()
{TMOD=0x01;
ET0=1;
EA=1;
second=0;
while(1)
{ P2=0xfe;
P0=seg[second/100];
delay();
P2=0xfd;
P0=seg[second/10%10];
delay();
P2=0xfb;
P0=seg[second%10];
delay();
if(s1==0){TH0=0xee;TL0=0x00;TR0=1;}
if(s2==0)TR0=0;
if(s3==0){second=0;
P2=0xfe; //選擇第一個數碼管點亮
P0=seg[second/100]; //顯示秒位0
delay();
P2=0xfd; //選擇第二個數碼管點亮
P0=seg[second/10%10]; //顯示0.1秒位0
delay();
P2=0xfb; //選擇第三個數碼管點亮
P0=seg[second%10]; //顯示0.01秒位0
delay();
}
while(P3&0x20==0x00);//消除抖動
while(P3&0x10==0x00);//消除抖動
while(P3&0x08==0x00);}}//消除抖動
void t0() interrupt 1 using 1
{
TH0=0xee;
TL0=0x00;
time++;
if(time==200) //中斷200次,共計時200*5ms=1000ms=1s
{time=0;
second++;
P2=0xfe; //選擇第一個數碼管點亮
P0=seg[second/100]; //顯示秒位0
delay();
P2=0xfd; //選擇第二個數碼管點亮
P0=seg[second/10%10]; //顯示0.1秒位0
delay();
P2=0xfb; //選擇第三個數碼管點亮
P0=seg[second%10]; //顯示0.01秒位0
delay();
}
if(second==180)
{TR0=0;
second=180; }
else TR0=1;}
復制代碼
所有資料51hei提供下載:
秒表.zip
(60.14 KB, 下載次數: 35)
2018-11-26 09:52 上傳
點擊文件名下載附件
壓縮的
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1