9-基于51单片机的简易抢答器

发布者:泥匠手最新更新时间:2021-10-19 来源: eefocus关键字:51单片机  数码管显示 手机看文章 扫描二维码
随时随地手机看文章

具体实现功能

具体规则:


1、主持人进行复位,依次显示8位选手的分数,8位选手分数显示结束后主持人方可按下开始按键。


2、主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计时10S。


3、抢答者按下按键,数码管显示抢答者的编号和答题剩余时间倒计时20S。


4、在20S内,抢答者答题正确,主持人按下加分按键,分数加一。答错主持人按下减分按键,分数减一。(默认抢答者的初始分数为50)。


5、重复1~4的步骤。

单片机介绍

51单片是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能:8k字节Flash,512字节RAM,32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口。另外 STC89X51 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35Mhz,6T/12T可选。


设计思路

文献研究法:搜集整理相关单片机智能手环系统相关研究资料,认真阅读文献,为研究做准备;


调查研究法:通过调查、分析、具体试用等方法,发现单片机智能手环系统的现状、存在问题和解决办法;


比较分析法:比较不同单片机智能手环系统的具体原理,以及同一类传感器性能的区别,分析单片机智能手环系统的研究现状与发展前景;


软硬件设计法:通过软硬件设计实现具体硬件实物,最后测试各项功能是否满足要求。


程序

本设计利用KEIL5软件实现程序设计,具体如图。作为本科期间学习的第一门编程语言,C语言是我们最熟悉的编程语言之一。当然,由于其功能强大,C语言是当前世界上使用最广泛、最受欢迎的编程语言。在单片机设计中,C语言已经逐步完全取代汇编语言,因为相比于汇编语言,C语言编译与运行、调试十分方便,且可移植性高,可读性好,便于烧录与写入硬件系统,因此C语言被广泛应用在单片机设计中。keil软件由于其兼容单片机的设计,能够实现快速调试,并生成烧录文件,被广泛应用于C语言的编写和单片机的设计。

仿真实现

本设计利用protues8.7软件实现仿真设计,具体如图。


Protues也是在单片机仿真设计中常用的设计软件之一,通过设计出硬件电路图,及写入驱动程序,就能在不实现硬件的情况进行电路调试。另外,protues还能实现PCB的设计,在仿真中也可以与KEIL实现联调,便于程序的调试,且支持多种平台,使用简单便捷。

关键字:51单片机  数码管显示 引用地址:9-基于51单片机的简易抢答器

上一篇:10-基于51单片机的多路温度检测调节串口传输系统仿真
下一篇:8-基于51单片机的二氧化碳检测及调节系统仿真

推荐阅读最新更新时间:2024-11-11 12:08

