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

標題: 基于AVR128單片機搶答器仿真設計 [打印本頁]

作者: bbxyliyang    時間: 2023-8-29 15:45
標題: 基于AVR128單片機搶答器仿真設計
一、系統方案
二、硬件設計原理圖如下:

三、單片機軟件設計
1、首先是系統初始化
void timer0_init()                                 //定時器初始化
{
   TCCR0=0x07;                                      //普通模式,OC0不輸出,1024分頻
   TCNT0=f_count;                                    //初值,定時為10ms
   TIFR=0x01;                                       //清中斷標志位
   TIMSK=0x01;                                      //使能定時器0溢出中斷
   SREG|=0x80;                                   //開啟全局中斷
}
2、數碼管顯示程序
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,計數200次為1s
                if(StartData == 0)
                {
                    SecFlag  = 1;  // 秒信號
                }
     }
          TCNT1H = (65535-500)/256;
     TCNT1L = (65535-500)%256;
     Smg_Dispaly(ValueCnt,ValueTmr,ValueNum);
}

四、proteus仿真設計Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優方案。最后根據測試沒問題的仿真圖紙,焊接實物,調試,最終完成本設計的作品。





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品第一页| 久久精品视频国产 | 国产精品手机在线 | 视频在线一区 | 国产美女自拍 | 超碰免费观看 | 国产91页| 在线看日韩 | 中文字幕在线观看免费视频 | 亚洲久久在线 | 欧美日皮视频 | 黄色网视频 | 中文字幕丰满人伦在线 | 国产一区二区视频在线 | 国产视频在线观看视频 | 91一区二区 | 91av免费观看| 超碰中文字幕 | 国产精品hd | 高清一级片 | 中文字幕第7页 | 黄色1级视频 | a级片网址 | 中日韩毛片 | 日韩少妇av | 免费国产一区 | 人人澡人人爽 | 91超碰在线观看 | 国产女人18毛片水18精品 | 在线视频一区二区三区 | 日本色图视频 | av毛片网站| 日韩精品大片 | 黄色成人小视频 | www国产视频 | 亚洲精品在线观看视频 | 欧美日韩亚洲一区二区三区 | 999久久久久久久久6666 | 黄色一级视频免费看 | 亚洲xxxxx| 99国产免费 |