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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1671|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于AVR128單片機搶答器仿真設(shè)計

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:190577 發(fā)表于 2023-8-29 15:45 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
一、系統(tǒng)方案
二、硬件設(shè)計原理圖如下:

三、單片機軟件設(shè)計
1、首先是系統(tǒng)初始化
void timer0_init()                                 //定時器初始化
{
   TCCR0=0x07;                                      //普通模式,OC0不輸出,1024分頻
   TCNT0=f_count;                                    //初值,定時為10ms
   TIFR=0x01;                                       //清中斷標(biāo)志位
   TIMSK=0x01;                                      //使能定時器0溢出中斷
   SREG|=0x80;                                   //開啟全局中斷
}
2、數(shù)碼管顯示程序
void Smg_Dispaly(uchar Value1,uchar Value2,uchar Num)
{
   if(SmgCnt == 0)
   {
      PORTB = 0xFF;
          PORTB = Smg_Duan[Value1/10];
          PORTA = Smg_Wei[0];
   }
   else if(SmgCnt == 1)
   {   
      PORTB = 0xFF;
          PORTB = Smg_Duan[Value1%10];
          PORTA = Smg_Wei[1];
   }
   else if(SmgCnt == 2)
   {   
   }
   else if(SmgCnt == 3)
   {   
      PORTB = 0xFF;
          PORTB = Smg_Duan[Value2/10];
          PORTA = Smg_Wei[3];
   }
   else if(SmgCnt == 4)
   {
      PORTB = 0xFF;
          PORTB = Smg_Duan[Value2%10];
          PORTA = Smg_Wei[4];
   }
   else if(SmgCnt == 5)
   {  
   }
   else if(SmgCnt == 6)
   {
   }
   else if(SmgCnt == 7)
   {
      PORTB = 0xFF;
          PORTB = Smg_Duan[Num];
          PORTA = Smg_Wei[7];
   }
   if(++SmgCnt >= 8)
            SmgCnt  = 0;
}
3、按鍵程序
if(PINC == 0xFF)
          {
            Kcnt = 0;Kflag = 0;
          }
          else if(Kflag == 0)
          {
             if(++Kcnt >= 3)
                 {
                      Kflag = 1;Kcnt = 0;timer = 0;
                          PORTE =~ PORTE;
                          if(DownCnt == 0)
                          {
                           
                            switch(PINC)
                          {
                  case 0xFE: ValueNum = 1;  ValueFlag = 1;break;
                      case 0xFD: ValueNum = 2;  ValueFlag = 1;break;
                  case 0xFB: ValueNum = 3;  ValueFlag = 1;break;
                      case 0xF7: ValueNum = 4;  ValueFlag = 1;break;
                      case 0xEF: ValueNum = 5;  ValueFlag = 1;break;
                      case 0xDF: ValueNum = 6;  ValueFlag = 1;break;
                  case 0xBF: ValueNum = 7;  ValueFlag = 1;break;
                      case 0x7F: ValueNum = 8;  ValueFlag = 1;break;
                      default: break;
                }
                              
                          }
4、核心算法程序
#pragma interrupt_handler timer1_ovf_isr:15
void timer1_ovf_isr(void)
{   
     static uchar cnt = 0;
        if(StartFlag == 0)
        {
             cnt = 0;
        }
     if(++cnt >= 200)
     {
             cnt = 0;                         // 定時器定時5ms,計數(shù)200次為1s
                if(StartData == 0)
                {
                    SecFlag  = 1;  // 秒信號
                }
     }
          TCNT1H = (65535-500)/256;
     TCNT1L = (65535-500)%256;
     Smg_Dispaly(ValueCnt,ValueTmr,ValueNum);
}

四、proteus仿真設(shè)計Proteus軟件是一款應(yīng)用比較廣泛的工具,它可以在沒有硬件平臺的基礎(chǔ)上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設(shè)計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達(dá)到我們設(shè)定的目的,避免我們搭建實物的時候,如果當(dāng)初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設(shè)計之初,就使用該軟件進(jìn)行模擬仿真,測試,選擇滿足我們設(shè)計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設(shè)計的作品。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级黄色免费视频 | 国产精品黄 | 亚洲黄色影院 | 国产精品日韩在线 | 国产伦精品一区二区三区在线 | 天天操天天碰 | 三级黄色片网站 | 国产精品99久久久久久www | 午夜影院在线观看视频 | 黑人一级黄色片 | 青青青草视频 | 精品视频久久 | 在线观看亚洲 | 色视频www在线播放国产人成 | 免费av不卡 | 神马久久影院 | 午夜激情福利 | av中文网| 午夜视频一区二区三区 | 日韩欧美在线观看视频 | 精品国产乱码久久久久久蜜柚 | 久久综合五月天 | 天天曰天天干 | 99精品网站| 欧美性色网 | 久久国产热 | 亚洲一区二区免费 | www.天天操 | 亚洲黄色一级 | 视频在线一区二区 | 国产日韩精品一区二区 | 国产欧美日韩在线观看 | 久久机热这里只有精品 | 日本黄色中文字幕 | 成人网在线 | 99热免费 | 手机av在线免费观看 | 亚洲视频二区 | 成人免费在线观看 | 欧美国产在线观看 | 国产一区二区在线观看视频 |