找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2060|回復: 1
打印 上一主題 下一主題
收起左側

簡易單片機電子表設計(無按鍵,不能修改,后續(xù)會繼續(xù)更新)

[復制鏈接]
跳轉到指定樓層
樓主
ID:649067 發(fā)表于 2021-4-20 08:57 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式


參考單片機C語言1:
#include <reg52.h>
void delay(unsigned int t)
{
while (--t);
}
char ledwei=P1;
int m;
unsigned int hour,sec,min;
char a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0,1,2,3,4,5,6,7,8,9//  
/*********定時器初始化子程序********/
void time0(void)
{
TMOD |=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
/************數(shù)碼管顯示*************/
void display()
{
ledwei=0x2f;
P0=a[hour/10];
delay(100);
led1wei=0xff;
delay(100);

ledwei=0x1f;
P0=a[hour%10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x37;                           
P0=a[min/10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x3b;
P0=a[min%10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x3d;
P0=a[sec/10];
delay(100);
ledwei=0xff;
delay(100);

ledwei=0x3e;
P0=a[sec%10];
delay(100);
ledwei=0xff;
delay(100);
}

void main()
{
time0();
while(1)
{
display();
if(m==20)
{
  m=0;
  sec++;

  if (sec==60)
  {
   sec=0;
   min++;
if (min==60)
  {
           min=0;
        hour++;

        if (hour==24)
        {
         sec=0;
         hour=0;
         
        }
   }
  }
}
}
}

/***********定時器實現(xiàn)24小時循環(huán)*******/
void time1(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
m++;
}
參考語言2
#include <reg52.h>
void delay(unsigned int t)
{
while (--t);
}
sbit led1wei=P1^1;
sbit led2wei=P1^2;
sbit led3wei=P1^3;
sbit led4wei=P1^4;
sbit led5wei=P1^5;
sbit led6wei=P1^6;
int m;
unsigned int hour,sec,min;
char a[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0,1,2,3,4,5,6,7,8,9//  
/*********定時器初始化子程序********/
void time0(void)
{
TMOD|=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
/************數(shù)碼管顯示*************/
void display()
{
led1wei=0;
P0=a[hour/10];
delay(100);
led1wei=1;
delay(100);

led2wei=0;
P0=a[hour%10];
delay(100);
led2wei=1;                                                                                         
delay(100);

led3wei=0;
P0=a[min/10];
delay(100);
led3wei=1;
delay(100);

led4wei=0;
P0=a[min%10];
delay(100);
led4wei=1;
delay(100);

led5wei=0;
P0=a[sec/10];
delay(100);
led5wei=1;
delay(100);

led6wei=0;
P0=a[sec%10];
delay(100);
led6wei=1;
delay(100);
}

void main()
{
time0();
   delay(50000);
while(1)
{
display();
if(m==20)
{
  m=0;
  sec++;
  if (sec==60)
  {
   sec=0;
   min++;

   if (min==60)
   {
           min=0;
        hour++;

        if (hour==24)
        {
         sec=0;        
由于篇幅有限        第二參考語言不完整,關于按鍵設計,大家可以自行設計        
所有文件在附件中 DZSZ.rar (42.46 KB, 下載次數(shù): 6)

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:649067 發(fā)表于 2021-4-20 09:52 | 只看該作者
新手,歡迎大佬批評指正,,跟新內容:http://www.torrancerestoration.com/bbs/dpj-209859-1.html
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表