单片机外围电路扩展课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机外围电路扩展课件.ppt》由会员分享,可在线阅读,更多相关《单片机外围电路扩展课件.ppt(70页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MCS-51单片机的系统扩展及应用n n通过地址总线、数据总线和控制总线实现系统的通过地址总线、数据总线和控制总线实现系统的扩展扩展n n介绍外围电路的扩展介绍外围电路的扩展3.13.1:程序存储器程序存储器的扩展的扩展3.23.2:数据存储器数据存储器的扩展的扩展3.33.3:指示小灯:指示小灯 3.43.4:按键扩展:按键扩展3.53.5:数码管应用:数码管应用3.63.6:A/DA/D转换器接口转换器接口3.73.7:温度传感器接口温度传感器接口3.83.8:IICIIC电路扩展电路扩展 3.93.9:液晶电路:液晶电路51单片机程序存储器数据存储器数码管显示键盘电源模块指示灯AD转换温
2、度传感器IIC总线LCD液晶最小系统板外扩3.1:程序存储器ROM的扩展n n1 1,在使用,在使用80318031(无片内(无片内ROMROM)或大于)或大于4K4K程序存储器时,程序存储器时,必须通过外接必须通过外接ROMROM来构成、扩充系统的程序存储区。来构成、扩充系统的程序存储区。n n2 2,当使用外部存储器来扩展系统时,必须占用单片机的,当使用外部存储器来扩展系统时,必须占用单片机的P0P0、P2P2口作为外部电路的数据、地址总线。此时,口作为外部电路的数据、地址总线。此时,P0P0、P2P2口就不能作为通用的口就不能作为通用的I/OI/O端口。端口。n n3 3,在系统扩展时,
3、外部电路与单片机连接的依据是单片,在系统扩展时,外部电路与单片机连接的依据是单片机访问外部存储器的时序,所以正确的理解时序是硬件电机访问外部存储器的时序,所以正确的理解时序是硬件电路设计的关键。路设计的关键。MCS-51与32K ROM的连接P2.7:P2.0P0.7:P0.0ALE/EA PsenCEA14 :A8A7 O7 :A0 O0OED7 Q7 D0 Q0CPCP 27256 32K ROMMCS-51/CE=P2.7(A15)返回前一次完整的地址信号外部ROM的状态与地址线A15的关系表ROMROM引脚引脚/CE/CEA14A14A8A8A7A7A0A0地址范围地址范围ROMROM
4、工作工作状态状态单片机引脚单片机引脚A15A15P2P2口口P0P0口口0 00 000000000000000001111111111111111000000000000000011111111111111110000H0000H07FFH07FFH选中选中1 11 100000000000000001111111111111111000000000000000011111111111111118000H8000HFFFFHFFFFH未选中未选中访问外部程序存储器ROM的时序:A15-A8(PC)A7-A0OPA7-A0常数存储器数据输出控制 /Psen地址总线(高八位)P2口地址数据总线(
5、低8位)P0 口S1S2S6S5S4S3373地址锁存信号 ALE A15-A8(DPTR+A)MOVC A,A+DPTRA B转电路图返回前一次(参考讲义70页)片外存储器访问时序说明n nP0P0、P2P2口作地址和数据总线口作地址和数据总线。其中其中P0P0口作为地址和数据复口作为地址和数据复用总线,前半部(用总线,前半部(A A段)作地址总线,后半部(段)作地址总线,后半部(B B段段)作为作为数据总线。数据总线。n n外部程序存储器外部程序存储器ROMROM的操作步骤如下:的操作步骤如下:1 1,单片机必须为其提供完整的(,单片机必须为其提供完整的(1515位)地址信息;位)地址信息
6、;2 2,ROMROM芯片的芯片的/CE/CE 端端=0=0,选中该芯片;,选中该芯片;3 3,在满足上述条件的基础上,当,在满足上述条件的基础上,当ROMROM的的/OE=0/OE=0时(时(B B时间时间段),存储器输出数据的三态门打开,并将与输入地址相段),存储器输出数据的三态门打开,并将与输入地址相对应的存储单元中的指令(数据)向外输出,单片机通过对应的存储单元中的指令(数据)向外输出,单片机通过P0P0口将指令送至口将指令送至CPU CPU 内部。内部。n n74LS37374LS373锁存器锁存器:将将A A时间段时间段P0P0口输出的低位地址进行保存,口输出的低位地址进行保存,使
7、使ROMROM在在B B时间段仍然可以得到完整的地址信号。时间段仍然可以得到完整的地址信号。转电路图转时序图外部ROM的容量扩展原理(一)n n如何使用两片如何使用两片32K32K的的ROMROM芯片扩展为芯片扩展为64K64K的存储阵列。的存储阵列。A15P2口口MCS-51 P0口口ALE/EA Psen/CE2A14A8A7A0/OE2O0O7/CE1A14A8A7A0/OE1O0O774LS373由两片32K的ROM构成64K存储阵列与A15的关系表A15A15/CE/CEA14A14A8A8P2P2口口A7A7A0A0P0P0口口地址范围地址范围ROM1ROM1工作工作状态状态ROM
8、2ROM2工作工作状态状态0 00 0000000000000000 0111111111111111 1000000000000000 0111111111111111 10000H0000H07FFH07FFH选中选中未选中未选中1 11 1000000000000000 0111111111111111 1000000000000000 0111111111111111 18000H 8000H FFFFHFFFFH未选中未选中选中选中外部ROM的容量扩展原理(二)n n若需要对若需要对2 2片以上的芯片扩展,可以通过译码电路实现。片以上的芯片扩展,可以通过译码电路实现。P2.7P2.6
9、P2.5P2.4P2.0P0口口ALEPsen/CE0A12A8A7 8K8A0/OE1O0O774LS373C y7BA 0 y/CE1A12A8A78K8A0/OE1O0O7/CE7A12A8A78K8A0/OE1O0O7MCS5174LS138采用LS138译码器实现ROM扩展示意表P2.7P2.7P2.5P2.5138 138 输输输输出出出出选中选中选中选中 ROMROMP2.4P2.4P0.0P0.0有效地址范围有效地址范围0 0 00 0 0Y0=0Y0=0第第1 1片片0000H0000H1FFFH1FFFH0000H0000H1FFFH1FFFH0 0 10 0 1Y1=0Y
10、1=0第第2 2片片0000H0000H1FFFH1FFFH2000H2000H3FFFH3FFFH0 1 00 1 0Y2=0Y2=0第第3 3片片0000H0000H1FFFH1FFFH4000H4000H5FFFH5FFFH0 1 10 1 1Y3=0Y3=0第第4 4片片0000H0000H1FFFH1FFFH6000H6000H7FFFH7FFFH1 0 01 0 0Y4=0Y4=0第第5 5片片0000H0000H1FFFH1FFFH8000H8000H9FFFH9FFFH1 0 11 0 1Y5=0Y5=0第第6 6片片0000H0000H1FFFH1FFFHA000HA000H
11、BFFFHBFFFH1 1 01 1 0Y6=0Y6=0第第7 7片片0000H0000H1FFFH1FFFHC000HC000HDFFFHDFFFH1 1 11 1 1Y7=0Y7=0第第8 8片片0000H0000H1FFFH1FFFHE000HE000HFFFFHFFFFH小结:n n1 1,单片机的,单片机的P0P0、P2P2口作为地址数据总线;口作为地址数据总线;n n2 2,P0P0口为数据、地址复用总线,所以必须加入八位锁口为数据、地址复用总线,所以必须加入八位锁存器存器74LS37374LS373来锁存来锁存P0P0口的低八位地址。口的低八位地址。n n3 3,外接,外接ROM
12、ROM是靠是靠MOVCMOVC指令产生的指令产生的PsenPsen信号来打开数信号来打开数据三态门,使据三态门,使ROMROM中的指令通过中的指令通过P0P0口送入单片机内部。口送入单片机内部。n n4 4,存储器的容量,存储器的容量M M与其地址线条数与其地址线条数n n的关系:的关系:M=2nM=2nn n5 5,当使用两片,当使用两片ROMROM扩展时,可以使用一个反向器实现容扩展时,可以使用一个反向器实现容量的扩展,通过量的扩展,通过ROMROM芯片的芯片的/CE/CE端实现。端实现。n n6 6,当使用,当使用2 2片以上的片以上的ROMROM芯片扩展时,就要使用译码器芯片扩展时,就
13、要使用译码器实现存储容量的扩展,译码器的输入与高位地址相连接,实现存储容量的扩展,译码器的输入与高位地址相连接,输出端分别与各输出端分别与各ROMROM芯片的芯片的/CE/CE连接(连接(如图所示如图所示)。)。n n7 7,当外接,当外接ROMROM的高八位地址线与的高八位地址线与P2P2口高八位线没有完全口高八位线没有完全用足时,要注意外存储的地址重叠问题。用足时,要注意外存储的地址重叠问题。返回51单片机程序存储器数据存储器数码管显示键盘电源模块指示灯AD转换温度传感器IIC总线LCD液晶最小系统板指示灯电路(一)一、电源指示灯n n通常的指示灯电路是使用发光二极管,接法如下:n n当电
14、源正常工作时发光二极管就正常显示 1.6.5 1.6.5 并行端口在使用时应注意的几个问题并行端口在使用时应注意的几个问题n n“拉电流拉电流”还是还是“灌电流灌电流”-与大电流负载与大电流负载的连接的连接 (我们以美国我们以美国ATMELATMEL公司生产的公司生产的AT8951AT8951为例为例)1,1,使用灌电流的方式使用灌电流的方式与电流较大的负载与电流较大的负载直接连接时直接连接时,端口可以吸收约端口可以吸收约20mA20mA的电流而的电流而保证端口电平不高于保证端口电平不高于0.45V0.45V(见右上图)。见右上图)。2,2,采用拉电流方式采用拉电流方式连接负载时,连接负载时,
15、AT89C51AT89C51所能提供所能提供“拉电流拉电流”仅仅为仅仅为8080 A A,否则输出的高电平会急剧下降否则输出的高电平会急剧下降.如果我们采用右如果我们采用右下图的方式下图的方式,向端口输出一个高电平去点亮向端口输出一个高电平去点亮LEDLED,会发现,端口输出的电平不是会发现,端口输出的电平不是“1”1”而是而是“0”0”!当然,不是所有的单片机都是这样,当然,不是所有的单片机都是这样,PICPIC单片机就可以提供单片机就可以提供30mA30mA的拉电流和灌电流。的拉电流和灌电流。单对于大多数单对于大多数ICIC电路,最好还是使用电路,最好还是使用“灌电流灌电流”去推动负载。去
16、推动负载。Px.yVddPx.yVddVdd灌电流方式输出”0”点亮LED拉电流方式输出高电平点亮LED返回指示灯电路(二)二、端口指示灯 可以将某一I/O口的输出端接在三极管的基极,如下图的接法(当LED0端的输入为高电平时,三极管饱和导通,此时三极管消耗功率最小,LED亮)实现指示灯电路。按键接口设计(一)n n按键是人机会话的一个重要的输入工具。常用按键举例n n复位按键n n功能转换按键n n数据输入键盘 复位按键:对于MCS51系列单片机的复位引脚RST上只要出现10ms以上的高电平,单片机就会实现复位。按键接口设计(二)以下是一个典型的复位电路设计图:按键接口设计(三)复位电路的设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 外围 电路 扩展 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内