8路抢答器课程设计报告_第1页
8路抢答器课程设计报告_第2页
8路抢答器课程设计报告_第3页
8路抢答器课程设计报告_第4页
8路抢答器课程设计报告_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子与电气工程学院课程设计报告课 程 名 称 单片机课程设计 设 计 题 目 基于单片机的8路抢答器设计所学专业名称 电子信息工程专业 班 级 13级3班 学 号 学 生 姓 名 指 导 教 师 2016年6 月 3日 电气学院 单片机课程设计指导老师评价表院(部)电气学院年级专业13级电子信息工程学生姓名学生学号题 目基于AT89S52 单片机的8路抢答器设计一、 指导老师评语指导老师签名: 年 月 日 二、 成绩评定指导老师签名: 年 月 日 抢答器设计 目录摘要与关键词2第一章:绪论,主要介绍设计背景21.数字抢答器的概述22. 设计要求及目的2第二章:硬件电路设计31.总体原理图32.

2、时钟频率电路的设计43.复位电路的设计44.显示电路的设计55.键盘扫描电路的设计56.发声67.系统复位6第三章:系统软件设计71系统原理图72.程序流程图73.程序7第四章:总结14参考文献14摘要与关键词摘要:随着科学技术的发展和普及,各种各样的竞赛越来越多,其中抢答器的作用也越来越重要。本文设计出以AT89S52单片机为核心的八路抢答器,采用了数字显示器直接指示,自动锁存显示结果,并自动复位的设计思想,它能根据不同的抢答输入信号,经过单片机的控制处理并产生不同的与输入信号相对应的输出信号,最后通过LED数码管显示相应的路数,即使两组的抢答时间相差几微秒,也可分辨出是哪组优先按下的按键,

3、充分利用了单片机系统结构简单、功能强大、可靠性好、实用性强的特点。本设计是以抢答为出发点。考虑到依需设定限时回答的功能,利用89S52单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。关键字:单片机;课程设计;第一章:绪论,主要介绍设计背景。1.数字抢答器的概述单片机把我们带入了智能化的电子领域,许

4、多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。而随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反

5、应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。2. 设计要求及目的(1)设计一个可供8人进行的抢答器。(2)系统设置复位按钮,按动后,重新开始抢答。(3)抢答器开始时数码管显示序号0,选手抢答实行优先显示,优先抢答选手的编号一直保持到主持人将系统清除为止。抢答后显示优先抢答者序号。并且不出现其他抢答者的序号。(4)抢答器具有定时抢答功能,且一次抢答的时间有主持人设定,本抢答器的时间设定为15秒,当主持人启动“开始”开关后,定时器开始减计时,同时蜂鸣器有短暂的声响。(5)设定的抢答时间内,选手可以抢答,这时定时器停止工作,显示器上显示选手的号

