•3个工作模式:传统、增强型传统、先进先出;3个优先专用传输缓冲器;
•2个专用接收缓冲器;
PIC单片机处理速度快,存储容量大,资源也比较多,而且内部自带CAN控制器,对于CAN通信就非常简单了,不用设计外围复杂的电路,是一款工业级的微控制器,较其他的单片机在数据处理上有着很大的优势。
为使装置能实现选取功能,本课题CPU要进行大量的收发数据,因此,本课题选择的型号为PIC18F4580的PIC单片机,课题PIC设计电路图如图3-2所示:
图3-2 PIC18F4580单片机模块
3.4.1 复位电路
复位操作有两种基本形式:一种是单片机上电自动复位,另一种是手动按键复位。手动按键复位既可以实现上电复位功能,在需要手动复位的时候,用户只需按图中的RST键,由于单片机是低电平复位,电源经电阻和电容C,在RST端口产生一个低电平。单片机上电自动复位电路,在系统上电后,由于外部电容充电的特性,可以实现PIC单片机的自动复位要求。
3.4.2 晶体振荡电路
单片机的晶体振荡电路是非常重要的,它相当于人体的心脏,给单片机提供稳定的心跳脉冲,保证单片机的正常运行。单片机内部有一个高增益、反相放大器,其输入端为芯片引脚OSC1,其输出端为引脚OSC2。通过这两个引脚在芯片外并接石英晶体振荡器和两只电容(电容一般取15pF),电容主要是起到起振作用,这样就构成一个稳定的自激振荡器。
3.5 LED指示灯电路
本装置设计了4个LED作为状态的指示灯,分别与PIC单片机的RA5、RE0、RE1、RE2相连。电路图中的R11,R12,R13,R14电阻为限流电阻,对于5V的供电系统,限流电阻的阻值选用510欧姆。当单片机输出是高电平的时候,LED灯被点亮;当左边是低电平的时候,LED熄灭。LED电路如图3-3图所示:
图3-3 LED指示灯电路
3.6 LED数码管显示电路
数码管的显示方式有两种:静态显示和动态显示。
静态显示的优点是:数码管显示无闪烁,亮度高,软件控制比较容易;缺点是:需要的硬件电路较多(每一个数码管都需要一个锁存器),如果在设计中使用,将造成很大的不便,同时由于所有数码管都处于被点亮状态,所以需要的电流很大,当数码管的数量增多时,对电源的要求也就随之增高。所以,在大部分的硬件电路设计中,很少采用静态显示方式。
动态显示的优点是:硬件电路简单(数码管越多,这个优势就越明显),由于每个时刻只有一个数码管被点亮,所以所有数码管消耗的电流较小;缺点是:数码管亮度不如静态显示时的亮度高,例如有8个数码管,以1秒作为单位,每个数码管点亮的时间只有1/8秒,所以亮度较低;如果刷新率较低,会出现闪烁现象;如果数码管直接与单片机连接,软件控制上会比较麻烦等。在应用数码管进行显示时,首先需要考虑的问题就是驱动电流,与发光二极管相同,数码管的发光段也需要串联限流电阻,以共阳极数码管为例,串联的限流电阻阻值越大,电流越小,亮度越低;电阻值越小,电流越大,亮度越高。在使用限流电阻时需要在每一个段线上都串联限流电阻,而不要在公共端上串联电阻,如果只在公共端上串联一个限流电阻,则在显示不同的数字时,将会造成数码管亮度的不同。本设计采用PNP型的8550三极管作为驱动芯片,三极管的B级串接4.7K的限流电阻与单片机的IO口连接,当PA0为低电平的时候,三极管导通,相应的数码管位选信号通,该数码管显示数字,电路图如图3-4所示:
图3-4 数码管显示电路 CAN总线智能化物流电子选取系统的仿真(7):http://www.751com.cn/jisuanji/lunwen_2357.html