基于51单片机控制的八路抢答器

合集下载

基于某51单片机8路抢答器设计

基于某51单片机8路抢答器设计

创新实践课课程名称:创新实践课实践题目:基于51单片机8路抢答器设计学院:信息工程与自动化学院专业:生物医学工程年级: 2014级学生姓名:201410407114 赵丽莎 201410407112刘海星指导教师:杨嘉林日期: 2016-12-30教务处制目录一、前言 (3)二、电路原理图设计 (3)三、印制版图设计 (7)四、软件设计 (11)五、测试数据及分析 (18)六、总结 (20)一、前言目前,抢答器已经作为一种必不可少的工具广泛应用于各种智力和知识竞赛场合,但一般的抢答器可靠性低,使用寿命短,介于这些不方便因素,此次设计提出了用51单片机为核心控制元件,设计一个简易的八路抢答器。

本方案以51单片机作为主控核心,与晶振、数码管、蜂鸣器等通过外围接口实现的八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时器/计数器等,设计的八路抢答器不仅具有实时显示抢答选手的号码和抢答时间的功能,同时还利用汇编语言编程,使其实现复位、定时和报警的功能。

本次设计的系统实用性强、判断精确、操作简单、扩展功能强。

功能:以STC89C52RC单片机作为主控核心,与晶振、数码管、蜂鸣器等通过外围接口实现的八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路等,设计的八路抢答器不仅具有实时显示抢答选手的号码和抢答时间的功能,同时还利用汇编语言编程,使其实现复位和报警的功能。

此系统是基于51单片机,led发光二极管,一位共阳数码管,蜂鸣器,按键,等分立元件设计而成。

元件设计的意义:关于按键:共设计了10个独立按键,其中8个分别为八位选手抢答输入用,另外两个分别为开始和停止按键!只有裁判按下了开始键才进入正常抢答,否则属于犯规抢答,抢答完毕,裁判按下停止,数码管显示0。

关于led发光二极管:共设计了9个发光二极管,其中一个为电源指示,其他8个为选手抢答状态指示,正确抢答时led发光二极管缓慢闪烁,犯规抢答时,快速闪烁。

基于51单片机的8位竞赛抢答器设计

基于51单片机的8位竞赛抢答器设计
完成原理设计
安装调试
撰写设计报告
答辩或成绩考核
教研室主任审查意见:
负责人签字:
年月日
当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为0.5s左右。
参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。
皖西学院
课程设计任务书
系别:
机电
专业:
电气
学 பைடு நூலகம் 姓 名:
学 号:
课程设计题目:
基于51单片机的8位竞赛抢答器设计
起迄日期:
6月 113日~6月25日
课程设计地点:
教学实验楼B502楼
指导教师:
张 磊
下达任务书日期:2011年6月13日
课 程 设 计 任 务 书
1.本次课程设计应达到的目的:
1、综合运用相关课程中所学到的理论知识去独立完成某一设计课题;
课 程 设 计 任 务 书
3.对本课程设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:
1、选用AT89S51单片机和适当的存储器及接口芯片完成相应的功能。
2、画出详细的硬件连接图。
3、给出程序设计思路、画出软件流程图。
4、给出地址分配表。
5、给出所有程序清单并加上必要注释。
4、侯玉宝.基于Proteus的51系列单片机设计与仿真.北京:电子工业出版社2009
课 程 设 计 任 务 书
5.本课程设计课题工作进度计划:
起迄日期
工作内容

基于51单片机的8路抢答器

基于51单片机的8路抢答器

基于51单片机的8路抢答器摘要此次设计提出了用AT89S51单片机为核心控制元件,设计一个简易的抢答器,本方案以AT89S51单片机作为主控核心,与晶振、数码管、蜂鸣器等构成八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断等电路,设计的八路抢答器具有实时显示抢答选手的号码和抢答时间的特点,还有复位电路,使其再开始新的一轮的答题和比赛,同时还利用汇编语言编程,使其实现一些基本的功能。

本设计的系统实用性强、判断精确、操作简单、扩展功能强。

