程序存储器的扩展课件

上传人:壹****1 文档编号:568662621 上传时间:2024-07-25 格式:PPT 页数:48 大小:458.50KB
返回 下载 相关 举报
程序存储器的扩展课件_第1页
第1页 / 共48页
程序存储器的扩展课件_第2页
第2页 / 共48页
程序存储器的扩展课件_第3页
第3页 / 共48页
程序存储器的扩展课件_第4页
第4页 / 共48页
程序存储器的扩展课件_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《程序存储器的扩展课件》由会员分享,可在线阅读,更多相关《程序存储器的扩展课件(48页珍藏版)》请在金锄头文库上搜索。

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

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

3、能 清零:清零: CLR A 将将A的内容清成的内容清成00H 取反:取反: CPL A 将将A中内容按位取反中内容按位取反 半字节交换:半字节交换: SWAP A 将将A中高低半字节交换中高低半字节交换 以上指令都是单字节指令,除标志位以上指令都是单字节指令,除标志位以上指令都是单字节指令,除标志位以上指令都是单字节指令,除标志位P P外,外,外,外,PSWPSW中其余各位均不受影响。中其余各位均不受影响。中其余各位均不受影响。中其余各位均不受影响。 2、加、加1、减、减1指令指令 加加1指令又称为增量指令,共有指令又称为增量指令,共有5条指令;减条指令;减1指令又指令又称减量指令,有称减量

4、指令,有4条。和加法、减法指令所不同的是,除条。和加法、减法指令所不同的是,除奇偶标志位外,这些指令的操作不影响奇偶标志位外,这些指令的操作不影响PSW中的标志位。中的标志位。 1)加)加1指令指令 汇编指令汇编指令 指令功能指令功能 INC A 累加器内容加累加器内容加1 INC direct 直接地址单元内容加直接地址单元内容加1 INC Rn 通用寄存器内容加通用寄存器内容加1 INC Ri 寄存器寄存器寄存器寄存器RiRiRiRi指向的地址单元中的内容指向的地址单元中的内容指向的地址单元中的内容指向的地址单元中的内容加加1 1 1 1, 结果送回原地址单元中结果送回原地址单元中结果送回

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

6、的加1指令,指令,运算过程中,若有低运算过程中,若有低8位(位(DPL)向高)向高8位位(DPH)的进位,直接进位即可。这也是)的进位,直接进位即可。这也是MCS-51指令系统中唯一的一条指令系统中唯一的一条16位算术运算指令。位算术运算指令。2)减)减1指令指令 汇编指令汇编指令 指令功能指令功能 DEC A 累加器内容减累加器内容减1 DEC direct 直接地址单元内容减直接地址单元内容减1 DEC Rn 通用寄存器内容减通用寄存器内容减1 DEC Ri 寄存器寄存器寄存器寄存器RiRiRiRi指向的地址单元中指向的地址单元中指向的地址单元中指向的地址单元中的内容的内容的内容的内容减减

7、1 1 1 1,结果送回原地址单元中结果送回原地址单元中结果送回原地址单元中结果送回原地址单元中 本组指令将操作数减本组指令将操作数减1,结果仍送回原地址单元,若,结果仍送回原地址单元,若原指定单元中的内容为原指定单元中的内容为00H,减,减1后将变为后将变为0FFH,运算结,运算结构也不影响任何标志位。这构也不影响任何标志位。这4条指令全是条指令全是8位数减位数减1指令,指令,若需要对若需要对16位数进行减位数进行减1操作,可通过简单的编程实现。操作,可通过简单的编程实现。例如,例如,R0=30H,(,(30H)=22H,执行,执行 DEC R0 后,后,(30H)=21H。3、累加器、累加

8、器A的判零转移指令的判零转移指令 汇编指令汇编指令 指令功能指令功能 JZ rel 若(若(A)=0,则程序转移;否则顺序执行,则程序转移;否则顺序执行 JNZ rel 若(若(A)0,则程序转移;否则顺序执行,则程序转移;否则顺序执行 这两条指令是以累加器这两条指令是以累加器A的内容是否为零作为程序是的内容是否为零作为程序是否转移的条件。否转移的条件。 一、单片机应用系统组成一、单片机应用系统组成一、单片机应用系统组成一、单片机应用系统组成 单个的单片机芯片用途是有限的,它往往要和其他具单个的单片机芯片用途是有限的,它往往要和其他具有专门用途的芯片组成单片机应用系统,才会更好的发挥有专门用途

9、的芯片组成单片机应用系统,才会更好的发挥它在控制方面的优势。单片机应用系统的组成特点之一就它在控制方面的优势。单片机应用系统的组成特点之一就是单片机、存储器、是单片机、存储器、I/O口、外设控制均以芯片的形式存在。口、外设控制均以芯片的形式存在。典型单片机应用系统的硬件组成框图如图所示。典型单片机应用系统的硬件组成框图如图所示。 MCS 51系统单片机(系统单片机(8031、8032除外)尽管是一除外)尽管是一功能完全的单片机,但因其内部资源(功能完全的单片机,但因其内部资源(RAM、ROM、I/O、A/D、D/A等)不足,在实际应用中不加以扩展直等)不足,在实际应用中不加以扩展直接用其基本系

10、统的情况较少,一般情况下需扩展。接用其基本系统的情况较少,一般情况下需扩展。 单片机扩展的首要问题就是构造系统总线,然后再往单片机扩展的首要问题就是构造系统总线,然后再往系统总线上系统总线上“挂挂”存储芯片或存储芯片或I/O接口芯片。接口芯片。 MCS-51 MCS-51系列单片机片外引脚可以构成三总线结构:系列单片机片外引脚可以构成三总线结构: 地址总线(地址总线(ABAB) 数据总线(数据总线(DBDB) 控制总线(控制总线(CBCB) 所有外部芯片都通过这三组总线进行扩展所有外部芯片都通过这三组总线进行扩展 二、外部总线的扩展二、外部总线的扩展单片机扩展构造图单片机扩展构造图 1)地址总

11、线()地址总线(AB) 地址总线宽度为地址总线宽度为16位,寻址可达位,寻址可达64KB。地址总线由地址总线由P0口提供地址的低口提供地址的低8位,位,P2口提供地口提供地址的高址的高8位。由于位。由于P0口是数据口是数据/地址复用线,只地址复用线,只能分时使用,故能分时使用,故P0口先输出的地址低口先输出的地址低8位只能锁位只能锁存到地址锁存器中保存。存到地址锁存器中保存。P2口具有输出锁存功口具有输出锁存功能,故不需外加锁存器便可保存地址高能,故不需外加锁存器便可保存地址高8位。位。P0口和口和P2口作系统扩展的地址线后,便不能再作口作系统扩展的地址线后,便不能再作一般的一般的I/O口使用

12、。口使用。2)数据总线()数据总线(DB) 数据总线由数据总线由P0口提供,其宽度为口提供,其宽度为8位,该口位,该口为三态双向口,是应用系统中使用最为频繁的通为三态双向口,是应用系统中使用最为频繁的通道。单片机与外部交换的数据、指令、信息大部道。单片机与外部交换的数据、指令、信息大部分由分由P0口传送。通常系统数据总线上连有很多芯口传送。通常系统数据总线上连有很多芯片,而在某一时刻,数据总线上只能有一个有效片,而在某一时刻,数据总线上只能有一个有效的数据,究竟哪个芯片的数据有效,则由地址信的数据,究竟哪个芯片的数据有效,则由地址信号控制各个芯片的片选端来选择。号控制各个芯片的片选端来选择。

13、3 3)控制总线)控制总线)控制总线)控制总线 单片机控制信号有单片机控制信号有PSEN、WR、RD、ALE和和EA。 PSEN:用于片外程序存存储器(:用于片外程序存存储器(EPROM)的)的“读读”控制,控制,实际上就是实际上就是 取指令选通控制取指令选通控制(低电平有效)(低电平有效)。 WR、RD:用于片外数据存储器(包括其它接口芯片)的:用于片外数据存储器(包括其它接口芯片)的“读读”、“写写”控制控制(低电平有效)(低电平有效) 。 ALE:用于锁存:用于锁存P0口上地址低口上地址低8位的控制线。位的控制线。 EA:用于选择片内或片外程序存储器。当:用于选择片内或片外程序存储器。当

14、EA=0时,只访时,只访问外部程序存储器,不管片内有无程序存储器,因此使用片问外部程序存储器,不管片内有无程序存储器,因此使用片内内ROM时时EA=1。 作为数据作为数据/地址复用总线,地址复用总线,P0口可驱动口可驱动8个个TTL门电路,门电路,P1、P2、P3只能驱动只能驱动4个个TTL门电路。当应用系统规模门电路。当应用系统规模较大、超过其负载能力时,系统便不能稳定可靠地工作。较大、超过其负载能力时,系统便不能稳定可靠地工作。在这种情况下,系统设计时应加总线驱动器,以增强系统在这种情况下,系统设计时应加总线驱动器,以增强系统总线的驱动能力。常被用户选择的有单向总线驱动器总线的驱动能力。常

