计算机编程樱花,【樱花设计之家】『软件编程知识共享资源』给所有需要帮助的亲!...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

4、4、如果主持人未按"抢答开始"键,而有人按了抢答按键,

犯规抢答,LED上不断闪烁FF和犯规号数并响个不停,直到按下"停止" 键为止。

5、P3.0为开始抢答,

P3.1为停止,

p1.0-p1.7为八路抢答输入

数码管段选P0口,

位选P2口低3位,

蜂鸣器输出为P3.6口。

P3.2抢答时间调整结,

P3.3回答时间调整,

P3.4为时间加1调整,

P3.5为时间减1调整。

2.2 抢答器的工作原理抢答器的工作原理是利用单片机的定时器T0、T1中断完成,

其余状态循环调用显示子程序,

用4个共阴极LED数码管来显示,

用P0口作为数码管的八个段选,

用P2口中的P2.0、P2.1、P2.2、

作为4个数码管其中3个位选,

P1口接8个按键,

提供选手抢答,

P3.0-P3.5四个接四个按键,

提供开始、结束、

答题时间调整、抢答时间调整,

加1、减1调整之用。

抢答功能:

通过八路按键配合程序来实现抢答功能。

当主持人按下抢答键开始抢答后,

此时任一路按下按钮均闭锁其它各路,

由程序对键盘译码并显示最先按下抢答键的路数及其当前时间。

抢答限时:主持人按下抢答键后,

设置5秒为抢答时间(此时间可在1-99秒之间修改)。

若5秒内无人抢答,倒计时为0时发出报警,

说明该抢答题目作废。此时闭锁所有抢答按键,

只有当主持人再次按下抢答键开始下一次抢答方可抢答。

答题限时:当选手按下按钮时,

启动倒计时(此倒计时时间可在1~99秒之间修改),

倒计时为0时发出报警,说明答题时间到。

三、硬件设计

3.1 原理图的确定单片机实现抢答的原理图:

3.2 芯片的选择抢答器电路的核心是89C51单片机,

其内部带有4KB的FLASH ROM,无需外扩程序存储器;

抢答器没有大量的运算和暂存数据现有的128B篇内RAM已经能满足容量需求,

故不需外扩片外RAM,系统配有8位8段数码显示管,

管采用共阴数码管,作为时钟的显示输出。

3.3复位电路的设计

复位电路原理图 该复位电路采用上电自动复位和手动复位两种复位方式,

网络标号所指9连接到单片机的复位引脚。

要实现复位只需在,

51系列单片机的RESET引脚上加上5ms的高电平就可以了。

上电复位是利用电容的充电来实现的,

即上电瞬间RESET端的电位与Vcc相同,

随着电容上储能增加,电容电压也逐渐增大,

充电电流减小,RESET端的电位。这样就会建立一个脉冲电压,

调节电容与电阻的大小可对脉冲的持续时间进行调节。

通常若采用12MHz的晶振时,

复位元件参数为22μF的电解电容和10kΩ的电阻。

按钮复位电路是通过按下复位按钮时,

电源对RESET端维持两个机器周期的高电平实现复位的。

3.4 晶振电路的设计MSC-51单片机的定时控制功能是用时钟电路和振荡器完成的,

而根据硬件电路的不同,连接方式分为内部时钟方式和外部时钟方式。

本设计中采用内部时钟方式。

单片机内部有一个反相放大器,

XTAL1、XTAL2分别为反相放大器的输入端和输出端,

外接定时反馈元件组成振荡器(内部时钟方式),

产生时钟送至单片机内部各元件。时钟频率越高,

单片机控制器的控制节拍就越快,运算速度也就越快。

一般来说单片机内部有一个带反馈的线性反相放大器,

外界晶振(或接陶瓷振荡器)和电容就可组成振荡器,

加电以后延时一段时间(约10ms)振荡器产生时钟,

不受软件控制,图中Y1为晶振,

震荡产生的时钟频率主要由Y1确定。

电容C1,C2的作用有两个:一是帮助振荡器起振,

二是对振荡器的频率起微调作用,典型值为30pF。

晶振电路的设计

晶振电路原理图

3.5数码显示管的选择数码显示管用来作为时间的显示输出,

一般用7段数码显示管。

本次设计中采用7段共阴数码显示管应用简单、

可靠性高、成本低,作为显示输出。

连接时段选信号接在P0口的P0.0~P0.6七个I/O口上,

P1口是准双向I/O接口在输出驱动部分具有驱动4个TTL负载的能力,

即输出电流不大于400μA,所以在接电阻时选择接510Ω限流电阻。

而在位选方面采用单片机P2口的P2.0~P2.2三个I/O口作为位选信号的输出口。

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值