《单片微机原理与应用part_01课件》由会员分享,可在线阅读,更多相关《单片微机原理与应用part_01课件(74页珍藏版)》请在金锄头文库上搜索。
1、 单片机原理与应用单片机原理与应用性性质:专业基础课质:专业基础课考核方式:考试考核方式:考试学学时:时:学学分:分:学习参考教材:教材:单片微机原理与应用单片微机原理与应用 主编:罗印升等主编:罗印升等 第第1 1版版 机械工业出版社机械工业出版社参考书:参考书:1 1、单片机原理与应用及单片机原理与应用及C51C51程序设计程序设计 谢维成,清华大学出版社谢维成,清华大学出版社2 2、单片微型计算机与接口技术单片微型计算机与接口技术 李群芳等,电子工业出版社李群芳等,电子工业出版社3 3、单片机的单片机的C C语言应用程序设计语言应用程序设计 马忠梅等,北京航空航天大学出版社马忠梅等,北京
2、航空航天大学出版社参参考考网网址址周立功单片机周立功单片机5.www.51C 建立起微型机的体系结构、单片机的一般组成概念;建立起微型机的体系结构、单片机的一般组成概念;2. 理解单片机硬件系统各部分的构成及工作原理;理解单片机硬件系统各部分的构成及工作原理;3. 熟练掌握单片机指令系统、汇编语言程序设计方法;熟练掌握单片机指令系统、汇编语言程序设计方法;4. 熟练掌握单片机硬件扩展及调试方法;熟练掌握单片机硬件扩展及调试方法;5. 熟练掌握单片机应用系统的设计、程序编写与调试;熟练掌握单片机应用系统的设计、程序编写与调试;6. 掌握单片机的掌握单片机的C语言开发与调试方法。语言开发与调试方法
3、。考核方式考核方式平时(作业、考勤和课外)、实验:平时(作业、考勤和课外)、实验: 30% 期末考试:期末考试: 70%2024/7/293本课程学习的几点建议:本课程学习的几点建议: 本课程是一门实践性、应用性很强的技术性课程本课程是一门实践性、应用性很强的技术性课程听懂远远不够听懂远远不够, ,重在实践动手动脑、提高应用能力。重在实践动手动脑、提高应用能力。硬件硬件/ /软件同样重要、不可偏废软件同样重要、不可偏废 硬件是基础,软件是灵魂,相互配合,组成系统。硬件是基础,软件是灵魂,相互配合,组成系统。先行基础课程:电路、模拟电路、先行基础课程:电路、模拟电路、数字电路数字电路 这方面知识
4、掌握得不够好的同学请自己复习。这方面知识掌握得不够好的同学请自己复习。预习、听课、复习思考、作业、实践环环都重要预习、听课、复习思考、作业、实践环环都重要用科学的方法学习,善于总结、归纳,提高效率。用科学的方法学习,善于总结、归纳,提高效率。2024/7/294第1章 微型计算机基础知识1.1微型计算机系统概述微型计算机系统概述1.2计算机中的数制与编码计算机中的数制与编码1.3计算机中数的表示计算机中数的表示与编码与编码2024/7/295 本章主要内容为微型计算机的基础知识,是学习和掌握单片机原理本章主要内容为微型计算机的基础知识,是学习和掌握单片机原理本章主要内容为微型计算机的基础知识,
5、是学习和掌握单片机原理本章主要内容为微型计算机的基础知识,是学习和掌握单片机原理与应用技术的基础。从一般微型计算机概念入手,首先介绍其组成、各与应用技术的基础。从一般微型计算机概念入手,首先介绍其组成、各与应用技术的基础。从一般微型计算机概念入手,首先介绍其组成、各与应用技术的基础。从一般微型计算机概念入手,首先介绍其组成、各部分的作用与工作原理;其次介绍单片机的产生、特点、应用与发展趋部分的作用与工作原理;其次介绍单片机的产生、特点、应用与发展趋部分的作用与工作原理;其次介绍单片机的产生、特点、应用与发展趋部分的作用与工作原理;其次介绍单片机的产生、特点、应用与发展趋势;然后介绍了进位计数制
6、及其转换和码制;最后介绍了机器数的表示势;然后介绍了进位计数制及其转换和码制;最后介绍了机器数的表示势;然后介绍了进位计数制及其转换和码制;最后介绍了机器数的表示势;然后介绍了进位计数制及其转换和码制;最后介绍了机器数的表示与运算。与运算。与运算。与运算。 【基本知识点与要求【基本知识点与要求】 (1) (1) 理解微型计算机的组成、各部分的作用及工作原理与过程。理解微型计算机的组成、各部分的作用及工作原理与过程。理解微型计算机的组成、各部分的作用及工作原理与过程。理解微型计算机的组成、各部分的作用及工作原理与过程。(2) (2) 了解单片机的产生、应用与发展趋势,理解单片机的特点。了解单片机
7、的产生、应用与发展趋势,理解单片机的特点。了解单片机的产生、应用与发展趋势,理解单片机的特点。了解单片机的产生、应用与发展趋势,理解单片机的特点。(3) (3) 掌握进掌握进掌握进掌握进位计数制表示及其相互转换方法。位计数制表示及其相互转换方法。位计数制表示及其相互转换方法。位计数制表示及其相互转换方法。(4) (4) 掌握机器数及表示方法和运算。掌握机器数及表示方法和运算。掌握机器数及表示方法和运算。掌握机器数及表示方法和运算。 【重点与难点【重点与难点】 重点是重点是微型计算机的组成及各部分的作用,单片机的特点,进位计微型计算机的组成及各部分的作用,单片机的特点,进位计数制的表示及其相互转
8、换方法,机器数及其表示方法和运算。数制的表示及其相互转换方法,机器数及其表示方法和运算。难点是难点是补补码的概念、运算及微型计算机的工作原理与过程。码的概念、运算及微型计算机的工作原理与过程。 【内容提要【内容提要】 第1章 微型计算机基础知识2024/7/2961.1 微型计算机系统概述 世界上第一台数字电子计算机以冯世界上第一台数字电子计算机以冯. .诺依曼(诺依曼(John Von Neumann John Von Neumann )提出的计算机体系结构而诞生,这种结构沿用至今,是计算机的经)提出的计算机体系结构而诞生,这种结构沿用至今,是计算机的经典结构。典结构。 1.1.计算机硬件组
9、成:计算机的硬件由运算器、控制器、存储器和输入、计算机硬件组成:计算机的硬件由运算器、控制器、存储器和输入、输出设备五大部分组成。输出设备五大部分组成。其主要思想包括:其主要思想包括: 2.2.软件构成及形式:数据和程序以二进制代码的形式不加区分地存放软件构成及形式:数据和程序以二进制代码的形式不加区分地存放在存储器中,存放位置由地址指定,地址码也是二进制形式。在存储器中,存放位置由地址指定,地址码也是二进制形式。 3.3.程序控制式:控制器根据存放在存储器中的指令序列即程序来工作,程序控制式:控制器根据存放在存储器中的指令序列即程序来工作,并由程序计数器控制指令执行;控制器具有判断能力,能够
10、根据计算并由程序计数器控制指令执行;控制器具有判断能力,能够根据计算结果选择不同的动作流程。结果选择不同的动作流程。 2024/7/297以控制器和运算器为核心、以以控制器和运算器为核心、以存储程序原理存储程序原理为基础为基础指令指令驱动驱动指令流指令流控制命令控制命令数据流数据流1.1 微型计算机系统概述计算机硬件结构计算机硬件结构2024/7/298 1.微型计算机的组成与作用 微处理器、内存储器,总线,微处理器、内存储器,总线,I/O接口接口主机、主机板主机、主机板2024/7/2991.1 微型计算机系统概述 芯片组:固定在主板上的一组超大规模集成电路芯片(芯片组:固定在主板上的一组超
11、大规模集成电路芯片(VLSI)VLSI)的总的总称,用于控制和协调整个计算机系统的运行。它决定了计算机系统中称,用于控制和协调整个计算机系统的运行。它决定了计算机系统中各个部件的选项,目前不可进行简单的升级。各个部件的选项,目前不可进行简单的升级。 CMOSCMOS:主板上的一个:主板上的一个CMOS RAMCMOS RAM集成电路芯片(简称集成电路芯片(简称CMOSCMOS),由电),由电池供电,在计算机关机时信息不会丢失。它用来存放系统运行必须的池供电,在计算机关机时信息不会丢失。它用来存放系统运行必须的硬件配置信息,如微处理器、芯片组、显示器、光驱、基本外部设备、硬件配置信息,如微处理器
12、、芯片组、显示器、光驱、基本外部设备、启动顺序等参数。另外,它进行计时和提供实时的日历和时间。新买启动顺序等参数。另外,它进行计时和提供实时的日历和时间。新买的计算机一般要进行基本设置(的计算机一般要进行基本设置(SetupSetup),向),向CMOSCMOS写信息。写信息。 系统系统BIOSBIOS:是一组被固化在只读存储器中的程序,二者合在一起:是一组被固化在只读存储器中的程序,二者合在一起称为固件。其中包含如下几个三个模块。称为固件。其中包含如下几个三个模块。 通电自检(通电自检(POSTPOST):CPU :CPU 从从OFFFF0HOFFFF0H单元执行指令,进入自检。单元执行指令
13、,进入自检。 系统初始化:基本设备和可编程器件的初始化,通过自举启动系统初始化:基本设备和可编程器件的初始化,通过自举启动OSOS 系统设置(系统设置(SetupSetup):系统通电后按):系统通电后按DelDel键进入键进入SetupSetup程序,修改参数。程序,修改参数。2024/7/2910 1.微型计算机的组成与作用 微微型型机机主主机机板板,接接口口2024/7/2911 1.微型计算机的组成与作用 2024/7/2912存存储储器器I/OI/O接接口口输输入入设设备备I/OI/O接接口口地址总线地址总线 ABAB输输出出设设备备CPU数据总线数据总线 DBDB控制总线控制总线
14、CBCBI/OI/O接接口口AB:AddressBus,DB:DataBus,CB:ControlBus(1)运算器、控制器合在一起称运算器、控制器合在一起称中央处理单元中央处理单元(CPU),整个,整个cpu集成在一块电路芯片上称集成在一块电路芯片上称微处理器微处理器Microprocessor,MPU)。 1.微型计算机的组成与作用 2024/7/2913 1. .微型计算机的组成与作用 (2)总线:是微型计算机中各部件之间传递信息的信号线的集)总线:是微型计算机中各部件之间传递信息的信号线的集合。根据传递信息类型分:数据总线(合。根据传递信息类型分:数据总线(DB)、地址总线()、地址总
15、线(AB)和控制总线(和控制总线(CB)。)。 地址总线:传送由地址总线:传送由CPU发出的用于选择访问部件的地址。发出的用于选择访问部件的地址。 数据总线:传送微型计算机内部各种类型的数据,数据既可数据总线:传送微型计算机内部各种类型的数据,数据既可以从外部流向以从外部流向CPU,也可以从,也可以从CPU流向外部。流向外部。n位的位的CPU,通,通常其数据总线就是常其数据总线就是n位。也有数据线和地址线采用分时复用方式。位。也有数据线和地址线采用分时复用方式。 控制总线:传送保证微型计算机同步和协调的定时和控制信控制总线:传送保证微型计算机同步和协调的定时和控制信号。不同型号的号。不同型号的
16、CPU,控制总线的数量、方向和用途不同。最基,控制总线的数量、方向和用途不同。最基本的包括:读、写控制信号,中断请求、应答信号,同步信号等。本的包括:读、写控制信号,中断请求、应答信号,同步信号等。2024/7/2914 1.微型计算机的组成与作用 CPU北北 桥桥南南 桥桥RAMCacheAGPCRTBIOSKBD,Mouse串行串行/并行接口并行接口HDD/CDROM(IDE)FDDUSBPCIISACPU总线总线接口卡外设外设总线扩展槽总线扩展槽按层次结构总线一般分三层:按层次结构总线一般分三层:CPU CPU 总线总线系统总线系统总线外设总线外设总线2024/7/2915 1.微型计算
17、机的组成与作用 CPU总线总线,即就是微处理器级总线。由,即就是微处理器级总线。由CPU引脚上引出,引脚上引出,实现实现CPU和外围控制芯片之间的连接。和外围控制芯片之间的连接。 系统级总线,系统级总线,也称也称I/O通道总线通道总线。用于与控制芯片组、存储。用于与控制芯片组、存储器、输入输出接口相连接。常见的总线包括器、输入输出接口相连接。常见的总线包括ISA(Industrial Standard Architecture,工业标准结构)总线,工业标准结构)总线,PCI(Peripheral Component Interconnect,外设组,外设组件互连)总线等。件互连)总线等。 外设
18、总线外设总线,最外层的总线,指计算机主机与外部设备相连接,最外层的总线,指计算机主机与外部设备相连接的总线。实际上是外部设备的接口标准。如的总线。实际上是外部设备的接口标准。如IDE,USB ,RS-232C等。等。2024/7/2916 1.微型计算机的组成与作用 总线的性能指标总线的性能指标 总线的工作频率:总线的工作频率:即总线的时钟频率,单位即总线的时钟频率,单位MHz,用于协调,用于协调总线上的各种操作的时钟信号的频率。总线上的各种操作的时钟信号的频率。 总线带宽总线带宽=(总线位宽(总线位宽/8)*总线工作频率(总线工作频率(MBps) 总线的带宽:总线的带宽:是指单位时间内总线上
19、可传送的数据量,即常说是指单位时间内总线上可传送的数据量,即常说的每秒传送的多少字节数。类似车流量的每秒传送的多少字节数。类似车流量 总线的位宽总线的位宽: : (字节)指总线能够同时传送的数据位数,就是(字节)指总线能够同时传送的数据位数,就是 我们常说的多少位总线宽度,一般和我们常说的多少位总线宽度,一般和CPU的位数相同。车道数的位数相同。车道数2024/7/2917 1.微型计算机的组成与作用 (3)存储器:用来存放程序、数据、运算结果和各种需要保存)存储器:用来存放程序、数据、运算结果和各种需要保存 的信息。它们以二进制数形式保存,存放二进制信息的单元称为的信息。它们以二进制数形式保
20、存,存放二进制信息的单元称为 存储单元存储单元。每一个存储单元必须有一个固定的编号,即为单元地。每一个存储单元必须有一个固定的编号,即为单元地 址,对存储器单元存放(写入)或者取出(读出)信息称为访问址,对存储器单元存放(写入)或者取出(读出)信息称为访问 存储器。存储器。 主存、缓存和外部存储器。主存、缓存和外部存储器。 主存储器(简称内存,动态主存储器(简称内存,动态RAM) :系统运行中临时存放:系统运行中临时存放CPU正在使用的数据和正在运行的程序。正在使用的数据和正在运行的程序。 高速缓冲存储器:为了加快运算速度,在高速缓冲存储器:为了加快运算速度,在CPU和主存储器之和主存储器之间
21、增设的一级或两级高速(和间增设的一级或两级高速(和CPU的速度相当)小容量存储器,的速度相当)小容量存储器,称之(称之(Cache)。命中率,和主存储器的容量约为)。命中率,和主存储器的容量约为1:128。2024/7/2918 1.微型计算机的组成与作用 Word(字)计算机内部进行数据传送、处理的基本单位。(字)计算机内部进行数据传送、处理的基本单位。一个字包含的二进制位数称字长。计算机性能的一个重要指标。一个字包含的二进制位数称字长。计算机性能的一个重要指标。一般由一般由2个字节构成。个字节构成。 存储器常用术语存储器常用术语 bit(位,比特)(位,比特) 1个二进制位,信息的基本单位
22、。个二进制位,信息的基本单位。b Byte(字节)由相邻的(字节)由相邻的8个二进制位组成,通常存储器以字个二进制位组成,通常存储器以字节为单位存储信息。节为单位存储信息。KB,MB,GB,TB2024/7/2919 1.微型计算机的组成与作用 虚拟存储器:在内存和外存之间增加硬件和软件支持,使两虚拟存储器:在内存和外存之间增加硬件和软件支持,使两者形成一个有机整体,用户可以编写比实际内存大很多的应用程者形成一个有机整体,用户可以编写比实际内存大很多的应用程序。程序预先存放在外存,执行时由序。程序预先存放在外存,执行时由OS按置换算法依次调入内按置换算法依次调入内存被存被CPU执行。这样,从执
23、行。这样,从CPU看就像有一个速度接近内存、具看就像有一个速度接近内存、具有外存容量的假想存储器,即称之为。有外存容量的假想存储器,即称之为。 存储器:程序存储器和数据存储器。存储器:程序存储器和数据存储器。 程序存储器:只读存储器(程序存储器:只读存储器(ROM),掉电后信息不会丢失。),掉电后信息不会丢失。通常存放程序、数据表。通常存放程序、数据表。ROM,PROM,EPROM,EEPROM,Flash ROM。 外存储器:计算机系统中用于半永久性地保存信息的外部存外存储器:计算机系统中用于半永久性地保存信息的外部存储器,简称外存,如磁盘存储器、光盘存储器等。储器,简称外存,如磁盘存储器、
24、光盘存储器等。 2024/7/2920存储器存储器RAMROM动态动态DRAM静态静态SRAMRandom Access Memory掩膜掩膜ROMRead Only Memory现场可编程现场可编程PROMProgrammable ROM可擦可编程可擦可编程EPROMErasable PROM电可擦可编程电可擦可编程E2ROMElectrically EPROM闪速存储器闪速存储器Flash MemoryAT89S51/52/55AT89C1051/2051/4051易失易失非易失非易失程序存储器程序存储器数据存储器数据存储器4k/8k/20k1k/2k/4k并行、串行并行、串行 1.微型计
25、算机的组成与作用 2024/7/2921 1.微型计算机的组成与作用 (4)输入)输入/输出接口(输出接口(I/O接口):是接口):是CPU与外部设备进行信与外部设备进行信息交换的桥梁。实现速度和电平匹配、格式和类型转换等。完成息交换的桥梁。实现速度和电平匹配、格式和类型转换等。完成外设选择,对外设发布命令或将外设的状态发给外设选择,对外设发布命令或将外设的状态发给CPU。为了区分。为了区分状态、控制和数据信息,需要有不同的寄存器和控制电路。将接状态、控制和数据信息,需要有不同的寄存器和控制电路。将接口中不同的寄存器及其控制电路成为口中不同的寄存器及其控制电路成为I/O端口(端口(PORT)。
26、端口)。端口地址。地址。(5)I/O设备:完成从外部设备输入程序和数据,并将运算结设备:完成从外部设备输入程序和数据,并将运算结果以人们熟悉的形式输出。果以人们熟悉的形式输出。 数据存储器:数据存储器:RAM ,可进行读写操作,掉电后信息会丢失。,可进行读写操作,掉电后信息会丢失。通常存放随时修改的数据、如中间运算结果等。通常存放随时修改的数据、如中间运算结果等。2024/7/2922 2. 2.微型机的工作原理微型机的工作原理 (1) 指令的执行过程指令的执行过程2024/7/2923 2. 2.微型机的工作原理微型机的工作原理 取指令取指令指令指令译码译码取操取操作数作数执行执行指令指令存
27、结果存结果 问题:问题:1. CPU如何知道从哪里取出程序的第一条指令?如何知道从哪里取出程序的第一条指令?操作系统操作系统2. CPU如何按程序控制流执行指令?如何按程序控制流执行指令?程序计数器程序计数器3. CPU如何知道从哪里取操作数?如何知道从哪里取操作数? 地址、寻址方式地址、寻址方式 (1) 指令的执行过程指令的执行过程 指令执行三步曲:取指令指令执行三步曲:取指令-指令译码指令译码-执行指令执行指令其中的其中的“取操作数取操作数”和和“存结果存结果”不是必须的操作,需要根据指不是必须的操作,需要根据指令的操作来决定。令的操作来决定。2024/7/2924 2. 2.微型机的工作
28、原理微型机的工作原理 (1) 指令的执行过程指令的执行过程地址寄存器AR累加器A加法器加法器数据寄存器DR指令寄存器IR指令译码器ID时序逻辑电路时序控制信号(控制命令)1011 00000000 01010000 01000000 10001111 0100内部总线存储器0001020304程序计数器PC地址MOV A, 5ADD A, 8HLT地址总线+1地址译码器读写控制电路输出地址输出地址1011 0000锁存指令锁存指令锁存数据锁存数据置初值置初值输出指输出指令地址令地址锁存地址锁存地址读写命令读写命令指令译码指令译码锁存输出2024/7/2925 2. 2.微型机的工作原理微型机的
29、工作原理 (2) 指令流水线技术指令流水线技术CPU执行一条指令的过程类似于工厂的生产流水线,被分解为多个小的步骤,称为指令流水线。即将每条指令分解为多步,并让各步操作重叠,从而实现几条指令并行处理的技术。取指令取指令指令指令译码译码取操取操作数作数执行执行指令指令存放存放结果结果数据和程序指令控制器的调度分配ALU等功能部件处理后的数据存储器输出2024/7/2926取指令取指令1指令指令译码译码地址地址生成生成取操取操作数作数CPU忙忙碌碌空闲空闲执行执行指令指令保存保存结果结果忙忙碌碌空闲空闲忙碌忙碌空闲空闲t1t0t2t3t4t5 2. 2.微型机的工作原理微型机的工作原理 (2) 指
30、令流水线技术指令流水线技术CPU采用串行工作方式采用串行工作方式忙忙碌碌空闲空闲BUS2024/7/2927CPU采用并行工作方式采用并行工作方式 2. 2.微型机的工作原理微型机的工作原理 指令指令1指令指令1指令指令1指令指令1指令指令2指令指令2指令指令2BUS忙碌忙碌指令指令2取指令取指令t1t0t2t3t4t5指令指令1指令指令2忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌6个周个周期期6条指条指令在执行令在执行(2) 指令流水线技术指令流水线技术指令译码指令译码取操作数取操作数执行指令执行指令保存结果保存结果地址生成地址生成指令指令1指令指令3指令指令3指令指令3指令指令3指令指令4指
31、令指令4指令指令4指令指令5指令指令5指令指令62024/7/2928 取指令部件、指令执行部件等各步要能够并行工作;各部取指令部件、指令执行部件等各步要能够并行工作;各部件执行时间基本相同,否则需再细分;件执行时间基本相同,否则需再细分; 2. 2.微型机的工作原理微型机的工作原理 (2) 指令流水线技术指令流水线技术 取指令部件取出的指令要能暂存在取指令部件取出的指令要能暂存在CPU内部某个地方;内部某个地方;指令执行部件在需要时总能立即获得暂存的指令;需要解决转指令执行部件在需要时总能立即获得暂存的指令;需要解决转移指令问题。移指令问题。 每条指令的执行过程没有减少,时间没有缩短,但是第
32、每条指令的执行过程没有减少,时间没有缩短,但是第6周期结束后,指令周期结束后,指令1执行完毕。从此后,每过执行完毕。从此后,每过1个周期、平均个周期、平均有有1条指令从流水线上执行完毕。就像小车生产线一样。条指令从流水线上执行完毕。就像小车生产线一样。2024/7/2929 3. 3.微型机的主要性能指标微型机的主要性能指标 (2) 存储器容量:存储器容量:计算机存储二进制信息量的大小,高速缓存、计算机存储二进制信息量的大小,高速缓存、内部存储器、外部存储器。内部存储器、外部存储器。(1) 字长:字长:计算机内部进行数据传送、处理的基本单位。或者计算机内部进行数据传送、处理的基本单位。或者计算
33、机内部一次可以处理的二进制位数称字长。计算机性能计算机内部一次可以处理的二进制位数称字长。计算机性能的一个重要指标。的一个重要指标。(3) 运算速度:运算速度:计算机每秒所能执行指令的条数。常用方法:计算机每秒所能执行指令的条数。常用方法: MIPS( Millions of Instruction Per Second,百百万条指令万条指令/秒)作单位。秒)作单位。 以执行时间最短的指令(加法指令)为标准来估算速度。以执行时间最短的指令(加法指令)为标准来估算速度。 直接给出直接给出CPU的主频和每条指令执行所需要的时钟周期。的主频和每条指令执行所需要的时钟周期。2024/7/2930 3.
34、 3.微型机的主要性能指标微型机的主要性能指标 (4) 外设扩展能力:外设扩展能力:指计算机系统配置各种外部设备的可能性、指计算机系统配置各种外部设备的可能性、灵活性和适应性。灵活性和适应性。(5) 软件配置情况:软件配置情况:指计算机系统是否配置功能强、满足应用指计算机系统是否配置功能强、满足应用要求的要求的OS和高级语言、汇编语言,及各种应用软件等。和高级语言、汇编语言,及各种应用软件等。2024/7/2931 3.单片微型计算机的发展与应用 单片微型计算机是单片微型计算机是Single Chip Microcomputer的直译,它的直译,它忠实地反映了早期单片微机的形态和本质。忠实地反
35、映了早期单片微机的形态和本质。 单片微型计算机简称单片微型计算机简称单片机单片机(Single Chip Microcomputer),在一块半导体芯片上集成了中央处理器(在一块半导体芯片上集成了中央处理器(CPU)、一定容量的存)、一定容量的存储器(储器(ROM和和RAM)、输入输出()、输入输出(I/O)接口、定时器计数)接口、定时器计数器和中断系统等微型计算机的基本部件,构成的一个完整的微型器和中断系统等微型计算机的基本部件,构成的一个完整的微型计算机计算机 。通常又称。通常又称微控制器微控制器(Micro Controller Unit), ,或者或者嵌入式微控制器嵌入式微控制器( (
36、Embedded Micro Controller )。(1) 单片机概念单片机概念2024/7/2932(2) 单片机发展过程单片机发展过程 以8位机为起点 ,大体可划分为三个阶段:19471978)初级阶段,1976 Intel MCS-4819781983)提高阶段,1980 Intel MCS-511983年以后、微控制器, 1983 Intel MCS-96 3.单片微型计算机的发展与应用 2024/7/2933 3.单片微型计算机的发展与应用 低档型:8021、8022MCS48 基本型:8048、8748、8038 (从1976年起 ) 改进型:8049、8749、8039 80
37、50、 8750、8040 基本型:8051、8751、8031MCS51 改进型:8052、8752、8032(从1980年起)低功耗型:80C51、87C51、80C31 强功能型:83C252、87C252、80C252 早期产品:8X9X(8096)MCS96 改进型: 8X9XBH、8X9XJF(从1983年起) 新产品: 8098(准) 强功能型:80C196、80C198(准)2024/7/2934 3.单片微型计算机的发展与应用 (3) 51系列单片机系列单片机 MCS-51的典型型号80c51 、CHMOS,工业控制 。随后,Atmel、Philips等申请了版权,生产了与
38、80c51兼容的单片机系列,AT89c51/s51/c52/s52等等,这些产品也称为80c51系列,这样把与80c51内核相同的单片机及MCS-51系列单片机统称为51系列单片机系列单片机。 功能上:功能上:51系列单片机分基本型基本型、增强型增强型,分别在 单片机型号的末尾数字用1 1和2 2表示。 片内ROM 4KB8KB;片内RAM 128B256B 定时器/计数器2个3个;中断源 5个6个。2024/7/2935 3.单片微型计算机的发展与应用 工艺上:工艺上:51系列单片机有HMOS型和CHMOS 型,前者前者芯片型号中无字母无字母“C C”,芯片各I/O口引脚电平与TTL电平兼容
39、;后者后者在芯片型号中加字母加字母“C C”标记,其芯片各I/O引脚既与TTL电平兼容,又与CMOS电平兼容。 片内程序存储器配置上片内程序存储器配置上: 有四种,即无ROM() 、掩膜ROM、EPROM、Flash ROM。根据它们的特点和不同的应用场合进行选择。 2024/7/2936 在系统可编程在系统可编程: AT89C51由Atmel 1989年推出,有4KB Flash ROM。AT89S51是AT89C51的改进版,AT89S52是AT89S51的增强型。带“S”的系列产品具有“在系统可编程ISP(In System Programming )”功能,即用户可以在不拔下单片机芯片
40、时,通过下载电功能,即用户可以在不拔下单片机芯片时,通过下载电路直接对芯片内的路直接对芯片内的Flash在系统中编程的功能。可进行并可进行并行编程,也可进行串行编程行编程,也可进行串行编程 。 3.单片微型计算机的发展与应用 2024/7/2937 3.单片微型计算机的发展与应用 (4) 单片机的发展趋势单片机的发展趋势 资源更丰富资源更丰富;性能更高性能更高;存储容量更大存储容量更大;功耗更低。功耗更低。 (5) 单片机的应用单片机的应用 工业控制领域。工业控制领域。 机电一体化产品。机电一体化产品。 智能化仪器仪表。智能化仪器仪表。 信息通信技术领域。信息通信技术领域。 智能交通系统。智能
41、交通系统。 家用电器领域。家用电器领域。 2024/7/2938 3.单片微型计算机的发展与应用 2024/7/29391.2.1 进位计数制及其转换进位计数制及其转换1.2.2 计算机中的编码计算机中的编码 1.2 1.2 计算机中的数制与编码计算机中的数制与编码 了解各种计数制的特点及表示方法;了解各种计数制的特点及表示方法;掌握各种计数制之间的相互转换。掌握各种计数制之间的相互转换。掌握码制的概念、掌握码制的概念、BCD码和码和ASCII码码2024/7/2940十进制十进制符合人们的习惯。符合人们的习惯。D D,DecimalDecimal二进制二进制便于物理实现。便于物理实现。B B
42、,BinaryBinary十六进制十六进制便于识别、书写。便于识别、书写。H H,Hexadecimal Hexadecimal 常用进位计数制:常用进位计数制:常用进位计数制:常用进位计数制: 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换 我们每天都在和数字打交道,大家最熟悉的数制我们每天都在和数字打交道,大家最熟悉的数制是十进制数,它有是十进制数,它有09十个基本的数码、逢十个基本的数码、逢10进进1。计算机识别、记忆计算机识别、记忆0、1组成的数。组成的数。二者之间如何沟通二者之间如何沟通? 2024/7/2941一般地,对任意一个一般地,对任意一个K进制数进制数S都可表
43、示为都可表示为:其中:其中: Si - S的的第第i位数码,可以是位数码,可以是K个符号中任何一个;个符号中任何一个; n,m 整数和小数的位数;整数和小数的位数; K- 基数;基数; Ki-K进制数的权进制数的权1. 1. 任意任意K K进制数的表示进制数的表示 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换2024/7/2942 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换 表表1-1 数数0 01515的四种不同进位制的表示对照的四种不同进位制的表示对照十进十进十进十进制数制数制数制数二进二进二进二进制数制数制数制数八进八进八进八进制数制数制数制数十六进十六
44、进十六进十六进制数制数制数制数十进十进十进十进制数制数制数制数二进二进二进二进制数制数制数制数八进八进八进八进制数制数制数制数十六进十六进十六进十六进制数制数制数制数00000B0Q0H81000B10Q8H10001B1Q1H91001B11Q9H20010B2Q2H101010B12QAH30011B3Q3H111011B13QBH40100B4Q4H121100B14QCH50101B5Q5H131101B15QDH60110B6Q6H141110B16QEH70111B7Q7H151111B17QFH2024/7/2943非十进制数非十进制数 十进制数十进制数: 规则:规则: 按相应的
45、按相应的权表达式权表达式展开展开,再按十进制求和。,再按十进制求和。例例1-1: 24.AH=216+4160+A16-1 =36.625注:注:AF分别用分别用1015代入代入2. 2. 进制数之间的转换进制数之间的转换 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换例例1-2:1011.101B 转换为十进制数。转换为十进制数。2024/7/2944十进制十进制 二进制:二进制:规则:规则:整数:除以整数:除以2、取余数,余数逆序排列;、取余数,余数逆序排列; 小数:乘以小数:乘以2、取整数,整数顺序排列。、取整数,整数顺序排列。十进制十进制 十六进制:十六进制:规则:规则:
46、整数:除以整数:除以16、取余数,余数逆序排列;、取余数,余数逆序排列; 小数:乘以小数:乘以16、取整数,整数顺序排列。、取整数,整数顺序排列。以小数点为起点求得整数和小数的每一位。以小数点为起点求得整数和小数的每一位。以小数点为起点求得整数和小数的每一位。以小数点为起点求得整数和小数的每一位。 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换注:十进制转换成注:十进制转换成任意任意K进制数进制数与上类似,整:除与上类似,整:除以以 K取余,小数:乘取余,小数:乘K取整。取整。2. 2. 进制数之间的转换进制数之间的转换2024/7/29452. 2. 进制进制数之间的转换数之间
47、的转换 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换【例题【例题1-3】 将十进制数将十进制数123.375转换为二进制数。转换为二进制数。 解:依照上述基本方法有解:依照上述基本方法有 整数部分整数部分 小数部分小数部分 123/2=61 余数余数=1 0.3752=0.75 整数部分整数部分=0 61/2=30 余数余数=1 0.752=1.5 整数部分整数部分=130/2=15 余数余数=0 0.52=1.0 整数部分整数部分=1 15/2=7 余数余数=1 7/2=3 余数余数=1 3/2=1 余数余数=1 1/2=0 余数余数=1 最终转换结果(最终转换结果(123.
48、375)10=(1111011.011)2 2024/7/2946 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换【例题【例题1-4】 将十进制数将十进制数455.65625转换为十六进制数。转换为十六进制数。 解:解: 整数部分整数部分 小数部分小数部分 455/16=28 余数余数=7 0.6562516=10.50000 整数部分整数部分=10(A)28/16=1 余数余数=C 0.516=8.00000 整数部分整数部分=8 1/16=0 余数余数=1 最终转换结果(最终转换结果(455.65625)10=(1C7.A8)16 2. 2. 进制进制数之间的转换数之间的转换
49、 2024/7/2947 1.2.1 1.2.1 进位计数制及其转换进位计数制及其转换2. 2. 2. 2. 进制进制进制进制数之间的转换数之间的转换数之间的转换数之间的转换 二进制数与十六进制数之间的转换二进制数与十六进制数之间的转换1位十六进制数可用位十六进制数可用4位二进制数来表示,这样二进制数与位二进制数来表示,这样二进制数与十六进制数之间的转换就很方便。十六进制数之间的转换就很方便。二进制数二进制数十六进制数十六进制数方法是:从小数点开始,向左和向右把整数和小数部分每方法是:从小数点开始,向左和向右把整数和小数部分每4位分为一组。整数部分最高位的一组不足位分为一组。整数部分最高位的一
50、组不足4位,在其左边补位,在其左边补0到到4位;小数部分最低位的一组不足位;小数部分最低位的一组不足4位,在其右边补位,在其右边补0到到4位。然后位。然后将每组二进制数用对应的十六进制数代替,即得到转换结果。将每组二进制数用对应的十六进制数代替,即得到转换结果。十六进制数十六进制数二进制数二进制数方法与二进制数到十六进制数转换过程相反,将每一位十方法与二进制数到十六进制数转换过程相反,将每一位十六进制数用对应的六进制数用对应的4位二进制数取代即可。位二进制数取代即可。2024/7/2948 1.2.2 1.2.2 码制码制 字符、符号和十进制数最终都必须转换为二进制格式的代码,字符、符号和十进
51、制数最终都必须转换为二进制格式的代码,即信息和数据的二进制编码。即信息和数据的二进制编码。 根据信息对象的不同,计算机中的编码方式(码制)也不根据信息对象的不同,计算机中的编码方式(码制)也不同,常见的码制有同,常见的码制有BCD码和码和ASCII码码。 1. 二进制编码的十进制数二进制编码的十进制数 二进制编码的十进制数是对十进制数采用二进制数进行编码,二进制编码的十进制数是对十进制数采用二进制数进行编码,即十进制数的二进制编码。这种编码既具有二进制数的形式(由即十进制数的二进制编码。这种编码既具有二进制数的形式(由0和和1组成),又有十进制数的特点(逢十进一),我们称它为二组成),又有十进
52、制数的特点(逢十进一),我们称它为二十进制码(十进制码(BianryCoded Decimal,BCD),也称),也称BCD码。码。BCD码有码有8421码、码、5421码、码、2421码、余码、余3码等。最常用的一种码等。最常用的一种BCD码即码即8421码。码。 2024/7/2949(1)BCD码与十进制数、二进制数的转换码与十进制数、二进制数的转换 将十进制数的每一位用对应的将十进制数的每一位用对应的BCD码来代替,即可完成十码来代替,即可完成十进制数到进制数到BCD码的转换。反之,即可完成由码的转换。反之,即可完成由BCD码到十进制数码到十进制数的转换。的转换。【例题【例题1-5】
53、将十进制数将十进制数125.26用用BCD码表示码表示解:解: (125.26)10=(0001 0010 0101.0010 0110)BCD BCD码与二进制数之间的转换要稍微麻烦些,需要借助码与二进制数之间的转换要稍微麻烦些,需要借助十进制数作为中间桥梁进行转换。十进制数作为中间桥梁进行转换。【例题【例题1-6】 将将BCD码码(0010 0011.0001 0010 0101)转换为二进转换为二进制数制数 解:解: (0010 0011.0001 0010 0101)BCD =(23.125)10=(10111.001)2 1.2.2 1.2.2 码制码制2024/7/2950(2)B
54、CD码在计算机中的存储方式码在计算机中的存储方式 计算机中的存储单元通常以字节(计算机中的存储单元通常以字节(8位二进制数)为单位,位二进制数)为单位,在一个字节中如何存放在一个字节中如何存放BCD码有两种方式,码有两种方式,即压缩的即压缩的即压缩的即压缩的BCDBCD码和码和码和码和非压缩的非压缩的非压缩的非压缩的BCDBCD码。码。码。码。 一个一个BCD码有码有4个二进制位,所以在一个字节中可存放个二进制位,所以在一个字节中可存放2个个BCD码,这种存储方式称为码,这种存储方式称为压缩压缩压缩压缩BCDBCD码表示法码表示法码表示法码表示法。以压缩。以压缩BCD码码表示十进制数时,一个字
55、节表示表示十进制数时,一个字节表示2位十进制数。位十进制数。 在一个字节中若低在一个字节中若低4位为位为BCD码,高码,高4位全为位全为0,这种存放形,这种存放形式称为式称为非压缩的非压缩的非压缩的非压缩的BCDBCD码形式码形式码形式码形式。 1.2.2 1.2.2 码制码制2024/7/2951(3)BCD码的运算码的运算 BCD码的加法运算:码的加法运算:BCD码的低位与高位之间是码的低位与高位之间是“逢十进逢十进一一”,而,而4位二进制数(即十六进制)是位二进制数(即十六进制)是“逢十六进一逢十六进一”。因此,。因此,用二进制加法器进行用二进制加法器进行BCD码加法运算时,码加法运算时
56、,若若若若BCDBCD码的各位之和在码的各位之和在码的各位之和在码的各位之和在0 09 9之间,则其加法运算和二进制运算规则一致,即结果是正确之间,则其加法运算和二进制运算规则一致,即结果是正确之间,则其加法运算和二进制运算规则一致,即结果是正确之间,则其加法运算和二进制运算规则一致,即结果是正确的;若的;若的;若的;若BCDBCD码的各位之和大于码的各位之和大于码的各位之和大于码的各位之和大于9 9或者产生进位,则此位需要或者产生进位,则此位需要或者产生进位,则此位需要或者产生进位,则此位需要“ “加加加加6 6修正修正修正修正” ”。【注意】【注意】 多位多位BCD码运算时,每一位均需要按
57、上述方法修正。码运算时,每一位均需要按上述方法修正。 BCD码的减法运算:码的减法运算:BCD码的低位向高位借位是码的低位向高位借位是“借一当十借一当十”,而,而4位二进制数(即十六进制)是位二进制数(即十六进制)是“借一当十六借一当十六”。因此,进。因此,进行行BCD码减法运算时,若某位有借位时,则此位需要码减法运算时,若某位有借位时,则此位需要“减减6修正修正”。 1.2.2 1.2.2 码制码制2024/7/2952 1.2.2 1.2.2 码制码制【例例题题1-71-7】 设设有有两两个个BCD码码,X=01010010(52D),Y=01111001(79D),求,求X+Y=?解:解
58、:高位高位低位低位进位进位向高位进位向高位进位X=01010010+)Y=01111001中间结果中间结果0110001011(虽无进位,结果均大于(虽无进位,结果均大于9)修正修正+)011001101001110001结果结果=131D2024/7/29532. 2. 字符的编码字符的编码 目目前前在在计计算算机机系系统统中中普普遍遍采采用用的的字字符符编编码码系系统统是是制制定定于于1963年年的的美美国国标标准准信信息息交交换换码码,简简称称ASCII码码(AmericanStandardCodedforInformationInterchange,ASCII)。)。 ASCII码是用
59、码是用7 7位二进制数编码来表示位二进制数编码来表示128128个字符和符号,一个字符和符号,一个个ASCIIASCII码存放在一个字节的低码存放在一个字节的低7 7位,字节的最高位为位,字节的最高位为0 0。 1.2.2 1.2.2 码制码制ASCII码表中:码表中:96个是图形字符,可以在字符印刷或显示设个是图形字符,可以在字符印刷或显示设备上打印出来或显示出来。备上打印出来或显示出来。包括包括10个数字符号个数字符号09(ASCII码是码是30H39H)、)、26个英文大写字母个英文大写字母AZ(ASCII码是码是41H5AH)、26个英文小写字母个英文小写字母az(ASCII码是码是6
60、1H7AH)。2024/7/2954 1.2.2 1.2.2 码制码制在通信中常在在通信中常在7位位ASCII码的最高位之前加上码的最高位之前加上1位作位作奇偶校验位,以确定数据传输是否正确。奇偶校验位,以确定数据传输是否正确。奇偶校验有奇校验和偶校验奇偶校验有奇校验和偶校验。偶校验偶校验的含义是,包的含义是,包括校验位在内的所有为括校验位在内的所有为1的位数之和为偶数。例如字母的位数之和为偶数。例如字母A的的ASCII码码1000001B的偶校验码是的偶校验码是01000001B;同理,;同理,奇校验奇校验的含义是包括校验位在内的所有为的含义是包括校验位在内的所有为1的位数之和的位数之和为奇
61、数。为奇数。2024/7/2955 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 计计算算机机中中的的数数按按数数的的性性质质分分: :有有整整数数( (无无符符号号整整数数、有有符符号号整整数数) )和和小小数数(定定点点数数、浮浮点点数数);按按符符号号来来分分:有有符符号号数数(正正数数、负负数数)和和无无符符号号数数。主主要要介介绍绍二二进进制制有有符符号号数数的的表表示示、运运算和无符号数的运算。算和无符号数的运算。1.3.1机器数及其表示方法机器数及其表示方法1. 无符号数的表示及范围无符号数的表示及范围用用来来表表示示数数的的符符号号的的数数位位称称为为符符号号位
62、位。无无符符号号数数没没有有符符号号位,数的所有数位位,数的所有数位Dn-1D0均为数值位。其表示形式为:均为数值位。其表示形式为:Dn-1Dn-2D0n位的无符号二进制数位的无符号二进制数X,它可以表示的数的范围为,它可以表示的数的范围为若若结果超出了数的可表示范围,则会产生溢出,出错。结果超出了数的可表示范围,则会产生溢出,出错。2024/7/2956 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 符号位符号位数数值值部部分分图图 有符号数的表示形式有符号数的表示形式 计算机中的有符号数或者说计算机中的有符号数或者说机器数有三种表示形式,即原码、机器数有三种表示形式,即原码
63、、反码和补码反码和补码。 2 .2 .有符号数的表示有符号数的表示 有符号数由符号位和数值位两部分组成,如下图所示。数学有符号数由符号位和数值位两部分组成,如下图所示。数学中的正、负用符号中的正、负用符号“+”、“”来表示,来表示,在计算机中规定:用在计算机中规定:用“0”表示表示“+”、用、用“1”表示表示“”。这样数的符号位在计算机。这样数的符号位在计算机中已经数码化了。中已经数码化了。符号位被数码化了的数就称为机器数符号位被数码化了的数就称为机器数,把原来把原来的数值称为机器数的真值。的数值称为机器数的真值。如:一个字节的数如:一个字节的数 00000111、10000011就是机器数,
64、而就是机器数,而+0000111、0000011就是机器数的真就是机器数的真值。值。 Dn-1 Dn-2 D02024/7/2957 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 对于符号数、机器数,数对于符号数、机器数,数X的原码记作的原码记作X原原,反,反码记作码记作X反反,补码记作,补码记作X补补。 注意:对正数,三种表示法均相同。注意:对正数,三种表示法均相同。 它们的它们的差别在于对负数的表示差别在于对负数的表示。 最高位为符号位,用最高位为符号位,用“0”表示正,用表示正,用“1”表示负;表示负;数值部分照原样写出即可。数值部分照原样写出即可。 0的表示不唯一的表示
65、不唯一。数数X的原码的原码X原原定义定义2024/7/2958 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 n位原码表示数值的范围是:位原码表示数值的范围是:对应的原码是对应的原码是11110111真值:真值:X= +18 = +0010010X= +18 = +0010010X= -18 = -0010010X= -18 = -0010010原码:原码: X原原 = 0 0010010X原原 = 1 0010010符号位符号位符号位符号位2.有符号数的表示有符号数的表示2024/7/29592.有符号数的表示有符号数的表示X反反对一个数对一个数X:若若X0 ,则,则 X反反
66、=X原原若若X=0, 则则X补补= X反反= X原原若若X=0, 则则X补补= X反反+1 模或者模数(模或者模数(Module)的概念,把一个计量器的容量,称)的概念,把一个计量器的容量,称为模或者模数,记为为模或者模数,记为M或者或者modM。 一个一个n位的二进制计数器(或者存储单元或者寄存器),它位的二进制计数器(或者存储单元或者寄存器),它的容量为的容量为2n,即它的模为,即它的模为2n(可以表示(可以表示2n个不同的数,)个不同的数,)字长为字长为n的计算机中,数的计算机中,数2n和和0的表示形式一样。的表示形式一样。 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算
67、2024/7/2961 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 X= 52D= 0110100B X原原=10110100 X反反=11001011 X补补= X反反+1=11001100 +0补补= +0原原=00000000 -0补补 = -0反反+1=11111111+1 =1 00000000 n位补码表示数值的范围是位补码表示数值的范围是2024/7/2962 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 特殊数特殊数特殊数特殊数1000000010000000该数在原码中定义为:该数在原码中定义为:-0在反码中定义为:在反码中定义为: -127
68、在补码中定义为:在补码中定义为: -128对无符号数,(对无符号数,(10000000)B=1282024/7/2963 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 定点数:小数点位置固定不变的数。定点数:小数点位置固定不变的数。小数点的位置:小数点的位置:纯小数纯小数纯整数纯整数3.定点数的表示定点数的表示符号符号Xn-1Xn-2X1小数点位置小数点位置符号符号Xn-1Xn-2X1小数点位置小数点位置2024/7/2964 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 一个浮点数的表示由阶码和尾数两部分组成,尾数是纯小一个浮点数的表示由阶码和尾数两部分组成,
69、尾数是纯小数,其格式如下图所示。以二进制数为例数,其格式如下图所示。以二进制数为例N=S2j,S称为称为N的的尾数,表示尾数,表示N的全部有效数字,决定的全部有效数字,决定N的精度;的精度;j称为数称为数N的阶码、的阶码、为整数,指明小数点的位置,决定数为整数,指明小数点的位置,决定数N的大小范围。的大小范围。Dn-1Dn-2D0阶码阶码的符的符号位号位阶码数阶码数值部分值部分尾数尾数的符的符号位号位尾数数值部分尾数数值部分4.浮点数的表示浮点数的表示2024/7/2965 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 1.3.2计算机中数的运算计算机中数的运算1.无符号数的运
70、算无符号数的运算 无符号二进制数的溢出判断无符号二进制数的溢出判断 两两个个无无符符号号二二进进制制数数加加法法(或或减减法法)时时,若若最最高高有有效效位位产产生生进进位位(或或借借位位),则则产产生生溢溢出出。也也就就是是结结果果超超出出了了数数的的可可表表示范围。示范围。 加、减、乘、除加、减、乘、除加、减、乘、除加、减、乘、除 运算运算运算运算2024/7/2966 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 2.有符号数的运算有符号数的运算 通过引进补码,可将减法运算转换为加法运算。通过引进补码,可将减法运算转换为加法运算。即:即:X+Y补补= X补补+Y补补 X-
71、Y补补= X+(-Y)补补 = X补补+-Y补补其中:其中:X,Y为正负数均可,符号位参与运算。为正负数均可,符号位参与运算。X Y补补= 2n + 2n + (X Y) (mod 2n) = (2n+X) + (2n Y) (mod 2n) = X补补+ Y补补2024/7/2967 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 2.有符号数的运算有符号数的运算【例题【例题1-81-8】已知已知X=+50,Y=+64求求XY补补=?解:解:先求先求X补补和和 Y补补X= =50=00110010BX补补=00110010BY=64=11000000B Y补补= =110000
72、00BX补补 Y补补=00110010 11000000_11110010BXY补补=11110010B= =14,5064=14,说说明明减减法法运运算算的结果和用补码做加法运算的结果一致。的结果和用补码做加法运算的结果一致。2024/7/2968 1.3 1.3 计算机中数的表示与运算计算机中数的表示与运算 3.有符号数的运算溢出有符号数的运算溢出 两个两个8位带符号二进制数相加或相减时,若位带符号二进制数相加或相减时,若 C7 C61则:结果产生溢出。则:结果产生溢出。 其中:其中: C7为最高位的进为最高位的进(借借)位;位; C6为次高位的进为次高位的进(借借)位。位。对对16位或位
73、或32位的运算,也有类似结论。位的运算,也有类似结论。2024/7/2969 本 章 小 结 (1)微微型型机机是是微微型型计计算算机机的的简简称称。它它由由微微处处理理器器(MicroProcessingUnit)、内内存存储储器器、用用于于传传送送信信息息的的总总线线和和连连接接外外部部设设备备的的基基本本输输入入/输输出出接接口口(Input/OutputInterface,I/O)等等组组成成-即即就就是是通通常常所所说说的的主主机机。这这些些部部分分组组装装在在一一块印制主版上,就是微型机的主板。块印制主版上,就是微型机的主板。(2)主主机机及及其其外外围围设设备备构构成成了了微微型
74、型机机的的硬硬件件系系统统。再再配配置置管管理理微微型型机机的的软软件件系系统统组组成成了了微微型型计计算算机机系系统统。微微型型计计算算机机系系 统统采采用用 总总 线线结结 构构 。按按 功功能能可可 将将总总 线线分分为为地地址址 总总线线(AddressBus,AB)、数数据据总总线线(DataBus,DB)和和控控制制总线(总线(ControlBus,CB)。)。2024/7/2970(3)存储程序工作原理是计算机自动工作的基础。)存储程序工作原理是计算机自动工作的基础。(4)在在一一块块半半导导体体芯芯片片上上集集成成了了中中央央处处理理器器(CPU)、一一定定容容量量的的存存储储
75、器器(ROM和和RA)、输输入入输输出出(I/O)接接口口、定定时时计计数数器器和和中中断断系系统统等等微微型型计计算算机机的的基基本本部部件件,所所构构成成的的一一个个完完整整的的微微型型计计算算机机,就就称称为为单单片片微微型型计计算算机机(SinglechipMicrocomputer,SCM),简称单片机。),简称单片机。(5)80C51是是MCS-51系列单片机中采用系列单片机中采用CHMOS工艺的一工艺的一个典型品种。以个典型品种。以80C51为基核生产了与为基核生产了与80C51兼容的单片机系兼容的单片机系列,如列,如AT89C51/AT89S51、AT89C52/AT89S52
76、等。这些产品也等。这些产品也称为称为80C51系列。我们把这些与系列。我们把这些与80C51内核相同的单片机及内核相同的单片机及MCS-51系列单片机统称为系列单片机统称为51系列单片机。系列单片机。 本 章 小 结 2024/7/2971 本 章 小 结 (6)51系系列列单单片片机机中中的的增增强强型型的的功功能能表表现现在在:片片内内ROM从从4KB增增加加到到8KB;片片内内RAM从从128B增增加加到到256B;定定时时/计计数数器器从从2个个增增加加到到3个个;中中断断源源从从5个个增增加加到到6个个;增增加加了了看看门门狗狗电电路路;特特别别是是ATMEL公公司司的的89型型单单
77、片片机机具具有有“在在系系统统可可编编程程ISP(InSystemProgramming)”功能。功能。(7)常用的二进制数、十进制数和十六进制数之间的转换)常用的二进制数、十进制数和十六进制数之间的转换方法总结如图所示。方法总结如图所示。(8)符号位被数码化了的数就称为机器数,把原来的数之称)符号位被数码化了的数就称为机器数,把原来的数之称为机器数的真值。为机器数的真值。2024/7/2972 本 章 小 结 (9)有符号数或者机器数在计算机中的表示有三种形式:)有符号数或者机器数在计算机中的表示有三种形式:原码、反码和补码。计算机中凡是有符号数一律用补码表示原码、反码和补码。计算机中凡是有
78、符号数一律用补码表示且符号位参与运算,其运算结果也是用补码表示的。原码:且符号位参与运算,其运算结果也是用补码表示的。原码:最高位为符号位,其余位为数值位。最高位为最高位为符号位,其余位为数值位。最高位为0表示正数,表示正数,为为1表示其为负数;反码:正数的反码与原码相同。负数的表示其为负数;反码:正数的反码与原码相同。负数的反码中,符号位与原码的符号位相同,数值位是将原码的数反码中,符号位与原码的符号位相同,数值位是将原码的数值位按位依次取反;补码:正数的补码与原码相同,负数的值位按位依次取反;补码:正数的补码与原码相同,负数的补码是其反码加补码是其反码加1。2024/7/2973 本 章 小 结 2024/7/2974