tag 标签: atmega16l

相关博文
  • 热度 16
    2012-9-18 18:07
    1282 次阅读|
    0 个评论
    三、系统调试 1、调试方法和过程 采用先分别调试单元模块,调通后再进行整机调试的方法,提高调试效率。 (1)显示模块和键盘的调试 将显示模块、键盘、AVR组成的最小系统,编写一简单的程序进行调试,通过按键来改变显示数,观察液晶显示的变化是否正确。 (2)电机模块的调试 (3)红外光电传感器的调试 (4)角度传感器的调试:将传感器正向垂直安装,标签的指示箭头垂直指向地心时,为输出电中点,电压值为2.5V。在外部压环紧固前,转动传感器,微调起始角的位置,然后再将压环上紧。传感器按逆时针方向转动,输出电压增大。 四、实际测试 1、测试设备 秒表,2m卷尺 2、测试数据及结果分析 表1 不加配重时运动时间的测量 次数 项目 第一次 第二次 第三次 显示 实测 误差 显示 实测 误差 显示 实测 误差 A点到中心点C 的行驶时间/S 15 15.2 1.3% 10 10.4 3.8% 8 8.3  3.6%  A点到中心点C并处于 平衡状态的行驶时间/S 25 27.2 8.1% 20 20.8 3.8% 15 15.6 3.8%  在C点保持平衡状态时间/S 5 4.9 2.0% 5 4.8 4.2% 5 4.9  2.0%  从C点平衡状态 到末端B的时间/S 14 14.3 2.1% 9 9.6 6.3% 7 7.9  1.3%  车头距末端B 的距离/mm 27 32 37 在B点停止的时间/S 5 5.3 5.7% 5 4.9 2.0% 5 5.4  7.4%  从末端点B退回 到起始端A的时间/S 30 31.3 4.1% 24 25.1 4.4% 17 18.4 7.6%                                    误差主要来自两方面:一是由于测量者的反应时间引起的误差:二是由于实时控制的存在,调整过程中可能遇到电机的调整,这种调整可能会引起初始计时时间的波动。 五、结束语 设计综合运用了光、机、电技术,设计中较有特色的部分是:硬件上采用倾角传感器结合独特的算法实现了较精确的平衡控制,可以准确地控制小车的运行。从最终的结果看,本系统有较强的适应能力,能够完整地实现基本要求。 附录  电路原理图、实物图片:    
  • 热度 18
    2012-9-18 17:51
    1364 次阅读|
    0 个评论
    二、系统的具体设计与实现 1 、系统的总体设计方案     系统由单片机作为小车的控制核心,控制循线检测模块,电机驱动模块,显示及声光指示模块,超声波探测模块,方向控制模块,测距模块等几部分组成,结构如图3所示。       经过上述的分析和论证,决定了系统各模块采用的最终方案如下:控制模块采用Atmega16L的8位单片机;循线检测模块采用由反射式光电传感器RPR220构成的未调制的红外光检测电路;采用超小型PCB6009高性能细分驱动器来驱动两相混合式步进电机42BYGH102;显示模块采用LCM1602;电源模块采用DC/DC模块HYD5-24S5实现。采用倾角传感器WQ36-10实现角度的检测。 2 、系统的硬件设计 (1)寻迹设计      红外光电传感器检测电路如图4所示,光线照射到路面并反射,由于黑线和白纸的反射系数不同,可根据接收到的反射光强弱判断是否达到黑线。该设计使用反射式光电传感器RPR220,光电传感器的发射孔和接收孔位于 同一侧。                                                                                                                                                                                                                                                 图 5  红外光电传感器检测电路 电传感器发射管发射的红外线探测到白色物体时,接收管导通。电压比较器LM393的Ⅴin-拉低,输出为高电平。当检测到黑线时,接收管截止,Ⅴin-为高,比较器输出为低电平。 为保证小车沿黑线行驶,在车体的前后两端各加三个检测器并按品字形排列。在小车行驶的过程中,中间的探测器一直在进行检测,若向左方向偏离黑线,则右侧的探头就会检测到黑线,把信号传给单片机,单片机控制车头向右转。                           (2)显示和键盘电路的设计和实现      显示已用的时间和倾角的角度。其原理图如图5所示。                     图 5 1602 液晶显示电路     (3)电机驱动模块   图 6  电机驱动电路     3 、系统的软件设计   总的工程程序包括始化程序、主程序、步进电机控制程序等部分。    (1)初始化程序流程                                                                    (2)主程序流程                                       
  • 热度 17
    2012-9-18 17:34
    1344 次阅读|
    1 个评论
    电动车跷跷板 系统采用Atmega16L单片机作为电动车的控制核心,寻迹采用反射式红外开关来检测黑线;角度传感器来检测角度;采用专门的电机驱动模块驱动两组步进电机,灵活方便地对车速进行控制。基于可靠的硬件设计和抗干扰的双电源供电方案,实现了对小车行进路线的良好控制。整个系统小巧紧凑,控制准确。 一、方案设计、论证和比较 1 、 单片机选型 方案一:采用现在比较通用的 MCS-51 系列单片机。 51 系列单片机的发展已经有比较长的时间,应用比较广泛,各种技术都比较成熟,但此系列单片机是 8 位机,处理速度不是很快,资源不够充足,而且其最小系统的外围电路都要自己设计和制作,使用起来不是很方便,故不采用。 方案二:采用 AVR 单片机。 AVR 单片机吸收了 DSP 双总线的特点,采用 Harvard 总线结构,单片机的程序存储器和数据存储器是分离的,并且可对具有相同地址的程序存储器和数据存储器进行独立的寻址。   在 AVR 单片机中, CPU 执行当前指令时取出将要执行的下一条指令放入寄存器中,从而可以避免传统 MCS-51 系列单片机中多指令周期的出现。    AVR 单片机具有良好的集成性能,在线编程接口、片内看门狗电路、片内程序 Flash 、同步串行接口 SPI ;多数 AVR 单片机还内嵌了 8 路 10 位 AD 转换器、 EEPROM 、模拟比较器、 PWM 定时计数器等多种功能;其中的 Mega 系列还具备 JTAG 仿真和下载功能。另外, AVR 单片机的 I/O 接口具有很强的驱动能力,灌电流可直接驱动继电器、 LED 等器件,从而省去驱动电路,节约系统成本。    AVR 单片机采用低功率、非挥发的 CMOS 工艺制造,除具有低功耗、高密度的特点外,还支持低电压的联机 Flash , EEPROM 写入功能。   结合题目的要求及 AVR 单片机的特点,系统选用 AVR 单片机。 2 、 寻迹      方案一:利用发光二极管和光敏二极管构成检测电路。此方案的缺点在于其他环境的光源对光敏二极管的工作产生很大的干扰,即一旦外界光强发生改变,很可能造成误判和漏判,采用超高亮发光管可以在一定程度上提高抗干扰能力,但这又增加了额外的功耗。      方案二: : 采用单光束反射取样式光电传感器 RPR220 作为敏感元件,利用红外线对不同颜色的反射系数不同而产生强弱电流信号,所以受外界环境的影响比较小,抗干扰性比较强。     方案三:通过开关型霍尔传感器来实现,但是由于该方法只能跟踪磁性物质组成的曲线,成本高、安装起来比较麻烦,而且容易受环境中磁性物质的干扰,抗干扰性能不好。     相比之下,红外光检测方案电路简单,对于小车的应用已经能够胜任,采取一些其他的防干扰手段,如加遮光罩,能够达到很好的检测效果。 方案选择:选择红外检测方案。 3 、角度检测 方案一: 使用铅垂线 + 光折断器 。此方案的算法比较复杂。     方案二:采用专门倾角传感器WQ36-10。该传感器采用高性能磁敏感元件,利用重力摆结构,可无电接触点的测量倾角角度。具有体积小,灵敏度高、精度高、寿命长、抗振动,耐环境污染的特点,特别适合用于运动频繁场合的水平姿态角度的测控。 鉴于以上分析,选用方案二。 4 、键盘接口 键盘接口完成参数输入功能。在系统中采用了常见的方向键完成人机交互功能,而不采用单独的数字键。这样简化了软硬件设计、提升了人机交互体验。 5 、显示接口    方案一:采用LED数码管,优点是接口简单,易于控制。但其显示容量有限,只能用于比较简单的数字显示,且动态扫描需要占用大量单片机时间,无法做到实时显示。    方案二:采用LCM1602克服了LED数码管的缺点,具有显示容量大、占用单片机口线少、节省单片机时间、功耗低、有着良好的人机界面等优点,完全符合本系统要求。    所以本设计中采用LCM1602。 6 、电机的选择     方案一:采用步进电机。步进电机的一个显著特点是具有快速启停能力,如果负荷不超过步进电机所能提供的动态转矩值,就能够立即使步进电机启动或反转。另一个显著特点是转换精度高,正转反转控制灵活。从便于软件设计的角度出发,采用了42BYGH 系列两相混合式步进电机作为被控电机,系统单片机只需提供电机转动的方向信号和步进脉冲,其硬件连接简单,程序易编写,且节省I/O 口。     方案二:采用普通直流电机。直流电机具有优良的调速特性,调速平滑、方便,调整范围广;过载能力强,能承受频繁的冲击负载,可实现频繁的无级快速启动、制动和反转;但普通直流电机由于其自身结构的限制,控制精度很低,无法达到系统要求的指标,这里不予采用。     鉴于步进电机的优点,这里采用步进电动机作为动力源。 7 、电机驱动方式的选择 方案一:采用继电器对电动机的开或关进行控制,通过控制开关的切换速度实现对小车的速度进行调整。这个电路的优点是电路较为简单,缺点是继电器的响应时间长,易损坏,寿命较短,可靠性不高。     方案二:采用细分驱动器模块,它可以产生步进电机所需的相序脉冲。细分驱动器采用高性能专用微步距电脑控制芯片,开放式微电脑可根据用户要求把控制功能设计到驱动器中,组成最小控制系统。由于采用新型的双极性恒流斩波技术,使电机运行精度高, 振动小, 噪声低,运行平稳。用这种方案的控制精度、效率和可靠性都很高。 基于以上分析,选定方案二。 8 、电源方案的选择和论证     方案一:所有器件都采用单一电源。这样供电虽然比较简单,但是由于电动机启动瞬间电流很大,而且给定脉冲信号驱动的电机电流波动较大,会造成电压不稳、有毛刺等干扰,对单片机系统造成严重的干扰,缺点十分明显。     方案二:采用两个电源供电。将电机驱动电源(24V)和单片机的供电电源(5V)完全隔开,这样做能将电动机驱动所造成的干扰彻底消除,提高了系统的稳定性。 基于上述考虑,所以我们选择方案二。
相关资源
  • 所需E币: 1
    时间: 2020-8-21 22:55
    大小: 1.62MB
    上传者: Argent
    本人从事电子行业多年,由电子硬件开发到软件设计,从工业控制到智能物联,收集了不少单片机产品的开发资料,希望通过这个平台,能够帮助到更多志同道合的网友,资料不在于多而在于精,有需要的老铁们可以下载下来参考参考。
  • 所需E币: 5
    时间: 2020-1-3 18:51
    大小: 7.25KB
    上传者: 二不过三
    LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,应用越来越广泛。ATMEGA16L单片机是一款基于AVRRISC的、低功耗CMOS8位单片机,具有16K字节的自编程FLASH,512字节的EEPROM,1K字节的SRAM,通过AVR单片机来控制LED的显示,结构简单,应用灵活,并且易于扩展。……