8051单片机外扩ROM

发布者:WhisperingGlow最新更新时间:2019-05-13 来源: eefocus关键字:单片机  外扩ROM 手机看文章 扫描二维码
随时随地手机看文章

首先,我们必须知道外扩ROM的地址,因为8051单片机采用了统一编址,无论是什么样的外部设备,都有一个地址。在这里外扩一片2764(8KB的ROM)。具体的电路图按照如下方式连接。ALE锁存信号接锁存器373的LE端。PSEN信号接2764的选通端。

在这里我们可以看到片外ROM的地址是0000H——1FFFH.片内只有4KB的ROM,地址是0000H——0FFFH。我们写一段测试代码,代码的功能是让P1.0接的LED灯闪烁。我们的代码从1000H这个地址起,也就是说,放在了外部ROM中。代码如下。


;====================================================================

; Main.asm file generated by New Project wizard

;

; Created:   周五 4月 27 2018

; Processor: AT89C51

; Compiler:  ASEM-51 (Proteus)

;====================================================================


$NOMOD51

$INCLUDE (8051.MCU)


;====================================================================

; DEFINITIONS

;====================================================================


;====================================================================

; VARIABLES

;====================================================================


;====================================================================

; RESET and INTERRUPT VECTORS

;====================================================================


      ; Reset Vector

      org   0000h

      jmp   Start            ;跳到Start处


;====================================================================

; CODE SEGMENT

;====================================================================


      org   1000h

Start:                     ;Start是从1000H这个地址单元开始的,也就是在外部ROM中

here:

LCALL Delay

cpl p1.0

ljmp here

org 1100h           ;延时程序在1100H地址起

Delay: mov r7,#0ffh

loop2: mov r6,#0a0h

loop1: nop

nop

nop

djnz r6,loop1

djnz r7,loop2

ret

      ; Write your code here

Loop:

      jmp Loop


;====================================================================

      END



关键字:单片机  外扩ROM 引用地址:8051单片机外扩ROM

上一篇:基于51单片机设计的简易电子琴
下一篇:在51单片机上输出一个周期是20ms,占空比为75%的矩形波

推荐阅读最新更新时间:2024-11-09 13:57