基于51单片机的数字秒表的设计
近年来随着科学技术的发展,单片机的应用正在不断走下面还深入。本文简单阐述了基于单片机的数字秒表的的设计。本设计的主要特点是计时精度达到0.01秒,是各种体育竞赛的必要设备之一。 本设计的数字秒表采用AT89S52单片机为主要器件,利用其定时器的原理,结合显示电路、LED数码管以及外部外部中断电路来设计计时器。将软硬件结合起来,使得系统能实现0~99.99秒的计时,计时精度位0.01秒。硬件系统利用proteus仿真,在仿真中就能观察到系统的实际运行情. 一 硬件设计 1、1 总体方案的设计 数字秒表具有显示直观、读取方便、精度高等优点,在计时中广泛应用。本设计中用单片机和数码管组成数字秒,
[单片机]
51单片机C语言编程》学习
因为公司有一部分设备生产年代久远,用的PLC也是比较古老的,有一款东芝EX20/40的用的单片机是P8051AH,其CPU板的图片如下。 因此想尽可能的的了解一下8051系列单片机,适逢活动中有《51单片机C语言编程》,遂报名参加。 因为以前对51单片机做过了解,拿到书后直接跳到流水灯章节阅读,按照书上的位操作例程弄了一个比较繁琐的控制数码管显示0-9的程序: #include #define unit unsigned int sbit led0=P1^0; sbit led1=P1^1; sbit led2=P1^2; sbit led3=P1^3; sbit led4=P1^4; sbit led5=P1^5; sb
[单片机]
《<font color='red'>51单片机</font>C语言编程》学习
51单片机的ds1302驱动程序
////////////////////////////////////////////////////////////头文件///////////////////////////////////////////////// /******************************************************************************* * 标题: ds1302时钟芯片驱动程序 * * 文件: ds1302.h ds1302.c
[单片机]
51单片机串口接收和发送数据
第一种方法:在中断中处理 typedef unsigned char UINT8; volatile UINT8 u8Uart_Data; void InitialUART0_Timer1() { SCON = 0x50; //2015-05-04 TMOD = 0x20; TH1 = 0XFD; // 9600BPS 2015-05-04 TL1 = 0XFD; TR1 = 1; // start timer0 ES = 1; // Enable serial interrup
[单片机]
8051单片机(STC89C52)八个LED灯闪烁
#include STC89C5xRC.h void delay() { int i,j; for(i=0;i 200;i++) for(j=0;j =200;j++) { ; } } int main() { while(1) { P2 = 0xff;//八灯灭 delay(); P2 = 0;//八灯亮 delay(); } }
[单片机]
51单片机小闹钟
以前用51的时候,在Proteus里边仿真过很多东西,51的一些基本功能都做过实验,复杂点的东西虽然也有,但是都是随性而来,需要什么用什么,程序显得臃肿难读,效率低下,且没有及时把分析记录下来 有时间自己再做一遍闹钟,跟以前做的感觉差别很大,以前好像都是COPY,自己改动的很少,而且老觉得程序长,当自己去设计步骤时,出现的问题却不在这个地方,虽然51对于很多人而言,已再熟悉不过,但是我觉得算法都一样,在很熟悉的51上验证算法是很有效率的 功能: 1:时钟显示 2:时钟可调 3:可设闹钟 4:闹钟随时可关 思路: 1:时钟用定时器1控制,每隔一秒,秒变量+1,
[单片机]
51单片机避坑指南
内存的使用 和stm32不同,51往往内存资源非常紧张,所以建立工程之时要列出资源使用统计表。 规则: 要给所有使用到的内存变量都指定好存放位置。 51单片机的存储器资源使用情况如下图所示: 各区域使用场合如下: 1、data区空间小,所以只有频繁用到或对运算速度要求很高的变量才放到data区内,比如for循环中的计数值。 2、data区内最好放局部变量。因为局部变量的空间是可以覆盖的(某个函数的局部变量空间在退出该函数是就释放,由别的函数的局部变量覆盖),可以提高内存利用率。当然静态局部变量除外,其内存使用方式与全局变量相同; 4、程序中遇到的逻辑标志变量可以定义到bdata中,可以大大降低内存占用空间
[单片机]
<font color='red'>51单片机</font>避坑指南
51单片机P3口的功能,各控制引脚的功能及使用方法介绍
P3口有两个功能: 除了作为I/O使用外(其内部有上拉电阻),还有一些特殊功能,由特殊寄存器来设置,具体功能请参考我们后面的引脚说明。 有内部EPROM的单片机芯片(例如8751),为写入程序需提供专门的编程脉冲和编程电源,这些信号也是由信号引脚的形式提供的, 即:编程脉冲:30脚(ALE/PROG) 编程电压(25V):31脚(EA/Vpp) 接触过工业设备的兄弟可能会看到有些印刷线路板上会有一个电池,这个电池是干什么用的呢?这就是单片机的备用电源,当外接电源下降到下限值时,备用电源就会经第二功能的方式由第9脚(即RST/VPD)引入,以保护内部RAM中的信息不会丢失。 (注:这些引脚的功能应用,除9脚
[单片机]
<font color='red'>51单片机</font>P3口的功能,各控制引脚的功能及使用方法介绍

推荐帖子

vivado版本和modelsim版本的匹配
原贴:vivado版本和modelsim版本的匹配-郝旭帅专栏-叁芯智能-PoweredbyDiscuz!http://www.sxznfpga.com/forum.php?mod=viewthread&tid=272&extra=page%3D1xilinx官方给出的答案:https://www.xilinx.com/support/answers/68324.htmlVivadoDesignSuite2019.2MentorGraphicsMo
郝旭帅 FPGA/CPLD
GaN及应用理解
GaN技术不仅在功率和射频电子领域获得了广泛关注,而且还在迅速扩展到其他应用领域,包括数字和量子计算电子产品。本文概述了未来的GaN器件技术和先进的建模方法,这些方法可以在性能和可靠性方面突破这些应用的界限。虽然GaN功率器件最近已在15-900V类别中商业化,但新的GaN器件对于探索更高电压和超低压功率应用来说是非常可取的。进入射频领域,超高频GaN器件被用于实现数字化功率放大器电路,并且可以期待使用硬件-软件协同设计方法的进一步发展。即将到来的是GaNCMOS
兰博 RF/无线
再问矩阵键盘的问题
我用STM32写了个矩阵键盘的程序,原来是查询方式,现在改成定时器方式。原理图:voidKEY_Init(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE,ENABLE);//使能PB,PE端口时钟GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3|GPIO_Pin_4
chenbingjy stm32/stm8
欢迎工控新版主xingmiao~熟悉领域:PLC
xingmiao版主一来给大家分享了自己的一个经验:PLCI/O端口输入线选用不当造成IO损坏欢迎欢迎啊!望我们共同吧工控板块打造的红红火火!欢迎工控新版主xingmiao~熟悉领域:PLC欢迎欢迎!以后我会常来本板块的,因为我是自动化从业者谢谢支持!
小志 工控电子
二极管线径为1.4MM打K脚
二极管线径为1.4MM打K脚,有没有手动的治具》???哪里可以做,请各位大侠提供二极管线径为1.4MM打K脚
chbfa 电源技术
vitis 2024.1 创建HLS工程问题
安装好vitis2024.1后桌面上有一个VitisHLS2024.1的图标双击会弹出一个命令窗口,也会报一些错误,不过是和microblaze有关的,因为不使用microblaze也就无所谓了。接着会启动vitisIDE,和开发嵌入式程序的界面一样,只能创建嵌入式程工程,没有HLS的相关内容。后来在网上找到,启动HSL需要在vivado的TCL里输入vitis_hls--classic,试了一下成功启动HLSIDE界面。不清楚为什么会这样,只能先用这种方
littleshrimp FPGA/CPLD
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved