那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

實(shí)現(xiàn)一個(gè)簡(jiǎn)單的可設(shè)置電子時(shí)鐘設(shè)計(jì)

EJIO_ZCorePlaye ? 來(lái)源:智芯Player ? 2023-10-30 11:17 ? 次閱讀

1

實(shí)驗(yàn)環(huán)境介紹

? 實(shí)驗(yàn)環(huán)境

本次實(shí)驗(yàn)是通過(guò)Proteus+MDK一起模擬完成的。Proteus模擬實(shí)際電路,MDK編譯代碼。Proteus版本是8.9,MDK版本是5.36。需要注意的是,Proteus需要安裝8.8以上版本,器件庫(kù)里面要支持STM32F401VE。

?實(shí)驗(yàn)?zāi)康?/strong>

通過(guò)定時(shí)器3TIM3,計(jì)數(shù),8位數(shù)碼管,一個(gè)3*4的鍵盤(pán)來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的可設(shè)置電子時(shí)鐘

2

硬件電路

wKgaomU_IJWAaIufAAQzVX6R1JI909.jpg

Proteus電路

? 主控:

STM32F401VE,Cotex-M4內(nèi)核,主頻最大84MHz,程序空間512KB,F(xiàn)LASH空間96KB。

? 時(shí)鐘:

沒(méi)有用外部晶振,因?yàn)镻roteus只支持一種時(shí)鐘樹(shù),所以這里采用內(nèi)部晶振,做實(shí)驗(yàn)夠了。

? 復(fù)位電路:

沒(méi)有配置相關(guān)外設(shè)電路,因?yàn)镻roteus默認(rèn)是有電壓的,默認(rèn)是復(fù)位的,畢竟是仿真軟件,主要是驗(yàn)證程序功能。

? IO說(shuō)明:

我們利用PD0PD7以及PC0PC7控制數(shù)碼管、PE0~PE6控制鍵盤(pán)輸入。

3

代碼概述

wKgaomU_IJWAN1ReAADR3V4hkEM895.jpg

MDK代碼目錄結(jié)構(gòu)

? 代碼目錄概述:

USER文件夾:主要包含應(yīng)用函數(shù)的.C文件以及中斷函數(shù).C。

HARDWARE文件夾:主要包含底層硬件驅(qū)動(dòng)的.C文件。

CORE文件夾:主要包含STM32的啟動(dòng)的.S文件。

FWLIB文件夾:主要包含ST官方提供的標(biāo)準(zhǔn)外設(shè)驅(qū)動(dòng).C文件(不是HAL庫(kù)哦)。

? 代碼內(nèi)容概述:

↓↓↓ 按鍵識(shí)別代碼如下:

//判斷按鍵是否按下
u8 iskeyinput(void)
{
  GPIOE->ODR=0x000f;
  if((KEYPORT&0x000f)==0x000f)
    return 0;
  else
    return 1;
}
//按鍵識(shí)別
u8 key_identify(void)
{
  u8 linecode=0,rowcode=0;
  u8 i;
  u8 scancode=0x00ef;
  for(i=0;i<4;i++)
  {
    GPIOE->ODR=scancode;
    if((KEYPORT&0x000f)==0x000f)
    {
      rowcode++;
      scancode=scancode<<1|1;
    }
    else
    {
      if(line0==0)linecode=0;
      if(line1==0)linecode=3;
      if(line2==0)linecode=6;
      if(line3==0)linecode=9;
      break;
    }
  }
  return linecode+rowcode;
}
//等待按鍵松開(kāi)
void wait_key_release(u8 x)
{
  while(1)
  {
    GPIOE->ODR=0x000f;
    if(x==0)seg_disp2();
    else seg_disp1(f);
    if((KEYPORT&0x000f)==0x000f)
      break;
  }
}
//按鍵掃描
u8 key_Scan(u8 x)
{
  u8 keycode=0;  
  if(iskeyinput())
  {
    delay_us(100);
    if(iskeyinput())
    {
      keycode=key_identify()+1;
      wait_key_release(x);      
    }
  }
  return keycode;
}

