图1.5 RS232串口模块
该模块中采用maxin公司的max232作电平转换,为方便调试硬件,对RXD,TXD信号设测试点和LED。测试点和LED具体位置参见附图1。
1.6 PS/2接口和红外接收
该模块原理图如图1.6所示。
图1.6 PS/2接口和红外接收模块
本设计中外部中断0(P3.2)连接到PS/2接口的时钟信号或者红外接收头SM0038的输出。可以通过插针进行选择。外部中断1作普通IO口使用。
该模块原理图如图2.6所示。 关键网络名解释:
(1)PS2_CLK:PS/2接口时钟信号 (2)PS2_DATA:PS/2接口数据信号 (3)INT0:外部中断0
(4)INF_IN:红外一体化接收头SM0038的输出。 插针配置:
(1)J13第1、2脚(板上为插针11左边两脚)接跳线帽,INT0接PS/2的clock信号。 (2)J13第2、3脚(板上为插针11右边两脚)接跳线帽,INT0接红外信号。
1.7 显示模块
本系统共有四种显示模式可供选择,这四种模式分别是:LCD12864、LCD1602、数码管、8路LED。 引脚复用:
四种显示模式复用数据总线,控制总线,故用户只可选择其中一种使用。
1.7.1 LCD显示
LCD显示信号连接图如图1.7所示。
11
图1.7 LCD信号连接
关键网络名和引脚名解释:
(1)DISCTRL0~4:显示控制信号。 (2)D0~D7、DB0~DB7:数据总线。 (3)E:LCD使能信号。
(4)RS:数据、指令选择信号。 (5)RW:读、写选择信号。
(6)CS1、CS2:LCD12864由两部分组成,CS1和CS2为选择信号。 板上接口4的上排位LCD12864的接口,下排位LCD1602的接口,排针和排母左对齐插入。切勿插错。
1.7.2 数码管
该模块原理如图1.8所示。
12
图1.8 数码管驱动电路
关键网络名解释:
(1)DS0~7:数码管段码。 (2)BIT0~7:数码管位码。
(3)MOTORA~D:步进电机驱动信号。
(4)DISCTRL0~4:显示控制信号,控制数码管低5位。 (5)D0~8:单片机P0口。
本设计采用共阴极数码管,段码由PNP三极管驱动,位码由NPN型三极管驱动。 引脚复用:
数码管低5位(板上为右边5位)的位码由DISCTRL0~4控制,可单独使用,高3位的位码控制信号与SPI信号,电机驱动信号,4X4矩阵式键盘复用,使用数码管高3位时参与复用的其他功能则不能使用。
插针配置:
(1)若要使用数码管第4~0位(板上为右边5位),可以接通插针8,为减少功耗,不用请断开。
(2)若要使用数码管第7~5位(板上为左边3位),可以分别接通插针5~7和9,为减少功耗,不用请断开。
1.7.3 8路LED
该模块原理如图1.9所示。
13
图1.9 8路LED
8个LED接P0口,低电平时LED亮,这样不会影响P0口逻辑电平。LED限流电阻取4.7K,通过LED电流约为0.8mA,在P0口驱动能力范围之内。该部分可以用于做跑马灯等实验、帮助用户更好的了解和熟练对端口的操作、还可以用于观测P0口的状态。
插针配置:
(1)若要使用该模块,可以接通插针2,为减少功耗,不用请断开。
1.8 蜂鸣器和红外发送
该模块原理图如图1.10所示。
图1.10 蜂鸣器和红外发送
本设计中采用无源电磁式蜂鸣器,蜂鸣器由PWM1(P2.6)控制,红外二极管由PWM0(P2.5)控制。PWM1和PWM0均为片内PWM模块的输出。蜂鸣器和红外LED的驱动均采用普通NPN三极管。为方便调试,对该模块中的信号设了测试点,具体位置参见附图1。
插针配置:
(1)若要使用蜂鸣器,可以接通插针3,为减少功耗,不用请断开。 (2)若要使用红外二极管,可以接通插针4,为减少功耗,不用请断开。
14
1.9 SPI接口、步进电机控制
该模块原理图如图1.11所示。
图1.11 步进电机驱动电路
本设计中步进电机为5V、70欧姆、4相步进电机。 引脚复用:
AduC848内部有SPI通信模块,所占用的引脚为P2.0~P2.3。同时,P2.0~P2.3又复用作步进电机控制信号、4X4矩阵式键盘列扫描信号,P2.1~P2.3还复用为数码管第5、6、7位位码控制信号。参与复用的一项功能使用时,其他参与复用的功能则不能使用。
插针配置:
(1)若要驱动步进电机,可以接通插针9,为减少功耗,不用请断开。
1.10 按键输入
该模块原理如图1.12所示。
15