最新单片机原理及应用C语言版8ppt课件.ppt
《最新单片机原理及应用C语言版8ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机原理及应用C语言版8ppt课件.ppt(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机原理及应用单片机原理及应用C C语言版语言版8 8第第8章章 单片机系统扩展单片机系统扩展 目目 录录 8.1 扩展并行三总线扩展并行三总线 8.2 扩展简单并行输入扩展简单并行输入/输出口输出口 8.3 扩展并行数据存储器扩展并行数据存储器 8.4 串行扩展总线接口技术串行扩展总线接口技术 一、地址总线一、地址总线 地址总线地址总线(Address Bus,AB)用于传送)用于传送单片机送出的地址信号,以便进行存储器单单片机送出的地址信号,以便进行存储器单元和元和I/O端口的选择。端口的选择。 地址总线是单向的地址总线是单向的,只能由单片机向外,只能由单片机向外发送信息。发送信息。 地
2、址总线的数目决定了可直接访问的存地址总线的数目决定了可直接访问的存储单元的数目。储单元的数目。 8.1.1 片外三总线结构片外三总线结构 二、数据总线二、数据总线 数据总线数据总线(Data Bus,DB)用于单片机)用于单片机与存储器或与存储器或I/O端口之间的数据传送。端口之间的数据传送。 一般数据总线的位数与一般数据总线的位数与CPU的字长一致,的字长一致,MCS-51单片机的数据总线是单片机的数据总线是8位的。位的。 数据总线是双向的数据总线是双向的,可以进行两个方向,可以进行两个方向的数据传送。的数据传送。三、控制总线三、控制总线 控制总线控制总线(Control Bus,CB)是单
3、片机)是单片机发出的以控制片外发出的以控制片外ROM、RAM和和I/O口读口读/写操作的一组控制线。写操作的一组控制线。 8.1.1 片外三总线结构片外三总线结构8.1.2 MCS-51系统扩展的实现系统扩展的实现 一、以一、以P0口作低口作低8位地址及位地址及8位数据位数据的复用总线的复用总线 复用,复用,即一段时间内作两种或两种以上即一段时间内作两种或两种以上用途。用途。 在这里指在这里指P0口在每个口在每个CPU周期的周期的前半个前半个周期周期输出低输出低8位地址,由地址锁存器锁存,位地址,由地址锁存器锁存,然后由地址锁存器代替然后由地址锁存器代替P0口输出低口输出低8位地址。位地址。后
4、半个周期后半个周期进行进行8位数据的输入输出。位数据的输入输出。 二、以二、以P2口作为高口作为高8位的地址总线位的地址总线 P0口的低口的低8位地址加上位地址加上P2的高的高8位地址就位地址就可以形成可以形成16位的地址总线位的地址总线,达到,达到64KB的寻的寻址能力。址能力。 实际应用中,往往不需要扩展那么多地实际应用中,往往不需要扩展那么多地址,扩展多少用多少口线,剩余的口线仍可址,扩展多少用多少口线,剩余的口线仍可作一般作一般I/O口来使用。口来使用。8.1.2 MCS-51系统扩展的实现系统扩展的实现 三、控制信号线三、控制信号线ALE:地址锁存信号地址锁存信号,用以实现对低,用以
5、实现对低8位位地址的锁存。地址的锁存。PSEN:片外程序存储器读选通信号片外程序存储器读选通信号。EA:程序存储器选择信号。程序存储器选择信号。为为低电平时低电平时,访问访问外部外部程序存储器;为程序存储器;为高电平时高电平时,访问,访问内内部部程序存储器。程序存储器。WR:片外数据存储器写选通信号。片外数据存储器写选通信号。RD:片外数据存储器读选通信号。片外数据存储器读选通信号。8.1.2 MCS-51系统扩展的实现系统扩展的实现8.1.3 总线驱动总线驱动 总线驱动的原因:总线驱动的原因:在单片机应用系统中,在单片机应用系统中,扩展的三总线上挂接很多负载,如存储器、扩展的三总线上挂接很多
6、负载,如存储器、并行接口、并行接口、A/DA/D接口、显示接口等,但接口、显示接口等,但总线总线接口的负载能力接口的负载能力有限,因此常常需要通过连有限,因此常常需要通过连接接总线驱动器总线驱动器进行总线驱动。进行总线驱动。 总线驱动器的作用:总线驱动器的作用:对于单片机的对于单片机的I/O口口只相当于增加了一个只相当于增加了一个TTL负载,因此驱动器负载,因此驱动器除了对后级电路驱动外,还能对负载的波动除了对后级电路驱动外,还能对负载的波动变化起隔离作用。变化起隔离作用。 在对在对TTL负载驱动时,负载驱动时,只需考虑驱动电只需考虑驱动电流的大小。流的大小。 在对在对MOS负载驱动时,负载驱
7、动时,MOS负载的输入负载的输入电流很小,更多地要考虑对分布电容的电流电流很小,更多地要考虑对分布电容的电流驱动。驱动。 8.1.3 总线驱动总线驱动 总线驱动器的选择:总线驱动器的选择: 系统总线中地址总线是单向的,因此驱动系统总线中地址总线是单向的,因此驱动器可以选用单向的,如器可以选用单向的,如74LS244,还带有三还带有三态控制,能实现总线缓冲和隔离。态控制,能实现总线缓冲和隔离。 数据总线是双向的,其驱动器也要选用双数据总线是双向的,其驱动器也要选用双向的,如向的,如74LS245。74LS245也是三态的,有也是三态的,有一个方向控制端一个方向控制端DIR。DIR=1时输出时输出
8、(AnBn),),DIR=0时输入(时输入(AnBn)。)。 8.1.3 总线驱动总线驱动8.2 扩展简单并行输入扩展简单并行输入/输出口输出口 89C52有有P0P3四组四组I/O口,但是在某些口,但是在某些特定的场合,可能会出现特定的场合,可能会出现I/O口不够用的情口不够用的情况。这时就需要通过扩展来增加况。这时就需要通过扩展来增加I/O口的数口的数量以满足使用的需要。量以满足使用的需要。 在很多应用系统中,在很多应用系统中,采用采用74系列系列TTL电电路或路或4000系列系列MOS电路芯片,扩展并行数据电路芯片,扩展并行数据输入输出。输入输出。 例例1 在图在图8-4中,当中,当P2
9、.0=0,WR=1,RD=0时,通过时,通过74HC244(扩展输入)(扩展输入)读读入按键状态,当入按键状态,当P2.0=0,WR=0,RD=1时,通过时,通过74HC573(扩展输出)(扩展输出)根据按根据按键状态驱动发光二极管发光。键状态驱动发光二极管发光。 74HC244、74HC573的操作地址设为的操作地址设为0 xfeff。8.2 扩展简单并行输入扩展简单并行输入/输出口输出口P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.789C52 WRP2.0RDD0 Q0D1 Q1D2 Q2D3 Q3D4 Q4D5 Q5D6 Q6D7 Q7LE VCCQ0 D0Q1 D1Q
10、2 D2Q3 D3Q4 D4Q5 D5Q6 D6Q7 D7G+74HC57374HC244+5V图图8-4 简单简单I/O接口扩展接口扩展 8.2 扩展简单并行输入扩展简单并行输入/输出口输出口C语言程序清单:语言程序清单:#include void main()unsigned char data tmp1, tmp2=0;unsigned char xdata *pt1;pt1=0 xfeff; /给指针赋地址值给指针赋地址值0 xfeffwhile(1) /循环循环 tmp1=*pt1;/从从74HC244输入数据输入数据 if (tmp1!=tmp2)/判断输入改变时,判断输入改变时,
11、 *pt1 =tmp1;/从从74HC573输出数据输出数据 tmp2=tmp1; 汇编语言程序清单:汇编语言程序清单:MOV30H,#00H ;设一初值设一初值MOVDPTR,#0FEFFH ;设端口地址设端口地址LOOP:MOVXA,DPTR;从从244读键盘新值读键盘新值CJNEA, 30H, NEXT;与上次值比较与上次值比较SJMP LOOP;相等再读键盘值相等再读键盘值NEXT:MOV 30H,A;保存新键盘值保存新键盘值MOVXDPTR,A;从从573输出键盘值输出键盘值SJMP LOOP;继续读取键盘值继续读取键盘值8.2 扩展简单并行输入扩展简单并行输入/输出口输出口8.3
12、扩展并行数据存储器扩展并行数据存储器主要内容主要内容 8.3.1 扩展存储器概述扩展存储器概述 8.3.2 数据存储器的扩展数据存储器的扩展8.3 扩展并行数据存储器扩展并行数据存储器 数据存储器即随机存取存储器数据存储器即随机存取存储器(Random Access Memory,RAM),用于存放可随时),用于存放可随时修改的数据信息。修改的数据信息。 单片机使用的主要是静态单片机使用的主要是静态RAM。 MCS-51系列单片机片外数据存储器的空系列单片机片外数据存储器的空间可达间可达64KB,而片内数据存储器的空间只,而片内数据存储器的空间只有有128B或或256B。如果片内的数据存储器不
13、。如果片内的数据存储器不够用时,则需进行数据存储器的扩展。够用时,则需进行数据存储器的扩展。8.3.1 扩展存储器概述扩展存储器概述 存储器扩展的核心问题是存储器扩展的核心问题是存储器的编址问存储器的编址问题。题。所谓编址就是给存储单元分配地址。所谓编址就是给存储单元分配地址。 由于存储器通常由多个芯片组成,为此存由于存储器通常由多个芯片组成,为此存储器的编址分为两个层次:储器的编址分为两个层次: 即即存储器芯片的选择存储器芯片的选择和和存储器芯片内部存存储器芯片内部存储单元的选择。储单元的选择。 一、地址线的译码一、地址线的译码 存储器芯片的选择有两种方法:存储器芯片的选择有两种方法:线选法
14、和线选法和译码法。译码法。 1、线选法。、线选法。所谓线选法,就是所谓线选法,就是直接以系直接以系统的地址线作为存储器芯片的片选信号,统的地址线作为存储器芯片的片选信号,为为此只需把用到的地址线与存储器芯片的片选此只需把用到的地址线与存储器芯片的片选端直接相连即可。端直接相连即可。 2、译码法。、译码法。所谓译码法,就是所谓译码法,就是使用地址使用地址译码器对系统的片外地址进行译码,译码器对系统的片外地址进行译码,以其译以其译码输出作为存储器芯片的片选信号。码输出作为存储器芯片的片选信号。译码法译码法又分为又分为完全译码完全译码和和部分译码部分译码两种。两种。 8.3.1 扩展存储器概述扩展存
15、储器概述(1 1)完全译码。)完全译码。地址译码器使用了全部地址地址译码器使用了全部地址线,地址与存储单元一一对应,线,地址与存储单元一一对应,也就是也就是1 1个个存储单元只占用存储单元只占用1 1个唯一的地址。个唯一的地址。(2 2)部分译码。)部分译码。地址译码器仅使用了部分地地址译码器仅使用了部分地址线,地址与存储单元不是一一对应址线,地址与存储单元不是一一对应,而是,而是1 1个存储单元占用了几个地址。个存储单元占用了几个地址。8.3.1 扩展存储器概述扩展存储器概述译码地址线译码地址线与存储器连接的地址线与存储器连接的地址线A15 A14 A13 A12 A11 A10 A9A8A
16、7A6A5A4A3A2A1A00100图图8-5 地址译码关系图地址译码关系图8.3.1 扩展存储器概述扩展存储器概述 芯片译码地址:芯片译码地址:在设计地址译码器电路时,在设计地址译码器电路时,常采用地址译码关系图。所谓地址译码关系常采用地址译码关系图。所谓地址译码关系图,就是一种用简单的符号来表示全部地址图,就是一种用简单的符号来表示全部地址译码关系的示意图,如图译码关系的示意图,如图8-5所示。所示。 二、扩展存储器所需芯片数目的确定二、扩展存储器所需芯片数目的确定 若所选存储器芯片字长与单片机字长一致若所选存储器芯片字长与单片机字长一致,则只需扩展容量。则只需扩展容量。所需芯片数目按下
17、式确定:所需芯片数目按下式确定: 芯片数目芯片数目= =系统扩展容量系统扩展容量存储器芯片容量存储器芯片容量8.3.1 扩展存储器概述扩展存储器概述 若所选存储器芯片字长与单片机字长不一若所选存储器芯片字长与单片机字长不一致,则不仅需扩展容量,还需字扩展。致,则不仅需扩展容量,还需字扩展。所需所需芯片数目按下式确定:芯片数目按下式确定: 芯片数目芯片数目= = 系统字长系统字长存储器芯片字长存储器芯片字长系统扩展容量系统扩展容量存储器芯片容量存储器芯片容量 三、三、38译码器译码器74LS138 38译码器译码器74LS138为一种常用的为一种常用的地址译地址译码器芯片。码器芯片。其中,其中,
18、G1、G2A、G2B为控制端。只有为控制端。只有当当G1为为“1”,且,且G2A、G2B均为均为“0”时,译时,译码器才能进行译码输出。否则译码器的码器才能进行译码输出。否则译码器的8个个输出端全为高阻状态。输出端全为高阻状态。译码输入端与输出端之间的译码关系如译码输入端与输出端之间的译码关系如表表8-1所示。所示。8.3.1 扩展存储器概述扩展存储器概述Y0Y1Y2Y3Y4Y5Y6Y7CBA编码编码000001010011100101110111输出有效位输出有效位表表8-1 74LS138的译码关系的译码关系8.3.1 扩展存储器概述扩展存储器概述8.3.2 数据存储器的扩展数据存储器的扩
19、展 一、常用静态一、常用静态RAM芯片芯片 常见的静态常见的静态RAM芯片有芯片有6264(8K8位)、位)、62256(32K8位)、位)、628128(128K8位)等。位)等。二、扩展数据存储器举例二、扩展数据存储器举例 例例8-2 采用采用6264芯片在芯片在89C52片外扩展片外扩展24KB数据存储器,如图数据存储器,如图8-8所示。所示。图图8-8 62648-8 6264扩展扩展24KB24KB数据存储器数据存储器 P2.0P2.4P0ALEP2.5P2.6P2.7WERD74HC573D QLE 74LS138A Y0B Y1C Y2 A0A126264CE WE OE A0A
20、126264CE WE OEA8A12D0D7A0A78.3.2 数据存储器的扩展数据存储器的扩展解:根据公式可得解:根据公式可得 芯片数目芯片数目= = =3片片24KB8KB A0A126264CE WE OE8.4 串行扩展总线接口技术串行扩展总线接口技术主要内容主要内容 8.4.1 常用的串行总线接口简介常用的串行总线接口简介 8.4.2 I2C总线总线 8.4.3 SPI串行外设接口总线串行外设接口总线8.4 串行扩展总线接口技术串行扩展总线接口技术 串行扩展总线技术是新一代单片机技术发串行扩展总线技术是新一代单片机技术发展的一个显著特点。展的一个显著特点。 相对于并行总线接口,相对
21、于并行总线接口,串行总线接口有着串行总线接口有着占用占用I/O口线少(一般口线少(一般34根),编程相对简根),编程相对简单,易于实现用户系统软硬件的模块化、标准单,易于实现用户系统软硬件的模块化、标准化等优点。化等优点。 随着串行总线接口技术(随着串行总线接口技术(SPI、I2C等)和等)和各种串行接口芯片的发展,串行总线接口技术各种串行接口芯片的发展,串行总线接口技术越来越受到人们的推崇。越来越受到人们的推崇。8.4.1 常用的串行总线接口简介常用的串行总线接口简介 一、一、I2C(Inter Integrated Circuit) I2C总线是总线是Philips公司推出的芯片间串行公司
22、推出的芯片间串行传输总线。传输总线。 I2C总线是二线制,采用器件地址的硬件总线是二线制,采用器件地址的硬件设置方法,通过软件寻址设置方法,通过软件寻址完全避免了器件的完全避免了器件的片选线寻址方法,从而使硬件系统具有简单片选线寻址方法,从而使硬件系统具有简单灵活的扩展方法。灵活的扩展方法。 二、二、SPI SPI总线是总线是Motorola公司提出的一种同步公司提出的一种同步串行外设接口。串行外设接口。 SPI总线是三线制,可直接与多种标准外总线是三线制,可直接与多种标准外围器件直接接口。围器件直接接口。 三、三、Microware Microware总线是总线是NS公司提出的串行同公司提出
23、的串行同步双工通信接口。步双工通信接口。 Microware总线是三线制,由一根数据输总线是三线制,由一根数据输出(出(SO)线、一根数据输入()线、一根数据输入(SI)线和一根)线和一根时钟(时钟(SK)线组成。)线组成。8.4.1 常用的串行总线接口简介常用的串行总线接口简介 四、单总线(四、单总线(1-wire) 单总线及应用:单总线及应用: 1-wire总线是总线是Dallas公司公司研制开发的一种协议,主要用于便携式仪表研制开发的一种协议,主要用于便携式仪表和现场监控系统。和现场监控系统。 单总线结构:单总线结构:是利用一根线实现双向通是利用一根线实现双向通信,由一个总线主节点、一个
24、或多个从节点信,由一个总线主节点、一个或多个从节点组成系统,通过一根信号线对从芯片进行数组成系统,通过一根信号线对从芯片进行数据的读取。据的读取。8.4.1 常用的串行总线接口简介常用的串行总线接口简介 五、五、USB(Universal Serial Bus) USB总线及应用:总线及应用:USB总线是总线是Compaq、Intel、Microsoft、NEC等公司联合制定的一等公司联合制定的一种计算机串行通信协议。种计算机串行通信协议。 USB总线的主要优点:总线的主要优点:比较于其他传统接比较于其他传统接口的一个优势是即插即用的实现,即插即用口的一个优势是即插即用的实现,即插即用(Plu
25、g-and-Play)也称为热插拔()也称为热插拔(Hot Plugging)8.4.1 常用的串行总线接口简介常用的串行总线接口简介 六、六、CAN(Controller Area Network) CAN总线及应用:总线及应用: CAN总线是德国总线是德国Bosch公司最先提出的多主机局域网总线,公司最先提出的多主机局域网总线,是国际上应用最广泛的现场总线之一。是国际上应用最广泛的现场总线之一。 CAN总线的主要优点:总线的主要优点:在由在由CAN总线构总线构成的单一网络中,理论上可以挂接无数个节成的单一网络中,理论上可以挂接无数个节点。点。8.4.1 常用的串行总线接口简介常用的串行总线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 单片机 原理 应用 语言版 ppt 课件
限制150内