通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达350mA,9脚可以悬空。比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。ULN2003是大电流驱动阵列多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。输入5VTTL电平,输出可达500mA5V。ULN2003是高耐压、大电流达林顿陈列由七个硅NPN达林顿管组成。该电路的特点如下ULN2003的每一对达林顿都串联一个27K的基极电阻在5V
11
f的工作电压下它能与TTL和CMOS电路直接相连可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN2003是高压大电流达林顿晶体管阵列系列产品具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点适应于各类要求高速大功率驱动的系统。5
图32ULN2003芯片引脚图
32各部分硬件电路设计321复位电路
在单片机应用系统中,除单片机本身需要复位以外,外部扩展IO接口电路也需要复位,因此需要一个包括上电和按钮复位在内的系统同步复位电路。单片机上的XTAL1和XTAL2用来外接石英晶体和微调电容,即用来连接单片机片内OSC的定时反馈回路。本设计中开关复位与晶振电路如下图所示,当按下按键开关S1时,系统复位一次。电阻R2、R3为10k,晶振为12MHz。
12
f图33
系统复位与时钟电路
18引脚和19引脚接时钟电路XTAL1接外部晶振和微调电容的一端XTAL2接外部晶振和微调电容的另一端。第9引脚为复位输入端接上电容电阻及开关后够成电复位电路,20引脚为接地端,40引脚为电源端。31引脚接电源端。
322显示电路
本设计采用1602液晶显示器,1602通过D0D7的8位数据端传输数据和指令。显示模式设置:初始化001110000x38设置16×2显示,5×7点阵,8位数据接口;显示开关及光标设置:初始化00001DCBD显示1有效、C光标显示1有效、B光标闪烁1有效000001NSN1读或写一个字符后地址指针加1光标加1,N0读或写一个字符后地址指针减1光标减1,S1且N1当写一个字符后,整屏显示左移s0当写一个字符后,整屏显示不移动数据指针设置:数据首地址为80H,所以数据地址为80H地址码027H,4067H其他设置:01H显示清屏,数据指针0,所有显示0;02H显示回车,数据指针0。
13
f通常推荐的初始化过程:延时15ms写指令38H延时5ms写指令38H延时5ms写指令38H延时5ms(以上都不检测忙信号)(以下都要检测忙信号)写指令3r