它的功能实现是比赛开始,主持人读完题之后按下总开关,即计时开始,此时数码管开始进行30s的倒计时,直到有一个选手抢答时,对应的会在数码管上显示出该选手的编号和抢答所用的时间,同时蜂鸣器也会发出声音,以提示有人抢答本题,如果在规定的60s时间内没有做出抢答,则此题作废,即开始重新一轮的抢答。

在抢答和回答时间的最后5s,蜂鸣器都会给予报警提示。

关键词:单片机、AT89S51、抢答器目录第一章前言 (1)第二章各模块的选择和论证 (3)2.1抢答器显示模块选择 (3)2.2 控制器选择 (4)2.3 键盘选择 (5)2.4 时钟频率电路的设计 (7)2.5 复位电路的设计 (7)2.6 报警电路 (8)2.7 AT89C51单片机简单概述 (8)2.7.1 AT89C51单片机的结构 (8)2.7.2 AT89C51单片机管脚说明 (9)第三章模块最终方案的设计 (12)3.1总体设计思路 (12)3.2 功能介绍 (12)3.3 抢答器的软件设计 (12)3.4 数码显示软件设计 (13)第四章系统调试与仿真 (15)4.1 软件调试问题分析 (15)4.2 Proteus 仿真 (16)第五章电路板的制作与检查 (17)5.1 焊接的问题及解决 (17)第六章总结 (18)6.1 论文总结 (18)6.2 工作展望 (19)参考文献、资料索引 (20)致谢 (21)附录 (22)附录一主程序清单 (22)附录二单片机八路智能抢答器原理图 (32)附录三 Proteus仿真原理图 (33)第一章前言单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

基于51单片机的8路抢答器

基于51单片机的8路抢答器

基于51单片机的8路抢答器摘要抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

但抢答器的使用频率较低,且有的要么制作复杂,要么可靠性低。

作为一个单位,如果专门购一台抢答器虽然在经济上可以承受,但每年使用的次数极少,往往因长期存放使(电子器件的)抢答器损坏,再购置的麻烦和及时性就会影响活动的开展,因此设计了本抢答器。

本设计是以八路抢答为基本理念。

考虑到依需设定限时回答的功能,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间。

用开关做键盘输出,扬声器发生提示。

同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答为无效;抢答限定时间和回答问题的时间可在1-99s设定;可以显示是哪位选手有效抢答和无效抢答,正确按键后有音乐提示;抢答时间和回答问题时间倒记时显示,满时后系统计时自动复位及主控强制复位;按键锁定,在有效状态下,按键无效非法。

关键词:51单片机,抢答器,时间设定目录1 抢答器设计功能分析 (1)1.1 数字抢答器的概述 (1)1.2 设计任务与要求 (1)2 方案设计 (2)3 硬件电路设计 (3)3.1 总体设计 (3)3.2 外部振荡电路 (3)3.3 复位电路的设计 (4)3.4 显示电路的设计 (4)3.5按钮输入电路的设计 (4)3.6 发声 (5)4 系统软件设计 (6)4.1 程序系统结构图 (6)4.2 程序流程图 (6)4.3 程序代码: (9)4.3.1 查询程序: (10)4.3.2 非法抢答处理程序: (10)4.3.3 倒计时程序(包括有效抢答程序): (11)4.3.4 正常抢答处理程序: (13)4.3.5 犯规抢答程序: (14)4.3.6 显示程序: (15)4.3.7 延时(显示和去抖动用到): (16)4.3.8 TO溢出中断(响铃程序): (17)4.3.9 T1溢出中断(计时程序): (17)总结 (18)参考文献 (19)1 抢答器设计功能分析1.1 数字抢答器的概述对于抢答器我们大家来说都不陌生,它是用于很多竞赛场合,真正实现先抢先答,让最先抢到题的选手来回答问题。

基于c51单片机八路抢答器设计

基于c51单片机八路抢答器设计

