单片机最小系统模块设计教程
- 格式:rtf
- 大小:302.63 KB
- 文档页数:7
4.2 单片机最小系统模块
4.2.1 设计目的及任务
单片机最小系统一般应该包括单片机、时钟电路、复位电路等几部分。
设计目的:了解单片机最小系统的构成;理解构成单片机最小系统
的各部分的作用;熟悉 P0口的内部结构和实际应用中提高负载能力的
方法。
设计任务:用 STC89C58RD+设计一个带复位电路和外部晶振的单片
机最小系统。
功能指标:晶振频率 11.059MHz,使 P0口具有较强的负载能力,且
有地址所存功
能。
设计要求:所设计的单片机最小系统应满足EDP 实验仪系统设计要
求,并能与整个
系统有效结合。
以下是一个单片机最小系统的设计范例及其相应电路的
讲解,仅供参考。
4.2.1 单片机最小系统的组成
所谓系统就是可以独立实现某些特定功能的一个产品。
如果功能相
对简单,使用的MCU的资源足够,那么一个 MCU带一点非常少的辅助
元件就可以实现一个最小系统。
STC 89C58RD+内部有32K的Flash程序存
储器,有 1280B的 RAM,所以在最小系统中,只需加上时钟电路和复位电路就
可以构成一个简单的系统。
STC 89C58RD+芯片内部有一个高增益反相放大器构成内部自激振荡
电路,其输入端为芯片引脚 XT AL1(19),其输出端为引脚 XT AL2(18)。
STC 89C58RD+的振荡电路有以下两种形式。
1)、内部时钟方式
在 XTAL1和 XTAL2之间跨接晶体振荡器和微调电容,组成并联谐振
电路,构成
稳定的自激振荡器,如图 4.3.1所示,晶体振荡器的振荡频率决定单片机
的时钟频率。
1
图 4.3.1 89C58RD+的内部时钟电路
2)、外部时钟方式
在由多片单片机组成的系统中,为了各单片机之间时钟信号的同步,应当引入惟一的公用外部脉冲信号作为各单片机的振荡脉冲。
这时,外部的脉冲信号是经 XTAL2引脚注入,如图 4.2.2所示。
89C58RD
1 XTAL2
图 4.2.2 89C58RD+外部时钟方式
常见的复位电路有下列三种形式,如图 4.2.3所示。
1)上电自动复位方式——是在单片机接通电源时,对电容充电来实现的。
上电瞬间,RST端的电位与 VCC相同。
只要在 RST端有足够长的时间保持阈值电压,单片机便可自动复位。
2)按键电平复位方式——通过使 RST端经电阻与 VCC电源接
通而实现。
3)按键脉冲复位方式——利用微分电路产生的正脉
冲实现复位。
2
2K 0
(1) 上电自动复位 (2) 按键电平复位
(3) 按键脉冲复位
图4.2.3 常见的复位电路
4.2.3 设计内容
1、原理图及说明
EDP 试验仪单片机最小系统模块电路原理图如图 4.2.4 所示,图中时钟电路采用内 部时钟方式,晶振频率 11.0592MHz ;复位电路采用按键电平复位;74LS373 是地址锁 存器,用于在系统扩展时锁存外部设备的地址;排阻 RX1 是 P0 口的上拉电阻,用于提 高 P0 口的负载能力。
1 RX1
D 0 2 D 1 3 D 2 4 D 3 5 D 4 6 D 5 7 D 6 8 D 7
9
10lk C100 33p
C101 33p
E1
VCC
22u R2
1 Y1
11.0592
X1 X2 RST
R1 1K
VCC
RD WR
1 2 3 4 5 6 7 8 13 12
15 14
31
19 18 9
17 16
U1 P10 P11 P12 P13 P14 P15 P16 P17
INT1 INT0 T1 T0 E A/V P
X1 X2
RESET RD WR
8031
U2
74LS 373
39 D 0 D 0 3 2 A 0 P00 D0 Q0 38 D 1 D 1 4 5 A 1 P01 D1 Q1 37 D 2 D 2 7 6 A 2 P02 D2 Q2 36 D 3 D 3 8 9 A 3 P03 D3 Q3 35 D 4 D 4 13 12 A 4 P04 D4 Q4 34 D 5 D 5 14 15 A 5 P05 D5 Q5 33 D 6 D 6 17 16 A 6 P06 D6 Q6 32 D 7 D 7 18 19 A 7 P07 D7
Q7 VCC
20 21 P20 22 VCC
P21 23 P22 24 P23 25 P24 P25 26 27 P26 P27
28
10 RXD RXD TXD 11 TXD 30 ALE A L E/P 29 PSEN
PSEN
VCC
VCC
SW-PB
C1
C2 0 .1u 0.1u
图 4.2.4 S TC 89C58RD+的最小系统(S TC 89C58RD+电路相同)
2、管脚定义
EDP 试验仪单片机最小系统模块接口定义如图 4.2.5 所示。
3
图 4.2.5 单片机最小系统模块接口定义
3、调试步骤
1)、按照印制电路板焊接最小单片机系统模块电路板,焊接完毕,对照原理图认真检查一遍然后开始测试;
2)、打开实验仪主控开关,用万用表检测1、2、27、28引脚输入
的+5V电压是否正确,如果正常便可以检测最小单片机系统模块;
3)、用示波器或频率计检测 41引脚 ALE是否以晶振 1/6的固定频率输出正脉冲,若正常说明单片机和振荡电路工作正常;
4)、运行一段程序,使单片机的 P1口输出持续的高电平,用数字
万用表检测 P1 口的输出是否正确,若输出高电平,按下复位键,再检
测 P1的电平是否为低电平,若正常,说明单片机合复位电路工作都
正常。
4、思考和发挥部分
1)、在图 4.2.4中,排阻 RX1的作用是什么,在单片机最小系统中,若不加排阻 RX1,对实验的结果有无影响?
4
2)、 EA引脚的功能是什么?若将 EA不接,将产生
什么后果?
3)、若将系统的时钟改为6MHz,对系统的性能有何
影响?
4.2.4、电子设计 DIY
设计要求:参考上述单片机最小系统的电路原理图,用 STC89C516RD+在EDP试验仪的面包板上自行完成一个带复位和晶振,且 P0具有较强负载能力用于系统的扩展的单片机最小系统,画出电路原理图并完成相应的硬件设计。
设计提示:
1)试验仪面包板的引脚定义可参照图 4.2.5;
2)提高P0口的负载能力除了可参阅上述加电阻的方式之外,还可
以考虑采用 TTL 型三态缓冲门电路 74LS244、74LS245;
3)时钟和复位电路的选择可以参考 4.2.2节的
内容;
4)STC89C516RD+的参数和性能可查阅相应的
手册。
+5V +5V +5V +5V
单片机最小系统模块
GND GND GND GND
5。