单片机的硬件结构

           快要期末考试了,最近临时抱个佛脚,学了学单片机,感觉很简单,可能是因为以前的微机原理和80X86汇编有点儿基础的原因吧。

         单片机的内容主要分为两部分:硬件部分和软件部分。硬件部分就是单片机的硬件构成,包括:引脚图,存储器(ROM和RAM),时钟,并行口,定时器/计数器,串行口。 其中,考的最多的,就是这里面最简单的引脚图和存储器,和计算波特率了,看看书 AND  做点儿题,也就OK啦~

        

        1,引脚图

          

                  感觉这个图很基础。MSC-51单片机(老师是以这个类型的单片机为例讲的),一共有40条引脚,我宿舍还有这样的芯片,看起来像个长满脚的大蜘蛛。虽然看起来有很多条,一条一条记住显然是非常不现实的。所以就得找个规律了:首先看P0口到P3口,这一共有4个口,每个口又8条腿,一共是32条腿。然后是接电源的VCC和VSS,加上外界晶振的第18条腿和第19条腿,Let' count。。现在有36条腿了。剩下的四条是:一个复位的引脚和3个控制的引脚。复位引脚用来Reset,剩下是EA(片外程序存储器选通端),ALE(地址锁存有效信号输出端),PSEN(片外程序存储器读选通端),这3个引脚都跟片外程序存储器有关。

         这样,很轻松的就理解了40条引脚。

   

   2,存储器

            存储器分为ROM(程序存储器)跟RAM(数据存储器),可以从名字推断他们的功能。

       ROM是程序存储器,主要是存储程序用的,也就是用来存放指令,在ROM里面,有一段很特别的存储区,是用来存放中断源的中断地址的,当程序运行时,如果一旦出现中断,则PC就会跳到这个地址,开始执行中断程序,执行完之后再返回。在第二代语言中,例如汇编,都是不存在事件驱动这些概念的,引起某个响应,只能靠中断。另外,在ROM使用时,还要注意使用的是内部ROM还是外部ROM,还是都有,这个要先看EA引脚是低电平还是高电平,如果是高电平,则程序存储器编制的时候,先从内部ROM开始,当内部ROM编址完成之后,再到外部ROM。当EA是低电平时,就比较简单了,这个时候只使用外部ROM,不用内部的。

    RAM部分:8051内部的RAM很小,只有256个单元,但是感觉这256个单元的内容却很多啊。。。

      在内部RAM的低128个单元里面,有:R0-R7这8个寄存器,和位寻址区,用户RAM.这个没什么可说的,但是要注意的是,位寻址去的地址是:20H-2FH的。

      在高128个单元里面,内容就比较丰富了,因为这里有21个特殊功能寄存器。这个是非常非常常用的。在单片机的指令系统中,很多指令都跟这些东西有关系。

    

    3,时钟,时序,复位等。

                这个地方的东西感觉用的很少,主要的就是复位后,各个寄存器的状态:其中,P0-P3都是FFH,(SP)=07H,其他的都是0.

    4,中断系统

       中断系统主要是用来分时操作,实时处理和故障处理的。与中断有关的寄存器有:中断源寄存器TCON和SCON,中断运行控制寄存器IE和中断优先级控制寄存器IP。首先,中断程序要执行,必须先打开一个门,这个门是通向中断程序的,如果这个门关着,那么,无论什么样的中断,都是不能响应的,这里,这个门是IE(中断允许控制寄存器)。至于中断在何时响应,就要靠TCON和SCON来控制了。但是,这样还是有问题,如果两个中断在同一时刻响应,怎么办呢?这个还是用老办法来解决,给各个中断设置优先级,先响应高优先级的,这个就要靠IP控制了。这样看来,中断还是挺全面的,在程序运行过程中,各种可能的情况都考虑到了。

   

   5,通信

       在硬件结构里面,最不熟悉的就是用来通信的并口和串口了。对他们的了解仅仅限于知道他们是用来通信的。跪求大神指导啊~~

 

  6,定时器/计数器

          一看这个名字就知道这两个东西肯定是用来定时或者是计数用的。

      在定时器和计数器的使用中,涉及到两个寄存器:TMON和TCON。

      其中,TMON主要作用是:门控,设置工作方式(工四种工作方式),选择定时功能还是计数功能用的。而TCON则是用来控制工作的。

           这里有点儿麻烦的是4种工作方式中,计数值的计算,不过也就四个公式,实在记不住,就抄下来吧~

     PS:学习是有方法的,正在探索中。。。

  

时间: 2025-01-21 03:08:56

单片机的硬件结构的相关文章

工作原理详解-无线路由器的硬件结构

问题描述 无线路由器的硬件结构 无线路由器的硬件结构和工作原理,希望大神能提供一些详解的链接,多谢!! 解决方案 参考:基于RT3050的3G无线路由器的硬件设计 http://www.docin.com/p-372358487.html

程序-计算机系统的硬件结构

问题描述 计算机系统的硬件结构 什么是程序访问的局限性?存储系统中哪一级采用了程序访问的局部性原理? 解决方案 程序运行的局部性原理指:在一小段时间内,最近被访问过的程序和数据很可能再次被访问:在空间上,这些被访问的程序和数据往往集中在一小片存储区:在访问顺序上,指令顺序执行比转移执行的可能性大 (大约 5:1 ).存储系统中Cache-主存层次和主存-辅存层次均采用了程序访问的局部性原理. 解决方案二: 基于程序访问的局限性,在主存和CPU通用寄存器之前设置了一类高速的.容量较小的存储器,把正

