RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

基于AVR128單片機搶答器仿真設計

bbxyliyang ? 來源:bbxyliyang ? 作者:bbxyliyang ? 2023-08-29 15:58 ? 次閱讀


一、系統(tǒng)方案

wKgZomTtpNWANkn6AAGylIGaML0576.png

wKgaomTtpN2AEbdTAAAWCNxZf3s379.png


二、硬件設計
原理圖如下:

wKgaomTtpOOAWo_HAAExA6nUE3M803.png

三、單片機軟件設計
1、首先是系統(tǒng)初始化
void timer0_init() //定時器初始化
{
TCCR0=0x07; //普通模式,OC0不輸出,1024分頻
TCNT0=f_count; //初值,定時為10ms
TIFR=0x01; //清中斷標志位
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仿真設計
Proteus軟件是一款應用比較廣泛的工具,它可以在沒有硬件平臺的基礎上通過自身的軟件仿真出硬件平臺的運行情況,這樣就可以通過軟件仿真來驗證我們設計的方案有沒有問題,如果有問題,可以重新選擇器件,連接器件,直到達到我們設定的目的,避免我們搭建實物的時候,如果當初選擇的方案有問題,我們器件都已經(jīng)焊接好了,再去卸載下去,再去焊接新的方案的器件,測試,這樣會浪費人力和物力,也給開發(fā)者帶來一定困惑,Proteus仿真軟件就很好的解決這個問題,我們在設計之初,就使用該軟件進行模擬仿真,測試,選擇滿足我們設計的最優(yōu)方案。最后根據(jù)測試沒問題的仿真圖紙,焊接實物,調(diào)試,最終完成本設計的作品。

wKgaomTtpPOAWYviAAEwFWIrr30414.png



審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 搶答器
    +關注

    關注

    16

    文章

    243

    瀏覽量

    34464
  • 原理圖
    +關注

    關注

    1297

    文章

    6338

    瀏覽量

    233794
  • 仿真設計
    +關注

    關注

    3

    文章

    95

    瀏覽量

    16807
  • AVR128
    +關注

    關注

    0

    文章

    6

    瀏覽量

    5304
  • 單片機
    +關注

    關注

    0

    文章

    214

    瀏覽量

    16658
收藏 人收藏

    評論

    相關推薦

    基于AVR單片機智能搶答器的設計

    誰能提供下基于AVR單片機的智能搶答器的設計的原理圖以及程序。。四路搶答器的。。{:19:}{:23:}
    發(fā)表于 12-05 21:37

    基于AVR單片機四路智能搶答器的設計

    求基于AVR單片機四路智能搶答器的設計電路原理圖。。{:19:}
    發(fā)表于 12-05 21:55

    AVR四路智能搶答器

    AVR單片機四路搶答器的設計附pcb 原理圖 程序{:23:}
    發(fā)表于 12-05 22:34

    基于單片機搶答器設計

    基于單片機搶答器設計基本要求:利用AT89C51設計搶答器,具有搶答輸入、搶答成功后顯示搶答
    發(fā)表于 11-25 21:51

    基于51單片機的八路搶答器設計

    基于51單片機的八路搶答器設計很不錯哦可以看看哦
    發(fā)表于 11-17 16:59 ?106次下載

    基于單片機的綜合應用程序搶答器【C語言】

    基于單片機的綜合應用程序搶答器【C語言】,簡單的搶答器程序。
    發(fā)表于 01-06 14:18 ?41次下載

    基于單片機的八路搶答器

    關于單片機的八路搶答器,可以看看哈~~~~~~~~~~
    發(fā)表于 06-22 15:56 ?5次下載

    搶答器protues仿真程序 51搶答器設計 搶答器程序prot

    搶答器protues仿真程序 51搶答器設計 搶答器程序protues仿真設計
    發(fā)表于 01-14 22:32 ?172次下載

    基于51單片機16路搶答器的設計與制作

    基于51單片機16路搶答器的設計與制作
    發(fā)表于 05-22 08:53 ?58次下載

    基于單片機的八路智力搶答器設計

    基于單片機的八路智力搶答器設計論文
    發(fā)表于 06-28 14:53 ?205次下載

    單片機如何設計八路搶答器

    單片機來設計八路搶答器是一個常見的小課題,本人之前在大學期間就設計過八路搶答器的課程設計,也正是這個課程設計,讓我喜歡上了單片機,以后也是從事的嵌入式研發(fā)類的崗位,今天再把這個設計分
    發(fā)表于 07-17 09:46 ?3155次閱讀

    基于單片機搶答器設計 proteus仿真資料

    文末下載完整資料??摘 要:本文介紹用單片機技術設計的電子搶答器,除能完成基本的搶答功能外,還可進行加分、減分、存貯顯示各組分數(shù)、答題限時搶答限時等功能.主要有選手
    發(fā)表于 11-05 10:06 ?23次下載
    基于<b class='flag-5'>單片機</b>的<b class='flag-5'>搶答器</b>設計 proteus<b class='flag-5'>仿真</b>資料

    PIC16F887 單片機 PROTEUS 仿真 C程序 搶答器

    電子發(fā)燒友網(wǎng)站提供《PIC16F887 單片機 PROTEUS 仿真 C程序 搶答器.pdf》資料免費下載
    發(fā)表于 11-16 18:06 ?8次下載
    PIC16F887 <b class='flag-5'>單片機</b> PROTEUS <b class='flag-5'>仿真</b> C程序 <b class='flag-5'>搶答器</b>

    基于單片機的多功能搶答器的設計與實現(xiàn)Proteus仿真資料包

    基于單片機的多功能搶答器的設計與實現(xiàn)Proteus仿真資料包
    發(fā)表于 12-06 13:47 ?55次下載

    基于51單片機搶答器設計例程源代碼

    基于51單片機搶答器設計例程源代碼
    發(fā)表于 05-12 16:24 ?35次下載
    RM新时代网站-首页