基于AW60十秒倒计时抢答器的设计

合集下载

毕业设计——四路智力竞赛智能抢答器【范本模板】

毕业设计——四路智力竞赛智能抢答器【范本模板】

摘要和关键词本文主要围绕四路选手抢答电路的设计和制作而展开叙述的,叙述了电路设计的过程。

该电路主要包括电源电路、抢答显示电路、倒计时电路和脉冲电路构成。

电源电路提供稳定的5V电源,抢答显示电路能够锁存抢先获得抢答权的选手编号,倒计时电路能够对选手答题时间进行控制,脉冲电路为电路提供秒脉冲信号。

关键词:抢答电路仿真电路板倒计时目录一.绪论..。

.。

.。

.。

.。

..。

.。

..。

.。

.。

..。

11.1 设计任务与要求.。

....。

..。

.。

.....。

..。

....。

.。

.。

..。

.。

..。

11.2 设计方案.。

..。

..。

....。

....。

.....。

.。

.。

.。

..。

.。

.。

..。

1二。

模块设计及仿真..。

.。

.。

.。

...。

.....。

..。

.。

.。

.。

22。

1 仿真软件介绍。

.。

.。

.。

....。

.。

..。

.。

...。

..。

....。

..。

.。

22.2 电源电路的设计和仿真...。

.。

...。

.。

.。

..。

.。

...。

...。

......。

.。

32.3 抢答显示电路。

...。

.。

..。

..。

...。

.。

..。

.。

.。

.。

...。

..........。

.。

42.4 定时电路.....。

..。

.。

..。

.。

.。

..。

.。

.。

...。

.。

....。

...。

...。

.。

52。

5 脉冲电路..。

..。

.。

..。

..。

.。

.。

.。

.。

...。

.。

.。

..。

..。

.。

.。

(5)三. 元件及封装选择。

..。

.。

.。

..。

...。

.。

.。

..。

.。

63.1 74LS279锁存器。

.。

.。

.。

...。

.。

.....。

....。

.。

..。

..。

..。

..。

.。

.。

63.2 优先编码器 74LS148。

.。

.。

.。

......。

..。

.。

.。

...。

......。

..。

.。

.7 3.3 555定时器。

..。

.。

..。

..。

..。

..。

......。

...。

..。

.......。

...。

..9 3.4 译码器及应用.。

十路抢答器设计报告

十路抢答器设计报告

十路抢答器设计报告一、设计方案论证1、电路原理框图如下2、工作原理接通电源后,主持人按下清零开关,倒计时从30Sk开始倒计时,在倒计时进行内抢答器处于允许状态,十位选手可以抢答,当有选手按下按键,将发出一声声响,同时LED亮,显示管将显示第一位选手编号,发出同时反馈回一信号将锁存器锁定,禁止其他选手抢答。

当30s内无人按下按键,倒计时为0时,锁存器锁定,此时无法再抢答。

主持人再次按下清零键,重新计时。

二、电路设计1、倒计时电路(如图)两块74LS192实现减法计数,通过译码电路74LS48显示到数码管上,其时钟信号由时钟产生电路提供。

74192的预置数控制端实现预置数30s。

清零按键弹起后,计数器开始减法计数工作,并将时间显示在共阴极七段数码显示管DPY_7-SEG 上,当有人抢答时,停止计数并显示此时的倒计时时间;如果没有人抢答,且倒计时时间到时,输出低电平到时序控制电路,锁存器锁定,以后选手抢答无效。

2、555时钟信号电路在倒计时电路我们需要1HZ频率的方波,根据公式f=1.44/[(R1+2R2)*C],我们可以计算得R1=15K,R2=68K,C=10uf。

电路如下3、抢答电路设计在倒计时进行时,当选手按下按键后,通过74ls147(10-4编码)进行编码后输入74ls373锁存器,再经过7404反相器取反输入74ls48,译码输入数码管显示。

同时经过7432或门反馈回一信号到74373的LE端,当有抢答时LE变成低电平,74373锁存,禁止其他信号。

4、报警电路经过74147编码后,经过7408引出一信号,当有人抢答时为输出搞电平,驱动LED和蜂鸣器。

三、proteus仿真图经过proteus软件仿真,能实现所有功能,仿真图见附录一四、制作调试过程中出现的问题及解决1、制作成实物后,首次测试时发现倒计时显示乱码,无法倒计时。

解决方法:首先对照检查线路,是否有短路,断路。

