CORE8051-APB总线
1 APB总线
core8051s内核支持APB3总线,APB writebuffer 为{XWB3, XWB2, XWB1, ACC};

写访问
对FC00以上地址写值,即表示APB写操作,值为(XWB3, XWB2, XWB1, ACC)。
MOV DPTR, #0FC20H
MOVX @DPTR, A
读访问
MOV DPTR, #0FC20H
MOVX A, @DPTR即可更新 (XWB3, XWB2, XWB1, ACC)。
2 APB汇编示例
FC00-FFFFH空间映射了1个1K的SRAM,通过APB总线来读写。
apb3.asm
XWB3 EQU 9CH
XWB2 EQU 9BH
XWB1 EQU 9AH XRB3 EQU 9FH
XRB2 EQU 9EH
XRB1 EQU 9DH main:
MOV R7, #0H
MOV DPTR, #0ff40H
MOV XWB3, #10H
MOV XWB2, #10H
MOV XWB1, #10H
MOV ACC, #10H LOOP:
MOVX @DPTR, A ;apb write MOVX A, @DPTR ; apb read ;display
MOV SBUF, XRB3
MOV SBUF, XRB2
MOV SBUF, XRB1
MOV SBUF, A INC DPTR
INC R7
INC XWB3
INC XWB2
INC XWB1
MOV ACC, #10H
ADD A, R7 CJNE R7, #010H , LOOP SJMP $
执行结果:
write op @f40: 10101010
read op @f40: 10101010
write op @f41: 11111111
read op @f41: 11111111
write op @f42: 12121212
read op @f42: 12121212
write op @f43: 13131313
read op @f43: 13131313
write op @f44: 14141414
read op @f44: 14141414
write op @f45: 15151515
read op @f45: 15151515
write op @f46: 16161616
read op @f46: 16161616
write op @f47: 17171717
read op @f47: 17171717
write op @f48: 18181818
read op @f48: 18181818
write op @f49: 19191919
read op @f49: 19191919
write op @f4a: 1a1a1a1a
read op @f4a: 1a1a1a1a
write op @f4b: 1b1b1b1b
read op @f4b: 1b1b1b1b
write op @f4c: 1c1c1c1c
read op @f4c: 1c1c1c1c
write op @f4d: 1d1d1d1d
read op @f4d: 1d1d1d1d
write op @f4e: 1e1e1e1e
read op @f4e: 1e1e1e1e
write op @f4f: 1f1f1f1f
read op @f4f: 1f1f1f1f
CORE8051-APB总线的更多相关文章
- AHB总线和APB总线
		AHB主要用于高性能模块(如CPU.DMA和DSP等)之间的连接,作为SoC的片上系统总线,它包括以下一些特性:单个时钟边沿操作:非三态的实现方式:支持突发传输:支持分段传输:支持多个主控制器:可配置 ... 
- AMBA APB总线
		前面分析了AHB总线协议.接下来分析APB总线协议. (一) APB总线接口: PCLK APB总线时钟. PRESETn APB总线复位.低有效. PADDR 地址总线. PSELx 从设备选择. ... 
- APB总线
		APB(Advance Peripheral Bus)是AMBA总线的一部分,从1998年第一版至今共有3个版本. AMBA 2 APB Specfication:定义最基本的信号interface, ... 
- STM32WB AHB总线、APB总线与外设
		方框图: 如图所示: 1)APB1外设 2)APB2外设 3)AHB1外设 4)AHB2外设 5)AHB3外设 6)AHB4外设(ABH共享总线外设) 内存映射关系图: 
- AMBA总线协议AHB、APB
		一.什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus).ASB (Advanced ... 
- AMBA总线协议AHB、APB、AXI对比分析【转】
		转自:https://blog.csdn.net/ivy_reny/article/details/56274412 一.AMBA概述 AMBA (Advanced Microcontrolle ... 
- [转]AMBA、AHB、APB、ASB总线简介
		[转]http://www.cnblogs.com/zhaozhong1989/articles/3092140.html 1.前言 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC ... 
- AMBA总线介绍
		The Advanced Microcontroller Bus Architecture (AMBA) specification defines an on- chip communication ... 
- ARM总线方面知识
		AMBA简介 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的SoC设计中,片 ... 
- AHB/APB简介
		AHB AHB总线互联结构图 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的 ... 
随机推荐
- Springboot 添加redis
			在项目中常常会用到redis来缓存信息,下面就是如何在Springboot中添加redis 1:在pom.xml中添加依赖 2:配置redis 3:测试使用redis 1:在pom.xml中添加依赖, ... 
- input输入框限制输入
			<input type="password" value="" id="pwd" class="Rectangle-1188 ... 
- chatGPT搭建之旅
			昨天接到领导需求,要我搭建一个chatGPT玩玩,并给了一个链接地址:https://gitee.com/RockChin/QChatGPT 然后历经千辛万苦,熬了一宿终于搭建了,中途踩了各种大坑小坑 ... 
- 【SQL Server】中的日期函数和日期数据类型
			SQL Server Date 函数 SQL Server的重要日期函数包括: 函数 描述 参数含义 GETDATE() 返回当前的日期和时间 DATEPART(datepart,date) 返 ... 
- 记录将Base64字符串转化为图片遇到的问题
			今天通过与别人写的api交互,获取到了一个原为图片的base64字符串,在网上找到了相互转换的方法,但是在转化时,报出了"输入不是有效的 Base64 字符串,因为它包含非 base 64 ... 
- win10安装双版本mysql的方法
			因为app作业缘故,之前装的mysql8.0版本无法兼容因此打算再装一个5.7版本的mysql,历经3,4天终于成功,现记录下这血一般的教训 首先官网下再mysql5.7.37的安装包 下载地址htt ... 
- django项目 在进行数据生成迁移文件makemigrations时报Please select a fix:...
			问题:django项目 在进行生成迁移文件:python .\manage.py makemigrations时,报错,如图 原因:在之前项目新建模型的时候,缺少一个字段进行迁移了然后数据表中又产生了 ... 
- 优化多if和else语句
			可以利用对象来进行映射 比如 let type = this.radio_value if (type === 'whole') { this.time_value = [] } else if (t ... 
- 初学银河麒麟linux笔记 第二章 虚拟机VMware16 共享文件
			由于需要把我在WINDOWS上写好的QT程序转移过来,因此这里需要设置共享文件.需要在虚拟机系统上安装VMwareTools,在主机上设置共享文件夹,这里参考了 https://blog.csdn.n ... 
- springboot aop本地缓存防止重复提交
			实现原理: 自定义防止重复提交标记(@RepeatSubmit). 对需要防止重复提交的Congtroller里的mapping方法加上该注解. 新增Aspect切入点,为@RepeatSubmitA ... 