15、被用户选择的有单向总线驱动器74LS244、74LS273,双向驱动器,双向驱动器74LS245等芯片。如等芯片。如下图下图7-8所示,所示,74LS273作作8位并行输出接口,位并行输出接口,74LS244作作8位并行输入接口。位并行输入接口。74LS244是一个三态输出八缓冲器是一个三态输出八缓冲器及总线驱动器,其带负载能力强,可直接驱动小于及总线驱动器,其带负载能力强,可直接驱动小于130的负载。的负载。总线驱动能力总线驱动能力芯片功能介绍芯片功能介绍 (1)74LS244三态缓冲器三态缓冲器(2 4路路)1G状态状态输入输入/输出输出1高阻高阻隔离隔离0驱动驱动输入输出输入输出 74L

16、S24474LS244三态缓冲器功能表三态缓冲器功能表主要功能:主要功能:数据保持(锁存)数据保持(锁存)8D1D:8位数据输入;位数据输入;8Q1Q:8位数据输出;位数据输出;CLK:时钟信号,上升沿数据锁存;:时钟信号,上升沿数据锁存; CLR:清除端清除端典型芯片:典型芯片:带清除端的带清除端的8D锁存器锁存器(2)74LS273 8D锁存器锁存器74LS273只有清除端为高电平才具锁存功能只有清除端为高电平才具锁存功能锁存器控制较锁存器控制较CLK,上升沿锁存数据。单片机,上升沿锁存数据。单片机ALE引脚需接引脚需接反相器反相器输入输入 输出输出 CLR CLRCLKCLKD DQ Q

17、L LL L H HH HH HH HL LL LH HL LQ Q不变不变74LS273功能表功能表当当当当CLK由低电平向高电平跳变时刻,由低电平向高电平跳变时刻,由低电平向高电平跳变时刻,由低电平向高电平跳变时刻,D D端输入数据传送到端输入数据传送到端输入数据传送到端输入数据传送到QQ输出端。输出端。输出端。输出端。(3 3)用)用74LS27374LS273和和74LS24474LS244扩展扩展I/OI/O口口芯片及连线说明芯片及连线说明P0口口作作为为双双向向8位位数数据据线线,既既能能够够从从74LS244输输入入数数据,又能够从据,又能够从74LS273输出数据。输出数据。

18、输输入入控控制制信信号号由由P2.7和和 相相“或或”后后形形成成。当当二二 者者 都都 为为 0时时 , 74LS244的的 控控 制制 端端 有有 效效 , 选选 通通74LS244,外外部部的的信信息息输输入入到到P0数数据据总总线线上上。当当与与74LS244相相连连的的按按键键都都没没有有按按下下时时,输输入入全全为为1,若若按下某键,则所在线输入为按下某键,则所在线输入为0。 输输出出控控制制信信号号由由P2.7和和 相相“或或”后后形形成成。当当二二者者都都为为0后后,74LS273的的控控制制端端有有效效,选选通通74LS273,P0上上的的数数据据锁锁存存到到74LS273的

19、的输输出出端端,控控制制发发光光二二极极管管LED,当当某某线线输输出出为为0时时,相应的相应的LED发光。发光。I/O口地址确定口地址确定 因因为为74LS244和和74LS273都都是是在在P2.7为为0时时被被选选通通的的,所所以以二二者者的的口口地地址址都都为为7FFFH(这这个个地地址址不不是是惟惟一一的的,只只要要保保证证P2.7=0,其其它它地地址址位位无无关关)。但但是是由由于于分分别别由由RD和和WR控控制制,因因而而两两个个信信号号不不可可能能同同时时为为0(执执行行输输入入指指令令,如如MOVX A,DPTR时时,RD有有效效;执执行行输输出出指指令令,如如MOVX DP

20、TR,A时,时,WR有效),所以逻辑上二者不会发生冲突。有效),所以逻辑上二者不会发生冲突。 编程应用编程应用 下述程序实现的功能是按下任意键,对应的下述程序实现的功能是按下任意键,对应的LED发光。发光。 CONT:MOV DPTR,#7FFFH ;数据指针指向口地址;数据指针指向口地址 MOVXA,DPTR ;检测按键,向;检测按键,向74LS244 读入数据读入数据 MOVX DPTR,A ;向;向74LS273输出数据,输出数据, 驱动驱动LED SJMP CONT ;循环;循环 三、程序存储器的扩展三、程序存储器的扩展 MCS-51的程序存储器寻址空间为的程序存储器寻址空间为64KB

