久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1804|回復: 5
收起左側

單片機電子時鐘 請教大佬哪里出錯了?

[復制鏈接]
ID:429961 發表于 2018-11-20 18:35 來自手機 | 顯示全部樓層 |閱讀模式
本人初學者,課設要做一個電子時鐘,仿真的時候什么都不顯示,程序和電路圖都在下面。
318dc97f02b67e43.jpg
-4a575c0a754341a8.jpg
1ae49a71347bf844.jpg
6417c0be567b13b6.png
回復

使用道具 舉報

ID:164602 發表于 2018-11-21 09:11 | 顯示全部樓層
讀你的程序好費眼睛的。
直接發程序出來,還可以在我的電腦上編譯,我的板子上試驗找問題。
回復

使用道具 舉報

ID:430308 發表于 2018-11-21 09:19 | 顯示全部樓層
這樣不能編輯還是把源碼發出來比較好
回復

使用道具 舉報

ID:111634 發表于 2018-11-21 10:56 | 顯示全部樓層
本帖最后由 zl2168 于 2018-11-21 22:58 編輯

給你介紹一個參考案例,自己去琢磨吧!
實例94  模擬電子鐘(由80C51定時器產生秒時基)
模擬電子鐘電路.jpg
實例94 模擬電子鐘(由80C51定時器產生秒時基).rar (43.05 KB, 下載次數: 7)
Proteus仿真一下,確認有效。 模擬電子鐘.jpg
以上摘自張志良編著《80C51單片機仿真設計實例教程——基于Keil CProteus》清華大學出版社ISBN 978-7-302-41682-1內有常用的單片機應用100案例,用于仿真實驗操作,電路與程序真實可靠可信可行。書中電路和程序設計有詳細說明,程序語句條條有注解。
回復

使用道具 舉報

ID:429961 發表于 2018-11-21 19:07 | 顯示全部樓層
HC6800-ES-V2.0 發表于 2018-11-21 09:11
讀你的程序好費眼睛的。
直接發程序出來,還可以在我的電腦上編譯,我的板子上試驗找問題。

#include<reg51.h>
#define char unsigned char
char code dis_7[12] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0xb2,0xf8,0x80,0x90,0xff,0xbf};
char code scan_con[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
char data dis[8] = {0x00,0x00,0x0b,0x00,0x00,0x0b,0x00,0x00};
char data timedata[3] = {0x00,0x00,0x00};
char data ms50=0x00, con=0x00, con1=0x00, con2=0x00;
sbit key0 = P1^0;
sbit key1 = P1^1;
sbit key2 = P1^2;
delaylms(int t)
{
int i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++)
;
}
keyscan()
{
EA=0;
if(key0 == 0)
{
delaylms(10);
while(key0 == 0);
con++;TR0=0;ET0=0;
if(con >= 3)
{con=0;TR0=0;ET0=0;}
}
if(con != 0)
{
if(key1 == 0)
{
delaylms(10);
while(key1 == 0);
timedata[con]++;
if(con == 2) con1=24; else con1=60;
if(timedata[con] >= con1)
{timedata[con] = 0;}
}
}
if(con != 0)
{
if(key2 == 0)
{
delaylms(10);
while(key2 == 0);
timedata[con]--;
if(con == 2) con2=23; else con2=59;
if(timedata[con] <= 0)
{timedata[con] = con2;}
}
}
EA=1;
}
scan()
{
char k;
dis[0]=timedata[0]%10; dis[1]=timedata[0]/10;
dis[3]=timedata[1]%10; dis[4]=timedata[1]/10;
dis[6]=timedata[2]%10; dis[7]=timedata[2]/10;
for (k=0;k<8;k++)
{
P0=dis_7[dis[k]]; P2=scan_con[k]; delaylms(1); P2=0xff;
}
}
main()
{
TH0=0x3c; TL0=0xb0;
TMOD=0x01; ET0=1; TR0=1; EA=1;
while(1)
{
scan();
keyscan();
}
}
void time_intt0(void) interrupt 1
{
ET0=0; TR0=0; TH0=0x3c; TL0=0xb0; TR0=1;
ms50++;
if(ms50 == 20)
{
ms50=0x00; timedata[0]++;
if(timedata[0] == 60)
{
timedata[0]=0; timedata[1]++;
if(timedata[1] == 60)
{
timedata[1]=0; timedata[2]++;
if(timedata[2] == 24)
{timedata[2] = 0;
}
}
}
}
ET0 = 1;
}
回復

