基于单片机的抢答器设计本科毕业论文.doc
《基于单片机的抢答器设计本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的抢答器设计本科毕业论文.doc(35页珍藏版)》请在咨信网上搜索。
毕业设计(论文) 课题: 基于AT89C52单片机的抢答器设计 学生: 郭婷 系部: 电子信息系 班级: 应电094 学号:2009001171 指导教师: 童贞理 装订交卷日期: 2012.03.15 装订顺序: (1)封面(2)毕业设计(论文)成绩评定记录(3)标题、中文摘要及关键词(4)正文(5)附录(6)参考文献 摘 要 此次设计提出了用AT89C52单片机为核心控制元件,设计一个简易的8路抢答器,本方案以AT89C52单片机作为主控核心,与数码管、蜂鸣器等构成8路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C语言编程,使其实现一些基本的功能。 本设计的系统实用性强、判断精确、操作简单、扩展功能强。它的功能实现是比赛开始,主持人读完题之后按下开始开关,即计时开始,此时数码管开始进行30秒倒计时,直到有一个选手抢答时,对应的会在数码管上显示出该选手的编号以及剩余时间,同时蜂鸣器也会发出声音,以提示有人抢答本题,在规定的最后5秒时间内还没有做出抢答,蜂鸣器发出报警,提示选手尽快作答,如果30秒内无人作答则此题作废,即开始重新一轮的抢答。 关键词: 单片机;数码管;抢答器 目 录 第1章 绪论 9 第2章 整体设计方案 10 2.1 方案设计 10 2.2 方案论证 11 第3章 硬件设计 12 3.1 单片机介绍 12 3.2 时钟电路和复位电路 14 3.2.1时钟电路 14 3.2.2 复位电路: 14 3.3 抢答电路 15 3.4 显示电路 15 3.5 控制电路 16 3.6 报警电路 17 3.7 整机工作原理 17 第4章 软件设计 19 4.1主程序模块 19 4.2外部中断模块 20 4.3定时中断模块 23 4.4报警模块 24 4.5控制模块 25 第5章 系统的调试与仿真 27 5.1 Keil的安装调试 27 5.1.1Keil简介 27 5.1.2LIB51库管理器与模拟调试器 27 5.1.3Keil C操作界面及应用 27 5.1.4编译链接调试 29 5.2抢答器Keil软件的仿真 30 5.3 调试与运行 31 结 论 32 参考文献 33 附录1 电路原理图 34 第1章 绪论 二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。不过,这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词“智能型”。 随着单片机技术的发展人们越来越依赖对它的使用,从了在抢答器的设计上也有最初的逻辑电路控制到现在的单片机智能控制。实现了更多的功能,让电路越来越简单减小了它的体积加快了它的反应速度。 本次设计是基于单片机51系列的理论知识,综合运用AT89S52单片机设计四路抢答器。随着科技技术和经济的发展,先进,娱乐节目正处在一个发挥在那的活跃阶段,抢答器对于各种关于知识竞赛等娱乐节目是必不可少的,抢答器规范着竞赛程序的运行。此吃设计提出了以AT89S52单片机为主控核心,与发光二极管、数码管、蜂鸣器等构成四路抢答器,利用了单片机的掩饰电路、按键复位电路、按键抢答电路、时钟电路、定时、中断等电路,设计的抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,时期在开始新的一轮答题和比赛,同时还利用C语言编程,时期实现抢答器的功能。此次程序运用了查表、中断定时等知识设计出C程序。 第2章 整体设计方案 2.1 方案设计 方案一: 抢答按钮 优先编码电路 锁存器 译码电路 译码显示 主持人控制开关 控制电路 报警电路 秒脉冲产生电路 定时电路 译码电路 显示电路 图2-1 模数电抢答器设计方案 采用模数电设计,包括优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路。通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。经过布线、焊接、调试等工作后数字抢答器成形。如图2-1所示。 方案二: 采用AT89C52单片机为核心控制元件,发光二极管、数码管、蜂鸣器等构成8路抢答器,利用了单片机的延时电路、按键时钟电路、复位电路、报警电路、显示电路、控制电路、抢答电路,设计的抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用C语言编程,使其实现一些基本的功能。如图2-2所示。 单 片 机 显示电路 控制电路 抢答电路 时钟电路 复位电路 报警电路 图2-2 单片机抢答器设计方案 2.2 方案论证 抢答器又称为第一信号鉴别器,其主要应用于各种知识竞赛、文艺活动、证券、股票交易及各种智力竞赛等场合。在很多公开竞争场合要求有公正的竞争裁决,因此出现了抢答器。 方案一由很多电路组成的,线路复杂,可靠性不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。因此我们设计采用方案二以单片机为核心的新型智能的抢答器,在保留原始抢答器的基本功能的同时又增加了数码管显示电路实现了其它功能。 第3章 硬件设计 3.1 单片机介绍 单片机AT89C52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。 AT89C52是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C52提供了高性价比的解决方案。 AT89C52是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C52可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。 图3-1 AT89C52引脚图 主要功能特性如表3-2所示: 兼容MCS-51指令系统 4k可反复擦写(>1000次)Flash ROM 32个双向I/O口 可编程UARL通道 两个16位可编程定时/计数器 全静态操作0-24MHz 1个串行中断 128x8bit内部RAM 两个外部中断源 共6个中断源 可直接驱动LED 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 表3-2 AT89C52功能特性表 AT89C52单片机的管脚功能: VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: P3口管脚备选功能 P3.0RXD(串行输入口) P3.1TXD(串行输出口) P3.2(外部中断0) P3.3(外部中断1) P3.4T0(记时器0外部输入) P3.5T1(记时器1外部输入) P3.6(外部数据存储器写选通) P3.7(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 :外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。 VPP:当保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 3.2 时钟电路和复位电路 A,时钟电路 单片机的时钟信号用来提供单片机内各种微操作的时间基准,时钟电路用于产生单片机工作所需要的时钟信号。 单片机的时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两种电路形式得到:内部振荡和外部振荡。本系统设计采用内部振荡方式。 B, 复位电路: 复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般电路正常工作需要供电电源为5V±5%,即4.75~5.25V。 RST端的外部复位电路有两种操作方式:上电自动复位和按键手动复位。按键手动复位有电平方式和脉冲方式两种,本系统设计采用上电复位,上电复位是直接将RST端通过电阻接高电平来实现单片机的复位。如图3-2所示。 图3-2 复位、时钟电路 3.3 抢答电路 按照键盘与单片机的连接方式可分为独立式键盘与矩阵式键盘。独立式键盘是一种常见的输入装置,但是独立式键盘局限于个数,以及占用较多I/O口,所以本次设计采用的是矩阵式键盘。如图3-3所示。 图3-3 抢答电路 矩阵键盘行扫描实现原理: 判断键盘中有无键按下 将全部行线P1.0和P1.1置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。 判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。 3.4 显示电路 在单片机应用系统中,对于系统的运行状态和运行结果,通常都需要直观交互显示出来。单片机应用系统中最常用的显示器有LED和LCD两种。这两种显示器都可以显示数字、字符及系统的状态,LED和LCD数码显示最为普遍,本设计采用的是更为环保的4位LED显示器。如图3-4所示。 图3-4 显示电路 4位数码管动态显示原理与实现: P0.0-P0.6端口接动态数码管的字形码笔段,P2.0-P2.3端口接动态数码管的数位选择端。4位数码管的8个显示笔划"a,b,c,d,e,f,g,dp "的同名端连在一起,另外为每个数码管的公共极COM增加位选端控制电路,位选端由独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选端控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。就使各个数码管轮流受控显示,这就是动态显示原理。在轮流显示过程中,每位元数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O埠,而且功耗更低。 3.5 控制电路 本次设计中控制电路采用4个独立按键来控制抢答时间的加减,时间对抢答器功能的调节,如图3-5所示。 图3-5 控制电路 控制电路的原理与实现: 当控制电路中K9-K12中有键被按下时,对应的I/O口被置低电平,听过中断程序实现相对应的功能。该电路采用独立式按键,其原理简单明了。 3.6报警电路 因为抢答器的报警比较简单,只起提示选手的抢答成功信息及时间警告等少许功能,本次报警电路核心器件采用一个蜂鸣器实现报警。如图3-6所示。 图3-6 报警电路 3.7 整机工作原理 本系统采用单片机作为整个控制核心。控制系统的四个模块为:显示模块、控制模块、报警模块、抢答模块(原理图见附录1)。工作时,该系统通过矩阵键盘输入抢答信号,经单片机的处理,输出控制信号,利用一个4位数码管来完成显示功能并伴随蜂鸣器报警,用按键来让选手进行抢答,在数码管上显示哪一组先答题的,从而实现整个抢答过程。 当主持人按下开始键时,向单片机P3.2引脚输入一个低电平信号,表示整个电路开始工作,此时数码管前两位显示选手编号(无人抢答显示00),后两位显示倒计时剩余时间。若在25秒内仍然无人抢答,蜂鸣器在最后5秒发出连续报警,提示抢答时间快要结束;若在30秒内有人抢答,并且抢答成功,则将选手编号显示在数码管前两位上,后两位显示抢答剩余时间,同时蜂鸣器发出一声报警,提示其他没有抢答的选手此题已被人抢答成功。若在抢答过程中遇见特殊情况,主持人则可以通过时间加,时间减按键来进行时间调节。若要开始新的一轮抢答,主持人按下复位键再按开始键即可。 此次用单片机设计的抢答器思路简单明了,可操作性强,可靠性高,扩展功能强,能够完全实现普通抢答器的基本功能。 第4章 软件设计 4.1主程序模块 主程序主要完成硬件初始化,子程序调用和程序间的切换,由于本设计要求抢答器具有开始、复位、抢答、三种方式切换功能,所以主程序除了要进行硬件部分的初始化以外还要进行各个程序之间的调用和切换。主程序流程图如图4-6所示。开 始 初 始 化 部 分 K9==0? 启动中断,数码管开始倒计时 若有选手抢答 中断停止,数码管显示选手编号及所剩时间 结 束 Y Y N N 图4-6 抢答器主程序流程图 程序: void main() { huang=0;red=0;EA=1; TMOD=0x11;T2CON=0x01; TH0=(65536-50000)/256;TL0=(65536-50000)%256; TH1=(65536-5000)/256;TL1=(65536-5000)%256; TH2=(65536-50000)/256;TL2=(65536-50000)%256; ET0=1;TR0=0;ET1=1;TR1=1;ET2=1;TR2=0;IT0=1;EX0=1;IT1=1; EX1=1;aa=0;bb=0;shijian=30; while(1) { keyscan(); } 4.2 外部中断模块 抢答器主要外部中断来自于选手们的抢答,当选手抢答时,抢答器同时判断被按下的键号并显示在数码管之上,然后再数码管上显示剩余时间,同时关闭中断,表示抢答结束,此时再有键按下抢答器也不会做出反应。外部中断流程图如图4-3所示。 外部中断0中断 K1按下? K0按下? K2按下? K3按下? K4按下? K6按下? K7按下? K5按下? 中断返回 数码管显示01 数码管显示02 数码管显示03 数码管显示04 数码管显示06 数码管显示05 数码管显示07 数码管显示08 图4-3 外部中断流程图 Y Y Y Y Y Y Y Y N N N N N N N N 程序: void timer_2()interrupt 5 { TH2=(65536-50000)/256; TL2=(65536-50000)%256; P1=0xfe; temp=P1; temp=temp&0xf0; while(temp!=0xf0) { delay(5); temp=P1; temp=temp&0xf0; while(temp!=0xf0) { temp=P1; TR2=0; switch(temp) { case 0xee:{TR0=0;TF2=0;num=1;bj();red=1;huang=0;}break; case 0xde:{TR0=0;TF2=0;num=2;bj();red=1;huang=0;}break; case 0xbe:{TR0=0;TF2=0;num=3;bj();red=1;huang=0;}break; case 0x7e:{TR0=0;TF2=0;num=4;bj();red=1;huang=0;}break; } while(temp!=0xf0) { temp=P1; temp=temp&0xf0; }}} P1=0xfd; temp=P1; temp=temp&0xf0; while(temp!=0xf0) { delay(5); temp=P1; temp=temp&0xf0; while(temp!=0xf0) { temp=P1; TR2=0; switch(temp) { case 0xed:{TR0=0;TF2=0;num=5;bj();red=1;huang=0;}break; case 0xdd:{TR0=0;TF2=0;num=6;bj();red=1;huang=0;}break; case 0xbd:{TR0=0;TF2=0;num=7;bj();red=1;huang=0;}break; case 0x7d:{TR0=0;TF2=0;num=8;bj();red=1;huang=0;}break; } while(temp!=0xf0) { temp=P1; temp=temp&0xf0; }}} 4.3定时中断模块 由于抢答器中需要显示倒计时来提示选手们抢答时间,在规定时间内作答,所以需要有定时中断模块,当时间小于6秒时,抢答器需要提供警告,以及当抢答时间结束时,要关闭外部中断,表示抢答结束,此时再有键按下抢答器也不会做出反应。流程图如图4-3所示。 定时器0中断 1秒时间到? 秒加1? 数码管显示秒值 中断返回 图4-3抢答器定时器中断流程图 程序: EA=1;ET0=1; /*开启总中断源*/ EX0=1; /*启动外部中断0*/ if(shijian==0) { TR0=0;TR2=0;TF2=0; } 4.4报警模块 报警模块主要作用有两个,一是当时间还剩5秒时,蜂鸣器放出报警,以此提示选手们抢答时间将要结束;二是当有选手第一时间抢答成功时发出报警声,提示其他选手不必再抢答。报警程序流程图如图4-4所示。 定时0中断 时间=6? 秒加1? 报 警 中断返回 图4-4 报警程序流程图 Y Y N N 程序: if(bb==1) { bb=0; if(shijian==5) { speak=~speak; } if(shijian==4) { speak=~speak; } if(shijian==3) { speak=~speak; } if(shijian==2) { speak=~speak; } if(shijian==1) { speak=~speak; } 4.5控制模块 控制模块主要作用是对抢答器的开始和复位功能进行控制,主要由主持人来实现功能。当开始键被按下时,抢答器开始正常工作;当抢答器停止工作是,可以按下复位键使抢答器回答初始化状态。控制程序流程图如图4-5所示。初 始 化 部 分 K9==0? 启动中断,数码管开始倒计时 中断返回 K10==0? K11==0? K12==0? 时间加1 时间减1 Y Y Y Y N N N N 图4-5 控制程序流程图 程序: void keyscan() { if(sjia==0) { delay(5); if(sjia==0) { shijian=shijian+1; if(shijian==99) { shijian=0; }} while(!sjia); } if(sji==0) { delay(5); if(sji==0) { shijian=shijian-1; if(shijian==0) { hijian=30; }} while(!sji); } 第5章 系统的调试与仿真 5.1 Keil的安装调试 1.Keil简介 Keil C:是德国KEIL公司开发的单片机C语言编译器。其前身是FRANKLIN C51,功能相当强大。 µVision2:是一个for Windows 的、集成化的C51开发环境。集成了文件编辑处理、项目管理、编译链接、软件仿真调试等多种功能,是强大的C51开发工具。 在后面的讨论中,对Keil C和µVision2两个术语不做严格的区分,一般多称呼为Keil C,包含有µVision2集成开发环境之意。 Keil C的编译器和链接器包括C51、A51、L51和BL51。 C51是C语言编译器,其功能是将C源代码编译生成可重新定位的目标模块。 A51是汇编语言编译器,其功能是将汇编源代码编译生成可重新定位的目标模块。 L51是链接/定位器,其功能是将汇编源代码和C源代码生成的可重定位的目标模块文件(.OBJ),与库文件链接、定位生成绝对目标文件。 BL51也是链接/定位器,除了具有L51所有的功能之外, (1)可以链接定位大于64KB的程序;(2) 具有代码域及域切换功能;(3)可用于RTX51实时多任务操作系统 2.LIB51库管理器与模拟调试器 LIB51库管理器可以把由汇编器、编译器创建的目标文件构建成目标库(.LIB)。 这些库是按规定格式排列的目标模块,可在以后被链接器所使用。 Keil C有三个模拟调试器: 1、模拟程序运行与调试,包括C、汇编、宏汇编程序; (2)模拟CPU及其外围器件,如串行口、定时器/计数器、I/O口等。 2、硬件调试器tScope51 tScope51用于对硬件目标板进行调试。 3、监视程序Monitor51 通过串行口,PC机与目标板进行通信,利用 Monitor51,在PC机上显示程序的运行情况 3.Keil C操作界面及应用 编辑状态的操作界面主要由5部分组成:最上面的菜单栏、菜单栏下面的工具栏、左边的工程管理窗口、中间的编辑窗口、下面的输出信息窗口。 菜单项主要有:文件、编辑、视图(View)、工程、调试、片内外设(Peripherals)、工具、软件版本控制系统(SVCS)、窗口、帮助。 工具都是相应菜单项的快捷操作按钮,所以,下面以介绍菜单项为主线,并指明对应的工具按钮。 在Keil C中,文件的管理采用的是项目(也叫工程)方式,而不是以前的单一文件方式。 工程管理器的功能:对C51源程序、汇编源程序、头文件等文件统一管理;可以对文件进行分组。如图4-7所示。 工程管理窗口内容及分布,与Windows的资源管理器相似 1、建立项目 选择Project菜单下的New Project命令,创建新工程,在对话框中设定新工程的位置,输入新工程名字保存即可。 2、选择CPU 在出现的为新工程选择CPU的界面,在“data base”栏下选择所使用的CPU。确定后,会弹出一“Copy Standard 8051 Startup Code to Project Folder and Add File to Project”信息, 一般选择“是”即可。 3)移走项目:在欲移走的文件上点击鼠标右键,会弹出一菜单,执行其中的“Remove File ‘***’”命令即可。 4)对文件分组:可以按功能对项目管理器中的文件分成组,如图4-7所示。先使用图4-9中的“Manage Components”命令建立组,然后用鼠标直接在组之间移动文件即可。 5.1.4编译链接调试 设置输出.hex文件:在Target1上点击鼠标右键,出现类似图4-9所示的菜单,点击执行“Options for Target ‘Target1’”命令,在弹出的会话界面选择“Output”标签,选中“Create HEX File”项即可。 编译链接方法:使用Project菜单下的Build target命令或Rebuild all target Files命令,或者直接点击工具栏中对应的按钮。 编译链接结果:若有错误则不能通过,并且会在信息窗口给出相应的错误信息。编译链接通过后,会产生一.hex目标文件。 这一部分介绍怎样对项目运行调试,怎样观察修改各部分的数据,怎样观察修改各片内外设的运行状态。 一、使用不同运行方式进行调试 1、进入调试状态 点击Debug菜单下的Start/Stop Debug Session命令或相应的按钮,即可进入调试状态。调试状态下的操作界面如图4-10 2、各种运行方式 5种运行方式:全速运行、跟踪运行、单步运行、跳出函数、运行到光标处。命令分别对应为:Go、Step、Step Over、Step out of current function、Run to Cursor line。 如果用全速运行命令Go,可以使用Stop Running命令停止运行。 退出调试状态:再次点击Debug菜单下的Start/Stop Debug Session命令或相应的按钮。 5.2抢答器Keil软件的仿真 运行程序,查找语法错误,按照错误提示修改程序,直到0错误0警告为止程序语法调试成功,生成HEX文件加载进电路。如图5-1所示。 图5-1 程序调试 5.3 抢答器protenus软件的仿真 绘制抢答器的软件仿真图步骤分一下四步: (1)查找所需要的元器件; (2)根据电路图进行连线; (3)是用来写线所对应的坐标; (4)装载keil生成和HEX文件进行仿真。 通过以上步骤,来实现抢答器设计的仿真实现。仿真如图5-2所示: X T A L 2 1 8 X T A L 1 1 9 A L E 3 0 E A 3 1 P S E N 2 9 R S T 9 P 0 . 0 / A D 0 3 9 P 0 . 1 / A D 1 3 8 P 0 . 2 / A D 2 3 7 P 0 . 3 / A D 3 3 6 P 0 . 4 / A D 4 3 5 P 0 . 5 / A D 5 3 4 P 0 . 6 / A D 6 3 3 P 0 . 7 / A D 7 3 2 P 1 . 0 1 P 1 . 1 2 P 1 . 2 3 P 1 . 3 4 P 1 . 4 5 P 1 . 5 6 P 1 . 6 7 P 1 . 7 8 P 3 . 0 / R X D 1 0 P 3 . 1 / T X D 1 1 P 3 . 2 / I N T 0 1 2 P 3 . 3 / I N T 1 1 3 P 3 . 4 / T 0 1 4 P 3 . 7 / R D 1 7 P 3 . 6 / W R 1 6 P 3 . 5 / T 1 1 5 P 2 . 7 / A 1 5 2 8 P 2 . 0 / A 8 2 1 P 2 . 1 / A 9 2 2 P 2 . 2 / A 1 0 2 3 P 2 . 3 / A 1 1 2 4 P 2 . 4 / A 1 2 2 5 P 2 . 5 / A 1 3 2 6 P 2 . 6 / A 1 4 2 7 U1 AT89C51 C1 1uF R1 10k X1 CRYSTAL C2 1nF C3 1nF R2 10k R3 10k R4 10k R5 10k R6 10k R7 10k R8 10k 8 路抢答器 重庆电子工程职业学院 应电 09-4 班 郭婷 加 1 减 1 开始 复位 选手抢答 LS1 SOUNDER 共阳数码管 D1 LED-YELLOW D2 LED-RED 图5-2 抢答器的proteus仿真图 5.4 调试与运行 把编写好的程序放入仿真软件中,结合硬件电路进行调试与运行。 (1)在仿真软件中按下开始按钮,从而达到仿真的目的; (2)LED显示器显示当前0030初始化; (3)按照本次实际任务要求,逐个调试功能是否能实现。 结 论 通过这次比较完整的抢答器设计,我摆脱了单纯的理论知识学习状态,和实际设计的结合锻炼了我的综合运用所学的专业基础知识,解决实际工程问题的能力,同时也提高我查阅文献资料、设计手册、设计规范以及电脑制图等其他专业能力水平,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志品质力,抗压能力及耐力也都得到了不同程度的提升。这是我们都希望看到的也正是我们进行毕业设计的目的所在。 虽然毕业设计内容繁多,过程繁琐但我的收获却更加丰富。各种系统的适用条件,各种设备的选用标准,各种单片机的安装方式,我都是随着设计的不断深入而不断熟悉并学会应用的。和老师的沟通交流更使我从经济的角度对设计有了新的认识也对自己提出了新的要求,这些本是我工作后才会意识到的问题,通过这次毕业设计让我提前了解了这些知识,这是很珍贵的。 参考文献 [1] 张立科编著 《单片机典型模块设计实例导航》 北京人民邮电出版社,2004 [2] 李金利编著 《单片机原理及应用技术》 北京高等教育出版社,2004 [3] 董晓红编著 《单片机原理及接口技术》 西安电子工业出版社,2007 [4] 王振红编著 《数字电路设计与应用实践教程》 北京机械工业出版社,2003 [5] 张靖武编著 《单片机系统的proteus设计及仿真》 北京清华大学出版社,2003 [6] 潭浩强编著 《C程序设计》 北京:清华大学出版社,2004 附录1 电路原理图 毕业设计(论文)成绩评定记录表 指导教师评语(包含学生在毕业实习期间的表现): 成绩(平时成绩): 指导教师签名: 年 月 日 评阅教师评语: 成绩(评阅成绩): 指导教师签名: 年 月 日 总评成绩: 注:1.此表适用于不参加毕业答辩学生的毕业设计(论文)成绩评定; 2.平时成绩占40%、卷面评阅成绩占60%,在上面的评分表中,可分别按40分、60分来量化评分,二项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等、及格、不及格五等级计分。 教务处制 毕业设计(报告)成绩评定记录表 指导教师评语(包含学生在毕业实习期间的表现): 成绩(平时成绩): 指导教师签名: 年 月 日 评阅教师评语: 成绩(评阅成绩): 评阅教师签名: 年 月 日 答辩情况记录: 答辩成绩: 答辩委员会主任(或答辩教师小组组长)签名: 年 月 日 总评成绩: 注:1.此表适用于参加毕业答辩学生的毕业设计(报告)成绩评定; 2.平时成绩占20%、卷面评阅成绩占50%、答辩成绩占30%,在上面的评分表中,可分别按20分、50分、30分来量化评分,三项相加所得总分即为总评成绩,总评成绩请转换为优秀、良好、中等、及格、不及格五等级计分。 教务处制 重庆电子信息工程技术学院毕业设计(论文)任务书 学 生 姓 名 郭婷 学号 2009001171 班级 应电094 专业 电子信息工程 设计(或论文)题目 基于单片机的抢答器设计 指导教师姓名 职 称 工作单位及所从事专业 联系方式 备 注 童贞理 讲师 重庆电子工程职业学院 设计(论文)内容: 运用电子技术知识、技能设计8路抢答器。 功能要求如下: 1.采用11个按键控制抢答器功能。 2.主持人按下开始键后,发出一声- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 抢答 设计 本科毕业 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文