21、,其中片内包含,其中片内包含4K的的ROM/EPROM。当片内。当片内ROM不够而需要扩展程序存储不够而需要扩展程序存储器时,器时,MCS-51的的EA管脚应接地,其它控制信号还有:管脚应接地,其它控制信号还有:1、常用的程序存储器芯片、常用的程序存储器芯片 可用紫外线擦除、由电编程的只读存储器可用紫外线擦除、由电编程的只读存储器EPROM芯片芯片常用作常用作MCS-51应用系统的外部程序存储器。常用的应用系统的外部程序存储器。常用的EPROM芯片有芯片有2716、2732、2764、27128、27256、27512等,这些芯片的窗口在专门的紫外线灯光照射下,经等,这些芯片的窗口在专门的紫外

22、线灯光照射下,经20min后,存储器所有单元的信息全部变为后,存储器所有单元的信息全部变为1,从而擦去了,从而擦去了程序指令代码。用户可用专门的程序指令代码。用户可用专门的EPROM编程(写入)电路编程(写入)电路将程序固化在这些将程序固化在这些EPROM芯片之中。芯片之中。 以以27256A为例说明其工作方式及引脚功能。下图是为例说明其工作方式及引脚功能。下图是27256A的管脚图。的管脚图。 27256A是一种是一种32K8位位EPROM存储器,单一存储器,单一+5V供电,工作电流为供电,工作电流为100mA,维持电流为,维持电流为40mA,读出时间最大为,读出时间最大为250ns。272

23、56A为为28线双线双列直插式封装。列直插式封装。 27256A工作方式见下表: CE(第(第20脚)脚) OE(第(第20脚)脚) VPP(第(第1脚)脚) VCC(第(第28脚)脚)输出输出输出输出低电平低电平低电平低电平5V5V程序代码输出程序代码输出维持维持高电平高电平任意任意5V5V高阻抗状态高阻抗状态编程编程低电平低电平高电平高电平12.5V6V程序代码输入程序代码输入编程校验编程校验高电平高电平低电平低电平12.5V6V程序代码输出程序代码输出 编程禁止编程禁止高电平高电平高电平高电平12.5V6V高阻抗状态高阻抗状态27256A27256A引脚功能如下:引脚功能如下:引脚功能如

24、下:引脚功能如下:A0A14A0A14:1515根地址线。根地址线。根地址线。根地址线。CE CE :片选线,低电平有效。:片选线,低电平有效。:片选线,低电平有效。:片选线,低电平有效。VPPVPP:编程电源。:编程电源。:编程电源。:编程电源。 GND GND:接地线。:接地线。:接地线。:接地线。Q0Q7Q0Q7:8 8根数据线。根数据线。根数据线。根数据线。 OE OE:读出选通。:读出选通。:读出选通。:读出选通。 VCC VCC:+5V+5V工作电源。工作电源。工作电源。工作电源。 2、常用的扩展方法、常用的扩展方法: 为保证系统正常工作,为保证系统正常工作,P0口应通过地址锁存器

25、口应通过地址锁存器与存储器低与存储器低8位地址相连,以保持存储器的低位地址相连,以保持存储器的低8位地位地址。常用的址。常用的8位地址锁存器有位地址锁存器有74LS373、74LS273、8282等。等。74LS373用于单片机系统的扩展时,其电用于单片机系统的扩展时,其电路的连接采用路的连接采用74LS373实现。实现。74LS373的的D0D7接接P0口,口,G端接端接ALE,E端接地,则端接地,则Q0Q7输出为输出为A0A7,即地址的低,即地址的低8位。位。27256A的地址与系统地的地址与系统地址线相连接,数据线与址线相连接,数据线与89C51的的P0口连接,口连接, OEOE端端与与

26、PSEN连接,这样,系统扩展了连接,这样,系统扩展了32KB的程序存储的程序存储器,地址为器,地址为0000H7FFFH。D7D6D5D4D3D2D1D0G74LS373GND+5VEQ7Q6Q5Q4Q3Q2Q1Q0 74LS373373引脚功能引脚功能D0D0D6D6数据输入数据输入 E E输出允许输出允许 G G数据输出数据输出 Q0 Q0Q7Q7使能端使能端当E=0,G=1时, 输出Q=输入D(透明);当E=0,G=0时, 输出Q端不变(锁存)当E=1,输出高阻态G G一般与单片机的锁存控制信号一般与单片机的锁存控制信号ALEALE相连相连程序存储器扩展电路举例程序存储器扩展电路举例程序