基于c51单⽚机⼋路抢答器设计前⾔单⽚机和其他微型机⼀样,也是由CPU(包括运算器和控制器)、存储器、输⼊设备、输出设备组成,只不过单⽚机是将CPU、RAM、ROM、定时/计数器,以及输⼊/输出(I/O)接⼝电路等计算机的主要部件集成在⼀⼩块硅⽚上的单⽚微型计算机。

它具有体积⼩、可靠性⾼、性价⽐⾼等优点,主要应⽤于⼯业检测与控制、计算机外设、只能仪器仪表、通讯设备、家⽤电器和机电⼀体化产品等领域。

题⽬15 ⼋路抢答器的设计★★设计任务及要求设计任务基于MCS-51系列单⽚机AT89C51,设计⼀个⼋路抢答器。

设计要求1)抢答器同时供⼋名选⼿或⼋个代表队⽐赛,分别⽤8个按钮K1~K8.2)设置⼀个系统清除和抢答控制开关K0,该开关由主持⼈控制。

3)抢答器具有锁存与显⽰功能。

即选⼿按动按钮,锁存相应的编号,并将优先抢答选⼿的编号⼀直保存到主持⼈将系统清除为⽌。

4)主持⼈按下抢答“开始”按钮,抢答开始。

5)当某⼀路抢答成功时,在数码管上显⽰成功信息和该路的号数。

6)当某⼀路抢答违规时,能在数码管上显⽰违规信息和该路的号数。

7)@具有定时抢答功能,且⼀次抢答的时间由主持⼈设定(如30秒)。

当主持⼈启动“开始”按键后,定时器进⾏减计时,同时扬声器发出短暂的声响,声响持续的时间0.5秒左右。

8)@参赛选⼿在设定的时间内进⾏抢答,抢答有效,定时器停⽌⼯作显⽰器上显⽰选⼿的编号和抢答的时间,并保持到主持⼈将系统清除为⽌。

9)@如果定时时间已到,⽆⼈抢答,本次抢答⽆效,系统报警并禁⽌抢答,定时显⽰器上显⽰00。

10)☆其他功能。

硬件设计芯⽚的选择VCC(40):+5V;GND(20):接地;P0⼝(39-32):不外接⽚外存储器及不扩展时可作为准双向输⼊/输出接⼝,扩展是分时复⽤为低8位地址总线;P1⼝(1-8):可作为准双向I/O接⼝使⽤;P2⼝(28-21):外接及扩展时⽤作⾼8位地址总线;P3⼝(10-17):有两种功能,优先选⽤第⼆功能;RST(9):复位输⼊。

(完整版)基于51单片机的八路抢答器要点

(完整版)基于51单片机的八路抢答器要点

题目鉴于单片机的八路抢答器学院名称信息工程学院指导老师X X X班级11级电信 2班学号学生姓名时间摘要在平常生活中,我们能够在电视,或许现实生活活动现场能够看到在答题或许游戏中,他总能第一时间测到谁是第一个,让我们的世界少了那些不用要的争议,那是什么,那就是抢答器。

经过一次又一次科学的进步,单片机在发展,各样功能运用到现实生活的各样领域让我们生活更为的靠近理想话以及经过简单的操作达成手工没法达成或许很难做到的事情,比如家电,通信,商业,工业,航空,航天,军事以及汽车方面。

自然此次我们做的是此中的一种那就是抢答器,它拥有很高的安全性、靠谱性,正确性,应用日趋宽泛。

本次设计使用 AT89C51 实现一鉴于单片机的抢答器设计,其主要拥有以下功能:(1)抢答时间调试,限不时间调试这两个功能都是要在最开始时调试。

能够改变调试抢答时间和限不时间。

(2)声光报警系统。

抢答时间倒计不时会报警闪耀,以及蜂鸣器报警还有时间提示。

(3)锁定功能。

为了很好的在第一时间锁定第一位,抢答器做了很好的反应功能,为此能够更为精准的锁定反应第一位抢答器是由一个 AT89C51、输出八段显示电路。

此外系统还有 LED 提示灯,报警蜂鸣器等。

