欢迎来到天天文库
浏览记录
ID:59191312
大小:457.00 KB
页数:48页
时间:2020-09-26
《程序存储器的扩展课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目七:程序存储器的扩展项目目标项目任务项目分析项目预备知识知识点链接项目实施项目目标通过调用不同程序存储器中的程序,观察控制现象,学习程序存储器扩展的方法,理解扩展程序存储器的意义,掌握INC、DEC、JZ、JNZ指令的功能并编写控制程序。项目任务应用AT89C51芯片和程序存储器芯片,实现单片机系统程序存储器的扩展。项目分析本项目通过编写不同的程序存储于不同的程序存储器(片内和片外),学习程序存储器扩展和读取程序的方法。1、累加器A的逻辑操作指令在MCS-51指令系统中,为了使用方便,特别设计了7条对累加器A的逻辑操作指令,包括清零、取反、移位和高低半字节
2、交换,其中的移位指令已经在项目二中进行了学习,下面我们学习其余指令。汇编指令指令功能清零:CLRA将A的内容清成00H取反:CPLA将A中内容按位取反半字节交换:SWAPA将A中高低半字节交换以上指令都是单字节指令,除标志位P外,PSW中其余各位均不受影响。项目预备知识:汇编指令学习2、加1、减1指令加1指令又称为增量指令,共有5条指令;减1指令又称减量指令,有4条。和加法、减法指令所不同的是,除奇偶标志位外,这些指令的操作不影响PSW中的标志位。1)加1指令汇编指令指令功能INCA累加器内容加1INCdirect直接地址单元内容加1INCRn通用寄存器内容加
3、1INC@Ri寄存器Ri指向的地址单元中的内容加1,结果送回原地址单元中INCDPTR数据指针EPTR内容加1例如,(30H)=22H,执行INC30H后,(30H)=23H。本组指令将操作数内容加1,结果仍然送回原地址存放,如果原地址单元中内容为0FFH,加1后将要变为00H,运算结果不影响任何标志位。指令中前4条是8位数加1指令,可以用来对指定的片内RAM单元操作,第5条指令是16位数的加1指令,运算过程中,若有低8位(DPL)向高8位(DPH)的进位,直接进位即可。这也是MCS-51指令系统中唯一的一条16位算术运算指令。2)减1指令汇编指令指令功能DE
4、CA累加器内容减1DECdirect直接地址单元内容减1DECRn通用寄存器内容减1DEC@Ri寄存器Ri指向的地址单元中的内容减1,结果送回原地址单元中本组指令将操作数减1,结果仍送回原地址单元,若原指定单元中的内容为00H,减1后将变为0FFH,运算结构也不影响任何标志位。这4条指令全是8位数减1指令,若需要对16位数进行减1操作,可通过简单的编程实现。例如,R0=30H,(30H)=22H,执行DEC@R0后,(30H)=21H。3、累加器A的判零转移指令汇编指令指令功能JZrel若(A)=0,则程序转移;否则顺序执行JNZrel若(A)≠0,则程序转移
5、;否则顺序执行这两条指令是以累加器A的内容是否为零作为程序是否转移的条件。一、单片机应用系统组成单个的单片机芯片用途是有限的,它往往要和其他具有专门用途的芯片组成单片机应用系统,才会更好的发挥它在控制方面的优势。单片机应用系统的组成特点之一就是单片机、存储器、I/O口、外设控制均以芯片的形式存在。典型单片机应用系统的硬件组成框图如图所示。知识点链接:单片机系统扩展技术MCS51系统单片机(8031、8032除外)尽管是一功能完全的单片机,但因其内部资源(RAM、ROM、I/O、A/D、D/A等)不足,在实际应用中不加以扩展直接用其基本系统的情况较少,一般情况
6、下需扩展。单片机扩展的首要问题就是构造系统总线,然后再往系统总线上“挂”存储芯片或I/O接口芯片。MCS-51系列单片机片外引脚可以构成三总线结构:地址总线(AB)数据总线(DB)控制总线(CB)所有外部芯片都通过这三组总线进行扩展二、外部总线的扩展单片机扩展构造图1)地址总线(AB)地址总线宽度为16位,寻址可达64KB。地址总线由P0口提供地址的低8位,P2口提供地址的高8位。由于P0口是数据/地址复用线,只能分时使用,故P0口先输出的地址低8位只能锁存到地址锁存器中保存。P2口具有输出锁存功能,故不需外加锁存器便可保存地址高8位。P0口和P2口作系统扩展
7、的地址线后,便不能再作一般的I/O口使用。2)数据总线(DB)数据总线由P0口提供,其宽度为8位,该口为三态双向口,是应用系统中使用最为频繁的通道。单片机与外部交换的数据、指令、信息大部分由P0口传送。通常系统数据总线上连有很多芯片,而在某一时刻,数据总线上只能有一个有效的数据,究竟哪个芯片的数据有效,则由地址信号控制各个芯片的片选端来选择。3)控制总线单片机控制信号有PSEN、WR、RD、ALE和EA。PSEN:用于片外程序存存储器(EPROM)的“读”控制,实际上就是取指令选通控制(低电平有效)。WR、RD:用于片外数据存储器(包括其它接口芯片)的“读”、
8、“写”控制(低电平有效)。ALE:用于
此文档下载收益归作者所有