




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学士学位毕业设计(论文)基于单片机的十六路抢答器的设计学生姓名: 学 号:指导教师: 所在学院:信息技术学院专 业:电气工程及其自动化中国大庆2013年05月黑龙江八一农垦大学本科毕业设计(论文)任务书学生姓名所在班级导师姓名导师职称论文题目基于单片机的十六路抢答器的设计题目分类1应用与非应用类:工程 科研 教学建设 理论分析模拟2软件与软硬结合类:软件硬件软硬结合非软硬件(1、2类中必须各选一项适合自己题目的类型在内打)主要研究内容及指标:采用AT89S52单片机为控制核心,并分别从硬件和软件两方面对设计思想进行阐述。硬件设计包括:单片机最小系统,按键电路、显示电路、报警电路;软件设计包括Keil编译程序、Proteus电路仿真、Protel DXP电路制板。主要参考文献:1 王青萍. 八路智力竞赛抢答器的设计J. 湖北教育学院学报, 2007, (08): 65-67.2 王振宇, 李惠敏. 实验电子技术M. 天津: 天津大学出版社, 1998: 63-83.3 李建忠. 单片机原理与应用M. 西安: 西安电子科技大学出版社, 2002,2: 121-123.4 王幸之, 钟爱琴, 王雷, 王闪. AT89系列单片机原理与接口技术M. 北京: 北京航空航天大学出版社, 2004: 62-67.5 张洪润, 易涛. 单片机应用技术教程M. 北京: 清华大学出版社, 2003,10: 119-122.阶段规划:2012年12月19日 至 2013年01月06日 准备阶段 2013年01月07日 至 2013年01月20日 系统分析准备,硬件设计初步2013年02月25日 至 2013年03月17日 系统设计分析,硬件书面完成2013年03月18日 至 2013年04月14日 硬件加工做版,编码测试及改进2013年04月15日 至 2013年04月28日 整理论文材料及论文撰写2013年04月29日 至 2013年05月20日 答辩准备开题时间2013年1月7日完成论文时间2013年5月16日专家审定意见:系主任签字:年 月 日注:1任务书由指导教师填写后交给学生,要求学生妥善保存。2此任务书夹于论文扉页与论文一并装订,作为论文评分依据之一。摘要摘要抢答器是一种通过数码显示和警示等手段,准确、公正、直观地判断出第一抢答者的设备。本文介绍了一种以AT89S52为核心的十六路抢答器系统,并分别从硬件和软件两方面对设计思想进行了阐述。硬件设计包括:单片机最小系统,按键电路、显示电路、报警电路;软件设计包括Keil编译程序、Proteus电路仿真、Protel DXP电路制板。经过调试和运行,该系统达到了预期目标,具有反应灵敏、功能齐全、实用性强的特点。关键词:单片机 抢答器 数码显示 报警IIABSTRACTAbstractCalling Implement could accurate, impartial, penetrating to decide who is the No.1 to press the button, and shows the results through nixietube. A kind of multipath calling implement is introduced in the thesis, and the AT89S52 is its hard core. Hardware design include: the smallest MCS system, keyboard circuit, display circuit, alarm circuit; Software design include: Keil compiler, Proteus simulation, Protel DXP system circuit board. Also, the design method of the control system was expounded from aspects of the software and the hardware. And after debugging and running, the system reached the expected target, which have many advantages such as fast reaction, all ready function and good practicability. Keywords: MCS Respond Digital display Alarm目录目录摘要IAbstractII前言IV1绪论12 电路原理图的设计22.1 电路组成框图22.2 电路原理图23 系统硬件电路设计43.1单片机最小系统43.2按键电路93.3显示电路103.4报警电路114 系统软件的设计124.1系统程序流程图124.2抢答成功流程图135 系统仿真145.1 Proteus软件介绍145.2仿真测试145.3仿真结果分析16总结19参考文献19致谢19附录A20附录B21III前言前言随着计算机技术的发展,单片机技术已经成为计算机技术中的一个独特的分支,单片机的应用领域也越来越广泛,特别是在工业控制和仪表仪器智能化中扮演着举足轻重的角色。在单片机家族的众多成员中,52系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,成为国内单片机应用领域内的主流。各种知识竞赛、文娱活动的广泛开展,使抢答器成了必不可少的电子设备,它为参赛选手提供了公正、客观、快速的裁决,已逐渐发展成为一种成型的电子产品,但市面上所售抢答器价格一般较贵且多为小规模集成电路构成,其性能单一,工作起来不够理想。本文介绍了一种以AT89S52为核心的智能抢答器,它充分利用了单片机系统的优点,具有结构简单、功能强大、可靠性好、成本较低,实用性强的特点。16黑龙江八一农垦大学毕业设计(论文)1绪论抢答器在电视台、商业机构、学校及企事业单位都有广泛应用,它为各种竞赛增添了刺激性、娱乐性,在一定程度上丰富了人们的业余生活。它的基本功能是:有几个小组参赛,当主持人允许抢答的情况下,优先抢答者发出抢答信号,此时其他参赛组的抢答电路即失去控制作用;在主持人解除抢答信号后,电路才自动恢复到各组又均可抢答的状态中。本课题目标是开发并且制作一种结构简单、实用性强、基于单片机的抢答器,从而公正、快速、准确的裁决出第一抢答者。采用52系列单片机AT89S52作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于使用单片机作为控制核心,其技术比较成熟,应用起来方便、简单,并且周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩展和更改。由于单片机具有优越的高集成电路性,而且AT89S52单片机可以采用12MHz的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩展功能,比采用中小规模集成数字电路,用机械开关按钮作为控制开关,完成抢答输入信号的触发的设计要简单的多, 并且采用AT89S52单片机的设计使系统工作速度更快、效率更高。2 电路原理图的设计抢答器的工作原理是采用单片机最小系统,用查询式键盘进行抢答。采用动态显示组号。主持人按下开始抢答键才可以抢答。主持人按下开始抢答按纽(P1.1),蜂鸣响声提示,且数码管显示10秒倒计时(10秒内抢答有效),有人在10秒内抢答,蜂鸣器响声提示并显示他的组号,回答完问题后主持人按下复位开关为下一题的抢答做准备;若倒计时至5秒没有人抢答,蜂鸣器响声提示抢答时间将要结束,时间结束仍未有人抢答,此题由主持人公布答案后按下复位开关进行下一道题的抢答。根据设计功能的要求,电路应该包括控制电路,按键电路,以及用来显示裁决结果的显示电路。除了用数码管显示目前的动作情形,同时也需要用声音提醒或者警告操作人员,因此也在电路设计时加入了报警电路。2.1 电路组成框图抢答器电路总体设计方框图如图1所示: 按键电路控制电路显示电路报警电路图1 抢答器总体设计方框图2.2 电路原理图抢答器电路原理图如图2所示,控制电路以单片机AT89S52为核心,按键电路采用矩阵式键盘的接法,显示电路采共阳极数码管动态显示,报警采用蜂鸣器报警电路。图2 抢答器电路原理图3 系统硬件电路设计3.1单片机最小系统(1)系统结构单片机应用的最小系统示意图如图3所示,只有单片机和时钟电路、复位电路构成的最简单电路,并行总线不用于外围扩展,可作为应用系统的I/O口使用。图3单片机的最小系统(2)系统特点有大量可使用的I/O口;没有并行扩展,应用系统结构简单;外围器件只能通过UART口的串行移位方式或虚拟串行扩展总线进行扩展。(3)AT89S52单片机AT89S52的主要工作特性如下:片内程序存储器内含8KB的Flash程序存储器,可擦写寿命为10000次;片内数据存储器内含256字节的RAM;具有32根可编程I/O口线;具有3个可编程定时器;中断系统是具有8个中断源、6个中断矢量、2个级优先权的中断结构;串行口是具有一个全双工的可编程串行通信口;具有一个数据指针DPTR;低功耗工作模式有空闲模式和掉电模式;具有可编程的3级程序锁定位;单片机AT89S52工作电源电压为5(1+0.2)V,且典型值为5V;单片机AT89S52最高工作频率为24MHz,单片机正常工作时,都需要有一个时钟电路和一个复位电路。AT89S52的内部结构图如图4所示:ROM并行接口RAM串行接口定时器/计数器中断系统内部总线、SFR特殊功能寄存器P0TXD RXDINTO INT1CPU微处理器P1P2P3内部总线T0 T1图4 AT89S52内部结构图52单片机有4个8位并行输入/输出接口:P0、P1、P2和P3口这四个口既可以并行输入或输出8位数据,又可按位使用,即每一位均能独立做输入或输出用。图5为各接口的电气结构示意图:图5 P0、P1、P2、P3口的电气结构图I/O端口的结构锁存器加引脚的典型结构52的I/O端口都由内部总线实现操作控制。P0-P3四个I/O端口都可以用作普通I/O口,因此,要求有输出锁存功能。内部总线又是分时操作,故每个I/O端口都有相应的锁存器。然而,I/O端口又是外部的输入/输出通道,必须有相应的引脚,故形成了I/O端口的锁存器加引脚的典型结构。I/O的复用结构I/O端口的总线复用。在使用并行扩展总线时,P0口可做数据总线口和低8位地址总线口,P0口为三态双向口。P0口输出并行总线的地址/数据信号;P2口输出高8位地址信号。I/O端口的功能复用。P3口为复用的I/O端口,口内有复用输出功能的控制端;引脚也有复用输入功能的控制端。P3口的第二功能输入引脚功能表如表1所示:表1 P3口的第二功能输入引脚端口引脚第二功能说 明P3.0RXD串行数据接受P3.1TXD串行数据发送P3.2外部中断0申请P3.3外部中断1申请P3.4T0定时/计数器0输入P3.5T1定时/计数器1输入P3.6外部数据存储器写选通P3.7外部数据存储器读选通准双向口结构P0、P1、P2、P3口作为普通I/O口使用时,都是准双向口结构,准双向口的典型结构如图(5)-b所示,准双向口的输入操作和输出操作本质不同,输入操作是读引脚状态;输出操作是对口锁存器的写入操作。由口锁存器和引脚电路可知:当由内部总线给口锁存器置0或1时,锁存器中的“1”或“0”状态立即反映到引脚上。但是在输入操作(读引脚)时,如果口锁存器状态为“0”,引脚被钳位在“0”状态,导致无法读出引脚的高电平输入。I/O端口的应用特性端口的自动识别。无论是P0、P2口的总线复用,还是P3口的功能复用,内部资源会自动选择,不需要通过指令的状态选择。口锁存器的读、改、写操作。许多涉及到I/O端口的操作,实际上只是设计口锁存器的读出、修改、写入的操作。这些指令都是一些逻辑运算指令、置位/清除指令、条件转移指令以及将I/O口作为目的地址的操作指令。P0口作为普通I/O口使用。当不使用并行扩展总线时,P0、P2口都可以做普通I/O口。但是P0口为开漏结构,作I/O口时必须外加上拉电阻。I/O口的驱动特性。P0口每一个I/O口可输出驱动8个TTL负载。而P1-P3口只能驱动4个。(4)时钟电路时钟电路用于产生AT89S52单片机工作时所需要的时钟信号。设计中采用了比较典型的内部时钟方式,如图6所示:其工作原理是:片内高增益反向放大器X1、X2外接作为反馈元件的晶体(呈感性)与电容组成的并联谐振回路构成一个自激振荡器向内部时钟电路提供振荡时钟。振荡器的频率主要取决于晶体的振荡频率,一般晶体可以在1.2-12MHz之间任选。电容的大小影响振荡器电路的稳定性和快速性,其值有微调作用,通常取30pF左右。在设计电路板时,晶振和电容应尽可能的靠近芯片,以减小分布电容,保证振荡器振荡的稳定性。图6 单片机外接晶体的接法(5)复位电路复位是单片机的初始化操作,其主要功能是将程序计数器PC初始化为0000H,使单片机从0000H单元开始执行程序。复位操作不影响片内RAM的内容,但是对SFR(特殊功能寄存器)中的一些寄存器有影响。图7 系统的复位电路单片机的复位是靠外部电路复位的。复位电路中的电阻、电容数值的设置,是为了保证在RST管脚处至少保持两个机器周期(24个振荡周期)的高电平而完成复位过程的,也就是在斯密特触发器的输入端维持在最低阀值电压以上足够长时间,使斯密特触发器产生一个正脉冲。电阻值通常为1K,电容值通常为22uF。图7为复位电路的接法。 3.2按键电路(1)键盘接口和键输入软件中应解决的几个问题消除抖动按键的合断过程存在一个抖动的暂态过程,这种抖动的暂态过程大约经过5-10ms的时间,人的肉眼是察觉不到的,但对于高速的CPU是有反应的,可能产生误处理。为了保证键动作一次,仅作一次处理,必须采取措施以消除抖动。本设计中采用了软件消抖的方法。软件消抖是用延时来躲过暂态抖动过程,执行一段大于10ms的延时程序后,再读取稳定的键状态。键盘的监测方法对于计算机应用系统,键盘扫描只是CPU工作的一部分,键盘处理只是在有键按下时才有意义。对于是否有键按下的信息输入方式有中断方式和查询方式两种。(2)矩阵式键盘工作原理用I/O线组成行、列结构,按键设置在行与列的交点上,这样可以节约I/O口线。44矩阵式键盘的示意图如图8所示:图8 44矩阵式键盘的示意图检测键盘上有无键按下可采用查询工作方式。首先由P3口的高四位输出0电平,从P3口的低四位读取键盘的状态;再从P3口的低四位输出0电平,从P3口的高四位读取键盘状态。将两次读取的结果组合起来就可以得到一组特征编码,如表2所示:表2 44矩阵式键盘键码表按键名称K0K1K2K3K4K5K6K7K8特征键码77H7BH0BBH0DBH7DH0BDH0DDH7EH0BEH按键名称K9KAKBKCKDKEKF未按特征键码0DEH0B7H0D7H0EEHOEDH0EBH0E7H0FFH3.3显示电路显示电路为二位共阳极LED动态显示接口电路。单个共阳极8段数码管的段选码如表3所示:表3 8段共阳数码管段选码表显示字符0123456789共阳极段选码C0HF9HA4HB0H99H92H02HF8H80H90H共阳极LED数码管将发光二极管的阳极短接后作为公共阳极,当驱动信号为低电平、“+”端接高电平时才能发光。这样的多位显示,将所有位的选线并联在一起,由一个8位I/O口控制,实现各部分的分时选通。由于所有位选皆由一个I/O口控制,在每一瞬间2位LED会显示相同的字符。想要每一位显示不同的字符,就必须采用扫描方法轮流点亮各位LED,即在每一瞬间只使某一位显示字符。在此瞬间,段选控制I/O口输出相应字型码,而位选则控制I/O口在该显示位送出低电平,以保证该位显示相应字符。如此轮流,使每一位分时显示该位应显示字符。其管脚配置及显示接口电路如图9所示: 图9 共阳极数码管管脚配置及显示接口电路3.4报警电路设计中采用了蜂鸣器报警电路,如果有条件还可以采用更高级的语音报警电路,那样更加直观方便。电路的接法如图10所示:图10 蜂鸣器报警电路工作工程:蜂鸣器经过74LS04接在P1.0口,当P1.0输出为低电平“0”时,74LS04端输出为“1”,晶体管导通,蜂鸣器两端获得约+5V的电压而鸣叫;当P1.0输出为高电平“1”时,三极管截止,蜂鸣器停止鸣叫。电路中74LS04不仅起到了反向作用,还有增大负载能力的作用。4 系统软件的设计众多软件的联合使用对应用系统的设计起到了很重要的作用,在实物制作之前对设计进行仿真,可以检验程序的执行结果是否与设计的功能相同,这样可以对程序进行改进。在这里用到了Keil C和Proteus。为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序,当时间设好了之后,主持人按开始键发布抢答命令,当有选手抢答成功,则程序打开定时中断,然后调用键盘扫描子程序,编写键盘扫描程序,其他选手在此之后按键无效。当在扫描到有人按下了抢答键,马上关闭T0、调用显示程序、封锁键盘。4.1系统程序流程图NY开始并响声提示设定定时器初值并启动定时器10秒抢答倒计时开始显示调用读键子程序作为延时程序是否有按键按下调用显示抢答者的子程序10秒到时中断 图11 系统程序流程图4.2抢答成功流程图响声提示设定定时器初值并启动显示抢答者且响声提示RET开始 图12 抢答成功流程图5 系统仿真5.1 Proteus软件介绍在该设计中,利用Proteus软件进行仿真。Proteus运行于Windows操作系统上,可以仿真、分析(SPICE)数字电路、模拟电路、数模混合电路,是目前唯一能实现对51、PIC、AVR、HC11、ARM等处理器的仿真软件。5.2仿真测试 5.2.1 开始抢答仿真主持人按开始按钮后,进入抢答10秒倒计时,仿真结果如图13。图13 10秒抢答倒计时开始5.2.2抢答成功仿真主持人按开始按钮后,10秒内抢答则为成功抢答。仿真图为3号选手成功抢答抢答成功仿真如图14。图14 3号选手成功抢答若倒计时至5秒仍没有人抢答,蜂鸣器发出声音提醒选手所剩抢答时间,倒计时结束蜂鸣器鸣响提示抢答结束。图15为倒计时结束仍无人抢答仿真。 图15 倒计时结束仍无人抢答5.3 仿真结果分析通过对电路的仿真,可以看出基于AT89S52单片机控制的抢答器在PROTEUS软件上可以很好的实现抢答报警、抢答成功显示、抢答倒计时等一系列功能。当仿真开始运行时,各个模块处于初始状态。此时显示器显示为10秒。主持人按下开始键,此时表示抢答正式开始,并且数码管显示10秒倒计时,同时蜂鸣器发出声音提醒选手抢答开始了。若有人在10秒内按下抢答键,蜂鸣器响声提示并显示他的组号,选手抢答成功。若倒计时至5秒没有人抢答,蜂鸣器响声提示抢答时间将要结束。从仿真的测试结果来看,此设计还是能比较好的实现预期的目标。总结总结通过本次课程设计使我对Proteus仿真软件的使用程序设计有了更进一步的了解和掌握。在最初编写过程中,我也曾经因为实践经验的缺乏失落过,也曾经因仿真成功而热情高涨。特别是Proteus仿真软件的使用,不知是由于电脑的问题还是怎么,这个软件的安装就花了我很长的时间,好不容易安装好了,又对软件的使用一点都不熟悉,要从头开始学起,对芯片原理进行仿真画图,刚刚开始时候真的很难下手,因为是英文版的软件,很多东西都看不太明白,都是通过自己一个个来慢慢琢磨,才把仿真图画了出来,然后把写好的程序导入芯片,进行仿真,当看到程序正常运行的那一刻,心中真是有几分的喜悦。虽然这只是一次的较简单的课程设计,可是平心而论,也耗费了我不少的心血。我想说:为完成这次课程设计我们确实很辛苦,但苦中仍有乐,和同学们相互帮助,当蜂鸣器响了起来是对我这段日子以来最好的告慰。而且对于论文的总体构思也有了很多经验,相信自己经过这一次的训练与学习,对于今后的毕业论文会有更多帮助。这次课程设计让我充分理解了AT89S52单片机的工作原理,知道了抢答器的硬件和软件的实现过程,并且通过自己动手编写程序来控制抢答器的工作,我感到非常有成就感,也锻炼了我的编程能力。在刚开始编程的时候,我感到很茫然,不知道怎么样下手,但是通过自己的仔细的分析和老师的细心的指导,在认真分析了原来已有的代码后,和应有的硬件后,经过多次调试和测试终于成功了。该设计与普通抢答器相比,有以下几方面优势:(1)具有清零装置和抢答控制,可由主持人操纵避免有人提前抢答而无效。(2)具有定时功能,在规定时间内无人抢答表示所有参赛选手或参赛队对本题弃权。实物的制作仅仅是在实验室完成的,在实际应用中还有许多问题需要考虑,比如选手是分散在主席台下的,那么选手的按键就要通过总线进行连接,而不是实验板上简单的矩阵键盘式的连接。另外,抢答器的功能有待进一步增强,比如增加计分功能。而功能的扩展恰恰体现了本设计中选用单片机作为核心控制器的优势简单的接线、灵活的可编程性。19参考文献参考文献1 王青萍. 八路智力竞赛抢答器的设计J. 湖北教育学院学报, 2007, (08): 65-67.2 宁志刚, 黄智伟, 唐慧, 胡芬芬, 八位数显抢答器课程设计方法研讨J,实验室研究与探索, 2009, 28(1): 65-67.3 程相波, 卫安军. 基于MCS51单片机的八路抢答器设计方法研究J. 北京工业职业技术学院学报, 2007, (02): 31-34. 4 宋春华, 刘江涛, 王贵恩, 裴小英. 基于单片机控制的数字抢答器J. 河南机电高等专科学校学报, 2005, (05): 28-29.5 张毅刚, 彭喜元, 姜守达, 乔立岩. 新编MCS-51单片机应用设计M. 哈尔滨: 哈尔滨工业大学出版社, 2003: 223-231.6 何立民. 单片机高级教程-应用与设计M. 北京: 北京航空航天大学出版社, 2000. 8: 103-109.7 李建忠. 单片机原理与应用M. 西安: 西安电子科技大学出版社, 2002,2: 121-123.8 王幸之, 钟爱琴, 王雷, 王闪. AT89系列单片机原理与接口技术M. 北京: 北京航空航天大学出版社, 2004: 62-67.9 张洪润, 易涛. 单片机应用技术教程M. 北京: 清华大学出版社, 2003,10: 119-122.10 蔡朝洋. 单片机控制实习与专题制作M. 北京: 北京航空航天大学出版社, 2006,11: 317-323.11 戴佳, 苗龙, 陈斌. 51单片机应用系统开发典型实例M, 北京: 中国电力出版社, 2005,7: 121-137.12 杨欣, 王玉凤, 刘湘黔. 电路设计与仿真-基于Multisim 8与 Protel 2004M. 北京: 清华大学出版社, 2006: 32-106.13 王振宇, 李惠敏. 实验电子技术M. 天津: 天津大学出版社, 1998: 63-83.14A,Tadeev et al.Influence of Pd and Pt additives on themicrostructural and electrical properties B.1998.19 H .Hinkers et al.An amperometric microsensor array with 1024individually addressable elements actuators B. 199515X. Wang et ai.Monolithic thin-film metal-oxide gas-sensor systemarrays with application to monitoring of organic vapors, sensors andactuators B.199516Schrock.M.D,Oard.D.L,Taylor.R.K,etal. Pulse-width Modulation Metering System for Ammonia Fertilizer . 2001.ASAE Paper No.011126 17Patricia Melin. Oscar Castillo. Intelligent control of a stepping motor drive using an adaptive neuro-fuzzy inference system J. Information Sciences.200518ATMEL89C52 DATASHEET.PDF ATMEL Dec.1997致谢致谢在本次毕业设计过程中,我的指导老师老师对本论文从选题、构思、资料收集到最后定稿的各个环节都给予了细心指引与教导,使我得以最终完成毕业设计,在此对李老师表示衷心感谢!李老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维以及诲人不倦的师者风范是我终生学习的楷模。同时也要感谢XXX,XXX等同学,他们在设计的各个阶段给了我很多帮助和建议。最后,我要向在百忙之中抽时间对本文进行审阅、评议的各位老师表示感谢!附录附录A附录B/* 抢答器程序*/#include #define uchar unsigned char /宏定义#define uint unsigned intuint disnum,num,i,j,key;uchar count,temp;sbit bell=P10; /蜂鸣器控制端口ssbit key1=P11;sbit s2=P12;sbit s3=P13; uchar code table= 0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90;/*/ /* 延时子程序 */ /*/ void delay(uchar x) uchar a,b; for(a=x;a0;a-) for(b=200;b0;b-);/*/ /* 显示子程序 */ /*/ void display(disnum) uchar shi,ge; shi=disnum/10; ge=disnum%10; P0=tableshi; /送入段选信号 P2=0xfe; delay(3); P0=tablege; P2=0xfd;delay(5); /*/ /* 初始化程序 */ /*/ void init() P3=0xff; /P1口清1 temp=P3; disnum=10; /10秒到计时key=0; EA=1; TMOD=0x10;ET1=1; TH1=(65536-50000)/256;TL1=(65536-50000)%256; void keyscan1()/增大键 减小键设定键 if(s2=0) delay(5);if(s2=0) while(!s2);disnum+=1;if(disnum=99) disnum=10;if(s3=0)delay(5);if(s3=0) while(!s3); disnum-=1; if(disnum=0) disnum=10;void keyscan() P3=0xfe;/扫描矩阵键盘第一行 temp=P3; temp=temp&0xf0; if(temp!=0xf0) delay(5); temp=P3; temp=temp&0xf0; if(temp!=0xf0) temp=P3; switch(temp) case 0xee: key=1; break; case 0xde: key=2; break; case 0xbe: key=3; break; case 0x7e: key=4; break; while(temp!=0xf0)/等待按键释放 temp=P3; temp=temp&0xf0; P3=0xfd; /扫描矩阵键盘第二行 temp=P3; temp=temp&0xf0; if(temp!=0xf0) delay(5); temp=P3; temp=temp&0xf0; if(tem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商标商业标志区分-洞察及研究
- 2025湖南郴州市宜章县城区学校教师选聘选岗笔试模拟试题及答案解析
- 2025内蒙古乌兰察布市四子王旗招聘社区工作者19人考试备考题库及答案解析
- 2025重庆市沙坪坝区中西医结合医院紧密型医共体招聘5人笔试模拟试题及答案解析
- 2025宁波余姚市市属企业面向社会公开招聘企业员工28人笔试备考题库及答案解析
- 2025重庆綦江区新盛街道办事处招聘3人考试参考题库附答案解析
- 2025浙江金华市生态环境保护发展中心招聘驾驶员1人(编外)考试备考题库及答案解析
- 2025山西阳泉市盂县招(选)聘社区专职人员10人(第二批)笔试备考题库及答案解析
- 2025云南省保山市市直部分学校校园招聘工作人员(5人)考试模拟试题及答案解析
- 2025新疆巴音郭楞州和硕县面向社会招聘社区工作者7人笔试参考题库附答案解析
- 2025年高端美食主题餐厅餐饮服务整体外包合同
- 体育课培训课件
- 工贸安全员考试题库及答案大全
- 2025年云南pcr上岗证考试题及答案
- 中石化计划管理办法
- 煤矿地面安全管理课件
- 我国军兵种介绍课件
- 公路水运工程施工安全风险评估指南 第6部分:航道工程JT∕T 1375
- 出租车车辆GPS定位承包合同范本
- 2025年四川省眉山市【辅警协警】笔试真题(含答案)
- 医院医德医风管理制度
评论
0/150
提交评论