↓↓↓ 電子時(shí)鐘事件計(jì)時(shí)代碼如下:

void get_time(void)
{
  if(bs>99)
  {
    bs=0;s++;
    if(s==60)
    {
      s=0;m++;
      if(m==60)
      {
        m=0;h++;
        if(h==24)
        {h = 0;}
        date[0]=h/10;
        date[1]=h%10;          
      }
      date[2]=m/10;
      date[3]=m%10;
    }
    date[4]=s/10;
    date[5]=s%10;
  }
  date[6]=bs/10;
date[7]=bs%10;
}

4

實(shí)驗(yàn)結(jié)果展示

wKgaomU_ILqAf5A_AAE5tkUV7rI854.jpg

電子時(shí)鐘效果

wKgZomU_ILqAGLXcAAJKiZFV-NI489.jpg

設(shè)置效果

可以看到,電子時(shí)鐘能夠正常計(jì)時(shí)并且通過(guò)*號(hào)按鍵切換成設(shè)置狀態(tài),再通過(guò)#號(hào)按鍵切換成正常計(jì)時(shí)狀態(tài),至此可設(shè)置電子時(shí)鐘實(shí)驗(yàn)完成!!!






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1882

    瀏覽量

    91237
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3251

    瀏覽量

    115003
  • PROTEUS仿真
    +關(guān)注

    關(guān)注

    28

    文章

    308

    瀏覽量

    35291
  • 電子時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    197

    瀏覽量

    24550
  • STM32F401
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    10501
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    用單片機(jī)實(shí)現(xiàn)電子時(shí)鐘設(shè)計(jì)方案

    用單片機(jī)實(shí)現(xiàn)電子時(shí)鐘設(shè)計(jì)方案時(shí)鐘電路在計(jì)算機(jī)系統(tǒng)中起著非常重要的作用,是保證系統(tǒng)正常工作的基礎(chǔ)。在個(gè)單片機(jī)應(yīng)用系統(tǒng)中,
    發(fā)表于 12-17 11:20

    電子時(shí)鐘

    簡(jiǎn)單電子時(shí)鐘
    發(fā)表于 05-29 20:33

    電子時(shí)鐘

    `在knewmaker上看見(jiàn)這么篇文章,感覺(jué)還行,轉(zhuǎn)了數(shù)字電子時(shí)鐘可是電子DIY入門(mén)第課,對(duì)于了解電路知識(shí)和提高動(dòng)手能力有著很大的幫助。今天小編帶來(lái)的是
    發(fā)表于 05-31 10:22

    簡(jiǎn)易電子時(shí)鐘

    簡(jiǎn)單電子時(shí)鐘
    發(fā)表于 06-06 11:04

    如何實(shí)現(xiàn)用12864顯示個(gè)漢字的電子時(shí)鐘

    實(shí)現(xiàn)用12864顯示個(gè)漢字,字符串,數(shù)字,浮點(diǎn)數(shù)以及可調(diào)節(jié)的電子時(shí)鐘
    發(fā)表于 07-15 06:06

    用STC89C52做一個(gè)簡(jiǎn)單電子時(shí)鐘

    今天我們來(lái)用STC89C52做一個(gè)簡(jiǎn)單的單片機(jī)作品:電子時(shí)鐘。含原理圖、元器件歸納、C語(yǔ)言程序,還有詳細(xì)的制作過(guò)程。就算是零基礎(chǔ),只要愿意動(dòng)手就能完成。
    發(fā)表于 07-21 08:05

    如何實(shí)現(xiàn)基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)?

    如何實(shí)現(xiàn)基于單片機(jī)的電子時(shí)鐘設(shè)計(jì)?
    發(fā)表于 11-08 08:24

    電子時(shí)鐘可以設(shè)定時(shí)分

    這是個(gè)電子時(shí)鐘,可以設(shè)置時(shí)和分,需要的可以看
    發(fā)表于 12-14 15:22 ?3次下載

    電子時(shí)鐘設(shè)計(jì)

    電子時(shí)鐘設(shè)計(jì)。
    發(fā)表于 04-19 15:17 ?0次下載

    電子時(shí)鐘設(shè)計(jì)20

    關(guān)于ATMEGA16的電子時(shí)鐘設(shè)計(jì),比較詳細(xì)。
    發(fā)表于 05-10 16:31 ?5次下載

    可設(shè)置個(gè)鬧時(shí)的智能時(shí)鐘

    可設(shè)置個(gè)鬧時(shí)的智能時(shí)鐘
    發(fā)表于 01-08 14:14 ?5次下載

    可調(diào)鬧鐘電子時(shí)鐘

    可調(diào)鬧鐘電子時(shí)鐘
    發(fā)表于 03-05 14:21 ?68次下載

    電子時(shí)鐘設(shè)計(jì)電子時(shí)鐘程序相關(guān)資料下載

    電子發(fā)燒友網(wǎng)站提供《電子時(shí)鐘設(shè)計(jì)電子時(shí)鐘程序相關(guān)資料下載.zip》資料免費(fèi)下載
    發(fā)表于 05-26 08:00 ?129次下載

    使用51單片機(jī)設(shè)計(jì)的電子時(shí)鐘程序資料免費(fèi)下載

    51單片機(jī)源代碼,keil工程文件,電子時(shí)鐘可設(shè)置定時(shí)報(bào)時(shí),整點(diǎn)報(bào)時(shí),蜂鳴器報(bào)警等
    發(fā)表于 12-17 08:00 ?37次下載
    使用51單片機(jī)設(shè)計(jì)的<b class='flag-5'>電子時(shí)鐘</b>程序資料免費(fèi)下載

    使用verilog語(yǔ)言實(shí)現(xiàn)電子時(shí)鐘的資料合集

    使用verilog語(yǔ)言,實(shí)現(xiàn)電子時(shí)鐘,包含功能時(shí),分的調(diào)整,整點(diǎn)音樂(lè)和led花樣顯示
    發(fā)表于 07-01 08:00 ?6次下載
    娱百家乐官网下载| 百家乐官网免| 中华德州扑克协会| e世博百家乐攻略| 真人百家乐官网娱乐场开户注册 | 机械手百家乐的玩法技巧和规则| 百家乐官网赌博在线娱乐| 博彩娱乐网| 真人游戏下载| 至尊百家乐娱乐平台| 百家乐官网园| 百家乐官网赢钱面面观| 百家乐官网哪条路好| 财神娱乐城打不开| 大发888玩的人多吗| 百家乐任你博娱乐场| 乐百家百家乐游戏| 皇家百家乐官网出租平台| 好用百家乐官网分析软件| 百家乐官网发牌千数| 六合彩玄机| 大发888娱乐城下载电脑怎么上乐讯新足球今日比分 | 百家乐官网怎么玩能赢钱| 维也纳国际娱乐城| 大发888娱乐备用网址| 大集汇百家乐的玩法技巧和规则| 362百家乐官网的玩法技巧和规则 大集汇百家乐官网的玩法技巧和规则 | 沙龙百家乐怎申请| 百家乐官网专业赌| 老人头百家乐官网的玩法技巧和规则 | 大发888官网 df888| 大发888赌场| 太阳城雨伞| 大发888促销代码| 大发888游戏平台dafa 888 gw | 如何赢百家乐的玩法技巧和规则| 澳门百家乐网上赌| 百家乐澳门百家乐澳门赌场 | 华泰百家乐官网的玩法技巧和规则| 月华百家乐官网的玩法技巧和规则 | 德州扑克平台|