使用道具 舉報

ID:429961 發表于 2018-11-21 19:08 | 顯示全部樓層
wubingbing 發表于 2018-11-21 09:19
這樣不能編輯還是把源碼發出來比較好

#include<reg51.h>
#define char unsigned char
char code dis_7[12] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0xb2,0xf8,0x80,0x90,0xff,0xbf};
char code scan_con[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
char data dis[8] = {0x00,0x00,0x0b,0x00,0x00,0x0b,0x00,0x00};
char data timedata[3] = {0x00,0x00,0x00};
char data ms50=0x00, con=0x00, con1=0x00, con2=0x00;
sbit key0 = P1^0;
sbit key1 = P1^1;
sbit key2 = P1^2;
delaylms(int t)
{
int i,j;
for(i=0;i<t;i++)
for(j=0;j<120;j++)
;
}
keyscan()
{
EA=0;
if(key0 == 0)
{
delaylms(10);
while(key0 == 0);
con++;TR0=0;ET0=0;
if(con >= 3)
{con=0;TR0=0;ET0=0;}
}
if(con != 0)
{
if(key1 == 0)
{
delaylms(10);
while(key1 == 0);
timedata[con]++;
if(con == 2) con1=24; else con1=60;
if(timedata[con] >= con1)
{timedata[con] = 0;}
}
}
if(con != 0)
{
if(key2 == 0)
{
delaylms(10);
while(key2 == 0);
timedata[con]--;
if(con == 2) con2=23; else con2=59;
if(timedata[con] <= 0)
{timedata[con] = con2;}
}
}
EA=1;
}
scan()
{
char k;
dis[0]=timedata[0]%10; dis[1]=timedata[0]/10;
dis[3]=timedata[1]%10; dis[4]=timedata[1]/10;
dis[6]=timedata[2]%10; dis[7]=timedata[2]/10;
for (k=0;k<8;k++)
{
P0=dis_7[dis[k]]; P2=scan_con[k]; delaylms(1); P2=0xff;
}
}
main()
{
TH0=0x3c; TL0=0xb0;
TMOD=0x01; ET0=1; TR0=1; EA=1;
while(1)
{
scan();
keyscan();
}
}
void time_intt0(void) interrupt 1
{
ET0=0; TR0=0; TH0=0x3c; TL0=0xb0; TR0=1;
ms50++;
if(ms50 == 20)
{
ms50=0x00; timedata[0]++;
if(timedata[0] == 60)
{
timedata[0]=0; timedata[1]++;
if(timedata[1] == 60)
{
timedata[1]=0; timedata[2]++;
if(timedata[2] == 24)
{timedata[2] = 0;
}
}
}
}
ET0 = 1;
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区中文字幕乱码 | 九九热在线免费观看 | 国产国拍亚洲精品av | 精品视频 免费 | 羞羞视频一区二区 | 天天操夜夜操 | 成人激情视频免费观看 | 精品福利视频一区二区三区 | 午夜精品久久久久久久久久久久久 | 99国产视频 | 亚洲欧美成人影院 | 亚洲精品第一 | 亚洲国产精品日本 | 精品久久久久国产免费第一页 | 91av在线免费播放 | 免费视频一区二区 | 亚洲品质自拍视频网站 | 久久a久久 | 人人看人人搞 | 男女视频91 | 欧美中文字幕在线观看 | 毛片区| 羞羞的视频免费在线观看 | 婷婷色国产偷v国产偷v小说 | 国产精品日日摸夜夜添夜夜av | 午夜激情一区 | 自拍 亚洲 欧美 老师 丝袜 | 91久久看片| 久久99精品久久久久久秒播九色 | 亚洲精品国产成人 | 欧美精品久久久久久久久久 | 韩国av一区二区 | 亚洲国产欧美日韩 | 国产欧美精品一区二区 | 另类 综合 日韩 欧美 亚洲 | 久久精品国产a三级三级三级 | 中文字幕不卡视频在线观看 | 国产精品一区二区三区免费观看 | 日日操操操 | 日韩精品在线视频 | 欧美视频1区 |