硬件电路设计
件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。 4.1.2 时钟电路
时钟电路是计算机的心脏,它控制着计算机的工作节奏。MCS-51单片机允许的时钟频率是因型号而异的典型值为12MHZ
MCS-51内部都有一个反相放大器,XTAL1、XTAL2分别为反相放大器输入和输出端,外接定时反馈元件以后就组成振荡器,产生时钟送至单片机内部的各个部件。AT89C51是属于CMOS8位微处理器,它的时钟电路在结构上有别于NMOS型的单片机。
CMOS型单片机内部(如AT89C51)有一个可控的负反馈反相放大器,外接晶振(或陶瓷谐振器)和电容组成振荡器,图4-2为CMOS型单片机时钟电路框图。振荡器工作受/PD端控制,由软件置“1”PD(即特殊功能寄存器PCON.1)使/PD=0,振荡器停止工作,整个单片机也就停止工作,以达到节电目的。清“0”PD,使振荡器工作产生时钟,单片机便正常运行。图中SYS为晶振或陶瓷谐振器,振荡器产生的时钟频率主要由SYS参数确定(晶振上标明的频率)。电容C1和C2的作用有两个:其一是使振荡器起振,其二是对振荡器的频率f起微调作用(C1、C2大,f变小),其典型值为30pF。
第11页 (共41页)
PC机与MCS-51单片机的串口通信
图4-2 CMOS型单片机时钟电路框图
4.1.3复位电路
计算机在启动运行时都需要复位,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。
MCS-51单片机有一个复位引脚RST,它是史密特触发输入(对于CHMOS单片机,RST引脚的内部有一个拉低电阻),当振荡器起振后,该引脚上出现2个机器周期(即24个时钟周期)以上的高电平,使器件复位,只要RST保持高电平,MCS-51保持复位状态。此时ALE、PSEN、P0、P1、P2、P3口都输出高电平。RST变为低电平后,退出复位,CPU从初始状态开始工作。
本次毕业设计采用的复位方式是自动复位方式。对于CMOS(AT89C51)单片机只要
接一个电容至VCC即可(见图4-3)。在加电瞬间,电容通过电阻充电,就在RST端出现一定时间的高电平,只要高电平时间足够长,就可以使MCS-51有效的复位。RST端在加电时应保持的高电平时间包括VCC的上升时间和振荡器起振的时间,Vss上升时间若为10ms,振荡器起振的时间和频率有关。10MHZ时约为1ms,1MHZ时约为10ms,所以一般为了可靠的复位,RST在上电进应保持20ms以上的高电平。图3-8中,RC时间常数越大,上电进RST端保持高电平的时间越长。当振荡频率为12MHZ时,典型值为C=10uf,R=8.2kΩ。
第12页 (共41页)
硬件电路设计
若复位电路失效,加电后CPU从一个随机的状态开始工作,系统就不能正常运转。
图4-3 上电复位电路
4.1.4 显示电路
本次毕业设计的显示电路采用LED数码管动态显示,LED(Light-Emitting Diode)是一种外加电压从而渡过电流并发出可见光的器件。LED是属于电流控制器件,使用时必须加限流电阻。LED有单个LED和八段LED之分,也有共阴和共阳两种。 一、显示器结构
常用的七段显示器的结构如图4-4(a)所示。发光二极管的阳极连在一起的称为共阳极显示器(如图4-4(b)所示),阴极连在一起的称为共阴极显示器(如图3-4(c)所示)。1位显示器由八个发光二极管组成,其中七个发光二极管a~g控制七个笔画(段)的亮或暗,另一个控制一个小数点的亮和暗,这种笔画式的七段显示器能显示的字符较少,字符的开头有些失真,但控制简单,使用方便。
(a)外形(b)共阳极 (C)共阴极
图4-4 七段发光显示器的结构
二、显示方式
为了节省I/O口线,我们采用的动态显示方式。
第13页 (共41页)
PC机与MCS-51单片机的串口通信
所谓动态显示,就一位一位地轮流点亮各位显示器(扫描),对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。调整电流和时间参数,可实现亮度较高较稳定的显示。若显示器的位数不大于8位,则控制显示器公共极电位只需8位口(称为扫描口),控制各位显示器所显示的字形也需一个8位口(称为段数据口)。4位共阴极显示器和AT89C51的接口逻辑如图8-7所示。AT89C51的P0口作为段数据口,经同相驱动器7407接显示器的各个段;P2口作为扫描口,经反相驱动器7406接显示器公共极。
对于图4-5中的4位显示器,在AT89C51RAM存贮器中设置四个显示缓冲器单元30H-34H,分别存放4位显示器的显示数据,AT89C51的P2口扫描输出总是只在一位为高电平,即4位显示器中仅有一位公共阴极为低电平,其它位为高电平,AT89C51的P0口相应位(阴极为低)的显示数据的段数据,使该位显示出一个字符,其它们为暗,依次地改变P2口输出为高的位,P0口输出对应的段数据,4位显示器就显示出由缓冲器中显示数据所确定的字符。
图4-5 4位动态显示电路
第14页 (共41页)
硬件电路设计
4.2红外通信(发射与接收)模块
红外线通讯是一种廉价、近距离、无线、低功耗、保密性强的通讯方案,主要应用于无线数据传输,有时也用于无线网络接入和近程遥控。
红外通信的基本原理:红外通信的基本原理是发送端将基带二进制信号调制为一系列的脉冲串信号,通过红外发射管发射红外信号。红外通信是利用950nm近红外波段的红外线作为传递信息的媒体,即通信信道。常用的有通过脉冲宽度来实现信号调制的脉宽调制(PWM)和通过脉冲串之间的时间间隔来实现信号调制的脉时调制(PPM)两种方法。本系统采用的为脉宽调制方法,发送端采用脉宽调制(PWM)方式,将二进制数字信号调制成某一频率的脉冲序列,并驱动红外发射管以光脉冲的形式发送出去;接收端将接收到的光脉转换成电信号,再经过放大、滤波等处理后送给解调电路进行解调,还原为二进制数字信号后输出。简而言之,红外通信的实质就是对二进制数字信号进行调制与解调,以便利用红外信道进行传输。
单片机红外通信系统(硬件原理图见图4-6)的红外发射和红外接收电路主要由单片机AT89C51、CD4011与非门、红外发射管PH30B、红外一体化接收头SM0038(见图4-7所示),以及驱动三极管8550、电阻和电容组成。我们将红外通信模块分为红外发射和接收两部分。
第15页 (共41页)