久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
一個(gè)時(shí)鐘程序有點(diǎn)問題能幫忙看看嗎
[打印本頁]
作者:
Jackun
時(shí)間:
2017-3-24 12:30
標(biāo)題:
一個(gè)時(shí)鐘程序有點(diǎn)問題能幫忙看看嗎
網(wǎng)上看到的一個(gè)程序,需要就下了,然后發(fā)現(xiàn)計(jì)時(shí)不太準(zhǔn)確,大神們能幫忙看看怎么改嗎
#include <AT89X51.H>
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00,0x40}; //顯示0~f,最后一位為無顯示
unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f}; //數(shù)碼管位置
unsigned char dispbuf[8]={0,0,16,0,0,16,2,1};
unsigned char dispbitcnt;
unsigned char second;
unsigned char minite;
unsigned char hour;
unsigned int tcnt;
unsigned char mstcnt;
unsigned char i,j;
void main(void)
{
TMOD=0x02;
TH0=0x06;
TL0=0x06;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(P0_0==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(P0_0==0)
{
second++;
if(second==60)
{
second=0;
}
dispbuf[0]=second%10;
dispbuf[1]=second/10;
while(P0_0==0);
}
}
if(P0_1==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(P0_1==0)
{
minite++;
if(minite==60)
{
minite=0;
}
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
while(P0_1==0);
}
}
if(P0_2==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(P0_2==0)
{
hour++;
if(hour==24)
{
hour=0;
}
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
while(P0_2==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
mstcnt++;
if(mstcnt==8)
{
mstcnt=0;
P3=0xff; //關(guān)閉所有顯示
P1=dispcode[dispbuf[dispbitcnt]];
P3=dispbitcode[dispbitcnt];
dispbitcnt++;
if(dispbitcnt==8)
{
dispbitcnt=0;
}
}
tcnt++;
if(tcnt==4000)
{
tcnt=0;
second++;
if(second==60)
{
second=0;
minite++;
if(minite==60)
{
minite=0;
hour++;
if(hour==24)
{
hour=0;
}
}
}
dispbuf[0]=second%10;
dispbuf[1]=second/10;
dispbuf[2]=17;
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
dispbuf[5]=17;
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
}
}
作者:
zhaok2013
時(shí)間:
2017-3-25 09:21
計(jì)時(shí)器中斷處理程序不宜過長,變量處理和判斷最好在主程序中進(jìn)行!這樣可以減少耗時(shí)!你可以自己調(diào)整一下試試(個(gè)人觀點(diǎn),僅供參考)
作者:
yzwzfyz
時(shí)間:
2017-3-26 12:16
一般都不會(huì)很準(zhǔn)原因如下:
1、晶振有偏差,中斷時(shí)常數(shù)只能取整有余數(shù)。
2、如有內(nèi)部RC振蕩,就更不準(zhǔn)了。
3、程序有考慮不周全的地方。
所以要做到日誤差1秒以內(nèi),是要花功夫的。
作者:
zl2168
時(shí)間:
2017-3-26 22:38
本帖最后由 zl2168 于 2017-3-26 22:43 編輯
給你介紹一個(gè)準(zhǔn)確的計(jì)時(shí)時(shí)鐘
準(zhǔn)確計(jì)時(shí),最好用時(shí)鐘芯片。若用單片機(jī)片內(nèi)時(shí)鐘,就要準(zhǔn)確計(jì)數(shù),用能自動(dòng)恢復(fù)定時(shí)初值的工作方式2。
模擬電子鐘(由
80C51
定時(shí)器產(chǎn)生秒時(shí)基)
先Proteus仿真一下,確認(rèn)有效。
實(shí)例94 模擬電子鐘(由80C51定時(shí)器產(chǎn)生秒時(shí)基).rar
(43.05 KB, 下載次數(shù): 4)
2017-3-26 22:42 上傳
點(diǎn)擊文件名下載附件
模擬電子鐘.jpg
(306.12 KB, 下載次數(shù): 84)
下載附件
2017-3-26 22:42 上傳
以上摘自張志良編著《80C51單片機(jī)仿真設(shè)計(jì)實(shí)例教程——基于Keil C和Proteus》清華大學(xué)出版社ISBN 978-7-302-41682-1,內(nèi)有常用的單片機(jī)應(yīng)用100案例,用于仿真實(shí)驗(yàn)操作,電路與程序真實(shí)可靠可信可行。書中電路和程序設(shè)計(jì)有詳細(xì)說明,程序語句條條有注解。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
色综合99
|
国产在线视频99
|
久久精品小视频
|
www.干
|
欧美日本高清
|
国产美女永久免费无遮挡
|
亚洲色图综合
|
91九色视频
|
视频二区在线观看
|
国产探花在线精品一区二区
|
综合激情av
|
亚洲一区二区免费视频
|
免费看91
|
久久精品国产亚洲
|
亚洲一区二区三区四区五区中文
|
免费在线观看黄网站
|
黄色成人在线
|
一区二区三区久久
|
成年视频在线观看福利资源
|
亚洲欧美中文日韩在线v日本
|
亚洲a在线观看
|
成人a在线观看
|
国产高清视频一区
|
成人超碰
|
18av在线播放
|
一区精品视频在线观看
|
www.天堂av.com
|
中文字幕在线观看一区二区
|
国产高清在线精品一区二区三区
|
亚洲久草视频
|
国产精品激情
|
羞羞视频免费在线
|
精品国产18久久久久久二百
|
欧美中文字幕在线观看
|
免费黄色片视频
|
人人人人爽
|
亚洲乱码一区二区三区在线观看
|
色先锋影音
|
国产一区二区三区久久久久久久久
|
欧美日韩美女
|
国产高清视频一区
|