益智类节目竞争器设计_第1页
益智类节目竞争器设计_第2页
益智类节目竞争器设计_第3页
益智类节目竞争器设计_第4页
益智类节目竞争器设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

学号:1108441015 本科毕业论文(设计) ( 2015届) 益智类节目竞争器的设计院 系 电子信息工程学院 专 业 电气工程及其自动化 姓 名 张祥雨 学 号 1108441015 指导教师 尹静 助教 2015 年 3月合肥师范学院2015届本科生毕业论文(设计)I摘 要随着电子技术的飞速发展,基于单片机的控制系统已广泛应用与工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。本设计是以八路竞答为基本理念。考虑到需要设定限时回答的功能,利用STC89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。用开关做键盘输出,扬声器发生提示。同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有声音提示;抢答和回答问题时间倒记时显示,倒计时五秒内系统发声提示。无人抢答计时结束系统主控按键强制复位。关键词:AT89C51;抢答器;计数器AbstractWith the rapid development of electronic technology, based on single-chip microcomputer control system has been widely used in industry, agriculture, electricity, electronics, intelligent building industry, as subject and core of the embedded control system of micro-computer, instead of the traditional control systems of conventional electronic circuits. This is based on eight-way contest for the basic idea. Taking into account the need to set the time limit to answer feature, using STC89C51 responder system microcontroller and the external interface, using the principles of timing and counting timer/counter, will combine software and hardware, and allows the system to correct timing, while allowing digital to display the time correctly. Switches the keyboard output, speaker tip. System can simultaneously: in the answer, only after the start of contest is only valid, if the contest null and void before started to answer; time to answer and answer questions in the time limit can be set in 1-99s; answer which players can be shown to be effective and valid answer, the right button and a voice prompt; VIES to answer questions and time countdown display, Countdown system voice prompts within five seconds. Main control buttons to force the end of no answer timer reset.Key words:AT89C51; responder; counter目 录摘 要IAbstractII1绪 论11.1抢答器的发展和现状11.2抢答器的背景和特点11.3 系统分析与总体设计21.3.1 系统的需求分析31.3.2 抢答器的工作流程42. 硬件电路设计62.1系统硬件设计62.2总体原理图72.2.1 时钟频率电路的设计72.2.2 复位电路的设计82.2.3 显示电路的设计92.2.4 键盘扫描电路的设计102.2.5 发声112.2.6 系统复位113 系统软件设计123.1 程序流程图124调试过程与问题分析134.1 调试134.1.1 系统的调试134.1.2 具体调试155 总结18参考文献19附 录20附件1程序20附件2 原理图28附件3 PCB29III1绪 论1.1抢答器的发展和现状随着电子技术的发展,现在的抢答器功能越来越强,可靠性和准确性也越来越高。能够实现抢答器功能的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式,但这种方式制作过程复杂,而且准确性与可靠性不高,成品面积大。对于目前抢答器的功能描述,如涵盖抢答器、抢答限时、选手答题计时及犯规组号抢答器具有抢答自锁,灯光指示、暂停复位、电子音乐报声、自动定时等功能,还有工作模式的切换和时间设定,对于这些,随着科学技术的发展,肯定还要得到进一步的改进。一般都要趋向于智能化。1.2抢答器的背景和特点在各类节目竞赛中,尤其是在做抢答题目时,为了知道是哪一小组或者哪一名选手在抢答过程中获得答题机会,必须要有一个智能系统来实现此功能。如果在抢答过程中,仅仅靠主持人的视觉作用是很难分辨出抢答问题权力的归属者是谁的。因此利用单片机电路来设计抢答器,能够使以上问题得到有效解决,就算抢答时间前后相差几微秒,也可分辨出哪组获得答题的权力。抢答器的应用可以说非常的广泛,在各种节目竞赛、抢答场合中,它能快捷、有效、客观地分辨出最先获得发言权的选手,为主持节目的便利性提供了很大的帮助。相比较早期的抢答器只是由三极管、可控硅、发光管等元件组成,辨认选手号码主要是通过发光管的指示。现在大多数智能抢答器均使用单片机(如STC-51型)和数字集成电路,并且增加了其它新的功能,如选手号码显示、抢答倒计时、选手得分显示等功能。而且制作过程简单,成本低,同时也具有极高的准确性与可靠性,而且安装维护以及操作非常简单。随着科技的逐步发展,由早期的数字电路进而发展到单片机的控制来实现其功能,而且功能齐全,电路简单,成本低,性能高,真正朝着有利的方向发展。单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。如果把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统1。单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,与传统的抢答器相比,它具有电路简单、成本低、运行可靠等特色。对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,体现了公平公正的原则。1.3 系统分析与总体设计本次毕业设计课题是益智类节目竞争器的设计。本系统采用单片机设计智能抢答器,在抢答比赛中广泛应用,各组分别设置一个抢答按键。主持人设有开始、时间设置和复位按键。在后台主持人可以修改抢答时间,系统的原始状态下默认抢答时间为30s。只有当主持人按下开始按键后,系统会有发声提示,选手才可以开始抢答,此抢答视为有效抢答。否则被视为无效非法抢答,并显示违规抢答选手编号,发声警告。在选手抢答成功后或者无人抢答,倒计时功能会使扬声器在所设定的倒计时时间的最后五秒内不断发出声音提示。正常抢答成功之后,数码管显示屏可以显示抢答时间倒计时和选手编号。通过仔细研究并在设计验证后发现,采用单片机技术设计的抢答器与之前常用的抢答器相比,首先,电路连接简单,因为大多数功能单元都通过程序设计在单片机内部,第二,工作性能可靠,抗干扰能力优于目前抢答器。所以本研究可以说是一个比较实用的电路设计,具有创新性。最小系统是51单片机的最基本的组成部分,51单片机的引脚虽然只有四十,但它有很多的扩展功能,可以根据相应的课题设计要求可以设计相应的外围电路。此外,在本课题的设计过程中,还应注意P0口,通常P0-P3口用作通用I/O口,当P0接口用于I/O口时,必须接上拉电阻,而其他接口不需要2。此设计在设计时可避免使用P0口,其他接口完全够用,从而避免使用排阻的麻烦。本系统是借用单片机采用模块化设计的八路抢答器,包括8路抢答按钮、计时显示、提示功能等、开始与结束控制按钮、各种相关显示调控功能等。参赛者系统,除享有抢答按钮的权力功能外,还有人性化的时间提示功能;主控系统的控制按钮作为开始与结束控制,根据活动参赛者的层次,对非法违规抢答者的行为设定为非法或阻隔,并设有非法抢答控制功能,可在显示屏公示性显示非法抡答者的编号。也可对抢答限时设为倒计时,并有显示提示。综合系统的全面设计得出主要功能模块方框图如图1所示。图1-1 系统主要功能模块图本系统设计为采用模块化设计的八路抢答器,在抢答比赛中广泛应用,各组均设置一个抢答按键,共有八路抢答按键。主持人有开始、倒计时时间设置和复位键。在后台主持人可以修改抢答时间。单片机是整个抢答器的核心,内部电路设计用C语言编写。它完成了时间参数的设定,抢答号码的扫描检测,保存;显示;输出;抢按及答题倒计时功能等。本设计中,有一个共阳极的数码管组,四个数码管。其中两个显示时间,一个空位,一个显示抢答号码。主持人依次按下复位键,开始键后开始抢答。超时数码管显示“00”,当抢按超过规定时间或答题超过规定时间后数码管显示“000”。若有选手在规定时间内抢答成功,则可以答题,数码管显示抢答时间的同时也显示选手号码。若在按开始键前抢答表示违规,数码管显示“FF”并显示选手号码。1.3.1 系统的需求分析(1)设计一个可供8人进行的抢答器。(2)系统设置复位按钮,按下后系统复位,重新开始新一轮抢答。(3)抢答器开始时数码管显示序号0,选手抢答实行优先显示,优先抢答选手的编号一直保持到主持人将系统清除为止。抢答后数码管显示最先抢答者的序号,同时发出声音提示,其他选手按键无效,倒计时继续。(4)抢答器具有定时抢答功能,且一次抢答的时间有主持人设定,本抢答器的时间默认设定为30s,当主持人按下“开始”按钮后,定时器开始减计时,同时蜂鸣器有短暂的声响。(5)设定的抢答时间内,选手可以抢答,抢答成功,显示器上显示选手的号码和抢答时间。并保持到主持人按复位键。(6)当设定的时间到,而无人抢答时,本次抢答无效,扬声器报警发出声音,并禁止抢答。定时器上显示00。主持人按下复位按钮方可进行下一轮抢答。1.3.2 抢答器的工作流程在节目抢答竞争中,会有多路抢答信号同时或不同时送入单片机I/O检测电路中,通过单片机内部的寄存器工作识别并记录输入信息,同时内部的定时器启动工作,进行时间操作与中断程序处理。此外,在整个系统的工作过程中,数码管显示电路、发声电路等外围电路会向外输出有效信息,例如抢答编号显示以及声音提示。综合整个设计可将抢答器的主要工作流程分为复位、正常抢答、违规抢答流程和倒计时流程等几部分,如图2所示,下面分别予以简要介绍。图1-2 抢答器工作流程1、如果想调节抢答时间或答题时间,按“加一”键或“减一”键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下加键,如果想减一秒按一下“减”键,时间LED上会显示改变后的时间,调整范围为099s。 2、主持人按抢答开始键,会有提示音,并立刻进入抢答倒计时(预设30s抢答时间),如有选手抢答,会有提示音,并会显示其号数并倒计时继续,不再进行抢答查询,所以只有第一个按抢答的选手有效。倒数时间到小于5s会每秒响一下提示音。3、如倒计时期间 ,主持人想停止倒计时可以随时按“复位”按键,系统会自动进入准备状态,等待主持人按“抢答开始”进入下次抢答计时。4、如果主持人未按“抢答开始”键,而有人按了抢答按键,将被犯规抢答,数码管显示器编号并发音提示告警。 总而言之,本课题利用STC89C52单片机及外围接口实现的抢答系统设计了抢答器,该抢答器增加了新功能、提高了系统的可靠性、简化了电路结构、节约了成本,是一个实用性较强的工程设计。2. 硬件电路设计2.1系统硬件设计为使硬件电路设计尽可能合理,应注意以下几方面:(1) 尽可能采用功能强的芯片,以简化电路,功能强的芯片可以代替若干普通芯片,随着生产工艺的提高,新型芯片的的价格不断下降,并不一定比若干普通芯片价格的总和高。(2) 留有设计余地。在设计硬件电路时,要考虑到将来修改扩展的方便。因为很少有一锤定音的电路设计,如果现在不留余地,将来可能要为一点小小的修改或扩展而被迫进行全面返工。(3) 程序空间,选用片内程序空间足够大的单片机,本设计采用AT89C52单片机。(4) I/O端口,在样机研制出来后进行现场试用时,往往会发现一些被忽视的问题,而这些问题不是靠单纯的软件措施来解决的。如有些新的信号需要采集,就必须增加输入检测端;有些物理量需要控制,就必须增加输出端。如果在硬件电路设计就预留出一些I/O端口,虽然当时空着没用,那么用的时候就派上用场了3。2.2总体原理图下图2-1中单片机为STC89C52,S1S8分别为8路抢答按键,分别接到单片机的P2.0P2.7中。开始按键和时间设置按键分别连接到P3.0,P3.1引脚。4位七段数码管段选P1口。4位七段数码管的位选接P3口P3.3P3.6,蜂鸣器输出为P3.7口。数码管段选未使用P0口,主要是为避免使用排阻作为上拉电阻的麻烦。图2-1总电路图2.2.1 时钟频率电路的设计单片机必须在时钟的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元,决定单片机的工作速度4。 图2-2外部振荡源电路一般选用石英晶体振荡器。此电路在加电大约延迟10ms后振荡器起振,在XTAL2引脚产生幅度为3V左右的正弦波时钟信号,其振荡频率主要由石英晶振的频率确定。电路中两个电容 C1,C2的作用有两个:一是帮助振荡器起振;二是对振荡器的频率进行微调。C1,C2的典型值为30PF。单片机在工作时,由内部振荡器产生或由外直接输入的送至内部控制逻辑单元的时钟信号的周期称为时钟周期。其大小是时钟信号频率的倒数,常用fosc表示。如时钟频率为12MHz,即fosc=12MHz,则时钟周期为1/12s5。2.2.2 复位电路的设计单片机的第9脚RST为硬件复位端,只要将该端持续4个机器周期的高电平即可实现复位,复位后单片机的各状态都恢复到初始化状态,其电路图如图2-3所示: 图2-3复位电路图值得注意的是,在设计当中使用到了硬件复位和软件复位两种功能,由上面的硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,而前面的功能介绍中提到了倒计时时间的记忆功能,该功能的实现的前提条件就是不能对单片机进行硬件复位,所以设定了软复位功能。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序执行的起始地址6。2.2.3 显示电路的设计显示功能与硬件关系极大,当硬件固定后,如何在不引起操作者误解的前提下提供尽可能丰富的信息,全靠软件来解决。图2-4显示电路图2.2.4 键盘扫描电路的设计键盘是人与微机系统进行人机交互的主要输入电路器件。关于键盘硬件电路的设计方案也可以查阅相关的文献和资料,同时为配合各种不同的硬件电路,这些资料中也会提供部分相应的键盘扫描程序,可根据本身设计的要求进行程序添加和修改。但仅完成键盘扫描和读取当前时刻的键盘输入状态只是必要的一方面,还有其他的附带实际问题需要有效解决,例如人们在操作键盘的时候误操作和操作失控现象是经常发生的,此时就应该考虑在电路程序中添加软件防抖动程序或者在硬件中改善。本设计系统的键盘形式是独立键盘,并在主程序中添加了软件防抖程序7。硬件原理图如下图2-5所示 图2-5键盘图当键盘中的按键数量比较多的时候,我们为了减少单片机I/O口的占用,通常将按键排列成矩阵的形式。在矩阵式键盘中,每条行线和列线在交叉的地方通过按键来实现连接。这样,实现的按键数量就比较多,而且占用少。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的8。但本设计需要的键数比较少,不需要设置矩阵键盘。2.2.5 发声我们知道,声音的频谱范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的“高”电平或低电平,则在该口线上就能产生一定频率的矩形波,接上喇叭就能发出一定频率的声音,若再利用延时程序控制“高“”低”电平的持续时间,就能改变输出频率,从而改变音调,使喇叭发出不同的声音。 图2-6发声电路图2.2.6 系统复位使CPU进入初始状态,从0000H地址开始执行程序的过程叫系统复位。从实现系统复位的方法来看,系统复位可分为硬件复位和软件复位。硬件复位必须通过CPU外部的硬件电路给CPU的RESET端加上足够时间的高电位才能实现。上电复位,人工按钮复位和硬件看门狗复位均为硬件复位。硬件复位后,各专用寄存器的状态均被初始化,且对片内通用寄存器的内容没有影响。但是,硬件复位还能自动清除中断激活标志,使中断系统能够正常工作,这样一个事实却容易为不少编码人员所忽视。软件复位是使用软件陷阱和软件看门狗后必须进行的工作,这时程序出错完全有可能发生在中断子程序中,中断激活标志已置位,它将阻止同级中断响应。由于软件看门是高级中断,它将阻止说要中断响应,由此可见清除中断激活标志的重要性9。3 系统软件设计软件任务分析和硬件电路设计结合进行,哪些功能由硬件完成,哪些任务由软件完成,在硬件电路设计基本定型后,也就基本上决定下来了。3.1 程序流程图本设计中包括了以下八个主要的程序:主程序;非法抢答序;抢答时间调整程序;正常抢答处理程序;犯规处理程序;显示及发声程序。主流程图如下图3-1所示: 图3-1正常抢答流程图图3-2倒计时中断流程图 图3-3 系统主流程图4调试过程与问题分析4.1 调试4.1.1 系统的调试系统调试包括硬件调试和软件调试,而且两者是密不可分的。我们设计好的硬件电路和软件程序,只有经过联合调试,才能验证其正确性;软硬件的配人情况以及是否达到设计任务的要求,也只有经过调试,才能发现问题并加以解决、完善,最终开发成实用产品。硬件调试分单元电路调试和联机调试,单元电路试验在硬件电路设计时已经进行,这里的调试只是将其制成印刷电路板后试验电路是否正确,并排除一些加工工艺性错误(如错线、开路、短路等)。这种调试可单独模拟进行,也可通过开发装置由软件配合进行,硬件联机调试则必须在系统软件的配合下进行。对于软件调试可以通过单步运行或设置断点的方法,检查是否出现错误或警告,查出原因并加以改正,直到运行结果正确且无警告信息为止。这是软件调试完毕。程序联机调试就是将已调试好的各程序功能块按总体结构联成一个完整程序,在所研制的硬件电路上运行。从而试验程序整体运行的完整性、正确性和与硬件电路的配合情况。在联调中可能会有某些支路上的程序、功能块因受条件制约而得不到相应的输入参数,这时,调试人员应创造条件进行模拟调试。在联调中如发现硬件问题也应及时查找问题并修正,直到单片机系统的软件、硬件全部调试成功为止。系统调试完成后,还要进行一段时间的试运行,从而检验系统的稳定性和抗干扰能力,验证系统功能是否达到设计要求,是否达到预期的效果10。4.1.2 具体调试此设计具有清零装置和抢答控制,可由主持人操纵避免有人在主持人说“开始”前提前抢答违反规则。具有定时功能,在30秒内无人抢答表示所有参赛选手获参赛队对本题弃权且30秒后仍无人抢答其报警电路工作表示抢答时间耗尽并禁止抢答。可自由设定抢答时间,数码管会显示改变后的时间,调整范围为0s99s,掉电仍可保存设定时间值。 当主持人按抢答开始键,会有提示音,并立刻进入抢答倒计时(预设30s抢答时间),如有选手抢答,会有提示音,并会显示其号数,只有第一个按抢答的选手有效。 如倒计时期间,主持人想停止倒计时可以随时按复位按键,系统会自动进入准备状态,等待主持人按开始进入下次抢答计时。调试如下:1 开机上电时如图4-1默认倒计时时间30s。 图4-1上电待机2 违规抢答如图4-2,所谓违规抢答即选手未在系统开始键按下进行抢答,抢答无效且非法,系统进行发声提示并显示选手编号。例如4号选手进行违规抢答,系统数码管显示如图4-2中所示。图4-2违规抢答3 正常抢答如图4-3所示。 图4-3正常抢答4 倒计时结束时持续保持选手编号,直至复位时方可进行下一轮抢答。调试如图4-4所示图4-4正常抢答后倒计时结束5按下复位按键后系统初始化开始下一轮抢答。如上图4-1所示。对于系统倒计时时间默认30s,可手工设定时间0-99s,按下设置按键,通过加减按键便可设置时间,时间设定后再次按下设置按键便可进行正常抢答,且时间一旦设定后,有掉电保存功能,下次开机后时间仍为上一次设定的时间,这里设定的时间为35s,如图4-5所示。图4-5倒计时设定35s6系统关机再次开机后,状态如下图4-6所示。图4-6掉电存储5 总结大学四年,时光匆匆。通过本次课程设计,不仅有效巩固了本学期所学数电的相关知识,加强了对重要知识点的记忆和理解,还学会如何运用Profuse仿真进行仿真,以及如何使用元件进行实物制作,受益匪浅,现总结如下。抢答器的设计在本学期数电实验中操练过,因此对其并不陌生。但它的功能要求相对于数电实验中的抢答器要更深一步,不仅添加了定时电路、报警电路,其时序控制电路也要比原先复杂。对于单元电路的设计,均较顺利的完成。而本设计的难点在于时序控制电路的设计,如何在第一位抢答者抢答题目后让编码器停止工作;如何使计时电路在抢答后停止倒计时;如何让定时电路和抢答电路同时清零。从这一点,折射出自己在平时的学习中较死板,缺乏变通思考的能力。在电路仿真的过程中,由于Profuse操作相对较简单,因此在仿真过程中较为顺利。只有在总电路图的仿真时,由于粗心大意,误将两个与非门连接成的非门输入输出接反,导致未出现相应仿真结果,经认真排查电路,发现问题所在,更正,最终完成仿真任务,从而验证了电路图的正确性。在实物制作过程中,由于第一次接触面包板,对面包板的结构及相关注意事项不十分了解,经查阅相关资料,对其有了一个大致的了解。但在整体布局及相通插孔的有效利用等方面,还需进一步加强。由于芯片较多,接线较为复杂,因此,只完成了抢答电路的制作。在连线过程中,较为细心仔细,无大的失误,也使后续的错误排查提供了方便。对于电源,在制作中,运用了USB为电路提供电源。通过本次实践操作,也让我深刻明白:只有将课本上的理论知识,结合实践不断练习,不断总结提炼,反复思考实践中的经验教训,才能够真正消化为自己的知识。经过近两个星期的努力,在老师和同学的讨论和帮助下,我成功地完成了八路抢答器的设计,通过此次课程设计,我重新认识到了对书本上的知识要独立运用的道理。在抢答器设计过程中,发现了很多细节性的问题,也出现了很多错误,经过和同学们研究、商讨最后都解决,感觉团队协作能力是非常有必要的!通过此次的抢答器的设计,让我重新拾起了以前所学习的电子知识和C语言的编程,也使我加深了对单片机及接口技术的理解和应用,由于知识水平的局限,设中可能会存在着一些不足,我真诚的接受老师和同学的批评和指正。参考文献1冯育长著.单片机系统设计与实例指导M.西安:西安电子科技大学出版社,20072谭浩强著.C程序设计(第三版)M.北京:清华大学出版社,20053李朝青著.单片机原理及接口技术(第3版).北京:北京航空航天大学出版社,20024李光飞著.单片机课程设计实例指导M.北京:北京航天航空大学出版社,20045 胡汉才.单片机原理及其接口技术M.北京:清华大学出版,19966 付家才.单片机控制工程实践技术M.北京:化学工业出版社,20047 王守中,聂元铭.51单片机开发入门与典型实例M.北京:人民邮电出版社,20098 周航慈.单片机应用程序设计技术M.北京:航空航天大学出版社,19919 潘新民.微型计算机控制技术M.北京:人民邮电出版社,199910 楼然苗,李光飞.单片机课程设计指导M.北京:北京航天航空大学出版社,2007附 录29附件1:程序#include #define uchar unsigned char #define uint unsigned int#include eeprom52.hUchar code smg_du=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff; sbit smg_we1 = P33; sbit smg_we2 = P34;sbit smg_we3 = P35;sbit smg_we4 = P36;sbit beep = P37; uchar flag_start; uchar flag_weigui; uchar dis_smg4= 0xc0,0xbf,0xa4,0xb0; uchar smg_i = 4; uchar miao,s_time; uchar flag_num; uchar menu_1 ; /bit flag_200ms = 1;uchar flag_qd_en;uchar i;/*把数据从单片机内部eeprom中读出来*/void read_eeprom() /读出保存数据s_time = byte_read(0x2000);a_a = byte_read(0x2058);/*把数据保存到单片机内部eeprom中*/void write_eeprom()/保存数据SectorErase(0x2000);byte_write(0x2000, s_time);byte_write(0x2058,a_a);/*开机自检eeprom初始化*/void init_eeprom() /开始初始化保存的数据read_eeprom(); /读出保存数据if(a_a != 20)a_a = 20;s_time = 30;write_eeprom(); /保存数据/*数码管位选函数*/void smg_we_switch(uchar i)switch(i)case 0: smg_we1 = 0; smg_we2 = 1; smg_we3 = 1; smg_we4 = 1; break;case 1: smg_we1 = 1; smg_we2 = 0; smg_we3 = 1; smg_we4 = 1; break;case 2: smg_we1 = 1; smg_we2 = 1; smg_we3 = 0; smg_we4 = 1; break;case 3: smg_we1 = 1; smg_we2 = 1; smg_we3 = 1; smg_we4 = 0; break;/* 名称 : delay_1ms()* 功能 : 延时1ms函数*/void delay_1ms(uint q) /延时1ms函数uint i,j;for(i=0;iq;i+)for(j=0;j 1)menu_1

温馨提示

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

评论

0/150

提交评论