51单片机的内部结构和程序执行过程解析
注: 1.ROM:只读存储器,单片机的只读存储区大多用于存储程序固又称程序存储器。 51单片机是EPROM,所谓的EPROM是可擦除的只读存储器。可以把原来的程序擦除了,再写一个新的进去。 断电后是可以保存的,数据存储器(RAM)是不能保存的。 RAM只能在程序执行的时候不断地重新存储定义的变量。如int x,int y 可以通过code这个指令来将定义的变量放在ROM,而不是RAM中,节省RAM资源 2.RAM:随机存取存储器,用于存储定义的变量等,速度快 51单片机的RAM存储容量远小于ROM,但是速度非常之快 内部详细图示 内部的结构看似十分复杂,但是大致上可以分为两个部分:运算器(红色框)和控制器(蓝色框)
[单片机]
51<font color='red'>单片机</font>的内部结构和程序执行过程解析
Microchip扩大耐辐射单片机产品线推出基于Arm® Cortex®-M0+ 的32位单片机SAMD21RT
Microchip扩大耐辐射单片机产品线, 为航空航天和防御市场推出基于Arm® Cortex®-M0+ 的32位单片机SAMD21RT SAMD21RT采用64引脚陶瓷和塑料封装,基底面为10 mm × 10 mm 太空探索正迎来复苏期,一系列令人兴奋的新任务相继展开,如备受期待的Artemis II(阿尔忒弥斯二号计划)、JAXA SLIM 和 Chandaaryan-3成功登月以及New Space在近地轨道 (LEO)进行新部署。 设计人员需要符合严格的辐射和可靠性标准的电子元件,以满足在恶劣太空环境中工作的要求。Microchip Technology(微芯科技公司)宣布推出新款耐辐射32位单片机SAMD21RT
[单片机]
Microchip扩大耐辐射<font color='red'>单片机</font>产品线推出基于Arm® Cortex®-M0+ 的32位<font color='red'>单片机</font>SAMD21RT
AT89C51单片机电话遥控报警器电路的设计
1 引 言 由于经济的快速发展,人们生活水平得到较大的提高,生活节奏也越来越快,为此家电遥控和家庭安全也为人们所需要和重视。以AT89C51单片机为核心通过电话进行电器遥控和报警装置主要解决这些问题。他的主要功能有:通过电话可以遥控16路电器通断,遥控路数可以根据需要进行扩展;可以实现电器调压调速控制,有密码设定,保密安全性好;有语言提示,避免盲目操作;可以取消已输入的操作命令;当单片机接收到家中天然气泄露、温度超限和失窃信号后会自动拨打预留电话并报告家中发生的情况。 2硬件电路设计 总体电路设计思路是:电话遥控报警器与家用电话采用并联方式,当有振铃信号时单片机开始记数,前10次铃声内若有人接电话,则遥控报警器被屏蔽,不影响正
[单片机]
AT89C51<font color='red'>单片机</font>电话遥控报警器电路的设计
基于8051内核MCU的满足物联网应用需求的通信接口选择浅析
0 引言 对于基于flash控制器的8051的芯片结构,一般在进行数据传输时,都是先通过串口将数据传送到flash控制器的buffer中。由于buffer的大小为512 bytes,所以每次传输的最大数据量为512bytes。本文中所讨论的三种检错方法的传输数据量均为512 bytes。 1 检错方式 基于8051的串口数据通信系统的硬件开发平台框图如图1所示。利用该平台进行数据传输时,通常有三种数据检错方式。 1.1 奇偶校验 奇偶校验是检错中比较常见的一种方法。它利用数据中的1的个数作为检错的标志位,若1的个数为奇数个,则错误检测的标志位为1,若1的个数为偶数,则错误检测的标志位为0。在发送端和接收端同时检测奇偶位,若得
[单片机]
基于<font color='red'>8051</font>内核<font color='red'>MCU</font>的满足物联网应用需求的通信接口选择浅析
STM32单片机的GPIO端口设置
1 寄存器问题 首先要了解什么是寄存器?寄存器是中央处理器CPU内用来暂存指令、数据和地址的存储器,在所有应用单片机来进行各种控制操作时,都是通过设置单片机的内部寄存器来操作单片机的,其思想就是根据每块内存单元所具有功能的不同,给这些地址取一个别名,这个过程也叫作寄存器地址映射。在后面的发展过程中,为了减少直接操作寄存器,又增添了库文件操作,以及后来的CubeMX中设置各种寄存器信息,但寄存器操作是单片机内部基础操作的方式,因此寄存器的操作是很有必要了解一下的。 图1.1 存储结构图 1.1 单片机中的寄存器 单片机中有众多寄存器,在实际单片机操作中应熟练掌握的寄存器有程序状态寄存器PSW,定时器方式控制寄存器TMOD,电源控
[单片机]
STM32<font color='red'>单片机</font>的GPIO端口设置
基于单片机的温湿度监测系统设计(程序)
#include reg52.h #include 1602.h #include dht.h #include 2402.h //定义三个LED灯 sbit Led_qushi=P1^6; //去湿灯 sbit Led_jiangwen=P1^5; //降温灯 sbit Led_shengwen=P1^4; //升温灯 sbit Key_TH1 = P3^2; sbit Key_TH2 = P3^3; sbit Key_HH1 = P3^4; sbit Key_HH2 = P3^5; //定义标识 volatile bit FlagStartRH = 0; //开始温湿度转换标志 volatile
[单片机]
基于AT89C51单片机的LED汉字点阵滚动显示屏设计
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站、学校、银行、高速公路等公共场所的信息发布和广告宣传。LED显示屏发展较快,本文讲述了基于AT89C51单片机16×16LED汉字点阵滚动显示的基本原理、硬件组成与设计、程序编写与调试、Proteus软件仿真等基本环节和相关技术 1 硬件电路组成及工作原理 本产品采用以AT89C51单片机为核心芯片的电路来实现,主要由AT89C51芯片、时钟电路、复位电路、列扫描驱动电路(74HCl54)、16×16LED点阵5部分组成,如图1所示。其中,
[单片机]
基于AT89C51<font color='red'>单片机</font>的LED汉字点阵滚动显示屏设计
DS1307与兼容8051微控制器接口
本应用笔记提供了如何将DS1307实时时钟(RTC)连接至微控制器的信息,并提供了一些访问该器件的示例代码。 介绍 DS1307串行实时时钟集成了2线串行接口,可使用兼容8051的微控制器进行控制。本例中的DS1307直接连接到DS5000微控制器上的两个I/O端口,2线握手由低电平驱动器处理,本应用笔记对此进行了讨论。 DS1307 说明 DS1307串行实时时钟为低功耗、全BCD时钟/日历外加56字节非易失性SRAM。地址和数据通过2线双向总线串行传输。时钟/日历提供秒、分钟、小时、星期、日期、月份和年份信息。对于少于 31 天的月份,月末日期会自动调整,包括对闰年的更正。时钟以 24 小时制或 12 小时制运行,带
[单片机]
DS1307与兼容<font color='red'>8051</font>的<font color='red'>微控制器</font>接口
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved