本章主要介绍51系列单片机系统扩展问题,在本章中要研究较多的硬件方面及硬软结合方面的问题,本章与第一章关系密切,在学习本章内容之前,要先明确51系列单片机本身的系统资源,可先复习一下前面几章的有关单片机硬件组成方面的内容。 本章将介绍以下具体内容: 系统扩展的含义、单片机的地址总线和数据总线、常见系统扩展电路举例。§7.0 前言 1.系统扩展的含义 单片机中虽然已经集成了CPU、I/O口、定时器、中断系统、存储器等计算机的基本部件(即系统资源),但是对一些较复杂应用系统来说有时感到以上资源中的一种或几种不够用,这就需要在单片机芯片外加相应的芯片、电路,使得有关功能得以扩充,我们称为系统扩展(即系统资源的扩充)。 2.系统扩展分类----单一功能的扩展 综合功能的扩展3.系统扩展需要解决的问题---- 单片机与相应芯片的接口电路连接(即地址总线、数据总线、控制总线的连接)与编程。4.单片机的地址总线和数据总线 51系列单片机没有专用的对外地址总线和数据总线,其P0口和P2口既是通用I/O口,同时P0口还是分时复用的双向数据总线和低8位地址总线(一般需要加一级锁存器),而P2口则是高8位地址总线5.常见系统扩展电路(1)单一功能的系统扩展 存储器的扩展(程序存储器、数据存储器、E2PROM ) 外部中断源的扩展(简单门电路) 并行口的扩展(8155)(2)综合功能的扩展 外部RAM、定时器、并行口扩展(8155) 存储器、并行口、定时器扩展(多芯片)7.1.1 程序存储器的扩展.程序存储器的作用----存放程序代码或常数表格 .扩展时所用芯片----一般用只读型存储器芯片(可以是EPROM、E2PROM、 FLASH芯片等)。 .扩展电路连接 ---- 用EPROM 2764扩展程序存储器。 .存储器地址分析----究竟单片机输出什么地址值时,可以指向存储器中的某一单元。
上传时间: 2013-10-19
上传用户:zhaoq123
stm32 编程
上传时间: 2013-11-24
上传用户:kiklkook
wdm格式的驱动例子代码,包括io端口的读写。是前面三个例子的升级。
上传时间: 2014-01-05
上传用户:asddsd
微机原理与接口实验指导,包括:A/D转换实验、 D/A转换实验、255A并行口实验、定时器/计数器、数据排序程序、红绿交通灯实验等等
上传时间: 2014-01-09
上传用户:lx9076
网上找到的,VB控制PLC的IO端口的源码,不过好象有点问题,哪位高手帮忙调试下。
标签:
上传时间: 2015-06-11
上传用户:13681659100
三星44b0的测试程序, C语言代码主要是应用代码,包括: 设置使用指令缓存; 修改系统主时钟为32MHz; IO端口功能、方向设定; 初始化中断; 初始化DMF50081液晶模块; 蜂鸣器测试; 液晶显示测试; LED输出测试; 定时器、PWM测试等;
上传时间: 2013-12-11
上传用户:黄华强
44binit.s ----- 初始化中断、存储器、堆栈等,进行系统初始化,建立C程序运行环境。 memcfg.inc ----- 定义存储器延时、SDRAM配置等参数 option.inc ----- 定义系统时钟频率等 main.c ----- 系统主程序(Main函数等) 44blib.c ----- IO端口初始化、延时和异步串口通讯等基本子程序
上传时间: 2014-01-11
上传用户:hullow
这是老外开发的IBM、LENOVE风扇控制程序,通过IO端口对嵌入式控制器(embedded)控制风扇。
上传时间: 2015-10-10
上传用户:mpquest
利用giveio实现在windows下直接访问pci卡的程序.安装giveio后,将源代码中的pci的venderid和deviceid改为自己pci卡的id号,就能够在widows下得到自己pci卡的基地址,在giveio运行的条件下可以直接对pci的io端口进行操作!
标签: pci giveio deviceid venderid
上传时间: 2013-12-24
上传用户:gaojiao1999
giveio driver适合于在wince50/60的开发中,使用的giveio的提供io端口enable和function的驱动。
上传时间: 2015-12-27
上传用户:klin3139