抢答器的功能在于反应以及最快的时间做出选择:(1)限不时间调试·抢答时间调试功能:这是一个十分人性化的设计,他能够在不一样的场适用不一样的时间来限制抢答以及限不时间的调试。

(2)抢答锁定功能:当按下抢答键时,抢答器会判断第一个抢答的以及显示抢答人的编号。

(3)报警系统:当抢答倒计时到 5 秒时开始二极管开始闪耀报警蜂鸣器开始鸣叫。

主要的设计实行过程:第一,采纳 ATMEL 企业的单片机 AT89C51,以及选购其余电子元器件。

第二步,使用 Protel 设计硬件电路原理图,并设计 PCB图达成人工布线。

第三步,使用 Medwin 软件编写单片机的 C 语言程序、仿真、软件调试。

第四部,使用 PROTEUS软件进行模拟软、硬件调试。

基于51单片机的8路抢答器系统设计论文004

基于51单片机的8路抢答器系统设计论文004

第一章 系统方案与论证1.1 基本要求(1)系统容量:为满足竞赛抢答的要求,系统容量定位8路。

(2)系统能完成:倒计时指令发送与接收;抢答对别信息发送与接收; (3)抢答倒计时可在0-99秒内根据需要任意调整。

(4)所有信息交换都采用无线通信。

(5)抢答指令发出和抢答成功要有提示音。

1.2 系统方案选择1.2.1 系统基本结构框图1-1 基本系统结构框图系统工作流程:主持人电路通电后,2位数码管不断加1,以示电路可以正常工作。

主持人按下控制开关后,电路进入倒计时预设状态,设置好后再按一下控制开关,则完成预设,数码管显示预设数。

当主持人按下开始按钮后,选 手 电 路89C51控制输入 数码显示电路蜂鸣器电路信号采集主持人电路选手可以抢答,同时数码管显示倒计时读秒,如有选手按下抢答键,数码管显示该选手的序号,同时封锁其他的抢答信号,蜂鸣器鸣叫10s,以示有人抢答成功。

如读秒归零时还无人抢答,则蜂鸣器鸣叫10s,数码管显示为不断闪亮的“00”,以示抢答时间到。

当抢答的选手回答完毕或读秒归零后,主持人按一下开始按钮,电路即可恢复到开始抢答,倒计时读秒状态1.2.2 通信方案论证与选择要实现无线通信,可选用频分复用和时分复用两种形式。

频分复用各信道独立,不考虑信号在时间上的重叠。

但是在整个系统最少也需要8个信道,电路复杂,制作成本高,故不取。

对实际问题进行分析,发现系统通信中,除抢答信号外,其他信号的传送都具有明显的分时性(即各信号的传送都不可能同时出现)。

再对抢答信号进行深入研究,发现:(1)人对抢答信号的反应在毫秒级是很不灵敏的,人的反应速度是在0.2s-0.8s 内随即出现。

(2)在比赛现场,抢答题目一般在几十秒内。

能做出回答决定的人也只在40%左右,坚决做出回答决定的占20%左右。

根据系统满容量算20x20%=4,只有4个左右的人数进入0.2—0.8s反应比赛中。

(3)按键反应速度也是有差异的,大概在20ms左右。

基于51单片机八路抢答器

基于51单片机八路抢答器

基于51单片机八路抢答器计课程设计设计题目:八路抢答器学院系别:电气工程学院班级:电气1001设计学生:xxxx指导老师:xxx设计时间:2012年6月4日-6月10日摘要抢答器是一种常见的电子产品,尤其是在各类智力竞猜中,为了实现选手的公平性,性能优良的抢答器往往更能得到各单位的青睐。

这里通过两种设计方案的对比,最终选定了用单片机实现抢答器电路。

由于单片机具有可编程定时器和中断设备,便于实现编程和时间的精确控制。

所用方案电路结构简单,易于实现,它用4个七段数码管来显示,且具有简单精准的报警电路。

所选方案的一个很重要的特点在于具有灵活性,主持人可以根据题目难易进行时间设定,这样进一步保证了公平性。

