书签 分享 收藏 举报 版权申诉 / 48
上传文档赚钱

类型程序存储器的扩展课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3302066
  • 上传时间:2022-08-18
  • 格式:PPT
  • 页数:48
  • 大小:450.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《程序存储器的扩展课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    程序 存储器 扩展 课件
    资源描述:

    1、项目七:程序存储器的扩展项目七:程序存储器的扩展v项目目标项目目标v项目任务项目任务v项目分析项目分析v项目预备知识项目预备知识v知识点链接知识点链接v项目实施项目实施 通过调用不同程序存储器中的程序,通过调用不同程序存储器中的程序,观察控制现象,学习观察控制现象,学习程序存储器扩展程序存储器扩展的的方法,理解扩展程序存储器的意义,掌方法,理解扩展程序存储器的意义,掌握握INC、DEC、JZ、JNZ指令的功能并编指令的功能并编写控制程序。写控制程序。应用应用AT89C51芯片和程序存储器芯片,芯片和程序存储器芯片,实现单片机系统程序存储器的扩展。实现单片机系统程序存储器的扩展。本项目通过编写不

    2、同的程序存储于不本项目通过编写不同的程序存储于不同的程序存储器(片内和片外),学习程同的程序存储器(片内和片外),学习程序存储器扩展和读取程序的方法。序存储器扩展和读取程序的方法。在在MCS-51指令系统中,为了使用方便,特别设计了指令系统中,为了使用方便,特别设计了7条条对累加器对累加器A的逻辑操作指令,包括清零、取反、移位和高低的逻辑操作指令,包括清零、取反、移位和高低半字节交换,其中的移位指令已经在项目二中进行了学习,半字节交换,其中的移位指令已经在项目二中进行了学习,下面我们学习其余指令。下面我们学习其余指令。汇编指令汇编指令 指令功能指令功能 清零:清零:CLR A 将将A的内容清成

    3、的内容清成00H 取反:取反:CPL A 将将A中内容按位取反中内容按位取反 半字节交换:半字节交换:SWAP A 将将A中高低半字节交换中高低半字节交换项目预备知识:汇编指令学习项目预备知识:汇编指令学习 加加1指令又称为增量指令,共有指令又称为增量指令,共有5条指令;减条指令;减1指令又指令又称减量指令,有称减量指令,有4条。和加法、减法指令所不同的是,除条。和加法、减法指令所不同的是,除奇偶标志位外,这些指令的操作不影响奇偶标志位外,这些指令的操作不影响PSW中的标志位。中的标志位。1)加)加1指令指令 汇编指令汇编指令 指令功能指令功能 INC A 累加器内容加累加器内容加1 INC

    4、direct 直接地址单元内容加直接地址单元内容加1 INC Rn 通用寄存器内容加通用寄存器内容加1 INC Ri 加加 INC DPTR 数据指针数据指针EPTR内容加内容加1 例如,(例如,(30H)=22H,执行,执行 INC 30H 后,(后,(30H)=23H。本组指令将操作数内容加本组指令将操作数内容加1,结果仍然送回原,结果仍然送回原地址存放,如果原地址单元中内容为地址存放,如果原地址单元中内容为0FFH,加,加1后将要变为后将要变为00H,运算结果不影响任何标志位。指,运算结果不影响任何标志位。指令中前令中前4条是条是8位数加位数加1指令,可以用来对指定的指令,可以用来对指定

    5、的单元操作,第单元操作,第5条指令是条指令是16位数的加位数的加1指令,指令,运算过程中,若有低运算过程中,若有低8位(位(DPL)向高)向高8位(位(DPH)的进位,直接进位即可。这也是的进位,直接进位即可。这也是MCS-51指令系统指令系统中唯一的一条中唯一的一条16位算术运算指令。位算术运算指令。汇编指令汇编指令 指令功能指令功能 DEC A 累加器内容减累加器内容减1 DEC direct 直接地址单元内容减直接地址单元内容减1 DEC Rn 通用寄存器内容减通用寄存器内容减1 DEC Ri 减减 本组指令将操作数减本组指令将操作数减1,结果仍送回原地址单元,若,结果仍送回原地址单元,

    6、若原指定单元中的内容为原指定单元中的内容为00H,减,减1后将变为后将变为0FFH,运算结,运算结构也不影响任何标志位。这构也不影响任何标志位。这4条指令全是条指令全是8位数减位数减1指令,指令,若需要对若需要对16位数进行减位数进行减1操作,可通过简单的编程实现。操作,可通过简单的编程实现。例如,例如,R0=30H,(,(30H)=22H,执行,执行 DEC R0 后,后,(30H)=21H。汇编指令汇编指令 指令功能指令功能 JZ rel 若(若(A)=0,则程序转移;否则顺序执行,则程序转移;否则顺序执行 JNZ rel 若(若(A)0,则程序转移;否则顺序执行,则程序转移;否则顺序执行

    7、 这两条指令是以累加器这两条指令是以累加器A的内容是否为零作为程序是的内容是否为零作为程序是否转移的条件。否转移的条件。单个的单片机芯片用途是有限的,它往往要和其他具单个的单片机芯片用途是有限的,它往往要和其他具有专门用途的芯片组成单片机应用系统,才会更好的发挥有专门用途的芯片组成单片机应用系统,才会更好的发挥它在控制方面的优势。单片机应用系统的组成特点之一就它在控制方面的优势。单片机应用系统的组成特点之一就是单片机、存储器、是单片机、存储器、I/O口、外设控制均以芯片的形式存在。口、外设控制均以芯片的形式存在。典型单片机应用系统的硬件组成框图如图所示。典型单片机应用系统的硬件组成框图如图所示

    8、。知识点链接知识点链接:单片机系统扩展技术单片机系统扩展技术 MCS 51系统单片机(系统单片机(8031、8032除外)尽管是一除外)尽管是一功能完全的单片机,但因其内部资源(功能完全的单片机,但因其内部资源(RAM、ROM、I/O、A/D、D/A等)不足,在实际应用中不加以扩展直等)不足,在实际应用中不加以扩展直接用其基本系统的情况较少,一般情况下需扩展。接用其基本系统的情况较少,一般情况下需扩展。单片机扩展的首要问题就是构造系统总线,然后再往单片机扩展的首要问题就是构造系统总线,然后再往系统总线上系统总线上“挂挂”存储芯片或存储芯片或I/O接口芯片。接口芯片。MCS-51MCS-51系列

    9、单片机片外引脚可以构成三总线结构:系列单片机片外引脚可以构成三总线结构:地址总线(地址总线(ABAB)数据总线(数据总线(DBDB)控制总线(控制总线(CBCB)所有外部芯片都通过这三组总线进行扩展所有外部芯片都通过这三组总线进行扩展 二、外部总线的扩展二、外部总线的扩展单片机扩展构造图单片机扩展构造图ALE0P2PPSENRDWREA8031815AA8位地址位地址高高07AA8位地址位地址低低数据线数据线控制线控制线锁锁存存器器 1)地址总线()地址总线(AB)地址总线宽度为地址总线宽度为16位,寻址可达位,寻址可达64KB。地址总线由地址总线由P0口提供地址的低口提供地址的低8位,位,P

    10、2口提供地口提供地址的高址的高8位。由于位。由于P0口是数据口是数据/地址复用线,只地址复用线,只能分时使用,故能分时使用,故P0口先输出的地址低口先输出的地址低8位只能锁位只能锁存到地址锁存器中保存。存到地址锁存器中保存。P2口具有输出锁存功口具有输出锁存功能,故不需外加锁存器便可保存地址高能,故不需外加锁存器便可保存地址高8位。位。P0口和口和P2口作系统扩展的地址线后,便不能再作口作系统扩展的地址线后,便不能再作一般的一般的I/O口使用。口使用。数据总线由数据总线由P0口提供,其宽度为口提供,其宽度为8位,该口位,该口为三态双向口,是应用系统中使用最为频繁的通为三态双向口,是应用系统中使

    11、用最为频繁的通道。单片机与外部交换的数据、指令、信息大部道。单片机与外部交换的数据、指令、信息大部分由分由P0口传送。通常系统数据总线上连有很多芯口传送。通常系统数据总线上连有很多芯片,而在某一时刻,数据总线上只能有一个有效片,而在某一时刻,数据总线上只能有一个有效的数据,究竟哪个芯片的数据有效,则由地址信的数据,究竟哪个芯片的数据有效,则由地址信号控制各个芯片的片选端来选择。号控制各个芯片的片选端来选择。单片机控制信号有单片机控制信号有PSEN、WR、RD、ALE和和EA。PSEN:用于片外程序存存储器(:用于片外程序存存储器(EPROM)的)的“读读”控制,控制,实际上就是实际上就是 取指

    12、令选通控制(低电平有效)。取指令选通控制(低电平有效)。WR、RD:用于片外数据存储器(包括其它接口芯片)的:用于片外数据存储器(包括其它接口芯片)的“读读”、“写写”控制(低电平有效)控制(低电平有效)。ALE:用于锁存:用于锁存P0口上地址低口上地址低8位的控制线。位的控制线。EA:用于选择片内或片外程序存储器。当:用于选择片内或片外程序存储器。当EA=0时,只访时,只访问外部程序存储器,不管片内有无程序存储器,因此使用片问外部程序存储器,不管片内有无程序存储器,因此使用片内内ROM时时EA=1。作为数据作为数据/地址复用总线,地址复用总线,P0口可驱动口可驱动8个个TTL门电路,门电路,

    13、P1、P2、P3只能驱动只能驱动4个个TTL门电路。当应用系统规模门电路。当应用系统规模较大、超过其负载能力时,系统便不能稳定可靠地工作。较大、超过其负载能力时,系统便不能稳定可靠地工作。在这种情况下,系统设计时应加总线驱动器,以增强系在这种情况下,系统设计时应加总线驱动器,以增强系统总线的驱动能力。常被用户选择的有单向总线驱动器统总线的驱动能力。常被用户选择的有单向总线驱动器74LS244、74LS273,双向驱动器,双向驱动器74LS245等芯片。如等芯片。如下图下图7-8所示,所示,74LS273作作8位并行输出接口,位并行输出接口,74LS244作作8位并行输入接口。位并行输入接口。7

    14、4LS244是一个三态输出八缓冲器是一个三态输出八缓冲器及总线驱动器,其带负载能力强,可直接驱动小于及总线驱动器,其带负载能力强,可直接驱动小于130的负载。的负载。总线驱动能力总线驱动能力芯片功能介绍芯片功能介绍(1)74LS244三态缓冲器三态缓冲器(2 4路路)1G状态状态输入输入/输出输出1高阻高阻隔离隔离0驱动驱动输入输出输入输出 74LS24474LS244三态缓冲器功能表三态缓冲器功能表A1Y1A2Y2主要功能:主要功能:数据保持(锁存)数据保持(锁存)8D1D:8位数据输入;位数据输入;8Q1Q:8位数据输出;位数据输出;CLK:时钟信号,上升沿数据锁存;:时钟信号,上升沿数据

    15、锁存;CLR:清除端清除端典型芯片:典型芯片:带清除端的带清除端的8D锁存器锁存器74273LS(2)74LS273 8D锁存器锁存器74LS273只有清除端为高电平才具锁存功能只有清除端为高电平才具锁存功能锁存器控制较锁存器控制较CLK,上升沿锁存数据。单片机,上升沿锁存数据。单片机ALE引脚需接引脚需接反相器反相器输入输入 输出输出 CLR CLRCLKCLKD DQ QL LL L H HH HH HH HL LL LH HL LQ Q不变不变74LS273功能表功能表CLK(3 3)用)用74LS27374LS273和和74LS24474LS244扩展扩展I/OI/O口口芯片及连线说明

    16、芯片及连线说明P0口作为双向口作为双向8位数据线,既能够从位数据线,既能够从74LS244输入输入数据,又能够从数据,又能够从74LS273输出数据。输出数据。输入控制信号由输入控制信号由P2.7和和 相相“或或”后形成。当后形成。当二者都为二者都为0时,时,74LS244的控制端有效,选通的控制端有效,选通74LS244,外部的信息输入到,外部的信息输入到P0数据总线上。当与数据总线上。当与74LS244相连的按键都没有按下时,输入全为相连的按键都没有按下时,输入全为1,若,若按下某键,则所在线输入为按下某键,则所在线输入为0。RD 输出控制信号由输出控制信号由P2.7和和 相相“或或”后形

    17、成。当二者都为后形成。当二者都为0后,后,74LS273的控制端有效,选通的控制端有效,选通74LS273,P0上的数据锁存上的数据锁存到到74LS273的输出端,控制发光二极管的输出端,控制发光二极管LED,当某线输出为,当某线输出为0时,相应的时,相应的LED发光。发光。I/O口地址确定口地址确定 因为因为74LS244和和74LS273都是在都是在P2.7为为0时被选通的,所以时被选通的,所以二者的口地址都为二者的口地址都为7FFFH(这个地址不是惟一的,只要保证(这个地址不是惟一的,只要保证P2.7=0,其它地址位无关)。但是由于分别由,其它地址位无关)。但是由于分别由RD和和WR控制

    18、,控制,因而两个信号不可能同时为因而两个信号不可能同时为0(执行输入指令,如(执行输入指令,如MOVX A,DPTR时,时,RD有效;执行输出指令,如有效;执行输出指令,如MOVX DPTR,A时,时,WR有效),所以逻辑上二者不会发生冲突。有效),所以逻辑上二者不会发生冲突。WR 编程应用编程应用 下述程序实现的功能是按下任意键,对应的下述程序实现的功能是按下任意键,对应的LED发光。发光。CONT:MOV DPTR,#7FFFH ;数据指针指向口地址;数据指针指向口地址 MOVXA,DPTR ;检测按键,向;检测按键,向74LS244 读入数据读入数据 MOVX DPTR,A ;向;向74

    19、LS273输出数据,输出数据,驱动驱动LED SJMP CONT ;循环;循环 三、程序存储器的扩展三、程序存储器的扩展 MCS-51的程序存储器寻址空间为的程序存储器寻址空间为64KB,其中片内包含,其中片内包含4K的的ROM/EPROM。当片内。当片内ROM不够而需要扩展程序存储不够而需要扩展程序存储器时,器时,MCS-51的的EA管脚应接地,其它控制信号还有:管脚应接地,其它控制信号还有:1、常用的程序存储器芯片、常用的程序存储器芯片 可用紫外线擦除、由电编程的只读存储器可用紫外线擦除、由电编程的只读存储器EPROM芯片芯片常用作常用作MCS-51应用系统的外部程序存储器。常用的应用系统

    20、的外部程序存储器。常用的EPROM芯片有芯片有2716、2732、2764、27128、27256、27512等,这些芯片的窗口在专门的紫外线灯光照射下,经等,这些芯片的窗口在专门的紫外线灯光照射下,经20min后,存储器所有单元的信息全部变为后,存储器所有单元的信息全部变为1,从而擦去了,从而擦去了程序指令代码。用户可用专门的程序指令代码。用户可用专门的EPROM编程(写入)电路编程(写入)电路将程序固化在这些将程序固化在这些EPROM芯片之中。芯片之中。以以27256A为例说明其工作方式及引脚功能。下图是为例说明其工作方式及引脚功能。下图是27256A的管脚图。的管脚图。27256A是一种

    21、是一种32K8位位EPROM存储器,单一存储器,单一+5V供电,工作电流为供电,工作电流为100mA,维持电流为,维持电流为40mA,读出时间最大为,读出时间最大为250ns。27256A为为28线双线双列直插式封装。列直插式封装。27256A工作方式见下表:CE(第(第20脚)脚)OE(第(第20脚)脚)VPP(第(第1脚)脚)VCC(第(第28脚)脚)输出输出输出输出低电平低电平低电平低电平5V5V程序代码输出程序代码输出维持维持高电平高电平任意任意5V5V高阻抗状态高阻抗状态编程编程低电平低电平高电平高电平12.5V6V程序代码输入程序代码输入编程校验编程校验高电平高电平低电平低电平12

    22、.5V6V程序代码输出程序代码输出 编程禁止编程禁止高电平高电平高电平高电平12.5V6V高阻抗状态高阻抗状态 2、常用的扩展方法、常用的扩展方法:为保证系统正常工作,为保证系统正常工作,P0口应通过地址锁存器口应通过地址锁存器与存储器低与存储器低8位地址相连,以保持存储器的低位地址相连,以保持存储器的低8位地位地址。常用的址。常用的8位地址锁存器有位地址锁存器有74LS373、74LS273、8282等。等。74LS373用于单片机系统的扩展时,其电用于单片机系统的扩展时,其电路的连接采用路的连接采用74LS373实现。实现。74LS373的的D0D7接接P0口,口,G端接端接ALE,E端接

    23、地,则端接地,则Q0Q7输出为输出为A0A7,即地址的低,即地址的低8位。位。27256A的地址与系统地的地址与系统地址线相连接,数据线与址线相连接,数据线与89C51的的P0口连接,口连接,端端与与PSEN连接,这样,系统扩展了连接,这样,系统扩展了32KB的程序存储的程序存储器,地址为器,地址为0000H7FFFH。D7D6D5D4D3D2D1D0G74LS373GND+5VEQ7Q6Q5Q4Q3Q2Q1Q0 74LS373373引脚功能引脚功能D0D0D6D6数据输入数据输入 E E输出允许输出允许 G G数据输出数据输出 Q0 Q0Q7Q7使能端使能端当E=0,G=1时,输出Q=输入D

    24、(透明);当E=0,G=0时,输出Q端不变(锁存)当E=1,输出高阻态G G一般与单片机的锁存控制信号一般与单片机的锁存控制信号ALEALE相连相连(2)原理分析原理分析 单片机取指令是各个部件相互协调工作的一个过程单片机取指令是各个部件相互协调工作的一个过程.主要是主要是以下几步以下几步.第一步,送第一步,送16位地址,指明要取的指令的存放位置。高位地址,指明要取的指令的存放位置。高8位位地址通过地址通过P2送到送到27256的的A8-A14和片选端和片选端CE。低。低8位地址由位地址由P0口提供,是通过口提供,是通过373连接到连接到27256的的A7-A0上的。上的。这里要注意:高这里要

    25、注意:高8位地址是由位地址是由A8-A14和片选端和片选端CE共同组共同组成的。片选端成的。片选端CE为最高位。真正的地址范围为为最高位。真正的地址范围为0000H-7FFFH.第二步,等待第二步,等待ALE第一次有效(高电平)。此时,第一次有效(高电平)。此时,373通通道被打开,低道被打开,低8位地址被送入位地址被送入A7-A0。与此同时,。与此同时,PSEN为高为高电平,因此电平,因此27256的数据输出端还未打开,即数据没有送出。的数据输出端还未打开,即数据没有送出。第三步,第三步,ALE出现下降沿。此时,出现下降沿。此时,373的门被关住(锁的门被关住(锁存数据),与此同时,存数据)

    26、,与此同时,PSEN出现低电平,出现低电平,27256的数的数据输出端被打开,要取的指令代码通过据输出端被打开,要取的指令代码通过O0-O7端口送入端口送入数据总线。数据总线。第四步,第四步,ALE第二次有效,此时,总线上的代码通过第二次有效,此时,总线上的代码通过P0口读入单片机。虽然此时口读入单片机。虽然此时373被打开,但是由于此时被打开,但是由于此时PSEN为高电平,把为高电平,把27256关掉了。因此,即使刚才的关掉了。因此,即使刚才的代码通过代码通过373被送到被送到A7-A0,也不会送入,也不会送入27256中。中。一、硬件电路设计一、硬件电路设计二、控制程序的编写二、控制程序的

    27、编写三、程序仿真与调试三、程序仿真与调试 项项 目目 实实 施施 在单片机系统扩展存储器时,根据在单片机系统扩展存储器时,根据4个并行个并行I/O口使口使用的一般原则,使用用的一般原则,使用MCS-51单片机芯片的单片机芯片的P0口和口和P2口口进行程序存储器的扩展。进行程序存储器的扩展。P0口具有数据口具有数据/地址复用功能,地址复用功能,既可在片外存储器和单片机芯片之间进行数据传送,又既可在片外存储器和单片机芯片之间进行数据传送,又可以和可以和P2口共同组成地址线,利用口共同组成地址线,利用74HC373锁存器实锁存器实现此功能。现此功能。一、硬件电路设计一、硬件电路设计 1、扩展电路设计

    28、、扩展电路设计 扩展用的程序存储器选用扩展用的程序存储器选用27C512芯片,内存芯片,内存64KB。使用。使用74HC373锁存器实现锁存器实现P0口的数据口的数据/地址分地址分时复用功能。将时复用功能。将P0口与锁存器的输入引脚口与锁存器的输入引脚D0D7进行进行连接,同时与连接,同时与27C512芯片的数据引脚芯片的数据引脚D0D7连接,连接,锁存器的输出锁存器的输出Q0Q7与与27C512芯片的地址线的低芯片的地址线的低8位位(A0A7)连接。)连接。P2口直接与程序存储器的地址线的口直接与程序存储器的地址线的高高8位(位(D8D15)连接即可。)连接即可。设计要求根据不同的程序控制单

    29、个发光二极管闪设计要求根据不同的程序控制单个发光二极管闪烁,因此利用烁,因此利用P1.1引脚连接引脚连接1只发光二极管。只发光二极管。2、控制电路设计、控制电路设计 1)EA/VPP引脚:本设计选用引脚:本设计选用AT89C51单片机单片机芯片,由于要实现存储器扩展,因此芯片,由于要实现存储器扩展,因此EA/VPP引脚引脚连接一只双向开关,可以在高电平和低电平之间转连接一只双向开关,可以在高电平和低电平之间转换,以选择要读取的程序的存储空间换,以选择要读取的程序的存储空间-片内或片片内或片外。外。2)ALE引脚:使用此引脚的引脚:使用此引脚的“地址锁存允许信地址锁存允许信号号”功能,功能,将将

    30、ALE引脚与引脚与74HC373锁存器的允许锁存器的允许端端G连接。连接。3)PSEN引脚:使用此引脚对外部程序存储器引脚:使用此引脚对外部程序存储器进行读选通,因以将进行读选通,因以将PSEN引脚与引脚与27C512芯片的数芯片的数据输入选通引脚据输入选通引脚OE连接。连接。综合以上分析,得到如图所示的控制电路图。(三)材料表(三)材料表 从原理图可以得到实现本项目所需的元器件。从原理图可以得到实现本项目所需的元器件。序号序号 元件名称元件名称 元件型号元件型号 元件数量元件数量 备注备注 1单片机芯片单片机芯片 AT89C511片片DIP封装封装 2锁存器锁存器74HC373N 1片片DI

    31、P封装封装3程序存储器芯片程序存储器芯片W27C512 1片片DIP封装封装4发光二极管发光二极管5 1只只普通型普通型5晶振晶振12MHz1只只6电容电容30pF 2只只瓷片电容瓷片电容22uF 1只只电解电容电解电容7电阻电阻200 8只只碳膜电阻,可用排阻代替碳膜电阻,可用排阻代替 10k 1只只碳膜电阻碳膜电阻8按键按键1只只无自锁无自锁1只只带自锁带自锁9双向开关双向开关1只只1040脚脚IC座座 1片片安装安装AT89C51芯片芯片1120脚脚IC座座1片片安装锁存器芯片安装锁存器芯片1228脚脚IC座座1片片安装程序存储器芯片安装程序存储器芯片13导线导线二、二、控制程序的编写控

    32、制程序的编写(一)绘制程序流程图(一)绘制程序流程图 为了说明不同存储器的使用方法,编写单个发光二极管闪烁的控制程为了说明不同存储器的使用方法,编写单个发光二极管闪烁的控制程序,采用循环程序结构。序,采用循环程序结构。(二)编制汇编源程序(二)编制汇编源程序1、存储于片内、存储于片内ROM中的程序(中的程序(EA接高电平)接高电平)(1)参考程序清单)参考程序清单标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释)ORG0000H;伪指令,指明程序从;伪指令,指明程序从0000H单元开始存放单元开始存放 LJMPMAIN7;控制程序跳转到;控制程序跳转到“MAIN7”处执行处执行

    33、 ORG0700HMAIN7:MOVA,#10;确定闪烁次数(;确定闪烁次数(5次)次)CLRP1.1;将;将P1.1引脚清零引脚清零 SS1:LCALLDELAY;调延时程序;调延时程序 DECA;累加器内容减;累加器内容减1 CPLP1.1;将;将P1.1状态取反状态取反 JNZSS1;判断闪烁次数是否到,不到跳转到;判断闪烁次数是否到,不到跳转到SS1继继续执行续执行 SJMP$;闪烁次数到,程序停止;闪烁次数到,程序停止 ORG0F00HDELAY:MOVR7,#10;延时程序同前;延时程序同前标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释)RETEND(2)程序执行

    34、过程:程序执行过程:ORG0000HLJMP MAIN7ORG0700HMAIN7:MOVA,#10CLRP1.1SS1:LCALLDELAYDECACPLP1.1JNZSS1SJMP$ORG0F00HDELAY:MOVR7,#10 RETEND2、存储于片外、存储于片外ROM中的程序(中的程序(EA接低电平)接低电平)(1)参考程序清单)参考程序清单标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释)ORG0000H;伪指令,指明程序从;伪指令,指明程序从0000H单元开始存放单元开始存放 LJMPMAIN7;控制程序跳转到;控制程序跳转到“MAIN7”处执行处执行 ORG01

    35、00HMAIN7:MOVA,#0;将;将A清零清零 CLRP1.1;将;将P1.1引脚清零引脚清零 SS2:LCALLDELAY;调延时程序;调延时程序 CPLP1.1;将;将P1.1状态取反状态取反 INCA;累加器内容加;累加器内容加1CJNEA,#20,SS2;判断闪烁次数是否到,不到跳转到;判断闪烁次数是否到,不到跳转到SS2继续执继续执行行 SJMP$;闪烁次数到,程序停止;闪烁次数到,程序停止 ORG0F00HDELAY:MOVR7,#10;延时程序同前;延时程序同前标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释)RETEND(2)程序执行过程:程序执行过程:OR

    36、G0000HLJMP MAIN7ORG0100HMAIN7:MOVA,#0CLRP1.1SS2:LCALLDELAYCPLP1.1INCACJNE A,#20,SS2SJMP$ORG0F00HDELAY:MOVR7,#10 RET END三、程序仿真与调试:三、程序仿真与调试:1、将程序写入对应芯片。、将程序写入对应芯片。2、程序在实际电路中运行。、程序在实际电路中运行。1、将存储在片内的程序通过编程器写入、将存储在片内的程序通过编程器写入AT89C51芯芯片,改变编程器的设置,将存储在片外程序存储器片,改变编程器的设置,将存储在片外程序存储器的程序写入的程序写入27C512芯片。芯片。2、将

    37、写好程序的芯片(、将写好程序的芯片(AT89C51、W27C512)安装到)安装到焊接好的电路板上。利用双向开关将焊接好的电路板上。利用双向开关将EA接高电平,运行接高电平,运行片内程序,观察发光二极管的闪烁速度和闪烁次数;将片内程序,观察发光二极管的闪烁速度和闪烁次数;将EA接地,观察发光二极管的闪烁速度和闪烁次数,理解接地,观察发光二极管的闪烁速度和闪烁次数,理解程序存储器扩展的意义。程序存储器扩展的意义。项目测试项目测试一、问答题:1、在MCS-51单片机中,外部扩展的程序存储器在读取程序时,P0口即可以传送数据又可以传送地址信息,为什么不会发生冲突?2、举例说明扩展存储器和I/O的地址是如何确定的?3、分析ADD与INC、SUBB与DEC的区别。4、查资料了解常用的ROM芯片有哪些。二、程序编写:1、判断两个数是否相等,利用JZ或者JNZ指令如何编写程序?2、试编写程序,比较N1、N2两个数的大小,大者放入R0中,小者放入R1中。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:程序存储器的扩展课件.ppt
    链接地址:https://www.163wenku.com/p-3302066.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库