6、码和抢答时间。并保持到主持人按复位键。(6)当设定的时间到,而无人抢答时,本次抢答无效,扬声器报警发出声音,并禁止抢答。定时器上显示0。第二章:硬件电路设计一.系统硬件设计为使硬件电路设计尽可能合理,应注意以下几方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比若干普通芯片价格的总和高。(2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。(3) 程序空间,选用片内程序空间足够大的单片机,本设

7、计采用AT89C52单片机。(4) I/O端口,在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场了。1.总体原理图图1:8路抢答器总原理图2.时钟频率电路的设计单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度。图2:外部时钟电路原理图一般选用石英晶体振荡器。此电路在加电大约延

8、迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1,C2的典型值为30PF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。如时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12µs。 3.复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,

9、其电路图如图所示:图3:复位电路原理图值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址。4.显示电路的设计显示功能采用74HC164芯片和两个七段数码管组成,利用74HC164能够有效的提高单片机I/O口的利用。图4:显示电路原理图5.键盘扫描电路的设计键盘是人与微机系统打交道的主要设备。关于键盘硬件电路的设计

10、方法也可以在文献和书籍中找到,配合各种不同的硬件电路,这些书籍中一般也提供了相应的键盘扫描程序。站在系统监控软件设计的立场上来看,仅仅完成键盘扫描,读取当前时刻的键盘状态是不够的,还有不少问题需要妥善解决,否则,人们在操作键盘就容易引起误操作和操作失控现象。在单片机应用中键盘用得最多的形式是独立键盘及矩阵键盘。图5:键盘电路原理图它们各有自己的特点,在本次的课程设计中考虑到按键的数目以及按键按下后实现的功能等因数采用独立和逻辑芯片组合加中断响应的方式构成按键输入模块。利用外部中断控制单片机对按键的扫描可以更快的读取键值同时可以减少单片机的内部资源的损耗。利用74HC573、74HC30、74H

11、C40、74HC86芯片来进行对按键输入进行按键的自锁,从而提高对第一个抢答信号识别的速度和准确度,同时也有效的避免了其他按键信号的干扰。如果利用程序来判断第一个抢答信号和实现自锁的话程序估计会比较复杂,同时稳定性不高,通常无法准确的读取到第一个按键的输入信号。利用逻辑芯片则可以有效的避免这一问题。6.发声我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。图6:发音电路原理图7

12、.系统复位使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实现系统复位的方法来看,系统复位可分为硬件复位和软件复位。硬件复位必须通过CPU外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。上电复位,人工按钮复位和硬件看门狗复位均为硬件复位。硬件复位后,各专用寄存器的状态均被初始化,且对片内通用寄存器的内容没有影响。但是,硬件复位还能自动清除中断激活标志,使中断系统能够正常工作,这样一个事实却容易为不少编码人员所忽视。软件复位就是用一系列指令来模拟硬件复位功能,最后通过转移指令使程序从0000H地址开始执行。对各专用寄存器的复位操作是容易的,也没有必要完全模

13、拟,可根据实际需要去主程序初始化过程中完成。而对中断激活标志的清除工作常被遗忘,因为它没有明确的位地址可供编程。有的编程人员用020000(LJMP 0000H)作为软件陷阱,认为直接转向0000H地址就完成了软件复位,就是这类错误的典型代表。软件复位是使用软件陷阱和软件看门狗后必须进行的工作,这时程序出错完全有可能发生在中断子程序中,中断激活标志已置位,它将阻止同级中断响应。由于软件看门是高级中断,它将阻止说要中断响应,由此可见清除中断激活标志的重要性。第三章.系统软件设计软件任务分析和硬件电路设计结合进行,哪些功能由硬件完成,哪些任务由软件完成,在硬件电路设计基本定型后,也就基本上决定下来

14、了。1系统原理图单片机控制电路蜂鸣器发音提示数码管显示键盘+自锁模块数码管驱动电路2.程序流程图在本设计中包括了以下七个主要的程序:主程序;定时器0服务程序;定时器1服务程序;中断0服务程序;中断1服务程序;显示及发声程序。主流程图如图所示:定时器0中断 1秒时间到?定时器变量a加1定时器变量a置0发音提示声音提示?抢答限时结束?抢答预备结束?减1秒开启中断0中断按键自锁发音提示关闭定时器0 关闭中断0中断发音提示解除按键自锁状态开启抢答倒计时标志结束图7:核心程序流程图3.程序#include<reg51.h>/*-变量定义-*/unsigned char a,c;unsigne

15、d int p;unsigned char DM1=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;unsigned char DM2=0X00,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;/*-端口定义-*/#define keyboard P1;sbit W1=P24;sbit W2=P23;sbit CLK=P21;sbit DAT=P22;sbit CLC=P20;sbit RET=P34;sbit REE=P35;sbit WAR=P25;/*-程序预定义-*/voi

16、d Send(unsigned int f);void display(void);void sounds(void);void sound(unsigned int m,unsigned int n);/*-延时程序-*/void delay(unsigned int n) unsigned int i,j; for(j=0;j<n;j+) for(i=0;i<5;i+); void delays(unsigned int n) unsigned int i; for(i=0;i<n;i+) ;/*-定时器0、1初始化-*/ void Init_Timer(void) TM

17、OD|=0X11; TH0=0X00; TL0=0X00; TH1=0X00; TL1=0X00; EA=1; ET1=1; TR1=1; /*-中断0、1初始化-*/void Int(void) EA=1; EX1=1; IT0=1; IT1=1;void main()WAR=1;RET=1;Init_Timer();Int();while(1) /*-显示程序-*/void display(void) unsigned int i; for(i=0;i<2;i+) Send(DM1p%10); delay(1); W1=0; delay(20); W1=1; CLC=0; delay

18、(1); CLC=1; Send(DM2p/10); delay(1); W2=0; delay(20); W2=1; CLC=0; delay(1); CLC=1; /*-定时器0服务程序-*/ void Timer0_serve(void) interrupt 1 TH0=0X00; TL0=0X00; if(a<50) a+; else a=0;sounds();if(p=0&&c=2) sound(100,20); RET=0; delay(1); RET=1; delay(1); p=15; c=1; EX0=1; else if(p=0&&c=

19、1) REE=0; delay(1); REE=1; ET0=0; TR0=0; c=0; EX0=0; else p-; void Timer0_ser1(void)interrupt 3 TH1=(65536-2000)/256; TL1=(65536-2000)%256; display();/*-中断0服务程序-*/void Int_ser0(void) interrupt 0 unsigned int l,h,g; h=0; l=keyboard; if(l!=0xff&&l!=0x00) ET0=0; TR0=0; EX0=0; do h+; g=l&0x01; l=l>>1; while(g); p=h; display(); /*-中断1服务程序-*/void Int_ser1(void) interrupt 2 c=2; p=3; ET0=1; TR0=1; /*-显示数据发送-*/void Send(unsigned int f) unsigned char i; for(i=0;i<8;i+) CLK=0; DAT=f&0x01; delay(1); CLK=1; delay(1); CLK=0; f=f>>1; /*-发声函数-*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论