单片机最小应用系统

单片机能正常运行的最少器件构成的系统,就是最小系统。

存储器的扩展

存储器主要用来保存程序、数据和作为运算的缓冲器,是单片机和单片机应用系统中除CPU外最重要的功能单元。如果片内的程序存储器容量不够或没有程序存储器时,就要扩展程序存储器;如果片内的数据存储器容量不够时,就要片外扩展数据存储器。

1.单片机并行扩展法构成的片外总线结构:

(1)数据总线DB由P0口提供,宽度为8位。片外多个扩展芯片的数据线以并联的形式连接在数据总线上。

(2)地址总线AB宽度为16位,可寻址范围是64KB。地址总线的高8位由P2口提供,低8位由P0口提供。由于P0口是作为分时复用的数据/地址端口,所以通常在单片机外部连接一片地址锁存器。

(3)控制总线CB是用于外部扩展的控制线,包括ALE、PSEN、WR、RD、EA。

2.片选和地址分配

硬件连接好之后,存储器扩展的核心问题是存储器的编制问题。MCS-51单片机的地址总线宽度为16位,可扩展的存储器的最大容量为64KB,地址为0000H~FFFFH。由于访问片外数据存储器和片外程序存储器时使用的指令和控制信号不同,所以它们的地址可以重合。、

单片机扩展外围芯片,一般通过片选信号来决定。

产生片选信号的方式不同,存储器的地址分配不同。通常片选方式有线选法和译码法。

(1)线选法以系统的P2口多于高位地址线作为存储器芯片的片选信号。该方法一般用于应用系统中扩展芯片较少的场合。

(2)译码法是使用译码器对系统的剩余高位地址进行译码,以其译码输出作为存储芯片的片选信号。部分剩余地址线参加译码时,称为部分地址译码,这时芯片的地址会有重叠;剩余地址线全部参加译码的,称为全地址译码。

3.程序存储器的扩展

MCS-51单片机有一个管脚EA跟程序存储器的扩展有关。如果EA接高电平,那么片内存储器地址范围是0000H~0FFFH(4KB),片外程序存储器地址范围是1000H~FFFFH(60KB)。如果片内无程序存储器,则EA接低电平,片外程序存储器地址为0000H~FFFFH(64KB)。

扩展程序存储器常用的芯片

用EPROM作为单片机外部程序存储器是目前最常用的程序存储器扩展方法。

常用EPROM类型:2716(2KB×8)、2732(4KB×8)、2764(8KB×8)、27128(16KB×8)、27256(32KB×8)、27512(64KB×8)等。

常用EEPROM:2816(2KB×8)、2864(8KB×8)

EPROM程序存储器扩展:  

其中,74LS373是带三态缓冲输出的8D锁存器。由于单片机的三总线结构中,数据线与地址线的低8位共用P0口,因此必须用地址锁存器将地址信号和数据信号区分开。 74LS373的锁存控制端G直接与单片机的锁存控制信号ALE相连,在ALE的下降沿锁存低8位地址。

EPROM 6116的容量为2KBx8位。2KB表示有2x1024个存储单元,8位表示每个单元存储数据的宽度是8位。前者确定了地址线的位数是11位(A0~A10),后者确定了数据线的位数是8位。 EPROM 的读选通信号与PSEN相连。
扩展程序存储器地址范围的确定:

单片机扩展存储器的关键是看明白扩展芯片的地址范围。决定存储器芯片地址范围的因素有两个:一个是片选端的连接方法:一个是存储器芯片的地址线与单片机地址线的连接。在确定地址范围时,必须保证片选端为低电平。

4.数据存储器的扩展

RAM是用来存放各种数据的,MCS-51系列8位单片机内部有128B RAM存储器,CPU对内部RAM具有丰富的操作指令。但是,当单片机用于实时数据采集或处理大批量数据时,仅靠片内提供的RAM是远远不够的。此时,我们可以利用单片机的扩展功能,扩展外部数据存储器。

单片机扩展数据存储器常用的静态RAM芯片:6116(2KB×8)、6264(8KB×8)、62256(32KB×8)等

与ROM扩展不同:访问外部RAM指令是MOVX,在时序中将产生RD和WR信号,因此,将此信号与外RAM的读(RD)、写(WR)控制端相连接就实现系统对外RAM的读写控制。

