统的整体方案方框图如图 2所示。键盘控制时钟电路单片机 LCD1602 步进电机驱动位置检测步进电机图2整体方案设计方框图 3 主要芯片介绍与硬件电路设计 3.1 单片机最小系统模块 3.1.1 单片机介绍 STC89C52 是 STC 公司生产的一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。 STC89C52 使用经典的 MCS-51 内核, 但做了很多的改进使得芯片具有传统 51单片机不具备的功能。在单芯片上,拥有灵巧的 8位 CPU 和在系统可编程 Flash ,使得 STC89C52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能: 8k字节 Flash ,512 字节 RAM ,32位 I/O 口线,看门狗定时器,内置 4KB EEPROM , MAX810 复位电路, 3个16位定时器/计数器, 4个外部中断,一个 7 向量 4 级中断结构(兼容传统 51的5 向量 2 级中断结构),全双工串行口(王卫星, 2009 )。另外 STC89C52 可降至 0Hz 静态逻辑操作,支持 2种软件可选择节电模式。空闲模式下, CPU 停止工作,允许 RAM 、定时器/ 计数器、串口、中断继续工作。掉电保护方式下, RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率 35MHz , 6T/12T 可选。其引脚图如图 3所示。 5 图3 STC89C52 引脚图 3.1.2 单片机最小系统单片机控制模块由 STC89C52 最小系统组成,包括 STC89C52 单片机、晶振电路和复位电路。晶振电路由两个 30pF 左右电容和一个 12MHz 晶体振荡器构成,接入单片机的 X1 、 X2 引脚。单片机复位端高电平有效。单片机最小系统如图 4所示。图4单片机最小系统