由于它具有成本低廉,结构简单,且性能优良的诸多优点,必定会得到广泛的应用。

关键词:抢答器,单片机,七段数码管,时间设定目录一方案的概述 (1)1.1 设计内容及要求 (1)1.1.1 设计内容 (1)1.1.2 设计要求 (1)1.2 设计方框图 (2)1.3 抢答器的程序流程 (3)二抢答器单元设计及其说明 (8)2.1主要芯片的介绍 (8)2.2程序流程图 (10)2.3 MAX7219 (12)2.3.1 MAX7219引脚说明 (12)2.3.2 基本的工作方法 (13)2.3.3 MAX7219初始化 (14)2.3.4 部分程序功能介绍 (14)2.4LCD简介 (16)2.4.1LCD和LED的区别 (16)2.4.3显示电路设计和LCD的引脚功能说明 (17)2.4.4液晶显示模块 (18)三抢答器电路原图及仿真 (20)3.1抢答器原理图 (20)3.2仿真软件介绍 (21)3.3仿真测试效果 (22)设计总结............................................. 错误!未定义书签。

参考文献............................................. 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于51单片机控制的八路抢答器结题报告大一第二个学期,在杨老师的教导下,我们参与了八路抢答器的制作,但由于其电路是纯数电的,硬件比较多线路比较复杂。

为了简化电路且实现更好的功能,以单片机为核心的新型智能的抢答器,在保留原始抢答器的基本功能的同时又增加了数码管显示电路实现了其它的一些功能。

一、硬件模块1、单片机控制模块:本次的八路抢答器采用的是AT89C52单片机,因为其是一个低功耗高性能单片机,具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用三节电池供电。

该模块包括了晶振以及复位模块。

2、显示模块:为了更好的显示抢答者的编号以及抢答的时间,使其能够更直观的看到具体真实的显示情况,且节省单片机的I/O口简化电路,所以采用四位一体的共阳数码管,前两位数码管显示抢答者的编号,后两位显示抢答时间。

数码管的1、2、3、4号脚先接了一个三级管再与单片机进行相连。

3、按键模块:此次的八路抢答器一共采用了十三个按键,其中一个是单片机的复位按键,用来实现单片机的手动复位,两个是对倒计时时间设定的加减按键,一个是抢答器的开始按键,一个是对时间进行复位的按键,其余八个是抢答按键。

按照抢答键盘与单片机的连接方式可分为独立式键盘与矩阵式键盘。

独立式键盘是一种常见的输入装置,但是独立式键盘局限于个数,以及占用较多I/O口,所以本次设计采用的是矩阵式键盘。

4、报警模块:因为抢答器的报警比较简单,只起提示选手的抢答成功信息及时间警告等少许功能,本次报警电路核心器件采用一个蜂鸣器实现报警。

并用一个三极管对其电流进行放大,从而达到声音进行放大的目的。

5、指示的模块:因为电路简化比较简单,所以只采用了两个指示灯,一个红灯,一个绿灯。

当按下开始键的时候绿灯亮,此时时间开始倒计时,当有人抢答的时候,绿灯灭红灯亮,当按下复位或者开始的时候红灯灭绿灯亮。

6、整体工作原理:本系统采用单片机作为整个控制核心。

控制系统的四个模块为:显示模块、控制模块、报警模块、抢答模块。

工作时,该系统通过矩阵键盘输入抢答信号,经单片机的处理,输出控制信号,利用一个4位数码管来完成显示功能并伴随蜂鸣器报警,用按键来让选手进行抢答,在数码管上显示哪一组先答题的,从而实现整个抢答过程。

当主持人按下开始键时,向单片机P3.2引脚输入一个低电平信号,表示整个电路开始工作,此时数码管前两位显示选手编号(无人抢答显示00),后两位显示倒计时剩余时间。

若在25秒内仍然无人抢答,蜂鸣器在最后5秒发出连续报警,提示抢答时间快要结束;若在30秒内有人抢答,并且抢答成功,则将选手编号显示在数码管前两位上,后两位显示抢答剩余时间,同时蜂鸣器发出一声报警,提示其他没有抢答的选手此题已被人抢答成够完全实现普通抢答器的基本功能。

