单片机课程设计基于AT89C51单片机的抢答器设计.doc
《单片机课程设计基于AT89C51单片机的抢答器设计.doc》由会员分享,可在线阅读,更多相关《单片机课程设计基于AT89C51单片机的抢答器设计.doc(21页珍藏版)》请在三一办公上搜索。
1、 电子系单片机课程设计报告题目:基于AT89C51单片机的抢答器设计 班 级 通信工程*班 指 导 教 师 * 设 计 成 员 * 一课程设计意义抢答器是一种应用非常广泛的设备,对于我们大家来说并不陌生。在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。随着科技的发展,现在的抢答器有着数字化,智能化的方向发展,并且要求操作简单,经济实用。因此,我们小组选择八路抢答器这一课题,利用单片机的功能来实现。在主持人按下开始键后,各位选手通过为其分配的按钮,来进行抢答,最先按键者获得回答权,能够准确、直观地判断出第一抢答者,体现了公平公正的原则。设计中介绍了单片机控制、数码显示八路抢答
2、器的电路组成、设计思路及功能。通过参考文献以及资料的收集,为抢答活动提供了简单设计思路。抢答器的功能涵盖了抢答、计时及犯规组号抢答器具有自锁,复位等功能,操作简单,经济实用。二课程设计任务书1.功能要求基于AT89C511单片机设计制作一个抢答器,主要有如下功能:(1) 可同时供8个代表队参加比赛,编号为0、1、2、3、4、5、6、7,各用一个按钮;(2) 给节目主持人设置一个控制开关,用来控制系统的清零和抢答的开始;(3) 抢答器具有数据锁存功能、显示功能和声音提示功能。抢答开始后,若有选手按动按钮,编号立即锁存,并在LED数码管上显示选手的编号,同时灯亮且伴随声音提示。此外,要封锁输入电路
3、,禁止其他选手抢答,最先抢答选手的编号一直保持到主持人将系统清零。2.设计要求基于AT89C51单片机抢答器由控制核心AT89C51、复位电路、电源电路、蜂鸣器电路、选手按键、主持人按键和数码显示电路等部分组成:(1)熟悉AT89S51单片机系统的使用方法;(2)掌握复位电路工作原理及设计;(3)掌握晶振电路工作原理及设计;(4)蜂鸣器电路的设计;(5)LED数码管的特性及使用;(6)按键电路的设计;(7)初步掌握AT89C51单片机编程方法;(8)初步掌握AT89C51系统的调试方法。指导教师:日 期:三、课程设计进度计划及检查情况记录表序号日期计划完成内容实际完成内容16月13日确定课题,
4、搜集相关资料完成26月14日绘制电路图,完成硬件部分的设计完成36月15日编写软件部分的程序完成46月16日软件部分调试,设计报告整理完成56月17日答辩,完善课程设计报告完成6四、成绩评定与评语 该同学在老师的指导下进行了基于AT89C51单片机的抢答器设计与实现,设计题目有一定工作量,基本涵盖了课程的大部分基础知识。其间调试出过不少意想不到的问题,比如限时器的设计等问题,经过大量资料的查找解决了该困难,培养了独立解决问题的能力。经过该组同学的共同努力,同时,他们在电路设计、控制程序的开发等方面有了长足的进步。 该同学在本设计过程中能够发挥自己的主观能动性,积极地查找资料,设计电路,进行试验
5、调试计。在进行课程设计时,能够比较积极地与老师沟通,在指导教师的指导下能够解决设计中遇到的问题。具有一定的团队组织能力。 从报告所附程序的情况及设计结果来看基本上满足了设计任务书的要求。所撰写的设计报告基本展示了其设计方案,大部分模块介绍的较为清楚,但个别模块介绍不够全面。工作严谨、踏实、有效完成了计划任务。指导教师: 日 期:课程设计的主动性与平时表现(20%)独立思考能力 与动手能力(40%)课程设计 完成情况(40%)课程设计成绩题目:基于AT89C51单片机的抢答器设计一 总体设计方案根据系统的功能与要求,选择AT89C51芯片。设计一个供8名选手参加的八路扫描式抢答器。每组设计一个抢
6、答按钮供参加者使用。电路具有第一抢答信号的鉴别和锁定存储功能。在主持人将系统复位并发出抢答指令后,如果参赛者在第一时间按抢答开关,则按钮指示灯灯亮并用组别电路显示出抢答者的组别。同时扬声器发出声音。电路应具有自锁功能,使其他组不起作用。二设计内容1.MSC-51系列单片机介绍及硬件功能MSC-51系列单片机是英特尔公司于1980年起推出的第二代产品。与8084相比,8051的硬件结构和指令系统均有很大改进,可支持更大的存贮空间,扩充了更多的硬件功能I/O功能,速度提高了2- 5倍,可完成逻辑运算等。近年来推出的一些增强的MSC-51系统单片机,片内还集成了许多特殊功能单元,只需要加一些扩展电路
7、及必要的通道接口即可构成各种计算机应用系统。因MSC-51系统单片机在智能仪表、智能接口、功能模块等领域得到了非常广泛的应用。我们这里用的单片机是MCS51系列的AT89C51作为控制系统,它外接了八个键盘,也就是它可以为八个人同时提供抢答。它的显示系统为两个数码显示管(共阳级接法);另外还有一个扬声器和八个发光二极管作为提示装置。当接通电源时,单片机将会对键盘进行扫描,当有按键按下时,单片机将会向数码显示关发出信号,于是数码显示管将显示按下键盘所对应的显示号(18)。同时,单片机还会将扬声器连接的接口设置为零(低电平),而扬声器的另一端接的是+5v 电压,从而将扬声器接通并发出报警声;单片机
8、还会将按下的按键所对应的发光二极管的接口至低电平,而发光二极管用的是共阳极接法,从而点亮发光二极管。2.硬件电路图(1)抢答器部分电路(2)时序电路部分(3)复位电路部分(4)蜂鸣电路部分(5)电源电路部分3.程序流程图主程序流程图:开始 P1 口 全 置1 关 闭 显 示 个位送40H,十位送FFH 设定中断方式,下降沿有效 开 四 个 中 断 关 提 示 音 十位位码取低电平(即0送到p3.0口) 十位字符码送P0口 延 时 十位位码取高电平(即1送P3.0口) 个位位码取低电平(即0送P3.1口) 个位字符码送P0口 延 时 个位位码取高电平(即1送P3.1口) 延时程序流程图:开始20
9、H送入R449H送R3(R3)1=0?(R4)1=0?返回NNYYINT1中断服务流程图:开始关闭中断30H送R7“0”字符码送R0(个位)“3字符码送R1(十位)T1计数,T0定时80H送TH083H送TH100H送TL1开启T0 T1,中断返回T0中断服务程序流程图:开始P3.4口置1延时两次P3.4口置0返回T1中断服务流程图:(R7)1送入R7开始调用显示程序R7送入A(A)=0?83H送TH1,00H送TL1计数器重置初值启动T1,T0返回关闭T1,T0,中断YN显示程序流程图:开始表的首地址送到DPTR(R7)送A,立即数10H送B秒数分解成十位,个位0AH送A十位值=0?取十位字
10、符码送R1B 送入A取个位字符码送R0返回YN4.系统程序设计在主持人发布抢答命令之前设定抢答的时间,主持人发布抢答命令,按下S9按键后,程序开始打开,定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序。当扫描到有人按下了键,马上关闭T0,调用显示程序,并封锁键盘。P1.0-P1.7为八路抢答器的输入端口,数码管断选P0口,位选P2口,蜂鸣器输出为P3.6。主程序:BEEP BIT 00HORG 0000HLJMP MAIN ORG 0003H ;定义四个中断的入口地址 LJMP START0ORG 000BHLJMP START1ORG 0013HLJMP START2ORG 00
11、1BHLJMP START3ORG 0030HMAIN : MOV P1, #0FFH ;P1口全置1 SETB P3.0 ;串行输入端置1 SETB P3.1 ;串行输出端置1 CLR BEEP ;清零 MOV R0, #40H ;个位送“0” MOV R1, #0FFH ;十位全灭 MOV IP, #01H MOV IE, #8FHLOOP: CLR P3.6 ;串行输入端清零 MOV P0, R1 LCALL DEL ;延时 SETB P3.0 CLR P3.1 MOV P0, R0 LCALL DEL ;延时 SETB P3.1 ;串行输出端置1 SJMP LOOP延时部分程序:DEL
12、: MOV R4, #20H ;立即数送R4DLY1: MOV R3, #49H ;立即数送R4DLY2: DJNZ R3, DLY2 ;(R3)1不为0,继续 DJNZ R4, DLY1 ;(R4)1不为0,继续 RET ;返回INT0中断服务程序:START0: CLR EA MOV A, P1ML0: CJNE A, #0FEH, ML1 ;1”字符码送P0口 MOV R0, 0F9H CLR P2.0 SJMP ML8ML1: CJNE A, #0FEH, ML2 ;2字符码送P0口 MOV R0, 0A4H CLR P2.1 SJMP ML8ML2: CJNE A, #0FBH, M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 基于 AT89C51 抢答 设计
链接地址:https://www.31ppt.com/p-4147557.html