中断键盘
单片机
LED 数码管显示
复位电路
晶振电路
LED 指示灯
图 1
系统框图
3.2 硬件设计
1)单片机选型:AT89C51
与 MCS-51 单片机产品兼容,8k 字节在系统可编程 Flash 存储器,1000 次可檫写周期,全静
态操作:0Hz~33Hz,三级加密程序存储器,32 个可编程 I/O 口线,三个 16 位定时器/计数器
八个中断源、全双工 UART 串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗
定时器、双数据指针、掉电标识符。
功能特性描述 :
AT89C51 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash
存储器。使用 Atmel 公司高密度非 易失性存储器技术制造,与工业 80C51 产品指令
和引脚完 全兼容。片上 Flash 允许程序存储器在系统可编程,亦适于 常规编程器。
在单芯片上,拥有灵巧的 8 位 CPU 和在系统 可编程 Flash ,使得 AT89C51 为众多嵌
入式控制应用系统提 供高灵活、超有效的解决方案。 AT89C51 具有以下标准功能:
8k 字节 Flash ,256 字节 RAM, 32 位 I/O 口线,看门狗定时器, 2 个数据指针,三
个 16 位 定时器 /计数器,一个 6 向量 2 级中断结构,全双工串行口, 片内晶振及
时钟电路。另外, AT89C51 可降至 0Hz 静态逻 辑操作,支持 2 种软件可选择节电模
式。空闲模式下, CPU 停止工作,允许 RAM、定时器 /计数器、串口、中断继续工 作。
掉电保护方式下, RAM 内容被保存,振荡器被冻结, 单片机一切工作停止,直到下
一个中断或硬件复位为止。 8 位微控制器 8K 字节在系统可编程 Flash AT89C52
P0 口: P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个
TTL 逻辑电平。对 P0 端口写“ 1”时,引脚用作高阻抗输入。
当访问外部程序和数据存储器时, P0 口也被作为低 8 位地址 /数据复用。在这种
模式下, P0 具有内部上拉电阻。
在 flash 编程时, P0 口也用来接收指令字节;在程序校验时,输出指令字节。程
5