资源描述
2009全国大学生电子设计全国大学生电子设计BTR电子设计竞赛电子设计竞赛参赛经验分享及题目分析参赛经验分享及题目分析物理与信息工程学院 张志晓2009年7月.2009全国大学生电子设计全国大学生电子设计BTR培养大学生动手能力培养大学生创新意识培养大学生团队精神促进高校的教学改革与实验室建设v目的和宗旨:v具体要求:不仅要有理论知识和设计水平,而且要有制作与调试能力;不仅要掌握书本知识,而且要有查阅资料的能力,有新的思想和创新能力;在短短的4天时间里完成理论设计、实际制作、系统调试和撰写设计总结报告,没有团队精神是不可能完成的。2、目的和宗旨、目的和宗旨.2009全国大学生电子设计全国大学生电子设计BTR2、人员组合与分工人员组合与分工u 和谐:大家相处融洽,团队有凝聚力,在学习过程中能互相学习,互相鼓励,形成一个良好的学习氛围。u实现较好的知识组合,即队员之间在知识、技能上扬长避短,科学互补,每组3人,可以按照软件编程、硬件制作、设计总结报告写作三部分进行分工,每个队员各有侧重,分工合作,在制作过程中及时进行分析、交流和经验总结。人员组合主要考虑两点.2009全国大学生电子设计全国大学生电子设计BTR3、准备过程、准备过程u要有激情。要有对电子制作的爱好,兴趣是最好的老师。知之者不如好之者,好之者不如乐之者。u要冷静。不积跬步,无以至千里;不积小流,无以成江海。u要坚持。坚持就是胜利。比赛的准备过程也是你学习、进步、挑战自我的过程。.2009全国大学生电子设计全国大学生电子设计BTR4、元器件的选购与准备元器件的选购与准备u集中采购,量大价优 建议大家像这些电阻、电容、插座、单片机可以一起买,比较划算。u提前准备 需要提前准备的主要是针对天丰电子城买不到的,或者说比较少的,主要是传感器。如人体红外传感器、烟雾传感器、温度传感器(18B20,可测水温,单线数字温度传感器),带字库的液晶如果有需要也可以准备。像这些元器件大多要从深圳订购,所以在订购是可以多订购两三个,要不如果比赛时要用在临时买就来不及了。.2009全国大学生电子设计全国大学生电子设计BTR5、“免费的午餐免费的午餐”u样片申请:MAXIM,美信,http:/www.maxim- 发份产品介绍给你.最后你能收集一堆IC手册和一堆牛皮纸信封。u还有,记住,虽然是免费的,但也不要贪多,根据需要申请,不要浪费哈。.2009全国大学生电子设计全国大学生电子设计BTR6、模块化、模块化u所谓模块,就是可组合成系统的、具有某种确定功能和接口结构、典型的通用独立单元。u在实际比赛过程中,只有4天时间,如果真的要完成所有要求,那是比较困难的。所以我们在比赛的准备过程中就要将可能用到的功能进行模块化,这样可以减少设计、调试时间,有助于在比赛中取得好成绩。u同时,模块化的设计思想对以后的学习、工作都是很重要的。因为现代社会对电子产品的要求越来越高,规模和集成度也在一直加大,没有模块化、协同设计是不可能的。.2009全国大学生电子设计全国大学生电子设计BTR7、模块化具体步骤、模块化具体步骤u模块化时要具体、细化,主要有以下几个步骤:u硬件电路主要是:标识电源线、地线、输入输出接口,每个单独模块都要加上电源指示灯(电阻一般选200-500欧),还有滤波电容(一大一小两个电容并联,一般要求相差两个数量级以上,以获得更大的滤波频段,常用的是0.1UF和100PF),因为我们设计的电路频率大多比较低,所以用一个0.1UF也就可以了。u软件方面:要有文件说明,主要包括功能、输入输出参数、时间、版本、修改历史,在程序中要进行标识、说明,让别人也看的懂你的程序。u资料要及时整理归档:小组成员要合力做好资料的整理工作,如做硬件的要将电路原理、电路图、所用芯片资料整理清楚,做软件的要画出相应设计流程图,将设计思想用文字表诉清楚,这些资料再全部汇总整理后备份、保存,就差不多完成了一个模块的设计了。.2009全国大学生电子设计全国大学生电子设计BTR7、模块化实例、模块化实例u悬挂运挂运动控制系控制系统(E题)一、任务 设计一电机控制系统,控制物体在倾斜(仰角100度)的板上运动。在一白色底板上固定两个滑轮,两只电机(固定在板上)通过穿过滑轮的吊绳控制一物体在板上运动,运动范围为80cm100cm。物体的形状不限,质量大于100克。物体上固定有浅色画笔,以便运动时能在板上画出运动轨迹。板上标有间距为1cm的浅色坐标线(不同于画笔颜色),左下角为直角坐标原点,示意图如右所示。.2009全国大学生电子设计全国大学生电子设计BTR二、要求1、基本要求:(1)控制系统能够通过键盘或其他方式任意设定坐标点参数;(2)控制物体在80cm100cm的范围内作自行设定的运动,运动轨迹长度不小于100cm,物体在运动时能够在板上画出运动轨迹,限300秒内完成;(3)控制物体作圆心可任意设定、直径为50cm的圆周运动,限300秒内完成;(4)物体从左下角坐标原点出发,在150秒内到达设定的一个坐标点(两点间直线距离不小于40cm)。2、发挥部分(1)能够显示物体中画笔所在位置的坐标;(2)控制物体沿板上标出的任意曲线运动(见示意图),曲线在测试时现场标出,线宽1.5cm1.8cm,总长度约50cm,颜色为黑色;曲线的前一部分是连续的,长约30cm;后一部分是两段总长约20cm的间断线段,间断距离不大于1cm;沿连续曲线运动限定在200秒内完成,沿间断曲线运动限定在300秒内完成;(3)其他。7、模块化实例、模块化实例.2009全国大学生电子设计全国大学生电子设计BTRu单片机选择:控制比较复杂,为了提高精确度,选择凌阳16位单片机,用C语言编程,而且有相应的数学函数可以调用。(暑假开始准备的)u电机控制模块:选用步进电机,精确度高,便于控制,已有成熟模块。u人机交互:u控制选用:红外遥控,方便,也算一个得分点,当然选用键盘也可以(从成本考虑)。u显示模块:带字库的液晶模块,更人性化,比如在显示坐标时可以:“X轴:20.0,Y轴:40.0”,还可以显示相应运动状态。u传感器模块:红外,近距离,灵敏度高,实用。u创新点和亮点:1、用继电器控制画笔的起落;2、小物体直接选用成熟的硬件(猜一下)。7、模块化实例、模块化实例.2009全国大学生电子设计全国大学生电子设计BTRu串行通信u串行/并行存储器扩展u4*4键盘u人体红外遥感uI/O口扩展(8279,ZLG)uA/D,D/Au数码管显示模块u语音控制模块u电话报警u数控电源u小车u其它。7、模块化实例、模块化实例.2009全国大学生电子设计全国大学生电子设计BTRu 模块化过程主要是单片机最小系统和相关的外围模块。在全国大学生电子设计竞赛中,几乎所有竞赛题的设计都会用到单片机系统。u 在竞赛中,可以使用单片机开发系统及EDA开发系统、单片机最小系统板(含单片机芯片、键盘与显示装置、存储器)和可编程逻辑器件。8、单片机最小系统和外围模块单片机最小系统和外围模块.2009全国大学生电子设计全国大学生电子设计BTR在全国大学生电子设计竞赛中,几乎所有竞赛题的设计都会用到单片机系统;依据单片机系统在设计中的作用和地位,有三种可能的情况:9、单片机系统在竞赛中应用、单片机系统在竞赛中应用.2009全国大学生电子设计全国大学生电子设计BTR1.很多赛题以单片机系统为核心进行设计,主要功能由单片机系统完成,如:u测量类的“简易逻辑分析仪”、“数字式工频有效值多用表”等;u数据采集类的“数字化语音存储与回放系统”、“多路数据采集系统”等;u控制类的“悬挂运动控制系统”、“简易智能电动车”等。u电源类的“简易数控直流电源设计”、“数控直流电流源设计”等。在这类赛题中,单片机系统完成的主要功能有:u信号的采集、输入控制;u信号的存储、运算、分析、判断;u信号的输出控制;u人机交互功能;u多机通讯功能等。.2009全国大学生电子设计全国大学生电子设计BTR2.有些赛题需要单片机系统与专用芯片或可编程器件结合,完成设计要求,如:u信号源类的“正弦信号发生器设计”、“实用信号源设计”等;u无线电类的“调频收音机设计”、“单工无线呼叫系统设计”等;u测量类的“简易数字储存示波器”、“简易数字频率计”等。u电源类的“三相正弦波变频电源设计”、“开关稳压电源”等。在这类赛题中,单片机系统完成的主要功能有:u信号的输入、输出辅助控制;u信号的存储;u人机交互功能;u多机通讯功能等;u信号的处理过程由专用芯片或可编程器件完成。.2009全国大学生电子设计全国大学生电子设计BTR3.还有少量的赛题单片机系统仅起一个辅助作用,主要功能由纯硬件电路完成,如:u放大器类的“测量放大器设计”、“实用低频功率放大器设计”等。在这类赛题中,单片机系统完成的主要功能有:u信号的辅助控制;u人机交互功能;u主要功能由纯硬件电路完成。.2009全国大学生电子设计全国大学生电子设计BTR单片机系统是一个软、硬结合的系统,系统功能的实现既有硬件设计任务,也有软件设计任务。因此,在进行系统软、硬件设计之前,首先要对系统功能进行软、硬件划分;单片机系统的硬件与软件之间有密切的相互制约的联系,硬件和软件具有一定的互换性;由硬件来完成一些功能可以提高工作速度,减少软件工作量;由软件来完成某些功能,可降低硬件成本、简化电路,提高系统可靠性;可根据系统的运行速度、成本、可靠性和研制周期等要求来确定软、硬件功能的划分。10、单片机系统的功能划分、单片机系统的功能划分.2009全国大学生电子设计全国大学生电子设计BTR1.根据运行速度要求 在绝大多数单片机系统中,划分软、硬件功能往往是由系统的运行速度决定;例如,单片机的时钟频率一般在612MHz左右,执行一条指令至少需要1s,而完成任何一项工作需要若干条指令,因此比数字逻辑电路(无论是组合电路还是时序电路)都慢得多;如果某一任务的执行时间要求少于10s,就必须采用硬件电路实现。否则,如采用确能完成此项任务的高速单片机系统,则会造成浪费。.2009全国大学生电子设计全国大学生电子设计BTR2.根据成本要求 单片机系统研的制费用包括硬件和软件费用,软件的费用不仅是设计师所花费的脑力劳动,还有各种调试工具、消耗品的费用;软件费用的特点是研制费用昂贵,复制费用低廉;在比赛中也可以适当考虑这点,当做一个亮点来写。.2009全国大学生电子设计全国大学生电子设计BTR3.根据可靠性要求 硬件线路越复杂,系统可靠性就越差;采用软件替代硬件功能,是提高可靠性的一个好办法;在比赛中能用软件实现的尽量用软件实现,注意要模块化,便于差错。4.根据研制周期要求 为了加快单片机系统的研制速度,应尽量考虑采用各种标准软硬件或利用已有成熟的软硬件来完成系统的功能,而不必拘泥于前面所述细节。比赛时间只有4天,所以要通过模块化来提高效率.2009全国大学生电子设计全国大学生电子设计BTR1.单片机系统组成单片机系统基本系统(信号处理)通道接口(信号传输)最小系统基本系统扩展前向通道后向通道人机通道相互通道11、单片机、单片机系统系统硬件设计硬件设计.2009全国大学生电子设计全国大学生电子设计BTRu单片机最小系统是指能使系统运行的最小配置电路;u大多数单片机芯片内部都缺乏晶振电路和复位电路,因此,最小系统的组成中一般都包含晶振和复位电路;2.最小系统组成.2009全国大学生电子设计全国大学生电子设计BTRu当单片机片内集成的功能单元不能满足应用需要时就必须进行基本系统扩展;u扩展的内容包括程序存储器(ROM/EPROM)扩展、数据存储器(RAM)扩展、输入/输出口(I/O口)扩展、定时/计数器(T/C)扩展、中断系统扩展及其他特殊功能扩展;u扩展的方法是以接口电路为桥梁,连接CPU与外围芯片或外部设备u扩展的途径是通过单片机的并行总线、串行总线或I/O口进行扩展。概述 3.掌握单片机系统接口技术.2009全国大学生电子设计全国大学生电子设计BTR接口的功能 u接口是CPU与外界连接的电路部分,是CPU与外界进行信息交换的中转站;u单片机外围扩展电路芯片大多是一些常规芯片,因此扩展电路及扩展方法都较为典型、规范;u但也有一些外设不能直接与CPU相连,必须通过接口电路使CPU与外设之间达到最佳耦合与匹配;u接口一般有如下功能:数据缓冲功能、设备选择功能和信号转换功能。.2009全国大学生电子设计全国大学生电子设计BTR信号锁存与缓冲 u信号的锁存与缓冲的目的是解决主机高速与外设低速的矛盾,避免因速度不一致而丢失数据。u锁存器的作用是把输入信号锁存起来,等待外设读取;u缓冲器的作用是在需要时通过选通信号来读取外设提供的信息;u常用的锁存器有74LS273,74LS373,74LS374,74LS377等,缓冲器有74LS240,74LS241,74LS244,74LS245,74LS367等。CPU锁存器缓冲器外设DDDCLKEN.2009全国大学生电子设计全国大学生电子设计BTR地址译码 u单片机系统中通过并行总线扩展的芯片有多种,同一种芯片也可能有多片,而CPU在同一时间里只能与某一芯片交换信息,这就要借助于接口中的地址译码电路对扩展芯片进行寻址,只有被选中的芯片或单元才能与CPU进行数据交换或通信u译码电路直接确定了每个芯片在单片机访问时的唯一编号(接口地址);u单片机系统常用译码方式主要有:直接译码、译码器译码。.2009全国大学生电子设计全国大学生电子设计BTRu是指不采用专门的译码电路,直接利用单片机地址总线的高位输出作片选信号的地址译码方式;u直接译码电路的连接较为简单,但许多地址空间因可能使两片以上外设同时被选中而不能使用,存储空间浪费严重;u一般用在需要译码信号不多的场合。v直接译码8K RAM(1)CS8K RAM(2)CS8K RAM(3)CSA12A0A15A14A13.2009全国大学生电子设计全国大学生电子设计BTRu是指利用译码器进行地址译码的方式;u例如A15A13经3/8译码器译码,可产生8个地址连续的片选信号。当需要更多的片选信号时,可采用级联扩展技术;u译码器译码可获得几个地址连续、大小一样的片选信号;级联扩展译码则可产生更多片选信号,各级之间片选信号对应地址范围大小不同。v译码器译码A15A14A13CS0CS7C Y0BA 3/8译码器(1)EN Y7 C Y0BA 3/8译码器(2)EN Y7 A12A11A10CS5CS8CS15.2009全国大学生电子设计全国大学生电子设计BTRu由于扩展芯片所能提供的状态信号和它所需要的控制信号往往与单片机的总线信号不兼容,所以信号转换不可避免;u信号转换包括CPU信号与外设信号的逻辑关系上、时序配合上、以及电平匹配上的转换;u信号的转换可以通过组合逻辑电路和时序逻辑电路来实现。信号转换.2009全国大学生电子设计全国大学生电子设计BTR5.单片机基本系统扩展 u在单片机系统中,常用的扩展芯片主要有程序存储器、数据存储器、I/O口,以及其他专用功能芯片如定时/计数器、中断控制器、通信控制器等。u典型单片机基本系统扩展如图所示。该系统中除了包括必需的时钟电路和复位电路以外,还扩充了一片2764作为外部程序存储器,一片6264作为外部数据存储器,一片2864作为掉电保持的外部数据存储器以及用74LS245和74LS273扩展的简单I/O口。.2009全国大学生电子设计全国大学生电子设计BTR5.单片机系统通道设计u前向通道是被测对象信号输出到单片机CPU信号输入的通道,其结构形式取决于被测对象的环境和输出信号的类型、数量、大小等;u对于模拟量信号,应将小信号放大到能满足A/D转换、V/F转换要求的输入电压;u对于频率信号和开关信号,能满足TTL电平要求时可直接接入单片机的I/O口、扩展I/O口或中断入口,否则也应通过放大、整形变换成TTL电平的方波信号后再送入单片机系统。前向通道设计.2009全国大学生电子设计全国大学生电子设计BTRv对于频率量和开关量u单片机系统应留有足够的输入口线,例如用单片机芯片提供的I/O口,或通过缓冲器74LS245、可编程I/O扩展芯片8255、8155等提供扩展I/O口。v对于模拟量u一般考虑用A/D转换器实现模拟量到数字量的转换;u根据应用场合不同,可以准备普通A/D(如ADC0809、ADC0804等),高精度A/D(如AD574、MAX144等),或高速A/D(如AD9224、TLC5510等)。.2009全国大学生电子设计全国大学生电子设计BTR后向通道设计u后向通道是单片机实施控制运算处理后,对控制对象的输出通道接口;u单片机输出的数字信号形态主要有开关量、二进制数字量和频率量,可直接用于开关量、数字控制系统及频率调制系统;u对于模拟量控制系统,应通过数/模转换输出模拟量控制信号。.2009全国大学生电子设计全国大学生电子设计BTRv开关量、二进制数字量和频率量u单片机系统应留有足够的输出口线,例如用单片机芯片提供的I/O口,或通过锁存器74LS273、可编程I/O扩展芯片8255、8155等提供扩展I/O口。v对于模拟量u一般考虑用D/A转换器实现数字量到模拟量的转换;u根据应用场合不同,可以准备普通D/A(如ADC0832等),高精度D/A(如MAX539等),或高速D/A(如TLC7528等)。.2009全国大学生电子设计全国大学生电子设计BTR人机通道设计u人机通道有人机对话功能,它包括人对应用系统的状态干预、数据输入以及应用系统向人报告运行状态与运行结果;u人机通道中最常用的输入设备是按键和键盘,拨码盘是对系统置入数据的一种比较廉价、可靠的方法;u人机通道中最常用的输出设备有各种报警指示灯、LED/LCD显示器以及打印机等。.2009全国大学生电子设计全国大学生电子设计BTRv键盘与LED数码管显示.2009全国大学生电子设计全国大学生电子设计BTRvLCD液晶显示组件.2009全国大学生电子设计全国大学生电子设计BTR相互通道设计u相互通道是指单片机系统之间或单片机与微型机、微处理器实现通信的通道接口;u在较大规模系统中不可避免地要采用多机形式,而单片机在结构上已为实现多机系统提供了很好条件。.2009全国大学生电子设计全国大学生电子设计BTRu多机系统有两种典型的结构形式:主从分布式和串行总线式;u主从分布式结构是目前单片机系统构成较大规模测控系统的典型结构;u串行总线形式结构中的每个单片机或CPU都联在一个串行总线上,各个应用系统的优先、主从关系由多机系统的软、硬件决定。v结构形式.2009全国大学生电子设计全国大学生电子设计BTR6.竞赛用单片机系统u系统硬件由学生自己设计、组装、调试;u可用于简单的控制类竞赛题,如:“简易智能电动车”,或仅需要单片机做辅助功能的放大器类竞赛题,如“测量放大器设计”等。最小系统89C51最小系统独立式按键字符型LCD显示输入口输出口.2009全国大学生电子设计全国大学生电子设计BTRu系统硬件可购买成品,也可由教师设计,由学生自己组装、调试,并掌握其用法;u可用于一般竞赛题中,如:测量类、数据采集类、控制类、电源类等。通用系统89C51行列式键盘LED数码管显示图形LCD显示接口开关量输入口键盘与LED显示接口A/D转换器程序存储器数据存储器开关量输出口D/A转换器串行通信接口I/O扩展接口图形LCD显示组件.2009全国大学生电子设计全国大学生电子设计BTR1.概述五、单片机五、单片机系统系统软件设计软件设计 u单片机应用系统的开发除了必须注意硬件电路的正确设计与连接外,更重要的工作是系统软件开发。u在性能指标允许的条件下,有经验的设计者往往采用最简单的硬件线路加上巧妙的软件处理方法,来简化甚至是完全代替原来由硬件线路实现的功能。.2009全国大学生电子设计全国大学生电子设计BTR2.软件设计原则u软件结构清晰、简捷、流程合理;u各功能程序实现模块化、子程序化。这样既便于调试、连接,又便于移植、修改;u程序存储区、数据存储区规划合理,既能节约内存容量,又使操作方便;u运行状态实现标志化管理,各功能程序运行状态、运行结果以及运行要求都设置相应的状态标志以便于查询。程序的转移、运行、控制都可通过对状态标志条件的判断来控制;u实现全面软件抗干扰设计,以提高应用系统的抗干扰能力。.2009全国大学生电子设计全国大学生电子设计BTR3.软件编程工具u可以用C语言程序进行编程。用C语言编程的特点是程序短,特别适合在数值计算及非实时控制中使用,可以方便地编写出大规模的应用软件程序。u也可以用汇编语言编程。用汇编语言编制的程序运行效率最高,适合在实时响应要求较高的场合,但编程比较麻烦,容易出错,程序也比较冗长。u最理想的编程方法是用C语言和汇编语言进行混合编程,这样可以发挥C语言和汇编语言各自的优点,但对编程者掌握编程技术的要求就更高。.2009全国大学生电子设计全国大学生电子设计BTR4.竞赛前应准备的软件模块u键盘输入uLED显示u模拟信号输入u模拟信号输出u串行口通信uE2PROM读写u打印输出u液晶显示准备的软件模块应与使用的单片机硬件系统配套,主要包括:将上述软件子程序在某一具体项目中与主程序联接运行,验证其正确性。经验证后的子程序,方可作为竞赛备用子程序。.2009全国大学生电子设计全国大学生电子设计BTR介绍完毕介绍完毕谢谢!谢谢!浙江大学电气工程学院 阮秉涛2008年7月.
展开阅读全文