基于单片机的汽车尾灯控制电路的设计(编辑修改稿)内容摘要:

ey2 key3 D1D2D3 L1L2L3 0 0 0 正常运行 灯灭 灯灭 1 0 0 左转弯 灯灭 L3→ L2→ L1→ L3 0 1 0 右转弯 D1→ D2→ D3→ D1 灯灭 0 0 1 急刹车 闪烁 闪烁 总体设计思想 经过以上所述的设计内容及要求的分析,可以将电路分为以下几部分: 单片机扫描与 3个按键相连的 IO口的高低电平来确定是那个按键按下去了; 2,根据不同的按键按下去的情况,控制与 6个 LED相接的 IO口的高低电平来控制 LED亮灭情况。 整体电路工作原理 经过以上所述的设计内容及要求的分析,可以将电路 分为以下几部分:按键电路、LED显示电路、含有晶振的驱动的电路 、 复位电路。 单片机在不停的扫描 3个按键相连的 IO口的高低电平,当 3个按键中的一个按键按下去后,单片机会确定是那个按键按下去了; 当没有按键按下去的时候,这 3个 IO口管脚都是高电平;当某一个按键按下去后,与该按键想连接的 IO口管脚变成低电平; 根据不同的按键按下去的情况,控制与 6个 LED相接的 IO口的高低电平来控制 LED亮灭情况。 单元电路设计 仿真原理图如图 所示。 7 X T A L 218X T A L 119A L E30EA31P S E N29RS T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I NT 012P 3 .3 /I NT 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115U18 0 C5 1D1L E D B L U ED2L E D B L U ED3L D G RE E ND4L E D G RE E ND5L E D Y E L L O WD6L E D Y E L L O W右左C13 0 p FC23 0 p FX1CR Y S T A LR11 0 kR21 0 kR31 0 kR40 .2 kR51kC32 2 u FR60 .4 7 kR70 .4 7 kR80 .4 7 kR90 .4 7 kR 1 00 .4 7 kR 1 10 .4 7 k 图 仿真原理图 1)按键电路: 第三个按键为急刹车按键,中间为右转弯按键,第一个为左转弯按键。 单片机在不停的扫描 3个按键相连的 IO口的高低电平,当 3个按键中的一个按键按下去后,单片机会确定是那个按键按下去了; 当没有按键按下去的时候,这 3个 IO口管脚都是高电平;当某一个按键按下去后,与该按键想连接的 IO口管脚变成低电平。 如图。 R11 0 kR21 0 kR31 0 k 图 按键电路图 2) LED电路:要在左转向的时候,左边的 3个灯左循环点亮,右转向的时候,右边的 3个灯右循环循环点亮,急刹车的时候全部的 LED闪烁,于是我选择了左循环的 3个不8 同颜色的 LED, 右循环的 3个 LED的颜色和左循环的 3个 LED颜色一样,当循环点亮的时候很直观。 如图。 D1L E D B L U ED2L E D B L U ED3L D G RE E ND4L E D G RE E ND5L E D Y E L L O WD6L E D Y L L O W左R60 .4 7 kR70 .4 7 kR80 .4 7 kR90 .4 7 kR 1 00 .4 7 kR 1 10 .4 7 k 图 LED电路图 其他部分的设计 1)含有晶振的驱动的电路: 没有驱动电路的话,也就是晶振不起振,那单片机就不能工作。 如图。 C13 3 p FC23 3 p FX1CR Y S T A L 图 含驱动电路图 使用的是 12M的晶振,两个电容一般很小。 2)复位电路的设计: 如图。 9 R40 . 2 kR51kC32 2 u F 图 复位电路图 单片机 单片机是一种集成在电路芯片,是靠 程序运行的,并且可以修改。 只因为单片机可以通过你编写的程序可以 实现高智能,高效率,以及高可靠性。 我选用的是 AT89S52 型号单片机。 AT89S52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的只读程序存储器( PEROM)和 256 bytes 的随机存取数据存储器( RAM),器件采用 ATMEL 公司的高密度、非易失性存储技术生产,兼容标准MCS51指令系统,片内置通用 8 位中央处理器和 Flash 存储单元,功能强大的 AT89S52单片机可为您提供许多较复杂系统控制应用场合。 AT89S52 单片机的外部引脚如图 所示。 图 AT89S52芯片外部引脚图 10 Vcc( 40 脚), GND( 20脚) — 单片机电源引脚,不同型号单片机接入对应电压电源,常压为 +5V,低压为 +。 XTAL1( 19 脚), XTAL2( 18 脚) — 外接时钟引脚。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入 ; XTAL2:来自反向振荡器的输出。 它们的特性是: XTAL1和 XTAL2 分别为反向放大器的输入和输出。 该反向放大器可以配置为片内振荡器。 石晶振荡和陶瓷振荡均可采用。 如采用外部时钟源驱动器件, XTAL2 应不接。 有余输入至内部时钟信号要通过一个二分频触发器,因此 对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。 RST( 9脚) — 单片机的复位脚。 PSEN( 29 脚) — 全称是程序存储器允许控制端。 外部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两次 /PSEN 有效。 但在访问外部数据存储器时,这两次有效的 /PSEN 信号将不出现。 ALE/PROG(30 脚 )— 在单片机扩展外部 RAM 时, ALE 用于控制把 P0 口的输出低 8 位地址送锁存器锁存起来,以实现地位地址和数据的隔离。 EA/Vpp( 31脚) — EA接高电平时,单片机读取内部程序存储器。 I/O 口引脚 — P0口, P1 口, P2口, P3 口。 口( 39脚 — 32 脚) — 双向 8 位三态 I/O 口,每个口可独立控制。 当 P1口的管脚第一次写 1 时,被定义为高阻输入。 P0能够用于外部程序数据存储器,它可以被定义为数据 /地址的第八位。 在 FIASH 编程时, P0 口作为原码输入口,当 FIASH 进行校验时,P0输出原码,此时 P0外部必须被拉高。 口( 1脚 — 8脚) — 准双向 8 位 I/O 口,每个口可独立控制,内带上拉电阻,这种接口输入没有。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。