27、存储器扩展电路举例程序存储器扩展电路举例扩展电路的原理分析扩展电路的原理分析扩展电路的原理分析扩展电路的原理分析(1 1)单片机所用到引脚的时序分析)单片机所用到引脚的时序分析)单片机所用到引脚的时序分析)单片机所用到引脚的时序分析(2)原理分析原理分析 单片机取指令是各个部件相互协调工作的一个过程单片机取指令是各个部件相互协调工作的一个过程.主要是主要是以下几步以下几步. 第一步,送第一步,送16位地址,指明要取的指令的存放位置。高位地址,指明要取的指令的存放位置。高8位位地址通过地址通过P2送到送到27256的的A8-A14和片选端和片选端CE。低。低8位地址由位地址由P0口提供,是通过口

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

29、降沿。此时,出现下降沿。此时,373的门被关住(锁的门被关住(锁存数据),与此同时,存数据),与此同时, PSEN出现低电平,出现低电平,27256的数据的数据输出端被打开,要取的指令代码通过输出端被打开,要取的指令代码通过O0-O7端口送入数端口送入数据总线。据总线。第四步,第四步,ALE第二次有效,此时,总线上的代码通过第二次有效,此时,总线上的代码通过P0口读入单片机。虽然此时口读入单片机。虽然此时373被打开,但是由于此时被打开,但是由于此时PSEN为高电平,把为高电平,把27256关掉了。因此,即使刚才的代关掉了。因此,即使刚才的代码通过码通过373被送到被送到A7-A0,也不会送入

30、,也不会送入27256中。中。一、硬件电路设计一、硬件电路设计二、控制程序的编写二、控制程序的编写三、程序仿真与调试三、程序仿真与调试(一)设计思路(一)设计思路 在单片机系统扩展存储器时,根据在单片机系统扩展存储器时,根据4个并行个并行I/O口使口使用的一般原则,使用用的一般原则,使用MCS-51单片机芯片的单片机芯片的P0口和口和P2口口进行程序存储器的扩展。进行程序存储器的扩展。P0口具有数据口具有数据/地址复用功能,地址复用功能,既可在片外存储器和单片机芯片之间进行数据传送,又既可在片外存储器和单片机芯片之间进行数据传送,又可以和可以和P2口共同组成地址线,利用口共同组成地址线,利用7

31、4HC373锁存器实锁存器实现此功能。现此功能。一、硬件电路设计一、硬件电路设计 1、扩展电路设计、扩展电路设计 扩展用的程序存储器选用扩展用的程序存储器选用27C512芯片,内存芯片,内存64KB。使用。使用74HC373锁存器实现锁存器实现P0口的数据口的数据/地址分地址分时复用功能。将时复用功能。将P0口与锁存器的输入引脚口与锁存器的输入引脚D0D7进行进行连接,同时与连接,同时与27C512芯片的数据引脚芯片的数据引脚D0D7连接,连接,锁存器的输出锁存器的输出Q0Q7与与27C512芯片的地址线的低芯片的地址线的低8位位(A0A7)连接。)连接。P2口直接与程序存储器的地址线的口直接

32、与程序存储器的地址线的高高8位(位(D8D15)连接即可。)连接即可。 设计要求根据不同的程序控制单个发光二极管闪设计要求根据不同的程序控制单个发光二极管闪烁,因此利用烁,因此利用P1.1引脚连接引脚连接1只发光二极管。只发光二极管。 (二)电路设计(二)电路设计2、控制电路设计、控制电路设计 1)EA /VPP引脚:本设计选用引脚:本设计选用AT89C51单片机单片机芯片,由于要实现存储器扩展,因此芯片,由于要实现存储器扩展,因此EA /VPP引脚引脚连接一只双向开关,可以在高电平和低电平之间转连接一只双向开关,可以在高电平和低电平之间转换,以选择要读取的程序的存储空间换,以选择要读取的程序