MCS-51系列单片机系统功能的扩展相关推荐

  1. 51单片机除c语言 中断嵌套,关于51系列单片机中断嵌套 - 关于单片机中断嵌套总结...

    关于51系列单片机中断嵌套 说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套.现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了. 在说到 ...

  2. uIP TCP/IP协议栈在51系列单片机上的应用

    uIP 协议栈是一种免费的可实现的极小的TCP/IP协议栈,可以使用于由8位或16位微处理器构建的嵌入式系统.本文分析了uIP协议栈的结构和应用接口,并讨论了如何将其应用到51系列单片机上. 关键字: ...

  3. 51系列单片机采用脉冲宽度调制(PWM)

    介绍一个51系列单片机采用脉冲宽度调制(PWM)方式控制LED灯亮度的一个程序,大家都知道,51单片机本身是没有pwm接口的,这个程序是 通过软件模拟pwm.在一定的频率的方波中,调整高电平和低电平的 ...

  4. 51系列单片机指令快速记忆法

    随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小.性价比 高.功能强.可靠性高等独有的特点,在各个领域(如工业控制.家电产品.汽车电子.通信.智能仪器仪表)得到了广泛的应用.学习. ...

  5. 利用51系列单片机定时器功能实现测量脉冲宽度

    STC12C系列增强型单片机片上扩展了基本51单片机的功能,如提供了PCA/PWM接口,定时器能工作在1T模式下(基本51单片机的时钟是Fosc的12分频,1T模式下1分频). PCA可以用于脉宽测量 ...

  6. 创意小发明:使用51系列单片机的DIY点焊机控制项目(程序+原理图)

    各位早上好,最近一段时间全市不好的消息,南方的洪水已经超过了98年是史上最厉害的洪水,但愿灾难赶紧过去 最近做了一个用单片机的点焊机控制装置,使用的是89C51单片机.LCD5110显示屏和微型继电器 ...

  7. 如何让keil5可开发51系列单片机

    https://blog.csdn.net/mao_hui_fei/article/details/78492427 如何使用keil 5 编写 51单片机 工程 http://news.eeworl ...

  8. 51系列单片机开发培训资料整理

    第一部分 开发工具相关 Keil uVision2 压缩编译后的程序大小    http://blog.csdn.net/ex_net/article/details/7200406 第二部分 STC ...

  9. c语言单片机自动浇花系统,基于51系列单片机的盆花自动浇水系统设计.doc

    摘要:随着科学技术的发展,尤其是单片机技术和半导体技术的高速发展,利用单片机控制仪器的研究及应用越来越受到重视.目前,盆栽植物越来越受到城市居民的喜爱,但是往往存在着人工给盆栽植物浇水带来的局限性,为 ...

最新文章

  1. WCF(Sender) to MSMQ to WCF(Receiver)
  2. 算法导论Java实现-随机化数组的两种方式(5.3章节)
  3. DBvisualizer free 9.2.10 升级pro版本
  4. 专车降价滴滴快车使命终结?
  5. java 同步方式 lock_java的两种同步方式, Synchronized与ReentrantLock的区别
  6. [Head First设计模式笔记]----命令模式
  7. c#如何识别一张图片的格式
  8. Mongo数据库慢查询功能
  9. 清华郝景芳:中国教育还欠缺什么?如何弥补当下教育的不足? (公号回复“郝景芳”下载PDF典藏版)
  10. 如何斩获KDD Cup 2020两冠一季?美团广告团队公开解决方案
  11. 华硕k43tk拆机清灰教程
  12. 手把手教你用Python画直方图
  13. 功能安全-三种确认措施报告之安全评估报告学习记录
  14. 什么是seo?什么是pr值?
  15. 基于粒子群算法的水电站中长期发电优化调度
  16. 为什么很多企业要自研CRM系统,而不够买SAAS云服务提供的CRM系统或SCRM系统?...
  17. Windows内存dump
  18. MySql创建Table的时候将编码设置为utf-8
  19. CAPL脚本中对Flexray事件的响应
  20. MFC 生成中英文版软件对应的工程属性设置

热门文章

  1. 付费系列 4 - 双障碍和双触碰期权 PDE 有限差分
  2. android蓝牙文件传输的实现
  3. 仅用半年时间,我的月薪从3K飞跃到17K,纵有疾风起,人生不言弃
  4. [游泳] 学习蛙泳过程用到的一些资料
  5. Wireshark抓包并通过WinHex进行数据提取
  6. TP5 自定义异常类
  7. [日推荐]『番茄闹钟』让你专注每个25分钟!
  8. linux进程调度之FIFO和RR策略
  9. python 含有文本_python – 查找不包含某些文本字符串的所有文本文件
  10. 【牛客CMB2 小招喵跑步】