单片机课程设计。
八路抢答器设计。
院系。专业。
班级。学号。
姓名。指导教师。
2024年 6月 6日。
第一章课程设计的目的和要求1
1.1 课程设计的目的和要求1
1.2 设计任务及要求1
第二章方案设计3
2.1 功能介绍3
2.2 抢答器的工作原理3
第三章硬件设计电路设计5
3.1 原理图的确定以及芯片的选择5
3.2 复位电路的设计6
3.3 晶振电路的设计6
3.4 数码显示管的选择7
3.5 报警设计7
3.6 八位抢答输入设计7
3.7 主持人控制按键8
第四章软件设计思想及流程9
4.1 主程序的设计9
4.2 子程序的设计10
第五章调试过程和调试方法12
第六章心得体会14 参考文献15
第一章课程设计的目的和要求。
1.1课程设计的目的和要求。
单片机原理及应用课程设计是学生综合运用所学知识,全面掌握单片微型计算机及其接口的工作原理、编程和使用方法的重要实践环节。通过独立或协作提出并论证设计方案,进行软、硬件调试,最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片机软、硬件开发方法。
根据单片机原理及应用课程的要求,主要进行两个方面的设计,即单片机最小系统和存储器扩展设计、接**术应用设计。其中,单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、引脚的使用、复位电路、时钟电路、4个并行接口和一个串行接口的实际应用,从而可构成最小应用系统,并编程进行简单使用。
存储器扩展设计要求学生掌握常用半导体芯片与单片机的接口,如eprom存储器用作外部程序存储器时与单片机的连接关系,sram存储器用作外部数据存储器时与单片机的连接关系,e2prom存储器用作外部程序/数据存储器时与单片机的连接关系。能合理分配和使用单片机的内部和外部存储器,编程实现正常的读写功能。
1.2 设计任务及要求。
1.2.1 设计任务。
基于mcs-51系列单片机at89c51,设计一个八路抢答器。
1.2.2 设计要求。
1.抢答器同时供八名选手或八个代表队比赛,分别用8个按钮k1~k8.
2.设置一个系统清除和抢答控制开关k0,该开关由主持人控制。
3.抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并将优先抢答选手的编号一直保存到主持人将系统清除为止。
4.主持人按下抢答“开始”按钮,抢答开始。
5.当某一路抢答成功时,在数码管上显示成功信息和该路的号数。
6.当某一路抢答违规时,能在数码管上显示违规信息和该路的号数。
7.具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动“开始”按键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。
8.参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
9.如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
10.其他功能。
第二章总体设计。
2.1功能介绍。
1.如果想调节抢答时间或答题时间,按"抢答时间调节"键或"答题时间调节"键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下"加1s"键,如果想减一秒按一下"-1s"键,时间led上会显示改变后的时间,调整范围为0s~99s, 0s时再减1s会跳到99,99s时再加1s会变到0s。
2.主持人按"抢答开始"键,会有提示音,并立刻进入抢答倒计时(预设30s抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设60s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。抢答及答题倒数时间到小于5s会每秒响一下提示音。
3.如果主持人未按"抢答开始"键,而有人按了抢答按键,犯规抢答,led上不断闪烁犯规号数和--并响个不停,直到按下"停止" 键为止。
为八路抢答输入数码管段选p0口,位选p2口,蜂鸣器输出为p3.6口。p3.
0为开始抢答,p3.1为停止/复位,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调整之用。
抢答功能:通过八路按键配合程序来实现抢答功能。当主持人按下抢答键开始抢答后,此时任一路按下按钮均闭锁其它各路,由程序译码并显示最先按下抢答键的路数及其当前时间并立即转入答题阶段。
抢答功能设计框图如图1所示:
图1 抢答功能设计框图。
抢答限时:主持人按下抢答键后,设置30秒为抢答时间(此时间可在1-99秒之间修改)。若30秒内无人抢答,倒计时为5时每一秒发出一声报警,倒计时为零时说明该抢答题目作废并显示---
答题限时:当选手按下按钮时,启动60秒倒计时(此倒计时时间可在1~99秒之间修改),倒计时为5时每一秒发出一声报警,直到为零时该题。
答题结束,数码管显示---等待主持人开始下一次抢答。
第三章硬件设计。
3.1 原理图的确定以及芯片的选择。
单片机实现抢答的原理图如图2所示。
图2 抢答原理图。
抢答器电路的核心是mcs-51系列at89c51单片机,如图3所示,其在一块芯片上集成了cpu、ram、rom、定时/技术器、i/o接口等功能部件。
图3 51系列单片机引脚图。
vcc(40):+5v;gnd(20):接地;p0口(39-32):
不外接片外存储器及不扩展时可作为准双向输入/输出接口,扩展是分时复用为低8位地址总线; p1口(1-8):可作为准双向i/o接口使用;p2口(28-21):外接及扩展时用作高8位地址总线;p3口(10-17):
有两种功能,优先选用第二功能; rst(9):复位输入。当振荡器复位时,要保持rst引脚2个机器周期的高电平时间;ale/prog(30):
地址锁存有效信号输出端;psen(29):外部程序存储器的选通信号;ea/vpp(31):片外程序存储器选通端; xtal1(19):
内部振荡电路反相放大器输入端;xtal2(18):内部振荡电路反相放大器输出端。
3.2 复位电路的设计。
rst:复位端。单片机的振荡器工作时,该引脚上至少保持连续两个机器周期(24个振荡周期)的高位电平就可以实现系统复位,使单片机回复到初始状态。
该复位电路采用上电自动复位方式,要实现复位只需在51系列单片机的reset引脚上加上5ms的高电平就可以了。上电复位是利用电容的充电来实现的,即上电瞬间reset端的电位与vcc相同,随着电容上储能增加,电容电压也逐渐增大,充电电流减小,reset端的电位。这样就会建立一个脉冲电压,调节电容与电阻的大小可对脉冲的持续时间进行调节。
通常若采用12mhz的晶振时,复位元件参数为10μf的电解电容和10kω的电阻。
3.3 晶振电路的设计。
mcs-51单片机的定时控制功能是用时钟电路和振荡器完成的,而根据硬件电路的不同,连接方式分为内部时钟方式和外部时钟方式。本设计中采用内部时钟方式。
单片机内部有一个反相放大器,xtal1、xtal2分别为反相放大器的输入端和输出端,外接定时反馈元件组成振荡器(内部时钟方式),产生时钟送至单片机内部各元件。时钟频率越高,单片机控制器的控制节拍就越快,运算速度也就越快。
数字电子技术课程设计
课题一 多功能数字钟。1.设计要求 数字钟的功能要求 基本功能。以数字形式显示时 分 秒的时间,为节省器件,其中秒的个位用发光二极管指示,小时的十位亦用发光二极管指示,灯亮为 1 灯灭为 0 小时计数器的计时要求为 12翻1 要求手动快速校时 校分或慢校时 慢校分。扩展功能。定时控制,其时间自定 仿...
数字电子技术课程设计
目录。一 设计目的。二 内容及要求。三 设计思想。四 单元电路的设计 参数计算 器件选择及介绍 一 电源部分。二 单脉冲产生部分。三 译码驱动显示部分。四 控制部分及循环加减计数部分。五 总体电路设计图 工作原理及元器件清单 六 硬件电路安装 调试测试结果,出现的问题 原因及解决方法。七 总结设计电...
数字电子技术课程设计
本科生课程设计。题目 数字钟的设计。课程 数字电子技术课程设计。专业 电气工程及其自动化。班级 学号 姓名 指导教师 完成日期。目录。一 设计内容与设计要求 2 二 设计要求 3 三 设计思路 3 3.1总体设计方案 3 3.2 原理框图 4 四 单元电路设计 4 4.1时钟振荡电路 4 4.2计数...