1 前言

原创 2006年06月24日 13:42:00

嵌入式系统是种应用系统,它至少包含一个可编程的计算机(通常是微控制器,微处理器或者数字信号处理芯片)
且使用该系统的人一般没有意识到该系统是基于计算机的

1。 8052片上RAM是256字节,而8051是128字节;另外8052多了一个定时器(Timer2)

2。现在几乎所以的芯片都是基于8052架构的

3。samll 8051不支持片外存储,extended 8051支持大容量的片外存储。

4.Reset管脚电平为逻辑1且保持两个或者更多个机器周期后,微控制器就会复位

5。RXD,TXD是用来接收和发送使用RS-232协议的串行数据INT0,INT1是用来处理中断输入的

6。XTL2,XTL1是用来连接外来的振荡器模块

7。VSS是接地,VCC是电源管脚(5V芯片用5V电压,3V芯片用3V电压)

8。所有的计算机都是由某种形式的振荡器电路驱动的,振荡器电路就是系统的“心跳”。
     一般原则是:应用程序运行的速度由振荡器的频率直接决定。最早的Intel公司的8051微控制器中,执行一条机器指令需要至少12个振荡器周期。最早的8051芯片最大振荡器频率是12MHZ,因此峰值性能是1MIP。很明显,为了获得最大性能,我们想要一个振荡器周期就执行一条机器指令。

   提高8051性能的一个办法是改变微控制器内部结构,使得执行每一条机器指令所花费的振荡周期数减少,另外一个办法就是增加时钟频率,比如使振荡频率为33MHZ(而不是12MHZ)

  然而,电源供电电流和振荡器频率之间成近似现行关系,另外电路产生的电磁干扰(EMI)也会随着时钟频率的提高而产生

9。台式机器,当程序运行时候,程序代码常从磁盘复制到RAM中,然后大多数嵌入式系统中,程序从ROM中“就地执行”

10。从底层角度看,中断是一种硬件机制,通知处理器有事件发生;从上层来看,中断为构建多任务应用程序提供了一种机制:应用程序是要使用同一个处理器同时执行不止同一个任务

11。8051的定时器分别为定时器0和定时器1,大多还有一个定时器2,它们都是16位的定时器,就是说它们只能保留从0到65535之间的数。这个定时器对嵌入式系统开发非常重要。要知道当设置准确过后,定时器是周期性不断增长的:特别地,在大多数8051芯片中,定时器每12个振荡周期增长一次。我们可以用它产生规则地时间单位”tick“来驱动操作系统,也可以用来确定函数执行地时间

12。大多数8051芯片有4个8位端口,并提供了32个管脚使你能够分别单独读取数据或者进行控制,所以端口都是双向地,就是说可以作为输入也可以作为输出。当标准8051系统地芯片和外部存储器一起使用时,端口1就是唯一地一个用来进行一般地I/O操作地端口

13。标准8051系列芯片是16位地址空间地8位微控制器。所谓8位值得是寄存器或者数据总线地大小。意味着处理8位数据比较快,而处理16位或者32位数据时效率就很低;16位地址空间意味着芯片可以直接寻址2的16次方个字节的存储器,当然达到这些极限,需要将存储器连接到外围接口上

自学Unity3D游戏开发(前言)

小源是一名软件工程专业的在读大学生,因为被其他专业的小伙伴拉去参加一个什么什么比赛需要用到Unity3D,于是乎自信满满地接下了这个项目。然而当我上网百度各种Unity3D教程的时候,发现几乎没有一种...
  • qq_38611556
  • qq_38611556
  • 2017年08月01日 19:15
  • 355

(1)前言——(6)前言

In 2005, inspired by pioneers in the field such as Dean Edwards and Simon Willison, John Resig put t...
  • godha
  • godha
  • 2013年08月29日 09:27
  • 455

我的人工智能梦(一、前言)

关于人工智能的发展到目前为止还局限在平面图象的分析上,从我们看到的单摄像头机器人就可以看到这一点,我个人认为要实现真正意义下的人工智能,我们是要建立在三维空间数据模型上的。是从三维去找平面图形。又是从...
  • fengmm521
  • fengmm521
  • 2017年11月03日 18:44
  • 179

前言——鼓励自己的话

到新公司已经半年多了,对于产品的了解也逐渐加深。回想之前的时光,不得不承认我对于工作总是充满抵触。太过悠闲的生活让我对知识没有了追求。从今天开始,每天要分析一段suricata的源码。 一个励志的故...
  • superbfly
  • superbfly
  • 2016年08月25日 17:22
  • 817

人工智能学习之前言

老实说,开设这个栏目是我自己都不曾想过的事情.在我看来人工智能离我是遥不可及,但是就只是深夜的一个念头,我的博客又多了一个看似高大上的栏目.也许这个栏目不会是我用来炫耀的谈资,也不会让面试官看到我简历...
  • zhihang19941024
  • zhihang19941024
  • 2017年09月22日 16:32
  • 138

Java前言

Java是SUN(Stanford University Network)公司开发出来的一套编程语言,主设计者是James Gosling,前身是Oak。Java语言主要为3个方向:1)JAVA SE...
  • NewnerMe
  • NewnerMe
  • 2017年02月14日 11:17
  • 322

读书心得之前言

读好书,读书好,好读书。寥寥数语,高度地解答了读什么书,为什么要读书以及怎样读书这些命题。        曾经读了不少书,但是沉淀下来的却少之又少,更不要谈什么系统化了。每当回味,深感惭愧。现如今,...
  • wangloveall
  • wangloveall
  • 2012年10月28日 19:37
  • 4702

网站设计学习前言

看到这篇文章后,有人的想说:这不是"专注于Linux及Android底层开发学习"的吗,怎么又搞起网站设计了?哈哈!现在是科技 时代,也是网络时代,多接触点社会需求的知识,是没有害处的了。当然了这要从...
  • hanbo622
  • hanbo622
  • 2015年03月31日 23:07
  • 4561

java学习前言

java前言
  • u014205434
  • u014205434
  • 2015年11月21日 22:52
  • 258

opencv源码解析之(1):滤波前言1

opencv源码解析之(1):滤波前言1      对图像的滤波和平滑是出来数字图像处理和计算机视觉非常重要的一个步骤,那么什么是滤波呢?滤波用编程语言到底是怎么实现的呢?效果怎么样?本人打算学习o...
  • lphbtm
  • lphbtm
  • 2016年03月23日 13:18
  • 297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1 前言
举报原因:
原因补充:

(最多只允许输入30个字)