排除线路问题后,又检查555的脉冲输出是否正常,结果正常。

智力竞赛抢答计时器的设计方案

智力竞赛抢答计时器的设计方案

目录一、概述———————————————————————2二、设计任务书————————————————————2三、电路的组成及工作原理———————————————3四、设计步骤及方法——————————————————4五、安装与调试————————————————————8六、元件明细表———————————————————11七、总结——————————————————————11八、参考文献————————————————————11概述智力竞赛抢答计时器是一名计时的裁判员,它的任务是从若干名竞赛者中确定出.最先的抢答者,并要求参赛者在规定的时间内回答完问题。

设计任务书一、设计题目:智力竞赛抢答计时器二、技术要求:1.设计一个三人参加的智力竞赛抢答计时器。

2.当有某一参赛者首先按下抢答开关时,相应显示灯亮并伴有声响。

此时,抢答器不再接收其他输入信号。

3.电路具有控制回答问题时间的功能。

要求回答问题的时间小于100秒(显示为0~99),时间显示采用倒计时的方式。

当达到限定时间是,发出声响以示警告。

三、给定条件及元器件:1.要求电路主要选用中规模TTL集成电路CT74系列。

2.电源电压为5V。

3.用LED数码管显示时间。

四、设计内容:1.电路各部分的组成和工作原理。

2.元器件的选取及其电路图和功能。

1.整机电路图2.元件明细表3.参考文献4.在设计过程中遇到任何问题,其原因及解决办法的心得体会。

电路的组成及工作原理根据上面所说的功能要求,智力竞赛抢答计事系统的组成框图如下图所示。

它主要有六部分组成:图1 智力竞赛抢答计时器系统组成框图一、抢答器——是智力竞赛抢答器的核心。

当参赛者的任意一位首先按下抢答开关时,抢答器即刻接受该信号,指使相应发光极管亮(或音响电路发出声音),与此同时,封锁住其他参赛者的输入信号。

二、清零装置——供比赛开始前裁判员使用。

它能保证比赛前触发器统一清零,避免电路的误动作和抢答过程的不公平。

(完整word版)抢答器设计(word文档良心出品)

(完整word版)抢答器设计(word文档良心出品)

5.抢答器电路设计一.设计目的1.进一步熟悉和掌握数字电子电路的设计方法和步骤2.进一步将理论和实践相结合3.熟悉和掌握仿真软件的应用二、设计任务(内容)(1)可容纳八组参赛的数字式抢答器。

(2)电路具有第一抢答信号的鉴别与保持功能。

