欢迎来到天天文库
浏览记录
ID:11025691
大小:73.00 KB
页数:52页
时间:2018-07-09
《基于can总线的汽车电动车窗控制系统设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于CAN总线的汽车电动车窗控制系统设计导读:就爱阅读网友为您分享以下“基于CAN总线的汽车电动车窗控制系统设计”的资讯,希望对您有所帮助,感谢您对92to.com的支持!毕业设计功耗的单片机,指令代码完全兼容传统的80C51单片机,12个时钟为一个机器周期或6个时钟为一个机器周期任选,最新版本内部集成了复位电路。有很多优点:如其内部做了静电保护处理,具有高抗静电能力。内部电源供电系统经过特殊处理,具有很强的抗电源抖动能力。其工作的温度范围比较宽,在强烈的温度变化下,也能稳定的运行。STC89C58还具有超低功耗的优点,在节能降耗已经成为汽车
2、发展的大趋势的背景下更具优势。STC89C58内部嵌有FLASHROM,支持在系统编程,极大的方便程序的编写和调试。此外STC89C58还具有高速、高安全性和低价格等特点。其引脚结构如图3-3所示。52图3-3STC89C52的引脚结构图引脚功能:VCC:AT89C51电源正极输入,接+5V电压。GND:电源接地端。XTAL1:接外部晶振的一个引脚。在单片机内部,它是一反相放大输入端,这个放大器构成了片内振荡器。它采用外部振荡器,引脚应接地。XTAL2:接外部晶振真的一个引脚。在片内接至振荡器的反相放大器输出和内部时钟发生器输入端。当采用外部
3、振荡器时,则此引脚接外部振荡器信号的输入。RST:STC8916毕业设计C52的复位信号输入引脚,高电位工作。ALE/PROG:ALE是“ADDRESSLATCHENABLE”的缩写,表示允许地址锁存允许信号。当访问外部存储器时,ALE信号负跳变来触发外部的8位锁存器(如74LS373),将端口P0的地址总线(A0-A7)锁存进入锁存器中。在非访问外部存储器期间,ALE引脚的输出频率是系统工作频率的1/16,因此可以用来驱动其它外围芯片的时钟输入。当问外部存储器期间,将以1/12振荡频率输出。52EA/VPP:该引脚为低电平时,则读取外部的程
4、序代码(存于外部EPROM中)来执行程序。此引脚接成高电平使程序运行时访问内部程序存储器,当程序指针PC值超过片内程序存储器地址时,将自动转向外部程序存储器继续运行。PSEN:此为“ProgramStoreEnable”的缩写。访问外部程序存储器选通信号,低电平有效。在访问外部程序存储器读取指令码时,每个机器周期产生二次PSEN信号。在执行片内程序存储器指令时,不产生PSEN信号,在访问外部数据时,亦不产生PSEN信号。P0:P0口(P0.0~P0.7)是一个8位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低8位)和数据总线复用
5、。外部不扩展而单片应用时,则作一般双向I/O口用。P0口没一个引脚可以推动8个LSTTL负载。P1:P1口(P1.0~P1.7)是具有内部提升电路的双向I/O端口,其输出可以推动4个LSTTL负载。仅供用户作为输入输出用的端口。P3:P3口(P3.0~P3.7)也是具有内部提升电路的双向I/O端口,他还提供包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控制等功能。在对Flash编程和程序校验期间,P3还接收一些控制信号。其特殊功能引脚分配如下:P3.0,RXD:串行通信输入。P3.1,TXD:串行通信输出。P3.2,
6、INT0:外部中断0输入,低电平有效。P3.3,INT1:外部中断1输入,低电平有效。52P3.4,T0:计数器0外部事件计数输入端。P3.5,T1:计数器1外部事件计数输入端。P3.6,WR:外部随机存储器的写选通,低电平有效。P3.7,RD:外部随机存储器的读选通,低电平有效。3.1.2CAN模块本课题中的车窗节点和主控节点等其它节点之间的通信信息是通过CAN总线来传输的,因此CAN模块就成为了节点之间信息交互的窗口。CAN模块是连接微控制器和CAN总线的通道,它的硬件结构主要由CAN协议控制器和CAN收发控制17毕业设计器组成。课题中所
7、采用的CAN协议控制器是SJA1000,CAN收发控制器是PCA82C250。下面将详细研究SJA1000和PCA82C250这两块芯片。3.1.2.1SJA100052芯片SJA1000是一款专门为CAN总线设计的独立CAN协议控制器,它由飞利浦公司生产,支持完备的CAN2.0协议。其引脚结构图和各个引脚功能表分别如图3-4和表3-1所示。SJA1000兼容Intel和Motorola两种模式,由于本课题中与SJA相连接的微控制器STC89C58RD结构,因此本课题中的SJA1000是采用Intel模式。图3-4SJA1000引脚结构图SJ
8、A1000内部被分成9个功能模块,其中有2个是用来控制芯片自身正常工作的振荡器模块,另外7个是实现CAN2.0协议的控制模块,它们分别是接口管理模块、发送缓冲模块、
此文档下载收益归作者所有