计算机的硬件结构体系

问题描述 小弟最近被一个问题一直困扰,我的理解是操作系统在内存上运行,假如我们编译一个程序是在内存上运行,还是要通过CPU处理数据.小弟基础知识比较差啊,我的理解是程序编译在内存上执行完成的,生成可执行程序,然后把可执行的命令一条条的传递给CPU去执行,类似显示ABC字符到屏幕上了,人们通常所说的CPU的运算功能是只我们一般进行的四则运算吗 解决方案 解决方案二:对的!所有的程序(操作系统和软件)都是在内存中存放,由CPU来运算的这是OS(操作系统)课程的基础.可以看看类似的书.解决方案三:引用

《51单片机应用开发范例大全(第3版)》——第1章 单片机C语言开发基础 1.1 MCS-51单片机硬件基础

第1章 单片机C语言开发基础 单片微型计算机(Single Chip Micro Computer)现已正名为微控制器(MCU,Micro Controller Unit),单片机的称谓只是其习惯称呼.它把组成微型计算机的各功能部件(包括中央处理单元CPU.随机存储器RAM.只读存储器ROM.I/O接口电路.定时器/计数器以及串行口等)集成在一块电路芯片上.由于单片机的硬件结构与指令系统的功能都是按工业控制要求而设计的,因此常用在工业检测.控制装置中. 1.1 MCS-51单片机硬件基础 MCS

《迷人的8051单片机》----第一篇 一切从“芯”开始

第一篇 一切从"芯"开始 当你阅读本书时,你已经选择了一个既激动人心又回报颇丰的爱好.它不需要高昂的经济成本,也不需要高深莫测的睿智.试想有一天,你动手制作的智能咖啡机在清晨你醒来时自动为你冲泡一杯香浓无比的咖啡:或者你设计的物联网概念洗碗机已经在超市出售,并且开始改变着无数个家庭的生活方式时,你的爱好不仅成就了自己,也造福了他人,世界因为你的参与而变得精彩. 对我们来说,能投入到这样一个具有改变世界的潜力且生机勃勃的领域是多么令人振奋的事情,你完全可以在这一领域大有作为,因为这里有发

《谈学单片机有前途还是嵌入式系统有前途》一文吴坚鸿回复整理

六月初吴坚鸿发表了<吴坚鸿谈学单片机有前途还是嵌入式系统有前途>一文,后被andy1989转发至博客中,在发烧友中引起了很大的反响.对于论坛上很多发烧友的评论,吴坚鸿一一作了答复,吴先生对于每个发烧友的评论都很认真的回复了,因此小编整理出来,供更多的发烧友们学习!稍稍啰嗦一下,吴坚鸿的回复可以解决很多单片机学者的疑问,如果有耐心看完的话,对大家会有极大的帮助的!     谢谢版主的关注,没想到有那么多朋友关注,让我的虚荣心一下子得到极大的满足.我决心对每个贴都回复.无论有多忙,每天坚持抽一点时

《迷人的8051单片机》----第3章 入门C语言 3.1数据和运算

第3章 入门C语言 单片机是一种可编程的器件,我们需要将程序预先编写好,并保存到单片机的存储器中,单片机才能按照预先的设定执行程序.在给单片机开发应用程序时,使用C语言编写代码已经是一种趋势,C语言博大精深,学精不易,但入门却十分简单,本章将带领你用最便捷的方式快速学习C语言,并且在短时间内学会编写C应用程序. 3.1 数据和运算 3.1.1 C语言的由来 语言是编写程序时人与单片机之间的交流方式,最初人们使用机器码(0与1组合)来给单片机编写程序,后来开始使用汇编语言来编写程序,汇编语言和单片

XMOVE3.0手持终端——软件介绍(四):在2KB内存的单片机上实现的超精简五子棋对战算法(原创)

一. 综述 这是我两年前完成的一个小项目,它基于我开发的XMOVE动作感应系统平台.五子棋算法网上随便一搜到处都是,不过值得自豪的是,我在2KB内存的单片机上不仅跑上了我自制的嵌入式OS,还能同时跑五子棋.这是界面截图:  以下是它的功能和特性: 内存占用极低,约600byte 执行一次迭代过程,算法在初级水平(同学,这是单片机,不是电脑!) 在8MHz的MSP430上算法执行时间不超过0.3s 支持人机对战,双人对战和无线对战(通过NRF24L01实现) 代码精简 嵌入式彩屏GUI实现 支持陀

《我和PIC单片机:基于PIC18》——第1章 初识PIC 1.1 与众不同的PIC

第1章 初识PIC 我们可以把单片机简单地理解成单芯片计算机.经过多年的发展,单片机的内涵被不断丰富,越来越多的功能被赋予给了这个单芯片计算机,使得其功能变得愈发强大.可以说,在单片机的江湖中,家族林立,门派众多.在不同的单片机品牌中,有这样一类单片机,由于采用了与51单片机不同的内部架构,并且融合了当前众多的先进技术,采用模块化的结构,使得其旗下单片机产品适应性和性能大幅提高,在市场上取得了很大的成功,这类单片机就是我们接下来要探访的PIC单片机. 1.1 与众不同的PIC 1.1.1 PIC