基于51单片机的简易抢答器设计

【ChatGPT】前些天发现了一个巨牛的人工智能学习电子书,通俗易懂,风趣幽默,无广告,忍不住分享一下给大家。(点击查看学习资料)

在这里插入图片描述


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

具体功能:
1、主持人按下抢答开始按键,抢答者才可以开始抢答,数码管抢答倒计时20S。
2、抢答者按下按键,数码管显示抢答者的编号。
3、可以通过按键修改倒计时时间。

部分程序代码:

#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
#define  max 20
uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};	//共阴数码管段码sbit d1=P2^4;
sbit d2=P2^5;
sbit x1=P2^6;
sbit x2=P2^7;sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;
sbit k5=P1^4;
sbit k6=P1^5;
sbit k7=P1^6;
sbit k8=P1^7;sbit zk1=P2^0;
sbit zk2=P2^1;sbit buz=P2^2;unsigned char d_num,cnt;
uchar x_flag;void jianpan();void init(void)
{TMOD=0X01;TL0=0XB0; TH0=0X3C;
//   TR0=1;    ET0=1;     EA=1;d_num=max;
}void delay(uint xms)
{uint x,y;for(x=xms;x>0;x--)for(y=110;y>0;y--);
}void display()
{d1=0;	 //位选端;P0=tab[d_num/10];//显示倒计时delay(5);d1=1;d2=0;P0=tab[d_num%10];delay(5);d2=1;x1=0;	//位选端P0=tab[x_flag/10];//显示选手号delay(5);x1=1;x2=0;P0=tab[x_flag%10];delay(5);x2=1;
}void main()
{	init();while(1){ jianpan();display();}	
}void timer0(void) interrupt 1
{ TL0=0XB0; //重装初值TH0=0X3C; cnt++;if(cnt==20)//1 秒时间到{cnt=0;//计数清零d_num--;if(d_num==0){d_num=max;TR0=0;	//关闭所有操作}buz=0;	delay(20);buz=1;}   
}

仿真原理图:
在这里插入图片描述
在这里插入图片描述

以下可以忽略不看!

一、复位电路的用途:单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。

二、复位电路的工作原理在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现,那这个过程是如何实现的呢?在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。
开机的时候为什么会复位:在电路图中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。也就是说在单片机启动的0.1S内,电容两端的电压时在03.5V增加。这个时候10K电阻两端的电压为从51.5V减少(串联电路各处电压之和为总电压)。所以在0.1S内,RST引脚所接收到的电压是5V~1.5V。在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。

按键按下的时候为什么会复位:在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19498.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电路基本知识

火线、零线、地线 L&#xff1a; live 火线 N: Neutral 中性 零线 PE : Protection Earthing 保护接地 PEN : Protection Earthing Neutral 保护中性线 火线零线和地线到底有什么区别&#xff1f;接地接到哪了&#xff1f;_哔哩哔哩_bilibili 家庭用电 工业用电 L1:R …

hnust 湖南科技大学 2023 软件测试技术 期中考试 复习资料

前言 写的比较匆忙&#xff0c;重点也不明确&#xff0c;没什么参考价值致谢&#xff1a;ly&#xff0c;zxq重点来源&#xff1a;信安※&#xff1a;补充内容★&#xff1a;重点✦&#xff1a;个人推测考点考试范围&#xff1a;1-9章获取最新版本 题型 判断&#xff1a;10简…

单片机开发---ESP32S3移植NES模拟器(二)

书接上文 《单片机开发—ESP32-S3模块上手》 《单片机开发—ESP32S3移植lvgl触摸屏》 《单片机开发—ESP32S3移植NES模拟器&#xff08;一&#xff09;》 暖场视频&#xff0c;小时候称这个为—超级曲线射门&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;&am…

开个帖子 记录刷题过程。

由于是转码 也深知代码能力的重要性 但之前断断续续的刷总觉得没什么长进 今天痛定思痛 决定开一个帖子 用来记录我的刷题过程 以此监督自己 。 2023.5.15 今天练习了贪心思想 目前我觉得比较关键的点是 排序 与 搞清楚贪心的对象。 455没有什么好说的 435需要明白 我们需要贪…

CTFshow web入门之信息收集(web1-web20)

信息搜集&#xff1a; 文章目录 信息搜集&#xff1a;web1&#xff1a;web2&#xff1a;web3&#xff1a;web4&#xff1a;web5&#xff1a;web6&#xff1a;web7&#xff1a;web8&#xff1a;web9&#xff1a;web10&#xff1a;web11&#xff1a;web12&#xff1a;web13&#…

chatgpt赋能python:Python主机发现——提高SEO效果的必备方法

Python 主机发现——提高SEO效果的必备方法 作为一名有10年python编程经验的工程师&#xff0c;我发现Python主机发现是一种非常有效的提高搜索引擎优化&#xff08;SEO&#xff09;效果的方法。虽然它可能会花费一些时间和精力&#xff0c;但是一旦你掌握了这个技能&#xff…

3DMax 卡死、白屏、渲染死机问题总结

白屏&#xff1a; 3dmax出现白屏解决方法 以下是ChatGPT给出的答案 内存不足&#xff1a;3DsMax需要大量的内存才能正常运行。如果你的计算机内存不足&#xff0c;3DsMax就会卡死。解决办法是升级你的计算机内存或者关闭一些不必要的程序来释放内存。 显卡驱动过时&#xff1…

世界杯——手动为梅西标名

