系统框图如图3-1所示。
图3-1 系统框图
3.2单片机子系统设计
在本次设计中我所选用的单片机是AT89C52,AT89C52它是一种低功耗、高性能CMOS 8位微控制器,具有8K 在系统可编程Flash 存储器。它所使用是Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,也可适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash的特点,使得AT89C52在众多嵌入式控制应用系统中得到最广泛应用。它具有32个可编程I/O口线(P0,P1,P2,P3);三个16位定时器/计数器;六个中断源;全双工UART串行通道。更还具有与MCS-51单片机产品兼容,8K字节在系统可编程Flash存储器,1000次擦写周期,全静态操作:0Hz-33MHz,三级加密程序存储器,低功耗空闲和掉电模式,掉电后中断可唤醒,看门狗定时器,双数据指针,掉电标识符等诸多功能。
其引脚图如图3-2所示。
图3-2 PDIP封装的AT89C52引脚图
3.3 复位电路设计
AT89C52的外围电路是必须有复位功能的,一般分为自动复位和按键复位。设计使用的是手动复位,电路原理是在普通RC复位电路的基础上接一个有下拉电阻10K、上拉电容10μf接VCC,电源由开关经串接的1K限流电阻至复位脚(和上拉电容并联),上拉电容支路负责在“上电”瞬间实施复位;开关通过1K上拉电阻和10K下拉电阻分压器,保证对单片机实施按键电平复位。电路图如图3-3所示。
图3-3 复位电路图
复位可以对单片机初始化。其主要功能是把PC初始化为0000H,使单片机从0000H单元开始执行程序。复位一般有两种作用,一种是在进入系统时要正常的初始化,另一种是程序可能会出现错误,运行混乱,是系统处于死锁状态,为了解决这种困境,通常采用复位方式。来.自/751论|文-网www.751com.cn/
3.4 时钟电路设计
AT89C52有内部时钟和外部时钟两种连接方式。设计中使用内部时钟,即在RXD和TXD两端并联晶振和适当电容。需要注意的是并不是晶振有定时的作用,而是通过和单片机内部的高增益反相放大器连接,使它可以在一定频率下稳定震动,起到口令的作用。其连接电路如图3-4所示。
图3-4 时钟电路图
在RXD和TXD引脚上并联的晶振是系统的定时元件,内部振荡器就产生自激振荡。 时钟电路中选用的晶振可以在1.2~24MHz之间选择,并联的电容值可在5~30pF之间选择,为单片机提供了有序准确的命令,是单片机正常运行的前提。