单片机学习笔记

本文详细介绍了8051单片机的基本构造,包括CPU中的运算器和控制器,以及它们各自的功能。CPU中的ALU执行算术和逻辑运算,而程序状态字PSW记录了运算结果的各种状态。此外,文章还讨论了内部ROM和RAM的作用,定时器、I/O接口和串行通信口的功能,以及中断控制系统。8051单片机的中断系统包含5个中断源,具有两级中断优先级。
摘要由CSDN通过智能技术生成

一、基本概念
单片机:CPU,存储器(RAM(随机存储器),ROM(只读存储器)),定时/计数器,I/O接口
在单片机中,ROM称为程序存储器,只存放程序,固定常数以及数据表格;RAM则为数据存储器,用作工作区以及存放用户数据。bus为总线,即数据总线和地址总线。
二、单元功能
(以8051单片机举例)
1.CPU(中央处理器 8位机)
1)运算器ALU:
用于实现二进制的算术运算和逻辑运算。由ALU(算术运算单元),累加器ACC,寄存器B,程序状态字PSW,两个暂存器和位处理器等组成。
(1)算术逻辑单元ALU,累加器ACC,寄存器B
运算器一ALU为核心,不仅可以完成8位二进制的加减乘除,加1,减1及BCD加法的十进制调整等算术运算,还可以对8位变量进行逻辑与,或,异或,循环移位,求补,清零等逻辑运算,还具有数据传输,程序转移等功能,
累加器–ACC,为一个8位寄存器,它是CPU中使用最频繁的寄存器。进入ALU做算术和逻辑运算的操作数多来自A,运算结果也送回A保存。
(2)程序状态字
程序状态字PSW是一个8位的标志寄存器,它保存指令执行结果的特征消息,以供程序查询和判别,其各位的定义如下:
在这里插入图片描述
1)进制标志位C(PSW.7):表示运算结果是否有进位或者借位。如果在最高位有进位(加法时)或有借位(减法时),则C=1,否则C=0;
2)辅助进位标志位(PSW.6):表示两个8位数运算,低4位有无进借位情况。当低4位相加(减)时,若D3位向D4位有进(借)位,则AC=1,否则AC=0;
3)用户自定义标志位F0(PSW.5):用户可根据自己的需要对F0进行赋值,通过软件置位或清零,并根据F0=1或0来决定程序的执行方式,或反映系统的某一种工作状态;
4)工作寄存器组选择RS1(PSW.4),RS0(PSW.3):可用软件置位或者清零,用于选定当前使用的4个工作寄存器组中的某一组;
5)溢出标志位OV(PSW.2):做加减法的时候,由硬件置位或者清零,以指示运算结果是否溢出。OV=1表示运算结果超出累加器的数值范围;
6)奇偶标志位P(PSW.0):在执行指令后,单片机根据累加器A中1的个数的奇偶性自动给该标志置位或者清零。若A中的1的个数位奇数,则P=1,否则P=0。还可以通过奇偶校验可检验传输的可靠性。
(3)布尔处理机(位处理机)
可对直接寻址的位变量进行位处理,如置位,清零,取反,测试转移以及逻辑与 或操作,使用户在编程时可以利用指令完成原来的单凭复杂的硬件逻辑所完成的功能,并可方便的设置标志。
2)控制器
控制器是单片机的中枢神经,保证单片机各部分能自动协调的工作,包括定时和控制电路单元,程序计数器PC,PC增量器,指令寄存器,指令译码器,堆栈寄存器SP,数据指针DPTR。
2.内部程序存储器(ROM)
主要用于存放程序,固定常数,原始数据以及数据表格
3.内部数据存储器(RAM)
主要用于用作工作区以及存放用户数据
4.定时器
能以定时或计数的结果对系统进行控制
5.并行I/O接口
8051单片机内有4个8位并行的I/O接口(P0,P1,P2,P3)。它们都可双向使用,实现数据的并行输入/输出
(1)P0端口通常用作8位数据总线或低8位地址总线的信息传输;
(2)P1端口一般用作通用数据I/O接口使用;
(3)P2端口通常3用作高8位地址总线的信息传输;
(4)P3端口常用以第二功能的输入/输出的形式;
6.串行通信口
8051单片机内有一个全双工的串行接口,实现单片机和其他数据设备间的串行数据传送。该串口既可以作为全双工异步通信收发器使用,也可作为同步移位寄存器使用。
7.中断控制系统
8051单片机共有5个中断源:
(1)2个外部中断源;
(2)2个定时器/计数器中断源;
(3)1个串行中断源;
中断优先级分为高 低两级。
8.其他重要的功能
(1)可以寻址64KB的片外ROM和寻址64KB的片外RAM。
(2)具有位操作功能(逻辑处理)的位寻址功能。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值