(3抢答优先者声光提示。

(4)回答计时与计分。

三、设计要求1.完成全电路的理论设计2.参数的计算和有关器件的选择3.对电路进行仿真4.撰写设计报告书一份;A3 图纸至少1张。

报告书要求写明以下主要内容(1)总体方案的选择和设计(2)各个单元电路的选择和设计(3)仿真的过程的实现参考资料[1]彭介华.电子技术课程设计指导[M].北京:高等教育出版社[2]孙梅生,李美莺,徐振英. 电子技术基础课程设计[M]. 北京:高等教育出版社[3]梁宗善. 电子技术基础课程设计[M]. 武汉:华中理工大学出版社[4]张玉璞,李庆常. 电子技术课程设计[M]. 北京:北京理工大学出版社[5]谢自美.电子线路设计·实验·测试(第二版)[M].武汉:华中科技大学出版社目录一、设计任务和要求 (1)二、设计方案 (3)三、电路设计计算与分析 (5)1.抢答电路设计 (5)2.限时电路设计 (10)3.报警电路设计 (14)4.时序控制电路设计 (15)5.计分电路设计 (15)6.整体电路的仿真与调试 (17)7.仿真时的问题与解决 (20)四、设计总结与心得 (21)五、设计元件清单 (22)六、参考文献 (22)一、设计任务和要求在智力竞赛时,常常需要选手反应快,限时抢答。

本次设计利用中小规模数字集成电路,设计多路抢答器,实现限时和计分功能。

多路优先抢答器功能要求:基本功能:1.涉及一个八路竞赛抢答器,可同时供8名参赛选手抢答用,他们的编号分别是1、2、3、4、5、6、7、8,各用一个抢答按钮,按钮的编号与选手的编号相对应,分别是J1、J2、J3、J4、J5、J6、j7、j8.2.给节目主持人设置一个控制开关,用来控制系统的清零(编码显示数码管灭灯)和开始。

60秒倒计时系统设计

60秒倒计时系统设计

微机原理与接口技术课程设计报告题目 60秒倒计时系统设计系别虞山学院年级 09 专业电子科学与技术班级 Y051091 学号 Y051091(07/10/20/29)学生姓名徐熙超、施祥祥、肖天宇、陆庆山指导教师周平职称讲师设计时刻目录第一章系统设计................................................................... 错误!未定义书签。

题目要求.................................................................................................. 错误!未定义书签。

方案论证.................................................................................................. 错误!未定义书签。

实施方案.................................................................................................. 错误!未定义书签。

第二章倒计时硬件设计....................................................... 错误!未定义书签。

倒计时的硬件框图.................................................................................. 错误!未定义书签。

8255A的大体资料................................................................................ 错误!未定义书签。

智力竞赛抢答计时器的设计-EDA课程设计 -

智力竞赛抢答计时器的设计-EDA课程设计 -

河北科技大学课程设计报告学生姓名:洪雷学号:09L******* 专业班级:电科(2)班课程名称:EDA技术课程设计学年学期:2012 —2013 学年第1 学期指导教师:武瑞红寇平勉2 0 12 年12 月课程设计成绩评定表目录一、设计目的二、设计原理三、设计方案四、设计结果五、改进意见及建议六、心得体会一、设计目的全面熟悉、掌握VHDL语言基本知识,掌握利用VHDL语言对常用的的组合逻辑电路和时序逻辑电路编程,把编程和实际结合起来,熟悉编制和调试程序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,培养使用设计综合电路的能力,养成提供文档资料的习惯和规范编程的思想。

二、设计原理设计一个智力竞赛抢答器要求具有四路抢答输入,能够识别最先抢答的信号,显示该台号;对回答问题所用的时间进行计时、显示、超时报警;可以预置回答问题的时间;同时具有复位功能,倒计时启动功能。

简易逻辑数字抢答器由主体电路与扩展电路组成。

优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人开关启动报警电路,以上两部分组成主体电路。

通过定时电路和译码电路将秒脉冲产生的信号在显示器上输出实现计时功能,构成扩展电路。

电路主要由脉冲产生电路、锁存电路、编码及译码显示电路、倒计时电路和音响产生电路组成。

当有选手抢答时,首先锁存,阻止其他选手抢答,然后编码,再经译码器将数字显示在显示器上同时产生音响。

主持人宣布开始抢答时,倒计时电路启动由20计到0,如有选手抢答,倒计时停止,如20秒后无人抢答,则会显示报警。

三、设计方案本设计为四路智能抢答器,所以这种抢答器要求有四路不同组别的抢答输入信号,并能识别最先抢答的信号,直观地通过数显和蜂鸣等方式显示出组别;对回答问题所用的时间进行计时、显示、超时报警、预置答题时间,同时该系统还应有复位、倒计时启动功能。

此抢答器的设计中采用自顶向下的设计思路,运用VHDL硬件描述语言对各个模块进行层次化、系统化的描述,并且先设计一个顶层文件,再把各个模块连接起来。

抢答器电路设计报告

抢答器电路设计报告目录一、设计任务和要求 (2)二、设计的方案的选择与论证 (2)三、电路设计计算与分析 (3)1.抢答电路的设计 (3)2.定时电路的设计 (6)3.报警电路的设计 (9)4.计分电路的设计 (13)四.电路仿真 (14)1.仿真软件的介绍 (14)2.设计困难、解决方案 (14)3.总电路的仿真 (15)五.总结及心得 (17)六.元器件表 (17)七 .参考文献 (18)一、设计任务和要求(1)可容纳八组参赛的数字式抢答器。

(2)电路具有第一抢答信号的鉴别与保持功能。

(3)抢答优先者声光提示。

(4)回答计时与计分。

二、设计的方案的选择与论证我的设计选择的是数字电路设计接通电源后,主持人将开关拨到"清零"状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置;开始"状态,宣布"开始"抢答器工作。

定时器倒计时,扬声器给出声响提示。

选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。

当一轮抢答之后,禁止二次抢答、定时器显示剩余时间。

如果再次抢答必须由主持人再次操作"清除"和"开始"状态开关。

三、电路设计计算与分析1.抢答电路的设计优先编码器是8线输入3线输出的二进制译码器,其作用是将输入I0~I7这8个状态分别编成8个二进制输出。

其功能如下表所示。

由表中可看出74LS148的输入为低电平有效。

优先级别从I7至I递降。

另外它有输入使能Ys和YEX。

①ST=0允许编码,ST=1禁止编码,此时输出Y2Y1Y=111②Ys 主要用于多个编码器的级联控制,即Ys总是接在优先级别低的相邻编码器的ST端。

当优先级别高的编码器允许编码,而无输入申请时,Ys=0,从而允许优先级别低的相邻编码器工作;反之若优先级别高的编码器有编码时,Ys=1,禁止相邻级别低的编码器工作。

实验二60秒倒计时电路设计的实验报告

实验⼆60秒倒计时电路设计的实验报告实验⼆60秒倒计时电路设计的实验报告⼀、实验⽬的1.进⼀步熟悉Quartus II混合层次化设计⽅法。

2.学习7段数码管的驱动设计⽅法。

⼆、实验内容60秒倒计时电路如图1所⽰。

其中,模块cnt_d60完成60倒计数,输出结果为2位⼗进制BCD码。

模块SCNA_LED完成BCD码到7段数码管显⽰译码功能。

图1 60秒倒计时电路图2 60秒倒计时底层电路60倒计数模块cnt_d60底层电路如图2所⽰。

主要由2⽚74192(双向⼗进制计数器)构成。

模块cnt_d60和SCNA_LED的源设计⽂档(cnt_d60.bdf和SCAN_LED.vhd)提供给⼤家。

要求⼤家建⽴新⼯程,为模块cnt_d60和SCNA_LED新建封装(*.bsf),并根据图1完成顶层60秒倒计时电路设计。

完成以上程序设计,编译时器件选择Cyclone系列的EP1C12Q240C8。

引脚锁定参考表1内容。

注意:应把未分配管脚置为三态输⼊,切记!!表1 实验连线1.原理图设计输⼊(1)⾸先将模块cnt_d60和SCNA_LED的源⽂件放在等⼀下需要建⽴的⽂件中,打开QuartusII软件。

(2)选择路径。

选择File/New Project Wizard。

添写后以后,单击“NEXT”进⼊下⼀步。

(3)添加设计⽂件,在File name中选择路径然后添加模块cnt_d60和SCNA_LED的源⽂件,点击“Next”。

(4)选择FPGA器件。

Family选择Cyclone,先在Packge选择Any QFP,Pin Count 选择240,Speed grade选择8;然后在Available device中选择EP1C12Q240C8,点击“Next”。

(5)选择外部综合器、仿真器和时序分析器。

设置好后,单击“NEXT”进⼊下⼀步。

(6)结束设置。

“⼯程设置统计”窗⼝,列出了⼯程的相关设置情况。

最后单击“Finish”,结束⼯程设置。

十六路抢答器课程设计

十六路抢答器课程设计一、课程目标知识目标:1. 学生能够理解十六路抢答器的原理与功能,掌握其电路组成及工作流程。

2. 学生能够运用所学知识,分析并设计简单的十六路抢答器电路。

技能目标:1. 学生能够运用基本电子元件,进行十六路抢答器的搭建与调试。

2. 学生能够通过实际操作,提高动手实践能力和问题解决能力。

情感态度价值观目标:1. 学生在学习过程中,培养对电子技术的兴趣和爱好,增强科技创新意识。

2. 学生通过合作学习,培养团队协作精神,提高沟通与交流能力。

3. 学生能够认识到电子技术在生活中的应用,增强学以致用的意识。

课程性质:本课程为电子技术实践课程,结合理论知识,强调学生的动手实践能力。

学生特点:初三学生,具备一定的物理知识和电子技术基础,对实践操作有较高的兴趣。

教学要求:注重理论与实践相结合,引导学生主动参与,培养解决问题的能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容本课程教学内容主要包括以下三个方面:1. 理论知识:- 介绍抢答器的原理和功能,使学生理解其工作方式。

- 分析十六路抢答器的电路组成,包括触发器、编码器、译码器等基本元件。

- 讲解抢答器电路的原理图绘制及电路分析。

2. 实践操作:- 指导学生搭建简单的十六路抢答器电路,学会使用相关电子元件。

- 教学电路的调试方法,使学生掌握排除故障的技巧。

- 组织学生进行抢答器功能测试,提高动手实践能力。

3. 教学案例与拓展:- 分析实际应用中的十六路抢答器案例,增强学生的学以致用意识。

- 介绍电子技术在实际生活中的应用,拓展学生的知识面。

教学内容安排与进度:- 第一章:抢答器原理与功能,2课时。

- 第二章:十六路抢答器电路组成与分析,2课时。

- 第三章:实践操作,4课时(含2次实验课)。

- 第四章:教学案例与拓展,2课时。

教材关联:教学内容与《电子技术》教材第四章“数字电路及其应用”相关内容相衔接,为学生提供系统的学习指导。

基于AW60十秒倒计时抢答器的设计.

基于AW60十秒倒计时抢答器的设计完成人:黄镇(电子1203)冯越(电子1203)马沛沛(电子1203)摘要:充分了解aw60的引脚功能,再利用这些集成芯片的功能来设计成:能实现四人抢答、倒计时10秒后就不能抢答、数码管显示抢答成功的按键及倒计时,在抢答成功和十秒倒计时结束时报警。

由黄镇完成程序设计,马沛沛完成硬件设计,冯越完成报告Abstract: fully understand aw60 pin function, using the integrated chip features to design into: can realize four vies to answer first, the countdown after 10 seconds cannot succeed in digital tube display vies to answer first vies to answer first, keys and the countdown, at the end of the vies to answer first success and ten seconds countdown alarm.关键字:aw60、4人抢答、倒计时10s、数码管显示Key words: aw60, four people vies to answer first, the countdown 10 s, digital tube display1 设计要求具体要求(1)提供4路抢答键,编号分别为1、2、3、4,提供“开始”键,编号为“*”。

(2)系统复位后,数码管显示“0000”并闪烁;按下“开始”键后,各抢答键才有效,数码管停止闪烁,并进行10s倒计时,计时时间在后两位数码管显示;若在10s内没有人抢答,则在计数为0后,显示“0000”并闪烁,直至“开始”键再次按下,重新计数;若在10s 内有人按下抢答键,则停止计数,后两位数码管显示当前计数时间,第1位数码管显示抢答键编号,数码管闪烁,直至“开始”键再次按下,重新计数。

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

基于AW60十秒倒计时抢答器的设计完成人:黄镇(电子1203)冯越(电子1203)马沛沛(电子1203)摘要:充分了解aw60的引脚功能,再利用这些集成芯片的功能来设计成:能实现四人抢答、倒计时10秒后就不能抢答、数码管显示抢答成功的按键及倒计时,在抢答成功和十秒倒计时结束时报警。

由黄镇完成程序设计,马沛沛完成硬件设计,冯越完成报告Abstract: fully understand aw60 pin function, using the integrated chip features to design into: can realize four vies to answer first, the countdown after 10 seconds cannot succeed in digital tube display vies to answer first vies to answer first, keys and the countdown, at the end of the vies to answer first success and ten seconds countdown alarm.关键字:aw60、4人抢答、倒计时10s、数码管显示Key words: aw60, four people vies to answer first, the countdown 10 s, digital tube display1 设计要求具体要求(1)提供4路抢答键,编号分别为1、2、3、4,提供“开始”键,编号为“*”。

(2)系统复位后,数码管显示“0000”并闪烁;按下“开始”键后,各抢答键才有效,数码管停止闪烁,并进行10s倒计时,计时时间在后两位数码管显示;若在10s内没有人抢答,则在计数为0后,显示“0000”并闪烁,直至“开始”键再次按下,重新计数;若在10s 内有人按下抢答键,则停止计数,后两位数码管显示当前计数时间,第1位数码管显示抢答键编号,数码管闪烁,直至“开始”键再次按下,重新计数。

(3)每次按键或计时为0后通过蜂鸣器发出提示音。

系统功能该系统能够按下开始键后数码管开始10s倒计时,当倒计时为零若没有抢答键按下则数码管显示0000,并闪烁蜂鸣器报警。

若有一个或多个抢答键在倒计时结束前按下,则数码管第一位显示按下的抢答键的次序,后两位数码管显示按下时的时间,其他显示0且闪烁蜂鸣器报警。

当开始键再次按下的时候,系统恢复十秒倒计时状态,第一位数码管清零。

2 总体设计2.1 系统组成及工作原理以下为系统的流程图,其中开始键,1234抢答键为键盘控制,由中断中的程序控制各种状态的实现,其工作原理为:接通电源后,抢答器数码管数码管0010,主持人按下开始键,抢答器的计时器开始进行10s的倒计时;选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、时间显示、数码管闪烁、蜂鸣器提示。

挡在正常的十秒抢答时间中没有人按下抢答键,则倒计时一直进行到零,数码管显示0000,蜂鸣器报警,数码管闪烁,当主持人再次按下开始键时数码管恢复到0010开始新一轮抢答倒计时。

开始10s 计时器开始是否有抢答键按下Y数码管显示抢答,时间,闪烁倒计时到0,数码管显示0000,闪烁报警N结束(开始键复位)3 硬件设计3.1 硬件组成本设计实验硬件部分包括按键模块、电源模块、LED 模块、蜂鸣器模块Aw60单片机Led 模块按键模块电源模块蜂鸣器模块Led模块为显示模块,包括显示10s倒计时,抢答编号,抢答时间,数码管闪烁。

蜂鸣器模块提供当有抢答或倒计时到0时的报警功能。

键盘模块提供抢答键1234,开始(复位)键。

电源模块提供电源。

3.2 单片机核心模块本设计采用AW60单片机,S08是2004年左右推出8位MCU,资源丰富,功耗低,性价比很高,是08系列MCU发展趋势,其性能与许多16位MCU相当。

MC9S08AW60是低成本、高性能8位微处理器S08家族中的成员,本次课程设计就是以该芯片为基础,来进行嵌入式的设计。

该单片机的主要性能:(1)最高达40MHz的CPU工作频率和20Hz的内部总线工作频率表;时钟源选项包括晶振、谐振器、外部时钟或内部产生的时钟。

(2)相比HC08 CPU指令集,S08 CPU增加了BGND指令。

(3)单线后台调试模式接口;增强的断点能力,允许单一的断点设置在线调试(在片内调试的模块增加了多于两个的断点)。

(4)内含32个中断/复位源;内含2KB的片内RAM;内含60KB的片内在线可编程Flash存储器,带有块保护和安全选项。

(5)可选的计算机正常操作(COP)复位;低电压检测和复位或中断;非法操作码检测与复位;非法地址检测与复位。

(6)ADC:多达16个通道,10位A/D转换器与自动比较功能;两个串行通信接口SCI模块与可选的13位中断;一个串行外设接口SPI模块;集成电路互连总线I2C模块运作高达100kbps的最高总线负载;8引脚键盘中断KBI模块。

(7)Timers:1个2通道和1个6通道16位定时器/脉冲宽度调制器模板。

具有输入、捕捉、输出比较、脉宽调制功能。

3.3 显示和控制电路本系统采用数码管显示抢答位和剩余时间,钜阵键盘用于抢答器开始复位和的抢答工作。

数码管显示原理简单,编程比较容易实现。

矩阵键盘可以实现多种控制,便于扩展功能,同时又可节省大量的IO口,供单片机的其它功能应用。

3.4电源模块电路中需要大量引脚用来提供足够的电流容量。

所有的电源引脚必须有适当的旁路电容,来抑制高频噪音。

一些VDD和VSS引脚仅用于噪音旁路。

图中的电源电路显示了一个典型的电源连接图。

电源电路部分的电容构成滤波电路,可以改善系统的电磁兼容性,降低电源波动对系统的影响,增强电路工作稳定性。

为标识系统通电与否,可以增加一个电源指示灯。

注意那些仅连接电容的引脚,不要将它们直接连接电源电压3.5蜂鸣器模块在单片机应用的设计上,很多方案都会用到蜂鸣器,大部分都是使用蜂鸣器来做提示或报警,比如按键按下、开始工作、工作结束或是故障等等由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了3.6长距离传输模块限制数据长距离传输的因素远距离,几十公里几百公里的数字信号传输,可采用单用调制解调器的调频、调相或调幅的传输设备来实现,并可利用已有的电话线等作为传输线。

而传输距离只有几百米或几十公里时,就不需要调制解调器的传输模式,耳壳采用数字信号的直接传输方式,是传输速度、误码率等性能优于采用调制解调器的传输方式。

尤其是近距离点对多点的数据传输,采用数字信号直接传输的方法更具优势。

限制数据长距离传输的因素1.外界电磁场通过传输线对信号产生的干扰由于发送和接收设备之间存在的公共地线,因此各种干扰极易通过公共地线叠加在信号上,特别是现场的电磁干扰通过公共底线能很容易的导入接受设备。

2.传输线分布电容数据的传输实际上是对传输线分布电容充电和放电的过程,而充电的上升时间和放电的下降时间有所不同,会引起数据接受错误。

3.传输线存在的地的电位差传输线间连接的公共地线,由于发送设备和接受设备往往使用各自的电源设备。

是二者的电位可能不一致,从而信号地线中会产生电流。

由于传输线电阻的此女在,使底线两端产生电压降,即电位差。

当发送设备想接收设备发送数据时,接受设备得到的电压信号与没有地电位差时得到的不同。

当又用信号较小、而地电位差较大时,接受设备无法得到准确的信号,数据传输将无法进行。

4.传输线的负载阻抗与传输特性阻抗不匹配当传输的负载阻抗与传输特性阻抗不匹配时,会在线路中产生多次发射,致使信号产生畸变,数据传输出现错误5.传输线的分布电阻6.传输线间的干扰长距离传输按键模块远程控制电路通过一个共射放大电路,基极输入一个高电平,三极管导通,集电极接地,输出是低电平。

(可能会有一个0.3V左右的电压可以忽略看做一个低电平。

)基极输入低电平,三极管关断,集电极电压为电源电压,输出是高电平。

长距离传输压降模块稳压电路利用了LM317三端可调输出正电压稳压器。

来调节输入的电压使输出电压达到单片机要求的5V电压。

在控制电路与稳压电路之间加了一个电阻充当电线的阻抗。

4 程序设计4.1 主程序设计程序开始后初始化芯片,模块,变量,然后进行主循环,开始执行主程序,计时器开始10s倒数计时数码管显示状态为0010,执行过程中还可检测是否有抢答键,如果按下则计时停止后两位数码管显示时间,第一位数码管显示抢答编号,其他数码管均为零,蜂鸣器报警,延时2s,再次按下开始复位键时,数码管显示0010进行倒计时。

如果没有抢答键按下,则倒计时为零时数码管显示0000,并开始闪烁,蜂鸣器报警延时2s。

开始芯片初始化模块初始化变量初始化捕捉中断数码管显示0000,报警闪烁抢答结束(复位)Yn显示抢答时间编号报警闪烁4.2 子程序设计开始禁止总中断K=0Jishu=0显示抢答编号,时间,闪烁报警Led23=0显示0000,闪烁报警开放总中断结束(复位)y yY10s 倒计时nnN附录一:电路实物照片附录二:模拟电路仿真图附录三:电路原理图附录四:主要程序//-------------------------------------------------------------------------*//工程名: timer *//硬件连接:(1)PTD.0接指示灯*// (2)MCU的串口与PC方的串口相连* //程序描述: *// (1)TPM1溢出中断,数码管显示分秒信息。

//目的: 学习定时器基本功能*//说明: 无*//----------------苏州大学飞思卡尔嵌入式系统研发中心2011年-----------------*//总头文件#include "Includes.h"void main(void){//1 主程序使用的变量定义uint32 mRuncount=0; //运行计数器ledbuf[0]='0';ledbuf[1]='0';ledbuf[2]='1';ledbuf[3]='0';//2 关总中断DisableInterrupt(); //禁止总中断//3 芯片初始化MCUInit();//4 模块初始化Light_Init(Light_Run_PORT,Light_Run,Light_OFF); //指示灯初始化TPMinit(TPM_NUM_1); //定时器1初始化//SCIInit(SCI_NUM_1,SYSTEM_CLOCK,9600); //串行口初始化LEDinit();KBInit(); //键盘初始化GPIO_Init(PORT_C,6,1,0); //GPIO初始化//5 内存初始化//6 开放中断EnabletimerInt(TPM_NUM_1); //开放定时器1溢出中断EnableInterrupt(); //开放总中断EnableKBint(); //开键盘中断//7 主循环while (1){//1 主循环计数到一定的值,使小灯的亮、暗状态切换mRuncount++;if (mRuncount>=1000){mRuncount=0;}//2 主循环执行的任务LEDshow(ledbuf);}}//-------------------------------------------------------------------------*// 文件名: isr.c *// 说明: 中断处理函数文件* //-------------------------------------------------------------------------*//头文件#include "isr.h"uint8 KeyDef;uint8 aa=0;//-------------------------------------------------------------------------*//函数名: isrKeyBoard *//功能: 扫描键盘,向串口发送键值和定义值* //参数: 无* //返回: 无* //说明: 调用了KBScanN、SCISend1、KBInit函数* //-------------------------------------------------------------------------*interrupt void isrKeyBoard(void){uint8 value;uint16 i;for(i=0; i<1000; i++);DisableInterrupt(); //关总中断DisableKBint(); //屏蔽键盘中断value = KBScanN(10); //扫描键值,存于value中if(value!=0xFF){KeyDef=KBDef(value);if(KeyDef=='*'){aa=0;ledbuf[0]='0';ledbuf[1]='0';ledbuf[2]='1';ledbuf[3]='0';jishu=0;k=0;}else{if(aa==0){if(KeyDef=='1'||KeyDef=='2'||KeyDef=='3'||KeyDef=='4'){aa=1;k=1;x=ledbuf[2];y=ledbuf[3];z=KeyDef;b=1;GPIO_Set(PORT_C,6,1);Delay(2);GPIO_Set(PORT_C,6,0);}}}}KBInit(); //键盘初始化键盘中断EnableKBint(); //开放键盘中断EnableInterrupt() ; //开总中断}//此处为用户新定义中断处理函数的存放处//-------------------------------------------------------------------------*//函数名: isrT1Out *//功能: 定时器1溢出中断处理函数,以秒为最小单位计时,并清定时器1溢出标志位* //参数: 无* //返回: 无* //说明: 调用SecAdd1函数* //-------------------------------------------------------------------------*interrupt void isrT1Out(void)//溢出时间1s{uint8 temp;DisableInterrupt(); //禁止总中断if(k==0)if(jishu==0){if((ledbuf[3]=='0')&(ledbuf[2]=='0')) {ledbuf[0]='0';ledbuf[1]='0';ledbuf[2]='0';ledbuf[3]='0';jishu=1;a=1;GPIO_Set(PORT_C,6,1);Delay(2);GPIO_Set(PORT_C,6,0);}elseledbuf[3]--;if(ledbuf[3]<'0'){ledbuf[2]--;ledbuf[3]='9';}}elseif(a==1){ledbuf[0]='0';ledbuf[1]='0';ledbuf[2]='0';ledbuf[3]='0';a=0;}else{ledbuf[0]=10;ledbuf[1]=10;ledbuf[2]=10;ledbuf[3]=10;a=1;}else{if(b==1){ledbuf[0]=z;ledbuf[1]='0';ledbuf[2]=x;ledbuf[3]=y;b=0;}else{ledbuf[0]=10;ledbuf[1]=10;ledbuf[2]=10;ledbuf[3]=10;b=1;}}temp = TPM_CSTR(1); //读取定时器1状态和控制寄存器TPM1SC TPM_CSTR(1) &= ~(TPM1SC_TOF_MASK); //向定时器溢出标志位TOF写0EnableInterrupt(); //开放总中断}//未定义的中断处理函数,本函数不能删除interrupt void isrDummy(void){}//中断处理子程序类型定义typedef void( *ISR_func_t)(void);//中断矢量表,如果需要定义其它中断函数,请修改下表中的相应项目const ISR_func_t ISR_vectors[] @0xFFCC ={isrDummy, //时基中断isrDummy, //IIC中断isrDummy, //ADC转换中断isrKeyBoard, //键盘中断isrDummy, //SCI2发送中断isrDummy, //SCI2接收中断isrDummy, //SCI2错误中断isrDummy, //SCI1发送中断isrDummy, //SCI1接收中断isrDummy, //SCI1错误中断isrDummy, //SPI中断isrDummy, //TPM2溢出中断isrDummy, //TPM2通道1输入捕捉/输出比较中断isrDummy, //TPM2通道0输入捕捉/输出比较中断isrT1Out, //TPM1溢出中断isrDummy, //TPM1通道5输入捕捉/输出比较中断isrDummy, //TPM1通道4输入捕捉/输出比较中断isrDummy, //TPM1通道3输入捕捉/输出比较中断isrDummy, //TPM1通道2输入捕捉/输出比较中断isrDummy, //TPM1通道1输入捕捉/输出比较中断isrDummy, //TPM1通道0输入捕捉/输出比较中断isrDummy, //ICG的PLL锁相状态变化中断isrDummy, //低电压检测中断isrDummy, //IRQ引脚中断isrDummy, //SWI指令中断//RESET是特殊中断,其向量由开发环境直接设置(在本软件系统的Start08.o文件中) };。

相关文档
最新文档