单片机的学习总结(二)

在第一节我们介绍了不同进制和之间的转换方法,并介绍了计算机中数字存在的方式,对于符号数的原码,反码,补码之间的变化和补码的加减法。

2、微机概述

微处理器是核心,又叫CPU(中央处理单元),包括运算器、寄存器组、控制器、内部总线、总线接口和缓存器等。
微型计算机简称微机,包含内存储器、输入和输出接口电路和系统总线等。
微型计算机系统简称微机系统,包括外部设备和软件等。

总线

总线Bus :计算机内传送信息的公共通道
地址总线 Address Bus (AB) :传送存储单元或I/O端口的地址信息,单向,宽度决定CPU的寻址空间
例如:
8086 20根AB 寻址空间220=1MB
Pentium IV 36根AB 寻址空间236=64GB
51单片机 16根AB 寻址空间216=64KB
数据总线 Data Bus (DB) :在CPU和存储器或I/O端口之间传送数据信息或指令码,双向传送
控制总线 Control Bus (CB) :在CPU和各部件之间传送控制或状态信息,每根CB传送方向固定
“公共” :
(1)允许多个部件间同时从总线上接收数据
(2)不允许两个或两个以上部件同时向总线传送数据

存储器

随机存储器(RAM: Random Access Memory),掉电信息消失
只读存储器(ROM: Read Only Memory) ,掉电信息不消失
存储内容以字节为单位,存储单元地址唯一
存储单元多少决定于系统的地址总线数目,其中n条地址总线有2n个存储单元

输入输出设备

输入设备:将外界的信息转化为机内的表示方式并传送到计算机内部,比如:键盘、鼠标等。
输出设备:将计算机内的数据和程序转换成人们所需要的形式并传送到计算机外部,比如:显示器

运算器

(1)进行算术运算:加,减,乘,除……
(2)进行逻辑运算:AND,OR,XOR,EQUAL,……

核心部件:
算术逻辑单元 ALU,专用寄存器,通用寄存器,标志寄存器

控制器

作用:取指令,分析并执行指令
控制器

3、单片机

单片机即单片机微型计算机,是将计算机主机(CPU、内存和I/O接口)集成在一小块硅片上的微型机。单片机为工业测控而设计,又称微控制器。具有三高优势(集成度高、可靠性高、性价比高)。主要应用于工业检测与控制、计算机外设、智能仪器仪表、通讯设备、家用电器等。 特别适合于嵌入式微型机应用系统。
特点:
(1)存储器有片内和片外存储器之分 —— 片内和片外
(2)存储器的访问方式是有区别的
(3)单片机内的ROM的RAM严格分工 —— 程序存储器ROM,数据存储器RAM
(4)单片机有很强的位处理功能
(5)单片机的引脚出线一般都是多功能的 —— 分时复用
(6)系列齐全,功能扩展性强

51系列单片机的基本结构图

在这里插入图片描述
其中简单介绍不同部分。
RAM:存放可以读写的数据,如运算的中间结果和最终结果。
ROM:存放程序,也可存放一些原始数据和表格,有些单片机内部不带ROM。
并行口:4个8位的并行输入/输出端口,每个端口可以用做输出,也可用做输入。P0口分时作为低8位地址线和8位数据线,P2口作为高8位地址线,P3口有第二功能,如定时器,中断,串行口等。
振荡电路:内部时钟产生电路,但晶体和振荡器需要外接,最高的允许振荡频率是12MHz。

存储器概述

定义和分类

存储器:在微机系统中凡能存储程序和数据的部件统称为存储器。
微机系统中的存储器分为内存和外存两类。其中,内存的存储容量有限,存放将要运行的程序和数据,存取速度快,可以直接与CPU交换信息。外存的存储容量大,存取速度慢;它不能直接与CPU交换信息,必须经过内存实现;常用的有硬盘、软盘和光盘。

地址和内容

以字节为单位存储信息,内容和地址都是二进制数。
在这里插入图片描述
89C51内有256B的RAM单元,其地址范围为00H—FFH,分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区; 高 128 字节(80H~FFH)为特殊功能寄存器区SFR。
在真正的RAM区中,00H~1FH为工作寄存器区,20H ~2FH是位寻址区,30H ~7FH是普通RAM区

工作寄存器

1、工作寄存器区 是指00H~1FH区, 共分4个组, 每组有8个单元, 共32个内部RAM单元。
2、每次只能有1组作为工作寄存器使用, 其它各组可以作为一般的数据缓冲区使用。
3、作为工作寄存器使用的8个单元,又称为R0—R7
4、程序状态字PSW中的PSW.3(RS0)和PSW.4(RS1)两位来选择哪一组作为工作寄存器使用。CPU通过软件修改PSW中RS0和RS1两位的状态, 就可任选一个工作寄存器工作。

程序状态字寄存器

D7D6D5D4D3D2D1D0
CyAcF0RS1RS0Ov-P

其中,
Cy(PSW.7):进位标志位。当运算结果产生进位时, Cy =1;当运算结果没有产生进位时, Cy =0。
AC(PSW.6):辅助进位(或称半进位)标志。 当运算结果的D3向D4产生进位时, AC =1;当运算结果的D3向D4没有产生进位时, AC =0。
OV(PSW.2):溢出标志位。 当运算结果产生溢出时, OV =1;当运算结果没有产生溢出时, OV =0。
RS1、RS0:决定寄存器组数。
P(PSW.0):奇偶标志位。当A中1的个数为奇数时, P =1;当A中1的个数为偶数时, P =0。

累加器

(1)是一个8位寄存器
(2)在指令中直接写A
(3)由于所有运算的数据都要通过累加器,故累加器在微处理器中占有很重要的位置。

寄存器B

(1)是一个8位寄存器。
(2)一般在进行乘除法运算时,存放参与运算的一个操作数。除此之外,作为一般REG使用 。

算术逻辑运算部件

算术逻辑运算部件主要用来完成数据的算术和逻辑运算。ALU有2个输入端和2个输出端,其中一端接至累加器,接收由累加器送来的一个操作数;另一端接收TMP中的第二个操作数。参加运算的操作数在ALU中进行规定的操作运算,运算结束后,一方面将结果送至累加器,同时将操作结果的特征状态送标志寄存器。

程序计数器

(1)注意这是一个16位寄存器。
(2)存放的是下一条将要执行的指令地址.程序中的指令是按照顺序存放在存储器中的某个连续区域.每条指令都有自己的地址,CPU根据PC中的指令地址从存储器中取出将要执行的指令.
(3)具有自动加1功能,从而指向下一条将要执行的指令地址.。 PC的值可以修改,一般程序是按顺序执行指令的,若改变了的PC的值,则程序将不再按顺序执行。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值