微处理器与存储器和I/O接口之间通过数据总线、地址总线和控制总线相连接。图1为常用的几种微处理器。在八位微处理器Z80 CPU中明显地可以区分出数据总线和地址总线。而微处理器INTEL 8086/8088和微控制器89C51由于封装的原因,不可能将所有的信号连接到外部,因此有一部分引脚具备两种功能,以便用有限的
微处理器对I/O接口寻址的方式可分为两大类,一种是内存映射式寻址( Memory Mapped I/O),另一种是输入输出映射式寻址(I/O Mapped I/O)。 内存映射式寻址采用了I/O接口与存储器统一编址的方式,这种方式是将I/O接口看成内存区域中的一个或几个单元,占用内存区域中的一些地址。这种方式的优点是,不需
在微处理器系统中,所有的存储器(或I/O接口)都以地址来相互区分,根据访问存储器(或访问I/O接口)指令中的地址信息,其地址译码电路产生相应的地址选中信号,以选中所需的存储器(或I/O接口)。以存储器的接口为例,对于一般的8位微处理器,其存储器的地址线为16条(A0~A15),寻址范围为64K,但在一个实际系
作为一个最基本的系统,应包括程序存储器、数据存储器、键盘、显示器等电路。在测量系统中,还包含模数转换器、数模转换器。MCS-51系列的单片机由于其良好的可扩展性,可根据系统的具体要求构成1个紧凑的独立系统。 在设计系统之前,应对系统所需的资源、处理的速度等问题做综合的考虑,然后对系统的
在计算机系统中,无论使用动态RAM还是使用静态RAM,其最大的缺点是在断电以后,它所存储的信息即随之消失。即使是瞬时断电也会使它所存储的信息全部丢失。如果计算机处在运行的过程中,则其原始数据及运算结果被丢失。如果在调试程序的过程中,发现硬件要作某些改动,则在关机修改硬件时,其调试程序及
MCS-51系列是由INTEL公司于1980年所开发的8位单片机系列,最初的产品为带内部ROM的8051和不带内部ROM的8031。随着MCS-51系列单片机用户的增加,INTEL公司推出了带内部EPROM的8751和扩展功能的8032、8052、8752,同时其他公司也推出了在MCS-51单片机内核基础上设计的产品,如ATMEL的带FLASH MEMORY 的89
PCF8591是一个单电源低功耗的8位CMOS数据采集器件,具有4路模拟输入,1路模拟输出和一个串行I2C总线接口用来与MCU通信。3个地址引脚A0、A1、A2用于编程硬件地址,允许最多8个器件连接到I2C总线而不需要额外的片选电路。器件的地址、控制以及数据都是通过I2C总线来传输,我们先看一下PCF8591的原理图,
单片机最小系统主要由电源、复位、振荡电路以及扩展部分等部分组成。最小系统原理图如图所示。电源模块对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题
I2C总线是由PHILIPS公司开发的两线式串行总线,多用于连接微处理器及其外围设备。I2C总线的主要特点是接口方式简单,两条线可以挂多个参与通信的器件,即多机模式,而且任何一个器件都可以作为主机,当然同一时刻只能一个主机。 从原理上来讲,UART属于异步通信,比如电脑发送给单片机,电脑只负责把数
PCF8591的通信接口是I2C,那么编程肯定是符合这个协议的。单片机对PCF8591进行初始化,一共发送三个字节即可。第一个字节,和EEPROM类似,第一个字节是地址字节,其中7位代表地址,1位代表读写方向。地址高4位固定是1001,低三位是A2,A1,A0,这三位我们电路上都接了GND,因此也就是000,如图1所示。