基于c51单片机八路抢答器设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

前言单片机和其他微型机一样,也是由CPU(包括运算器和控制器)、存储器、输入设备、输出设备组成,只不过单片机是将CPU、RAM、ROM、定时/计数器,以及输入/输出(I/O)接口电路等计算机的主要部件集成在一小块硅片上的单片微型计算机。它具有体积小、可靠性高、性价比高等优点,主要应用于工业检测与控制、计算机外设、只能仪器仪表、通讯设备、家用电器和机电一体化产品等领域。题目15八路抢答器的设计★★设计任务及要求设计任务基于MCS-51系列单片机AT89C51,设计一个八路抢答器。设计要求1)抢答器同时供八名选手或八个代表队比赛,分别用8个按钮K1~K8.2)设置一个系统清除和抢答控制开关K0,该开关由主持人控制。3)抢答器具有锁存与显示功能。即选手按动按钮,锁存相应的编号,并将优先抢答选手的编号一直保存到主持人将系统清除为止。4)主持人按下抢答“开始”按钮,抢答开始。5)当某一路抢答成功时,在数码管上显示成功信息和该路的号数。6)当某一路抢答违规时,能在数码管上显示违规信息和该路的号数。27)@具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。当主持人启动“开始”按键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。8)@参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。9)@如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。10)☆其他功能。硬件设计XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51A02B018A13B117A24B216A35B315A46B414A57B513A68B612A79B711CE19AB/BA1U274HC245234567891RP1RESPACK-8LS1SOUNDERC1470nR210kR310kR410kR510kR610kR710kR810kR910kR1010kC215pC315pX1CRYSTALK8K7K6K5K4K3K2K1开始抢答停止/复位抢答时间调整回答时间调整加1减13芯片的选择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):内部振荡电路反相放大器输出端。软件设计41.主程序的设计流程图图4-1系统主程序流程图2.主程序设计源程序开始初始化子程序P3.2和p3.3是否按下P3.0是否按下倒计时子程序时间调整子程序返回是否否是是显示子程序正常抢答子程序返回结束非法抢答子程序是否有抢答键按下显示,报警子程序5MAIN:MOVR1,#30;初设抢答时间为30sMOVR2,#60;初设答题时间为60sMOVTMOD,#11H;设置未定时器/模式1MOVTH0,#0F0H;送初值MOVTL0,#0FFH;越高发声频率越高,越尖MOVTH1,#3CHMOVTL1,#0B0H;50ms为一次溢出中断SETBEASETBET0SETBET1SETBEX0SETBEX1;允许四个中断,T0/T1/INT0/INT1CLROKCLRRINGSETBTR1SETBTR0;一开始就运行定时器,以开始显示---子程序的设计流程图1.查询程序62.非法抢答处理程序开始P1.0按下?P1.1按下?P1.2按下?P1.3按下?P1.0按下?P1.0按下?P1.0按下?P1.0按下?将犯规号数送到R3犯规抢答程序返回YYYYYYYNNNNNNN送数开始调用DISPLAYP3.0进位为为1?调用DELAYNEXT调用BARK倒计时COUNTY73.抢答时间调整子程序系统调试系统调试包括硬件调试和软件调试,硬件调试的任务是排除系统的硬件电路故障,包括设计错误和工艺故障。软件调试是利用开发工具进行在线仿真调试,除发现和解决程序错误外,也可以发现硬件故障。课程设计体会本次历时接近两周的课程设计,让我明白:在课程设计中只有一设置抢答和答题时间将R1的十位和个位分别送到R4,R5调显示子程序P3.4按下P3.5按下P3.1按下R1=99R1=0?调延时子程序R1=1送到R1R1-1送到R1R1=0结束R1=99开始YYYYNNNNN8个人知道原理是远远不够的,必须让每个人都明白该设计中每一个步骤式为什么要这样设计,否则一个人的错误,就有可能导致整个工作失败。团结协作式我们成功的一项非常重要的保证。在这个过程中,我们也曾经因为汇编程序的掌握深度不够失落过,也曾经为仿真成功而热情高涨。生活就是这样,学习亦是如此,汗水预示着结果也见证者收获,劳动是人类生存生活永恒不变的话题。这次的课程设计,我们学到了很多书本上没有详细介绍的东西

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功