33、的存储空间-片内或片片内或片外。外。 2)ALE引脚:使用此引脚的引脚:使用此引脚的“地址锁存允许信地址锁存允许信号号”功能,功能, 将将ALE引脚与引脚与74HC373锁存器的允许锁存器的允许端端G连接。连接。 3)PSEN引脚:使用此引脚对外部程序存储器引脚:使用此引脚对外部程序存储器进行读选通,因以将进行读选通,因以将PSEN引脚与引脚与27C512芯片的数芯片的数据输入选通引脚据输入选通引脚OE连接。连接。综合以上分析,得到如图所示的控制电路图。(三)材料表(三)材料表 从原理图可以得到实现本项目所需的元器件。从原理图可以得到实现本项目所需的元器件。序号序号 元件名称元件名称 元件型号

34、元件型号 元件数量元件数量 备注备注 1单片机芯片单片机芯片 AT89C511片片DIP封装封装 2锁存器锁存器74HC373N 1片片DIP封装封装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脚脚

35、IC座座1片片安装锁存器芯片安装锁存器芯片1228脚脚IC座座1片片安装程序存储器芯片安装程序存储器芯片13导线导线二、二、 控制程序的编写控制程序的编写(一)绘制程序流程图(一)绘制程序流程图 为了说明不同存储器的使用方法,编写单个发光二极管闪烁的控制程为了说明不同存储器的使用方法,编写单个发光二极管闪烁的控制程序,采用循环程序结构。序,采用循环程序结构。 (二)编制汇编源程序(二)编制汇编源程序1、存储于片内、存储于片内ROM中的程序(中的程序(EA接高电平)接高电平)(1)参考程序清单)参考程序清单标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释)ORG0000H;伪指令

36、,指明程序从;伪指令,指明程序从0000H单元开始存放单元开始存放 LJMPMAIN7;控制程序跳转到;控制程序跳转到“MAIN7”处执行处执行 ORG0700HMAIN7:MOVA,#10;确定闪烁次数(;确定闪烁次数(5次)次) CLRP1.1;将;将P1.1引脚清零引脚清零 SS1:LCALLDELAY;调延时程序;调延时程序 DECA;累加器内容减;累加器内容减1 CPLP1.1;将;将P1.1状态取反状态取反 JNZSS1;判断闪烁次数是否到,不到跳转到;判断闪烁次数是否到,不到跳转到SS1继继续执行续执行 SJMP$;闪烁次数到,程序停止;闪烁次数到,程序停止 ORG0F00HDE

37、LAY:MOVR7,#10;延时程序同前;延时程序同前标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释) RETEND(2)程序执行过程:程序执行过程: ORG0000HLJMP MAIN7ORG0700HMAIN7:MOVA,#10CLRP1.1SS1:LCALLDELAYDECACPLP1.1JNZSS1SJMP $ORG0F00HDELAY:MOVR7,#10 RETEND2、存储于片外、存储于片外ROM中的程序(中的程序(EA接低电平)接低电平)(1)参考程序清单)参考程序清单标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释)ORG0000H;伪指令,指

38、明程序从;伪指令,指明程序从0000H单元开始存放单元开始存放 LJMPMAIN7;控制程序跳转到;控制程序跳转到“MAIN7”处执行处执行 ORG0100HMAIN7:MOVA,#0;将;将A清零清零 CLRP1.1;将;将P1.1引脚清零引脚清零 SS2:LCALLDELAY;调延时程序;调延时程序 CPLP1.1;将;将P1.1状态取反状态取反 INCA;累加器内容加;累加器内容加1CJNEA,#20,SS2;判断闪烁次数是否到,不到跳转到;判断闪烁次数是否到,不到跳转到SS2继续执行继续执行 SJMP$;闪烁次数到,程序停止;闪烁次数到,程序停止 ORG0F00HDELAY:MOVR7

39、,#10;延时程序同前;延时程序同前标标 号号操作码操作码操作数操作数指令意义(注释)指令意义(注释) RETEND(2)程序执行过程:程序执行过程: ORG0000HLJMP MAIN7ORG0100HMAIN7:MOVA,#0CLRP1.1SS2:LCALLDELAYCPLP1.1INCACJNE A,#20,SS2SJMP $ORG0F00HDELAY:MOVR7,#10 RET END三、程序仿真与调试:三、程序仿真与调试:1、将程序写入对应芯片。、将程序写入对应芯片。 2、程序在实际电路中运行。、程序在实际电路中运行。 1、将存储在片内的程序通过编程器写入、将存储在片内的程序通过编程

40、器写入AT89C51芯芯片,改变编程器的设置,将存储在片外程序存储器片,改变编程器的设置,将存储在片外程序存储器的程序写入的程序写入27C512芯片。芯片。2、将写好程序的芯片(、将写好程序的芯片(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中。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号