|
本帖最后由 476阿飛 于 2017-6-30 15:25 編輯
仿真:
TIM截圖20170630151551.png (15.94 KB, 下載次數(shù): 47)
下載附件
60s計(jì)時(shí)器仿真圖
2017-6-30 15:15 上傳
部分程序:
/*查詢方式實(shí)現(xiàn)59S計(jì)時(shí)*/
/*#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};//共陽(yáng)極0~F的段碼
uchar data_I,data_H; //計(jì)數(shù)值低,高位
uchar t,a;
void delay(uint k) //延時(shí)約0.1ms
{
uint m,n; for(m=0;m<k;m++)
for(n=0;n<120;n++); }
void display(void)
{ P2=0x01; P0=tab[data_H]; delay(1);
P2=0x02; P0=tab[data_L]; delay(1); }
void Timer0(void) //50ms定時(shí)
{ if(TF0==1) { t++; TH0=0x3c;
TL0=0xb0; TF0=0; } }
void data_tim(void) //59s計(jì)時(shí)
{ Timer0(); if(t==20) { a++; t=0; if(a==60) a=0; } }
void data_in(void) { data_L=a%10; data_H=a/10; }
void T0_init(void) //T0初始化
{ TMOD=0x01; TH0=0x3c; TL0=0xb0; ET0=0; //不允許T0中斷
TR0=1; //啟動(dòng)T0
EA=1; }
void main(void)
{ a=0;
T0_init();
while(1)
{ data_tim();
data_in();
display(); } }
|
-
-
59計(jì)時(shí).rar
2017-6-30 15:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
32.48 KB, 下載次數(shù): 5, 下載積分: 黑幣 -5
仿真和程序,適合初學(xué)者
評(píng)分
-
查看全部評(píng)分
|