ISA8051内部结构讲解

1、内部结构:

8051单片机内部结构_胡豆24的博客-CSDN博客_8051单片机本文主要介绍了8051单片机内部结构,然后围绕CPU、电源电路、时钟电路、复位电路、ROM(程序存储器)、RAM(数据存储器)、中断控制器、串行通信口、定时器/计数器、P0~P3端口的锁存器和输入/输出电路组成展开。https://blog.csdn.net/qq_37324376/article/details/119964298

2、启动过程:

8051 MCU学习之分析单片机的启动过程_elecfan2011的博客-CSDN博客_单片机启动过程接触单片机有几年的时间了,一直专注于如何在单片机上写一些应用,对单片机如何启动的知之甚少,惭愧惭愧。。。今天得空整理了一下,加深了对单片机的认识,如为什么定义data区里的变量重新开机的初始值为0。单片机在开机上电后,会执行startup.A51的指令,我分析了一下某个项目中这个文件里的指令,在这里单片机会做如下几件事情:初始化8051硬件堆栈的大小和堆栈指针;初始化中断向量表,分配每个中断的入https://blog.csdn.net/u013083059/article/details/62232920

3、iram和xram的区别

51系列中data,idata,xdata,pdata的区别 _blog.pytool.com的博客-CSDN博客51系列中data,idata,xdata,pdata的区别 dATa: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idATa: 固定指前面0x00-0xff的256个RAM,其中前128和dATa的128完全相同,只是因为访问的方式不同。idATa是用类似C中的指针方式 访问的。汇编中的语句为:mox ACC,@Rx.(不重要的补充:c中idATa做指针式的访问效果很好)xdATa: 外部扩展RAM,一般指外部0x0000-0xffff空间,用DPThttps://blog.csdn.net/star871016/article/details/5641621?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-5641621-blog-92496709.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3

4、8051_isa内部简介 

GitHub - zenny-chen/8051-ISA-Brief-Introduction: 8051 ISA简介8051 ISA简介. Contribute to zenny-chen/8051-ISA-Brief-Introduction development by creating an account on GitHub.https://github.com/zenny-chen/8051-ISA-Brief-Introduction#start-of-content

 5、hex2bin_8051 script file

#!/usr/bin/perl

if(@ARGV==1){
  open HEX,"<$ARGV[0]" or die "Can't open $ARGV[0]:$!";
  open BIN,">.rom.bin" or die "Can't open .rom.bin:$!";
  
  while(<HEX>){
    chomp;
    if(/^:\s*[\da-f]{2}([\da-f]{4})00([\da-f]+)[\da-f]{2}\s*$/i){  #get the data
      $data=$2;
      $addr=hex($1);
      while($data=~s/(^[\da-f]{2})//i){
        printf BIN "\@%x ",$addr;
        print BIN "$1\n";
	$addr++;
      }
    }
  }
  
  close HEX;
  close BIN;

  rename ".rom.bin" , "rom.bin" if -e ".rom.bin";
  unlink ".rom.bin" if -e ".rom.bin";
}

ps: 在linux终端中直接执行    ./hex2bin_8051 ./dw8051.hex   

      然后在当前目录下就可以rom.bin文件了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜻蜓队长c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值