基于51单片机的八路抢答器_第1页
基于51单片机的八路抢答器_第2页
基于51单片机的八路抢答器_第3页
基于51单片机的八路抢答器_第4页
基于51单片机的八路抢答器_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、主题以单片机的八路抢劫器为基础学院名信息工程学院指导老师x x一级电信两班取得学位学生姓名时间摘要在日常生活中,我们在电视和现实生活活动的现场猜谜和游戏中,他总是在第一时间测量谁是第一个,能减少我们世界上不必要的争论,那是什么,那是应答器。一次又一次地通过科学的进步,单片机发展,各种功能应用于现实生活的各个领域,使我们的生活接近理想的语言,用简单的操作就能完成,如家电、通信、商业、工业、航空、宇宙、军事、汽车当然,这次我们做的其中之一,就是安全性、可靠性、正确性、应用越来越广泛。此次设计使用AT89C51实现基于单片机的应答器设计,主要具有以下功能(1)首先调整时间调整、时间调整双方的功能。

2、可以改变调试的响应时间和期限时间。(2)声光报警系统。 响应时间倒计时后,警报闪烁,蜂鸣器警报中显示时间。(3)锁定功能。 为了在第一时间中成功锁定第一位置,响应器可以具有良好的反馈功能,因此更准确地锁定反馈第一位置。看家是AT89C51和输出8级的显示电路。 另外,系统有LED指示灯、警报蜂鸣器等。应答器的功能是选择反馈和最快的时间(1)时限时间调整响应时间调整功能:这是很有人情味的设计,他可以根据情况限制响应时间和时限时间的调整。(2)应答锁定功能:按下应答键,应答器就判断最初的应答,并显示应答者的号码。(3)警报系统:倒计时到5秒,二极管开始闪烁,警报蜂鸣器开始响。主要设计实施过程:首先

3、选择ATMEL公司的单片机AT89C51,选择其他电子部件。 在第二步,用Protel设计硬件电路电路图,设计PCB图,完成人工布线。 第三步骤使用Medwin软件创建单片机的c语言程序、仿真、软件调试。 第四部分使用PROTEUS软件进行仿真软件、硬件调试。 最后,结合软件、硬件调试电路板,完成这次设计。目录概要.1整个设计方案.41.1系统设计方案1.2整个系统的框图.51.3功能显示区域.62软件设计. 62.1主程序的流程图.73模拟和调试.74.附录.9概要随着科学技术的发展,单片机不是不知道的名词,其出现是现代计算机技术发展史上的重要里程碑。 单片机的诞生表明,计算机正式形成了通用

4、计算机系统和嵌入式计算机系统两个分支。 单片机的微小体积和低成本,可广泛嵌入玩具、家电产品、机器人、仪表、汽车电子系统、工业控制单元、办公自动化设备、金融电子系统、舰船、个人信息终端和通信产品等,已成为现代电子系统中最重要的智能工具本文中,市场占有率最高的是MCS51系列,因为世界上很多著名的IC厂商都生产51兼容芯片。 迄今为止,MCS51单片机已有数百种,功能更强的新产品陆续上市。本设计基于单片机的响应器设计方案,按要求提供该单片机响应器的硬件电路和软件程序,同时提供了单片机型号的选择、硬件设计、软件流程1整体设计方案方案1 :采用数字电路控制。采用数字显示电路的优点是设计简单。 总共设置

5、了八个用户输入键,用于将电阻器连接到P0端口以显示时间,当进行响应时,其中一个是有效键,另一个是干扰键,按下干扰键时,没有响应的只有第一个响应号,用户响应的时间为5秒(一般是用户如果用户觉得不方便,也可以修改)。电路由两大部分组成。 显示电路和主电源电源(UPS )。 其中设定时间调整是为了能合理地调整时间,在人性不同的场合使用。方案采用以AT89C51为核心的单片机控制方案。 利用单片机的灵活编程设计和丰富的IO端口及其控制准确性,不仅可以实现基本的答录机功能,还可以添加调节功能。通过比较以上两种方案,单片机方案有很大的活动空间,不仅能实现所要求的功能,还能大幅度扩展功能,所以这次的设计采用

6、了方案2。1.1系统设计方案本方案采用以AT89C51为核心的单片机控制方案。 利用单片机的灵活编程设计和丰富的I/O端口及其控制的正确性,实现基本的响应显示功能。初始设计的想法如下看家按钮直观地使用起来很方便。LED代码管显示最初的响应号码、响应时间和期限时间。使用发光二极管代替闹钟,发光显示倒计时进入了5秒钟.时间一到,系统就会发出警报。接通电源后,显示器上显示“ff”,首先按下留守号码,显示留守号码。 由此,能够防止在抢劫时发生不必要的故障。按下“复位”键,将监视器清除为“ff”。按下开始按钮就开始倒计时,谁第一次出生时主持人开始提问,按下时限按钮就开始倒计时。 共计20秒,回答者必须在

7、20秒内公布回答。 进入最后5秒时,警告开始闪烁,闪烁被介绍后,说明答案,按蜂鸣器提示。 而且,进入第二次的抢劫要按复位按钮,更好地完成下一个任务。1.2系统整体结构框图这次设计的主控制器是AT89C51片。1.3功能实现显示区域在这次的设计中,基于材料节约的原则,暂时使用发光二极管代替提示系统,发光管点亮,显示5秒倒计时,消失,显示倒计时的介绍。 p端口输出变为l电平时,二极管发光,通知测验结束。硬件设计2 .软件设计主要的过程是,LED数字代码给出倒计时和超时的响应号码,用按钮来响应,同时,LED显示倒计时情况,在按下响应按钮时确定最初的响应号码,并且提示倒计时和响应号码被警告。因为使用多

8、个按钮来完成响应,所以最初完成的按钮之一在千分表上显示响应号码。 在响应过程中,首先进入开始响应的步骤,然后,根据响应号码,所显示的响应者进行解答,直到有答案或倒计时结束,响应才完成。 进入应答号码的判断,比较处理状态,给出相应的处理过程。2.1程序的流程图3模拟和调试把Keil和Protues软件结合起来进行了模拟。数码导线管初始化显示“ff :按下开始按钮,就进入倒计时。选手就像8号选手一样,在20秒内获胜倒计时(5s ) :回答说不像6号选手一样正规4附录(源代码:)#include#define uchar unsigned char#define uint unsigned intc

9、har s;uchar num=0;char time=20; /响应时间char dati时间=30; /解答时限时间uint tt,t1; /T0,T1计时器设定一秒时比特标志,s_flag=1,b_flag,fall_flag; /标志位bit K_startcountflag,K_timecountflag; /时间调整标志位sbit K0=P30;sbit beep=P37; /蜂鸣器输出口sbit rled=P31; /灯输出端口sbit K1=P10;sbit K2=P11;sbit K3=P12;sbit K4=P13;sbit K5=P14;sbit K6=P15;sbit

10、K7=P16;sbit K8=P17;sbit K_Time=P32; /测验计时键sbit K_startcount=P33; /开始时间调整键的响应sbit K_timecount=P34; /测验定时调整键void delay(uchar ms )举止uchar y;for (; ms0; ms- )for(y=120; y0; y- );以下uchar代码表 =0x3f,0x 06,0x5b,0x4f0 x 66,0 x6d,0x7d,0x070x7f,0x6f,0x 77,0x7c,0 x 39,0 x5e,0 x 79,0 x 71uchar代码表we =0x Fe,0XFD,0X

11、FB,0XF7;void T0_Init(void )举止TMOD=0X01;TH0=(65536-2000)/256;TL0=(65536-2000)%6;TH1=(65536-2000)/256;TL1=(65536-2000)%6;ET0=1;ET1=1;EA=1;P0=0;以下void密钥扫描(void )/密钥扫描开始举止if(K0=0)举止延迟(10 )if(K0=0)举止while (! K0;TR0=1;s=time;tt=0;标志=1;s_flag=1;b_flag=1;num=0;beep=1;rled=1;fall_flag=0; /清除违规标志位K_startcount

12、flag=0;K_timecountflag=0;以下以下以下void Scan(void)/八路热键扫描(先按哪个键,哪个优先级最高)举止if(K1=0)举止延迟(10 )if(K1=0)举止while (! K1;num=1; /数码管表示1号1TR0=0; /关闭计时器0,停止时间TR1=1; /打开计时器1,按扬声器s_flag=0; /关闭开始键标志,即使按其他7个键也不作出响应以下以下if(K2=0)/以下7个键的处理相同举止延迟(10 )if(K2=0)举止while (! K2;num=2;TR0=0;TR1=1;s_flag=0; /重要以下以下if(K3=0)举止延迟(10 )if(K3=0)举止while (! K3;num=3;TR0=0;TR1=1;s_flag=0;以下以下if(K4=0)举止延迟(10 )if(K4=0)举止while (! K4;num=4;TR0=0;TR1=1;s_flag=0;以下以下if(K5=0)举止延迟(10 )if(K5=0)举止while (! K5;num=5;TR0=0;TR1=1;

温馨提示

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

评论

0/150

提交评论