梅西的铁粉来集赞啦。 今天带来了一个为图片添加字样的小功能&#xff0c;我们的测试目标图片是&#xff1a; 我们的测试目标是&#xff1a; 我们使用的是Python语言&#xff0c;使用了Image包用作图片处理&#xff0c;matplotlib包用作坐标查阅&#xff0c;这个坐标还是很好看…

不要对chatgpt过度反思 第二部分

如果未来&#xff0c;它真的可以引爆下一轮科技革命&#xff0c;只要双方不存在科技代差&#xff0c;就无法阻止科技扩散。 打个比方&#xff0c;如果你本身没有网络基础&#xff0c;没有大数据&#xff0c;她确实和你无关&#xff0c;反之&#xff0c;捅破了那层窗户纸&#x…

关于本次周总结

在本次的前端的学习中&#xff0c;虽然前端入门简单&#xff0c;但自己运用起来却有点小难度&#xff0c;尤其是自己做一个页面的时候&#xff0c;页面乱的让人疯狂&#xff0c;归根结底还是知识掌握的不扎实&#xff0c;没有得心应手的感觉用着没有丝滑感&#xff0c;我认真反…

独家 | ChatGPT提高你日常工作的五个特点以及如何使用它来提高代码质量

翻译&#xff1a;陈超 校对&#xff1a;赵茹萱本文约3200字&#xff0c;建议阅读8分钟 本文介绍了ChatGPT提高日常工作的五个特点。 ChatGPT已经完全改变了代码开发模式。然而&#xff0c;大多数软件开发者和数据专家们仍然不使用ChatGPT来完善——并简化他们的工作。 这就是我…

Python+chatGPT编程法力无边?

作为初学者&#xff0c;我们总是有一些不好意思问的问题。 现在我们可以尽情社恐&#xff0c;我们甚至可以向 ChatGPT 提出最低级的代码问题。 假设我们忘记了如何将两个字典合并。以下是 ChatGPT 可以如何帮助你的部分。 ChatGPT 还可以协助你进行更好的在线学习。假设你正在…

有了ChatGPT我还需要学习Python吗?

前言 ChatGPT是人工智能的产物&#xff0c;理解人类的思维&#xff0c;精通各种语言&#xff0c;能够辅助我们写代码&#xff0c;但是无法完全取代人类去编写代码。 首先&#xff0c;ChatGPT提供给我们一个思路去解决&#xff0c;它编写的代码不是完全正确的。如果我们不学习…

AutoGPT自主人工智能用法和使用案例

介绍 AutoGPT是什么&#xff1a;自主人工智能&#xff0c;不需要人为的干预&#xff0c;自己完成思考和决策【比如最近比较热门的用AutoGPT创业&#xff0c;做项目–>就是比较消耗token】 AI 自己上网、自己使用第三方工具、自己思考、自己操作你的电脑【就是操作你的电脑…

Python |浅谈爬虫的由来

本文概要 本篇文章主要介绍Python爬虫的由来以及过程&#xff0c;适合刚入门爬虫的同学&#xff0c;文中描述和代码示例很详细&#xff0c;干货满满&#xff0c;感兴趣的小伙伴快来一起学习吧&#xff01; &#x1f31f;&#x1f31f;&#x1f31f;个人简介&#x1f31f;&…

适合普通人的基金投资研究工具之:且慢与基金组合

当投资者在进行了充分的基金投资研究之后&#xff0c;如何开展投资实践就成了头等大事。从基金投资者具体的实践来看&#xff0c;很少会有投资者只选择单一基金进行长期投资&#xff0c;绝大多数的投资者都是在做基金组合投资。 &#xff08;一&#xff09;且慢与基金组合功能 …

杨立昆最新访谈:AI威胁论是蒙昧主义,控制欲只有人才有 (全文+视频)

作者&#xff1a;城主 | 编辑&#xff1a;腾讯新闻 郝博阳 编辑导语 经过了前一段时间的辛顿&#xff08;Hinton&#xff09;离职事件和AI监管大讨论之后&#xff0c;整个舆论界都在围绕着“AI毁灭人类的100种方法”大出文章。在这种众口一词的大合唱里&#xff0c;其实一直都有…

张俊林趣谈:GPT4是否已具备类人智慧,为何GPT通过Next Token Prediction可以产生智能...

夕小瑶科技说 分享 作者&#xff1a;张俊林 来源&#xff1a;知乎 导读&#xff1a;本文转载自张俊林老师首发在知乎的文章《世界的参数倒影&#xff1a;为何GPT通过Next Token Prediction可以产生智能》&#xff0c;文章结合当前对LLM的各种研究&#xff0c;以拼图的方式&…

张俊林:GPT4等LLM模型具备类人智慧了吗?

编辑&#xff1a;DataFunTalk 进NLP群—>加入NLP交流群 导读&#xff1a;本文转载自张俊林老师首发在知乎的文章《世界的参数倒影&#xff1a;为何GPT通过Next Token Prediction可以产生智能》&#xff0c;文章结合当前对LLM的各种研究&#xff0c;以拼图的方式&#xff0c;…

世界的参数倒影:为何GPT通过Next Token Prediction可以产生智能

作者&#xff1a;张俊林 来源&#xff1a;知乎 夕小瑶科技说 编辑 “两位说英语的荒岛幸存者被困在相邻岛屿上&#xff0c;中间隔着危险水域。幸运的是&#xff0c;他们发现了前任居民留下的电报机&#xff0c;电报机通过一条水下电缆连接起来&#xff0c;他们能够通过电报…