近来,在整理我的书本的时候,找到了一本《51单片机应用从零开始》,这本书使用的是汇编,不知为何就从第一章看到了最后一章,感觉这本书很不错。

今天看完了最后一章,觉得收获很大,虽然没有写一个程序。

以前写过51的程序,但是很多关键的地方不明所以。但是看了这本书之后,豁然开朗。

AT89s51

128*8-bit RAM

4KB flash(ROM)

首先51内存在着 ROM 和 RAM,rom又称为程序存储器,ram又称为数据存储器(事实上是临时数据存储器(像是内存))。这个非常重要,非常重要!!!

程序下载:ROM

程序运行产生的临时数据:RAM

ROM 中也可以放置数据,但是是固化在程序中的,是不能够在运行时改变的。

RAM(128B:00H--7FH):

00H--07H:工作寄存器区(第0组)

08H--0FH:

10H--17H:

18H--1FH:工作寄存器区(第3组)

20H--2FH:位寻址区

30H--7FH:开放区

80H--0FFH:特殊功能寄存器SFR(并不一定全部都有)

痛痛快快提供我们使用的 RAM 只有位寻址区(20H--2FH)+ 开放区(30H--7FH)。

所以你应该明白:你在程序中不能够向ROM中写数据,只能够向RAM中写数据。而且只能是一部分的RAM

51单片机的一点感想相关推荐

  1. 51单片机c语言学习感想,51单片机实训心得体会

    [www.hywsbj.com--心得体会] 单片机实训有哪些心得体会呢?下面是小编为大家收集的资料,欢迎阅读哦. 51单片机实训心得体会 通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥 ...

  2. c语言智能小车项目的感想,基于51单片机的遥控智能小车实作心得

    两年前学习51单片机时,买了51hei单片机开发板.现在正在学习基于STM32嵌入式系统的FAT32,UGUI和UCOSII操作系统.几乎很少去看51单片机开发板了.某天,宝贝突然说要我给她买一个遥控 ...

  3. 51单片机c语言学习感想,学习51单片机心得体会

    在这里给大家分享一下学习51单片机心得体会: 1.我从不说51是基础,如果我这么说,也请把这句话理解为微机原理是基础. 2.对51单片机的操作本质上就是对寄存器的操作,对其他单片机也是如此.库只是一个 ...

  4. 自制舵机(伺服电机)控制系统的一点感想

    自制舵机(伺服电机)控制系统的一点感想 前言 舵机简介 舵机系统设计 前言 大一到大二的暑假里,刚学了51单片机一些比较基础的操作,而自己又一直很不满市面上出售舵机的造型一类的问题,从那时萌生了想自己 ...

  5. 跳过51单片机,直接学STM32有什么严重后果?

    STM32现在之所以这么普及,主要是教程资料非常丰富,一些卖开发板做教程的至少有50%的功劳. 再价格也算合理,导致很多企业用这个单片机去做产品,初学者也更渴望掌握这款芯片. 不过STM32这两年涨价 ...

  6. 单片机从事什么工作?只会51单片机能找到工作吗?

    我当初是自学转行进入单片机行业,没有211/985这种学历背景. 转行纯粹是为了脱离阶层,我们那个年代都兴蓝领,白领. 我们学的专业就是属于蓝领类的. 蓝领就是做苦力活的,白领就是衣光鲜艳,坐办公室拿 ...

  7. 放弃51单片机,直接学STM32开发会有什么严重的问题?

    本人从事单片机开发10年,我一直认为只有起点和你差不多的人,经历过的路,才具备参考的价值. 别人开局就是一套终极装,在各种资源背景加持下经历像开挂一样,你参考个锤子啊. 我当初是电气工程转行到嵌入式单 ...

  8. 单片机c语言的按键程序,51单片机按键扫描C程序

    原标题:51单片机按键扫描C程序 大二上学期做过80 的按键程序,当时项目要求实现按键控制 屏显示并且接收GPRS传来的数据.当时为了节省成本,就去大西电子市场买来8*8的LED块,然后自己一点一点的 ...

  9. 51单片机多任务操作系统的原理与实现

    写在前面的话:这篇文章值得看十遍.分享一下 51单片机多任务操作系统的原理与实现 -- 一个超轻量级的操作系统 前言 想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能 ...

最新文章

  1. UVA10341解方程(二分)
  2. java mysql 更新_MySQL更新和删除数据
  3. getclass方法 给属性赋值_反射给没有set方法的属性赋值
  4. 校招应聘产品经理,怎么准备?网易大佬来回答
  5. 南京信息工程大学计算机等级考试代码,南京信息工程大学2016下半年计算机等级考试报名...
  6. ubuntu 在线安装最新交叉编译工具
  7. Atitit 企业知识管理PKM与PIM
  8. EasyUI美化界面项目系统(整合EasyUI_Insdep皮肤)
  9. cad查看_微信接收图纸dwg怎么打开?如何手机查看CAD图纸,三步免费教你
  10. Python实现B站MP4格式音频与视频的合并!超详细的教程!
  11. fastdb学习记录#1 table、宏、query、cursor
  12. FAN 人脸对齐网络结构详细解析
  13. vue使用markdown
  14. DevExpress 皮肤控件 更换皮肤
  15. nice,​使用python生成专属二维码~
  16. 毛边效果 html,Html5中Canvas画线有毛边如何解决
  17. linux中错误无法解析域名无法下载,Linux无法解析域名的解决办法
  18. Vue+Vux实现登录
  19. iOS内测分发平台的选择与标准
  20. python控制软件操作流程_python入门篇之介绍和流程控制(一)

热门文章

  1. 使用GerberTools的Gerber Panelizer工具进行gerber文件拼板的方法
  2. JAVA中初始化线程的两种方法_java中最简单的方式新起一个线程
  3. 项目管理培训的一些总结
  4. 使用Node.js手撸一个建静态Web服务器,内部CV指南
  5. wap,WML语言与编程
  6. 【C++】通信录管理系统
  7. 用java编写一个美元汇率转换,编写一个人民币和美元的双向汇率转换程序,实现美元和人民币转换,汇率:1美元=6.92人民币...
  8. aws mysql 费用_AWS 免费一年套餐详解
  9. js区分单击双击,双击不会触发单击事件
  10. javaSE探赜索隐五<异常>