功。

若在抢答过程中遇见特殊情况,主持人则可以通过时间加,时间减按键来进行时间调节。

若要开始新的一轮抢答,主持人按下复位键再按开始键即可。

此次用单片机设计的抢答器思路简单明了,可操作性强,可靠性高,扩展功能强,能够完全实现普通抢答器的基本功能。

二、软件模块:由于对程序的不太熟悉,以及接触不深,说以程序是借鉴了网上的资料,再自己的调试改动之后更加的完美,更好的与硬件结合,实现应有的功能。

总结:通过此次培训,我从中又学到了很多的知识,包括对硬件的认识,程序的理解。

在前期的一个礼拜的资料检索中,我们学习到了很多目前没有学到的知识,可以说是比同年级的同学在电子这一方面是更快了一步。

当然,也正是因为对八路抢答器的制作,让我明白了一些基本的知识,比如,蜂鸣器要用三级管放大电路,四位共阳数码管是如何控制段选和位选的,如何用三极管使其能够更亮,等等。

也从中体会到了“边做边学,边学边做”的真正意义。

当然此次制作的成功也离不开团队的合作以及老师和学长的指导。

附录1 原理图附录2 源程序#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit speak=P3^4;sbit huang=P3^0;sbit red=P3^1;sbit anjia=P3^6;sbit anjian=P3^7;sbit fuwei=P3^3;sbit kaishi=P3^2;uchar num,temp,shijian,shi,ge,ashi,age,aa,tt,bb,i;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83, 0xc6,0xa1,0x86,0x8e};void delay(uint z){uchar x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void bj(){for(i=0;i<110;i++){speak=~speak; delay(6);}for(i=0;i<230;i++){speak=~speak; delay(2); }}void keyscan(){if(anjia==0){delay(5);if(anjia==0){shijian=shijian+1;if(shijian==99){shijian=0;}}while(!anjia);}if(anjian==0){delay(5);if(anjian==0){shijian=shijian-1;if(shijian==0){shijian=30;}}while(!anjian);}}void zhuanhuan(){shi=shijian/10; ge=shijian%10; ashi=num/10; age=num%10; }void sound(){speak=0;}void main(){huang=1;red=1;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();}}void int_0() interrupt 0{huang=0; TR0=1; TR2=1; red=1;}void timer_0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;aa++;if(aa==20){aa=0;shijian--;{red=0;huang=1;sound();}if(shijian==0){TR0=0;TR2=0;TF2=0;}}}void int_1() interrupt 2{shijian=30;num=0;TR0=0;TR2=0;huang=1;red=1; }void timer_1() interrupt 3{TH1=(65536-5000)/256;TL1=(65536-5000)%256; tt++;bb++;if(tt==5)tt=1;zhuanhuan();switch(tt){case 1:P2=0xf4;P0=table[shi];break;case 2:P2=0xf8;P0=table[ge];break;case 3:P2=0xf1;P0=table[ashi];break;case 4:P2=0xf2;P0=table[age];break;default : ;}if(bb==1){bb=0;{speak=~speak;}if(shijian==4){speak=~speak;}if(shijian==3){speak=~speak;}if(shijian==2){speak=~speak;}if(shijian==1){speak=~speak;}}}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=0;huang=1;}break;case 0xde:{TR0=0;TF2=0;num=2;bj();red=0;huang=1;}break;case 0xbe:{TR0=0;TF2=0;num=3;bj();red=0;huang=1;}break;case 0x7e:{TR0=0;TF2=0;num=4;bj();red=0;huang=1;}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=0;huang=1;}break;case 0xdd:{TR0=0;TF2=0;num=6;bj();red=0;huang=1;}break;case 0xbd:{TR0=0;TF2=0;num=7;bj();red=0;huang=1;}break;case 0x7d:{TR0=0;TF2=0;num=8;bj();red=0;huang=1;}break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0; }}}}。

相关文档
最新文档