background image

式下,把

16 位计数器分为两部分,即 TL 作计数器,TH 作预置寄存器,初始

化时把初值分别装入

TL 和 TH 中。为了能够清晰的看见二极管闪烁,选择定时

器定时

500us,再通过配合 DJNZ 指令来实现延时 1s 的定时。由于,DJNZ 中

操作数的范围不能达到

2000,所以选择两条 DJNZ 指令,一次置 200,一次

10,依次循环就可达到要求。

3.硬件设计

在做本次课程设计时,用到了

8051 单片机,由于其程序存储器是掩膜

ROM,其编程是由半导体制造厂家完成的,即在生产过程中进行编程,当掩膜
ROM 制 造 完 成 后 , 用 户 不 能 更 改 其 内 容 。 因 此 , 选 择 了 型 号 为
27256(32KB)的 EPROM 作为它的程序存储扩展。同时 EA 引脚必须有效,
方可访问外扩程序存储器。在引脚的连接时,

8051 单片机的 PSEN 引脚须接

EPROM 的 OE 端,当 PESN 有效时,允许读出 EPROM 中的指令码。 同时 ,
ALE 接 74LS373 译码器的 G 引脚,当 CPU 访问片外存储器时,ALE 输出信号
作为锁存低 8 位地址的控制信号,以实现低位地址和数据的隔离。因此,其程
序存储器扩展图如图 2 所示。

单片机的复位操作有上电自动复位和按键自动复位两种方式。上电复位是

通过外部复位电路的电容充电来实现的。电容 C1 选择 10uf,电阻选择 10K,这
样,只要电源 VCC 的上升时间不超过 1ms,就可实现上电复位,即接通电源就
完成了系统的复位初始化。

时钟电路用于产生单片机工作所需的时钟信号。在 MCS-51 系列单片机芯

片外部,X1 和 X2 之间跨接晶体振荡器和微调电容,从而构成一个稳定的自激
振荡器,这就是单片机的时钟电路。电容器 C2 和 C 通常 3 取 30pf,对振荡频率
有微调作用,选择振荡频率为 12MHZ 的石英晶体。

3.1 硬件接线的设计

发光二极管有共阳和共阴接法,此次设计选择了共阳接法,所以可通过给

P1 口输送低电平就可驱动发光二极管发光,输送高电平就可使发光二极管熄灭。
因此,总体的设计图如图

1 所示。