8路抢答器实验报告
- 格式:docx
- 大小:37.24 KB
- 文档页数:2
8路抢答器实验报告
1. 实验目的
本实验的主要目的是使用8051单片机实现一个8路抢答器,通过此实验进行对8051单片机的基本功能使用的学习与实践。
2. 实验设备
本实验所需设备为:8051单片机,LED灯8个,按键8个,继电器8个,电阻8个,电源、面包板、杜邦线等。
3. 实验原理
抢答器是一种用来考验大家反应速度的体育游戏,而这种游戏的核心就是一个电子计时器,本实验的抢答器就是一个基于8051单片机的电子计时器。
抢答器的原理:开启定时器,确定一个随机时间,随机时间结束后,第一个按下按键的人获得了抢答的权利,按下按键之后,其它的按键则无法工作。等到所有的按键都无法工作时,即抢答结束,此时可以利用LED或者接上继电器进行开关控制。
4. 实验步骤
4.1 硬件电路连接
将8个LED灯和8个按键分别连接到8个口线上,除此之外还需要连接8个电阻和8个继电器,将其连接到端口上,在连接好之后,进行外部与单片机的连接。根据本实验需要,固定内部高低电平,同时其他单片机口线需要接继电器。最后将电脑串口线同单片机串口接口相连。
4.2 编写单片机程序
在编写单片机程序之前,首先需要对手册进行分析,确定采用的指令集,并开始编写程序。
4.3 配置定时器
在本实验中,需要实现的功能是随机时间,所以需要通过定时器来实现,实现方法是使用定时器的计数器,改变计数器的初始值,以达到随机时间的效果。在对定时器进行初始化之后,对计数器的值进行配置。
4.4 实现抢答器功能
首先需要将单片机初始化,在初始化完成后,开始进行随机时间的计算。 每当按下按键之后,需要进行一些特定的操作,比如计算按键时间,进行相应的判断,并激活LED或继电器。当最后一个按键被按下之后,抢答器即时结束。这种方式的实现是在倒计时结束之前,抢答器不会被激活,直到倒计时结束后,抢答器才会被激活,同时相应的LED或继电器也会被关闭或关闭。
5. 实验总结
通过本次实验,我对8051单片机有了更深刻的认识,了解了使用8051单片机实现抢答器的程序结构和代码实现方式,了解了定时器的使用和编程,掌握了按键的使用和程序控制的方法。同时,本实验也提高了我的动手能力和实验操作能力。
总的来说,此实验是一次非常有意义的尝试和学习,我相信通过此实验的学习,我对单片机编程的理解和掌握都将得到进一步的提高。