版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、同学们,上午好,单片机原理及应用 徐春辉主讲,绪论,一、本课程的性质和学习意义 已经学习了很多关于微机的课程了(列举?) 为什么还要学习 单片机原理及应用 这门课 ,一个应用实例,J3,J2,J1,压力报警,高水位限位,低水位限位,度温度,度温度,INT,P1.0,P1.1,P1.2,P1.3,P1.4,P1.5,P1.6,P1.7,5V,AT89C51 单片机,电加热锅炉单片机控制系统,列车防追尾系统,是一门非常重要的学科基础课,二、与主要先修课程和后续课程的关系 主要先修课程:数字电子技术、程序设计; 主要后续课程:微机控制、可编程序控制器原理及应用、DSP原理及应用等多门专业及专业基础课
2、 尤其是毕业设计中将会较多的用到,三、本门课程的主要内容 (学习本门课程要达到的目的) 1、了解微型计算机的基本结构和工作原理,2、重点掌握MCS-51系列单片机的原理及应用 (1)、 MCS-51系列单片机的硬件结构与工作原理(包括内部结构与外部引脚) (2)、 MCS-51系列单片机的指令系统 (3)、 MCS-51系列单片机的程序设计 (4)、 MCS-51系列单片机的系统扩展与接口设 计 (5)、单片机系统的设计与调试(课程设计,四、本课程的特点及学习方法 内容较多,既牵扯到硬件又牵扯到软件。许多数据、信号等只在单片机内部传输,比较抽象,而且有些知识前面介绍了要到后面才会 具体用到。因
3、此要求 (1)预习 (2)认真听讲勤于思考 (3)课后要复习,学习要反复 (4)多看参考书 (5)多实践,五、教材与教学参考书及网络教学资源 教材:单片微型计算机原理及应用 姜志海、刘连鑫、王蕾编著 参考书:MCS-51单片机原理及应用秦实宏徐春辉主编 单片机原理及其接口技术(第二版) 胡汉才编著 微型计算机(MCS-51系列)原理、接口及应用张慰兮主编 微型计算机原理应用郑学坚等编 网络教学资源:华东交大网络教学平台 校精品课程:微机应用原理与接口技术,六、考核问题 考试课(闭卷考试) 成绩构成:考试成绩占70%,平时成绩占30% 平时成绩包括: 课堂提问与答疑 实验 作业 考勤 (不旷课、
4、有事先请假,尽量不请事假,病假以医院假条为准。旷课三次,此项目为零,(按校规,旷课超过三次(总学时的10分之一)或事假,病假合计超过次(总学时的三分之一)取消考试资格,,七、课时安排 总共计划学时,其中上机实验6学时,实验室实验4学时。 另外,还有二周时间的课程设计(第7、18周,答疑与辅导: 时间:星期四7、8节课 地点:1056,我的三个目标: 第一、和大家交朋友(一种缘份) 第二、帮助大家实现各自的目标 第三、成为大家都喜爱的好老师. Email: 电话:2991779 沟通渠道全方位开放,提倡有话当面直说,有问题直接解决,尽早解决,第一章微型计算机基础,1.1 微型计算机概述 1.2
5、计算机中的数和编码 1.3 微型计算机运算基础 1.4 数字电路基础 1.5 微型计算机基本结构及其工作原理 1.6 单片微型计算机概述,返回目录页,第一节微型计算机概述,电子计算机的问世及其经典结构,1946年2月15日,在美国的宾夕法尼亚大学,第一台电子数字计算机ENIAC问世,这标志着计算机时代的到来。 (CALCULATOR,ENIAC是电子管计算机,时钟频率仅有100 KHz,但能在1秒钟的时间内完成5000次加法运算。(现在是 数百万亿次/秒浮点运算) 与现代的计算机相比,有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响,20,匈牙利籍数学
6、家冯诺依曼在方案的设计上做出了重要的贡献。1946年6月,他又提出了“程序存储”和“二进制运算”的思想,进一步构建了计算机由运算器、控制器、存储器、输入设备和输出设备组成这一计算机的经典结构,电子计算机技术的发展,相继经历了五个时代: 电子管计算机; 晶体管计算机; 集成电路计算机; 大规模集成电路计算机; 超大规模集成电路计算机。 计算机的结构仍然没有突破冯诺依曼提出的计算机的经典结构框架,返回本章首页,一、计算机的基本概念,现在广泛使用的计算机,其全称是数字电子式计算机,俗称电脑。 简单地讲,计算机是一种能够存储程序,并能自动连续地执行程序,对各种数字化信息进行运算的现代化电子设备。 从3
7、个方面进行理解,1)是能够进行各种运算的设备。 (2)用数字代码(即二进制数)来表示各种信息,因此称为数字计算机。 (3)采用的是一种存储程序的工作方式,即先编写程序,再由计算机将这些程序存储起来,然后自动连续地、快速地执行程序,从而实现各种运算处理,为了存储程序与数据,需要存储器; 为了进行运算,需要运算器; 为了输入程序和数据及输出运算结果,需要有输入设备和输出设备; 此外还需要控制器对计算机各个部件的工作进行控制和管理,冯诺依曼体制,冯诺依曼在1945年提出了数字计算机的若干思想,后被称为冯诺依曼体制: 采用二进制代码表示数据和指令。 采用存储程序的工作方式,即先编写程序,然后存储程序,
8、最后自动连续地执行程序。 由运算器、存储器、控制器、输入设备和输出设备组成计算机硬件系统,1存储程序的工作方式,1)编写程序 (2)存储程序 (3)自动、连续地执行程序 “数字”则表示计算机中的信息(控制信息和数据信息)均采用数字化表示方法。例如,二进制11001表示9,01000001表示字符A等,2信息的数字化表示,二、计算机的工作过程,计算机的工作过程实际上是执行程序的过程,而程序是由一系列指令组成的,因此执行程序的过程就是按顺序执行指令的过程。 通常,计算机要运行某个程序时,该程序预先要调入内存的一系列单元中,在程序执行过程中完全由计算机自动执行而不需要人工干预,具体包括下列几步,1)
9、取出指令 (2)分析指令 (3)执行指令 (4)形成下一条 指令地址,三、MC的发展、分类、特点及应用 微型计算机(Micro Computer-MC,1、MC的发展:(六个时期) 第1时期(19711973年):4位或8位低档微处理器和微机; 第2时期(19731977年):8位中高档微处理器和微机; 第3时期(19781984年):16位微处理器和微机,第4时期(19851992年):32位微处理器和微机; 第5时期(19931999年):超级32位Pentium微处理器和微机 第6时期(2000年以后):新一代64位微处理器Merecd和微机,2、MC的分类: 4种分类方法,1)按微处理
10、器的位数(字长)分:4位机、8位机、16位机、32位机、64位机 (2)按MC的用途分:通用机和专用机两类 (3)按MC的档次分:低档机、中档机和高档机 (4)按MC的组装形式和系统规模分:单片机、单板机、个人计算机,3、MC特点,1)体积小、重量轻、功耗低 (2)可靠性高、使用环境条件要求低 (3)结构简单灵活、系统设计方便、适应性强 (4)性能价格比高,4、MC应用,1)科学计算 (2)数据处理和与信息管理 (3)CAD、CAM、CAA和CAI的应用 (4)过程控制和仪器仪表智能化 (5)军事领域的应用 (6)多媒体系统和信息高速公路 (7)家用电器和家庭自动化 (8)人工智能的应用,四、
11、MC发展趋势,多级流水线结构 芯片上存储器管理技术 虚拟存储技术 并行处理的哈佛结构 RISC结构 整片集成技术,五、MC基本结构,MC机是由硬件和软件两大部分组成。 硬件是指为组成计算机而有机联系的电子、电磁、机械、光学的元件、部件或装置的总和,它是有型的物理实体。 软件是相对于硬件而言的,从狭义的角度看,软件包括计算机运行所需要的各种程序;而从广义角度讲,软件还包括手册、说明书和有关资料,1、硬件基本结构,MC由运算器、控制器、存储器、输入设备及输出设备五大部分组成,运算器+控制器+存储器=主机; 输入+输出设备则称为计算机的外围设备(简称“外设”); 运算器+控制器=中央处理单元CPU(
12、Central Process Unit,2微型计算机的软件,计算机能够脱离人的直接控制而自动地操作与运算,还必须要有软件。 软件是指使用和管理计算机的各种程序(Program),而程序是由一条条指令(Instruction)组成的。 程序的集合构成了计算机中的软件系统,1)指令,控制计算机完成各种操作的命令称为指令。 例如: ADDA,#38 指令分成操作码和操作数两大部分。 操作码表示该指令执行何种操作,操作数表示参加运算的数据或数据所在的地址,2)程序,为了计算一个数学式,或者要控制一个生产过程,需要事先制定计算机的计算步骤或操作步骤。计算步骤是由一条条指令来实现的。这种一系列指令的有序
13、集合称为程序。编制程序的过程称为程序设计:例如,计算63+56+36+14=? 编制的程序如下: MOVA,#63 ADDA,#56 ADDA,#36 ADDA,#14,3)汇编语言、高级语言和机器语言,汇编语言与机器语言的对照: MOV A,#63 0111 0100 0011 1111 ADD A,#56 0010 0100 0011 1000 ADD A,#36 0010 0100 0010 0100 ADD A,#14 0010 0100 0000 1110,4)汇编、编译与解释程序,3硬件和软件的关系,微机系统是硬件和软件有机结合的整体。计算机的硬件和软件是密可不分但又相互独立的。
14、硬件是基础 软件是灵魂,六、微处理器、MC、MC系统,1、微处理器CPU 微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。它具有解释指令、执行指令和与外界交换数据的能力。 无论那种CPU,其内部基本组成总是大同小异,其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组,典型微处理器结构图,1)运算器,算术逻辑运算单元和累加器、标志寄存器、二十进制调整电路 (2)控制器: 控制器包括指令寄存器IR、指令译码器ID和定时与控制电路三部分。 (3)内部寄存器阵列 (4)程序计数器,功能,可以进行算术和逻辑运算; 可保存小量数据; 能对指令进
15、行译码并执行规定的动作; 能和存储器、外设进行数据交换; 提供整个系统所需要的定时和控制; 可以响应其他部件发来的中断请求,关键使用,内部的寄存器-名字(符号)、 大小、 特殊性 (关键是使用,2、微型计算机,由:CPU、存储器、输入/输出(I/O)口电路构成,各部分之间通过总线(Bus)连接,1)CPU,CPU是微型计算机的核心,它的性能决定了整个微型计算的各项关键指标。 微处理器本身不能构成独立工作的系统,也不能独立执行程序,必须配上存储器、外部输入/输出接口构成一台微型计算机方能工作,2)存储器,存储器是微型计算机的重要组成部分,是用来存放程序和数据的,计算机有了存储器才具备记忆的能力。
16、 存储器是由存储器单元组成的由地址确定。 从应用的角度讲,计算机工作时,CPU对存储器的操作只有“读”和“写”操作,3)输入/输出接口电路,输入/输出接口作桥梁,起到信息转换与协调的作用。 从应用的角度讲,计算机工作时,CPU对I/O口的操作只有“读”和“写” 。 操作时对端口号的操作,4)总线,总线就是在微型计算机各芯片之间或芯片内部各部件之间传输信息的一组公共通信线 。 MC总线的种类非常多,可分为内部总线、元件级总线、系统总线、外部总线四大类。 在MC中使用比较多的是元件级总线。 元件级总线包括地址总线AB(Address Bus)、数据总线DB(Data Bus)、控制总线CB(Con
17、trol Bus)三种,地址线总线: 三态单向 A15A0 1K=1024 数据线: 三态双向 D7D0 控制线: /RD、/WR、 三态门,3、微型计算机系统(MC系统,以MC为主体,配上外部输入/输出设备、外围设备、电源、系统软件一起构成应用系统,称为MC系统,七、常用的术语,二进制、十进制、十六进制 位、字节、半字节、字 字长 CPU、存储器、I/O口 总线:AB、DB、CB 地址空间、I/O口口地址,第二节计算机中的数和编码,1.2.1 计数制 1.2.2 二进制数(用B表示) 1.2.3 十六进制数(用H表示) 1.2.4 不同进制数之间的转换 1.2.5 数制书写约定 1.2.6
18、计算机中数的表示 1.2.7 计算机常用编码,返回本章首页,1.2.1 计数制,日常生活中广泛使用的数为十进制数,这是一种逢十进一的计数方法。用的数制还有二进制、八进制和十六进制等。 基数小于10的计数制,可用十进制相应的数码作为它的数字符号,一个数一般由多个数码组成。数码在数中的位置不同,其值也不同,返回本节,1. 2.2 二进制数(用B表示,以2为基数的数制称为二进位计数制,它只包括0和1两个数码,很容易用电子元件的两种不同的状态来表示,例如,用高电平表示1,用低电平表示0。所以,计算机中通常采用二进制数。 二进制数的计数特征:逢二进一,运算简单。 在加、减、乘、除四则运算中,乘法实质上是
19、做移位加法,除法则是移位减法,返回本节,1. 2.3 十六进制数(用H表示,为了书写和阅读方便,经常采用十六进制数作为二进制的缩写形式。十进制数、二进制数、十六进制数的对照表如表1-1所示。 在计数时,逢十六进一,这样书写长度短,且可方便将十六进制数转换为二进制数或将二进制数转换为十六进制数,表1-1 十进制数、二进制数、十六进制数对照表,返回本节,1. 2.4 不同进制数之间的转换,1二进制转换为十进制 基本方法:将二进制数按权展开式,利用十进制数的运算法则求和,即可得到等值的十进制数,2十进制到二进制的转换 l 十进制整数转换为二进制整数 l 十进制小数转换为二进制小数 l 带小数的十进制
20、数转换为二进制数,3二进制、十六进制之间的相互转换 将二进制数转换为十六进制数,从低位开始,每四位一组,然后将其转换为对应的十六进制数。如最后一组不足四位,需在左边补0。 用同样方法可将二进制小数转换十六进制小数。只是分组应从小数点右边开始分成四位一组。 十六进制数转换为二进制数,将每位十六进制数直接转换成相应的二进制数,返回本节,1. 2.5 数制书写约定,在书写计算机程序时,一般不用基数作为下标来区分各种进制,而是用相应的英文字母作后缀来表示各种进制的数。 例如:B(Binary)表示二进制数。 D(Decimal)表示十进制数,一般D可省略,即无后缀的数字为十进制数。 H(Hexadec
21、imal)表示十六进制数,返回本节,1. 2.6 计算机中数的表示,1原码、反码和补码 l原码:在符号位中用0表示正、用1表示负的二进制数,称为原码。例如, x1=1110111B, x1原=01110111B x2=1110111B, x2原=11110111B 数0可是0或0。因此,0在原码中形式: 0原=0000 0000B, 0原=1000 0000B,l 反码:正数的反码=原码;负数的反码=原码的符号位不变而数值按位取反。所谓按位取反,即将各位的1变成0,0变成1。 例如,x1=13, x1反=13原=0 0001101B 。 又如,x2=13, x2原=13原=1 0001101B
22、, x2反=13反=1 1110010B,l补码:正数的补码=原码;负数的补码=反码1。 例如,x1=1101101B, x1补=13原=0 1101101B 。 又如, x2=1101101B, x2反=10010010B, x2补=10010011B。 在补码表示中,“0”是唯一的。即0补=00000000B,2数的小数点表示方法 l定点表示法:表示小数点的位置是固定不变的。分为纯整数和纯小数两类,纯整数表示方法,纯小数表示方法,其格式如下所示,0 110 0100 = +110 0100,0 110 0100 = +0.110 0100,l 浮点表示法 浮点表示法中小数点的位置是不固定的
23、。 如D= 125 = 0.125103 = 1. 25102 同样,任意二进制数N一般可表示为:N=2PS 如:1101B = 2100B0.1101B 一个浮点数分为阶码和尾数两部分,二者各有表示正负的阶符和数符,常用存储格式,在微计算机中常用的浮点数表示有: (1)四字节浮点数格式(如图1-2所示),它由一个字节指数(EXP)、三个字节尾数构成,共用四个存储单元。 (2)三字节浮点数格式(如图1-3所示,图1-2 四字节浮点数格式,图1-3 三字节浮点数格式,D7 D6 D5D0,返回本节,1. 2.7 计算机常用编码,常见的编码有BCD码、ASCII码等。 1二 十进制编码 是一种用二
24、进制编码的十进制数,称BCD码。BCD码用标准的8421的纯二进制码的十六个状态中的十个(如表1-2所示)。 用BCD码表示十进制数,只要将每位十进制数用适当的四位二进制码代替即可,表1-2 BCD编码,2字母和符号的编码 微机普遍采用的是ASCII码(如表1-3所示)。ASCII码是一种八位代码,最高位一般用于奇偶校验,其余七位二进制码对128个字符进行编码,表1-3 ASCII(美国标准信息交换码)表,返回本节,第三节 微型计算机运算基础 一、二进制数的运算 微型计算机中的运算分为两类; 一类是算术运算,包括加、减、乘、除 另一类是逻辑运算,包括逻辑乘、逻辑加、逻辑非和逻辑异或等,一)算术
25、运算 1二进制加法 二进制数的加法运算规则如下: 0000+11 1十01 1十10(进位1) 2二进制减法 二进制数的减法运算规则如下: 000101110011(有借位) 3二进制乘法 二进制数的乘法规则如下,3二进制乘法 二进制数的乘法规则如下,例110 设有两个4位二进制数 x1101B,y=101lB, 试求,解 二进制数的乘法与十进制数的类似- 被乘数左移和部分积相加的算法(传统): 被乘数 1101 X) 乘数 1011 1101 第一次部分积 1101 第二次部分积 0000 第三次部分积 1101 第四次部分积 100011l 1 B 这种算法很简单,但实现这种算法的重复性差
26、,所需的硬件开销大,不便于在机器中实现。在计算机中是采用硬件开销不大的算法求积,下面介绍一种常用的“部分积右移”的乘法算法,设被乘数,乘数,“部分积右移”的算法如下: (1)开始部分积为0。 (2)检查乘数最低位的状态。如为1,则将部分积加被乘数得新部分积如为0,则新部分积即为原部分积 (3)新部分积及乘数各右移1位(它们的最低位从右边移出,不再参加运算)。 (4)重复2及3的步骤,直到乘数最高位运算完毕。 “部分积右移”的乘法算法的流程如图1-2所示,4. 二进制除法 除法是乘法的逆运算,二进制除法也可转化为移位与减法来实现,二)逻辑运算 1逻辑乘运算 逻辑乘又称逻辑与,常用“”算符表示。逻
27、辑乘运算法则为: 00=0 10= 0 01= 0 11=1 2逻辑或运算 逻辑或运算又称逻辑加,常用算符“V”表示。逻辑或的运算规则为: 0V 0=0 lV0=l 0V1=1 1Vl=1 3逻辑非运算 逻辑非运算又称逻辑取反,常采用“”运算符表示。运算规则为,4逻辑异或 逻辑异或又称为半加,是不考虑进位的加法,常采用算符表示。逻辑异或的运算规则为,二、带符号数的表示法 (一)机器数与真值 (二)原码 (三)反码 (四)补码 1补码的引进 模(mod),即一个系统的量程或此系统所能表示的最大数。 2补码的定义 在字长为n的计算机中,数 和0的表示形式一样。若机器中的数以补码表示,则数的补码以
28、为模。即 (1.4) 由式(14)可知,若X为正数,则X补X;若X为负数,则 即负数X的补码等于模 加上其真值或减其真值的绝对值,3求补码的方法 (1)根据定义求补码 钟表往回拨一格与往前拨十一格是否一样? (2)根据原码求补码,值得指出,二进制数既然可用十六进制数表示,那么二进制数的补码也可通过十六进制原码计算得到。若X原为8位,则,特别要指出,在计算机中凡是带符号的数一律用补码表示且符号参加运算,其运算结果也是用补码表示。若结果的符号位为“o”,则表示结果为正数,此时可以认为它是以原码形式表示的(正数的补码即为原码);若结果的符号位为“1”,则表示结果为负数,它是以补码形式表示的。若要用原
29、码来表示该结果,还需要对结果求补(即除符号位以外各位“取反末位加 1”)即,三、补码运算 (一)补码的加法 设x和Y是两个带符号的补码数,则有: 即两个数和的补码等于两个数补码的和,二)补码的减法 两个带符号数相减,有如下基本公式; XYX十(一Y) 即两数差的补码等于被减数的补码及减数相反数的补码之和。也说明了在补码运算中,减法运算可以用加法来代替。 这里关键在于求 。如果已知 ,那么对于 的每一位(包括符号位)都按位求反,然后再加l,结果即为 。 称 为对 “变补”,即 它有别于 。 已知 ,求 的过程叫求补,已知 ,求 的过程叫变朴。这一概念要清楚,值得注意的是: 在微型计算机中,带符号
30、数都是以补码形式存放的根据指令,这些数可以进行加法运算,也可以进行减法运算,但在实际机器中只有加法器,减法运算也是通过加法运算来完成的,且运算结果也是用补码表示的。由于计算机的字长有一定范围,所以一个带符号数也是有一定范围的,由表可以看出,8位二进制数的原码和反码形式所表示的数的范围都是一127一十127,而补码表示的数的范围是一128一+127。 当两个带符号位的一进制数进行补码运算时,若运算结果的绝对值超过了这个范围,数值部分便会占据符号位的位置,从而造成运算错误,这就是溢出,返回本章首页,第四节 数字电路基础,计算机由大量的数字电路组成,它所处理的是二进制数字信号,即只有0和1两种状态信
31、号。 所有的数据、程序和各种逻辑控制部分都是由大量能记录这两种状态的电子器件和能实现0、1基本逻辑控制的单元组成的。 这种基本的逻辑控制电路包括逻辑门电路、组合逻辑电路(编码器、译码器、数据选择器等)和时序电路(触发器、寄存器、计数器等,包括,一、基本的门电路 二、三态门与缓冲器 三、触发器与锁存器,一、基本的门电路,在数字电路中,所谓“门”就是实现一些基本逻辑关系的电路。 最基本的逻辑关系可归纳为与、或、非三种,所以最基本的逻辑门为与门、或门和非门,1“与”逻辑关系及与门电路 2“或“逻辑关系及或门电路 3“非”逻辑关系及非门(反相器,二、三态门与缓冲器,三态门有三种输出状态,即高电平(1)
32、,低电平(0)和高阻态,其中高阻态也称为浮空状态,典型的TTL三态门集成电路,常用的三态门芯片有: 74LS240、241、242、244、245、366、367等。 如:74LS244、74LS245,三、触发器与锁存器,触发器是一种具有记忆功能的器件,有两种稳定状态,分别表示1和0。 在数字电路中,常用来构成寄存器、计数器等部件。 触发器有多种形式,常用的有R-S触发器、D触发器、J-K触发器及T触发器等。以计算机中常用的D触发器为例说明触发器的工作原理,D触发器工作波形,回忆一下数字电路中的半加器和全加器的结构和原理是不是以全加器为基础就可以实现这些运算了? 复杂运算都可由四则运算实现(
33、数值计算课程解决)由此有了运算器的基础 更高级计算机算法由硬件实现,第五节 微型计算机的基本结构 及其工作原理 自从1945年由冯诺依曼(John Von Neumann)提出“存储程序”工作原理以来,迄今为止,不论是巨型机、大型机、中型机、小型机还是微型机都遵循这个原理,存储程序计算机的工作原理可以归纳为三点: (1)计算机是通过执行程序来完成指定的任务; (2)程序在执行之前存放在计算机的存储部件中; (3)程序不需要人工干预而自动执行,冯诺依曼型计算机的基本组成如下图所示,一、微型计算机基本构成,一)存储器 这里的存储器是指内存储器。微机的内存储器通常采用半导体存储器。 1随机存取存储器
34、与只读存储器 存储器除了前面所介绍的按存储器的空间位置不同可分为内存和外存外,还可根据其性能分为随机存储器RAM(Random Access Memory)和只读存储器ROM(Read Only Memory)两大类,2随机存取存储器RAM的组成 3.随机存取存储器的基本操作 RAM的基本操作是读操作和写操作。 注意:存储单元地址与其内容是两类不同的 数据,不能相混淆,二)微处理器 微处理器亦称做处理机,它是微机的中央处理部件。 CPU包括运算器和控制器两部分,其作用是从存储器中取出指令并对其进行分析,产生相应的微操作(最基本而又简单的逻辑功能动作)序列,向存储器或IO设备写入数据或从存储器或
35、I0设备读出数据、执行算术和逻辑操作、处理数据、识别外设的中断请求信号井作出适当的响应,1运算器 运算器用于对二进制数进行算术和逻辑运算,其操作过程是在控制器控制下进行的。运算器由算术逻辑单元ALU,累加器A、通用寄存器R、皙存器TMF和状态寄存器FSW等五部分组成。 累加器A(Accumulator)是一个具有输人输出能力的八位移位寄存器,由八个触发器组成。累加器A在加法前用于存放一个操作数,加法操作后用于存放两数之和,以便再次累加,因此得名 TMP(Temporary Register)为暂存器,也是一个八位寄存器,用于暂存另一操作数,ALU(Arithmctic And Logical
36、Unit)为算术逻辑单元,主要由加法器,移位电路和判断电路等 组成,用于对累加器A和暂存器TMP中两个操作数进行四则运算和逻辑操作。操作过程中形成的状态,例如:累加器A中的运算结果是否为零、最高位是否有进位或借位、低四位向高四 位是否有进位或借位等等,都可以记录到状态寄存器PSW(Program Status Word)中去。 R0为通用寄存器 GR(General Purpose Register),用于存放操作数或运算结果,2控制器 计算机是根据事先存储的程序对全机实行控制的,而程序是指能实现某一功能的指令序列。控制器就是根据指令来对各种逻辑电路发布命令的机构,它是计算机的指挥中心。控制器
37、由指令部件、时序部件和微操作控制部件等三部分组成。 (1)指令部件 指令部件是一种能对指令进行分析、处理和产生控制信号的逻辑部件,也是控制器的核心。通常,指令部件由程序计数器 PC(Program Counter)、指令寄存器IR(1nstruction Register)和指令译码器ID(1nstructionDecodcr)等三部分组成,指令是一 种能供机器执行的二进制控制代码,有操作码和地址码两部分。指令不同,相应的代码长度也不一样。因此,指令可分为单字节指令、双字节指令和三字节指令等等。指令和数据都是以二进制代码的形式存放在存储单元内的,从存储单元的内容区分不出指令与数据,为此在控制器
38、中设置一个专门寄存器用来存放当前要执行的指令在存储器中的位置信息 (即存储器地址),以便根据此地址去读取指令,这个寄存器就是程序计数器PC。由于程序在存储器中是按顺序进行存放当顺序执行指令时,每执行一条指令,微操作控制电路输出“加 l”信号,PC就自动加1,为顺序地取下一条指令作好准备,这就使计算机能自动、连续地工作当执行转移类指令时,微操作控制电路不输出“加1”信号,而输出相应的控制信号,将转移地址送人PC中,从而实现程序的转移。在八位微处理器MPU中,程序计数器PC通常为十六位,指令寄存器IR用来暂时存放从存储器中取出的当前要执行指令的指令码。该指令码在IR中得到寄存和缓冲,被送到指令译码
39、器ID中译码后就知道该指令进行哪种操作,并在时序部件帮助下去推动微操作控制部件完成指令的执行。 指令译码器ID的作用是对指令操作码进行分析,在其输出端产生各种控制电平,以形成相应的微操作,用以实现指令执行过程中所需要的功能控制,2)时序部件 由时钟系统和脉冲分配器组成,用于产生微操作控制部件所需的定时脉冲信号。其中,时钟系统(ClockSystem)产生机器的时钟脉冲序列,脉冲分配器(PluseDistributor)又称节拍发生器,用于产生节拍电位和节拍脉冲,3)微操作控制部件 可以为ID输出信号配上节拍电位和节拍脉冲,也可和外部进来的控制信号组合,共同形成相应的徽操作控制序列,按照严格的先
40、后顺序执行指令译码器给出的各种徽操作,以完成规定的操作,三)输人输出设备及其接口电路 微机的输入输山设备亦称外部设备,简称I0设备。如键盘、盒式磁带机、软盘驱动器、硬盘驱动器、打印机、纸带阅读机等。为了使这些IO设备能与CPU交换信息,并对它们进行输入输出控制,必须要有输入输出接口电路,简称IO接口电路。微机的IO接口电路都已作成独立的大规模集成电路芯片,常用的IO接口电路芯片有如下4种,1并行输入输出接口电路 (Parallel Input Output Controller): 通常做成可编程的8位通用的接口电路,只要编制不同的程序就可适用于不同的场合。例如它既可以作为键盘输入接口又可作为
41、打印机的输出接口电路,2串行输入输出接口电路 (Serial InputOutput Controller): 有很多外部设备,由于动作速度较慢,或者离主机较远,往往采用串行数据传送方式,它只需要一对通信线就可传送各种信号。串行接口电路能把计算机的并行信息转变为串行信息发送出去,也能把从通信线上收到的串行信息转变为并行信息提供给计算机,3计数定时电路(Counter TimerCircuit);通常也做成可编程序的接口电路,可用程序设定的方法实现计数及定时功能。 4直接存储器存取接口电路(DirectMemoryAccess):它提供存储器和I / O设备间不经CPU控制而直接传送数据的功能,
42、四)地址总线、数据总线和控制总线 微型机在结构形式上采用了总线结构所有的部件都通过一组公共的、具有逻辑控制功能的信号线联系起来,各部件之间的数据和信号都通过此信号线传送。通常将多个装置或部件连接起来并传送信息的公共通道称为总线(Bus)。总线实际上是印刷电路板上的组传输信号的短路线,这组线的数目则取决于微处理器本身的结构,总线结构的信息传输,总线结构符号图,总线通常有三种类型: 1数据总线(Data Bus,简称DB) 用来在微处理器和存储器以及输入输出接口之间传送数据,例如;从存储器中取数据到CPU,把运算结果从CPU送到外部输出设备等通常微处理器的位数和外部数据总线的位数一致。数据总线是双
43、向的,即数据可从CPU传出,也可以从外部送入CPU,2.地址总线(AddressBus,简称AB) AB也叫地址母线,因其上仅传送MPU的地址码而得名。当微处理器MPU和存储器或 外部设备交换信息时,必须指明要和哪个存储单元或哪个外部设备交换因此,地址总线AB必须和所有存储器的地址线对应相连,也必须和所有I0接口设备码线相连。这样,当微处理器MPU对存储器或外设读写数据时,只要把存储单元地址码或外设的设备码送到地址总线上便可选中工作。地址总线由所选CPU型号决定,地址总线的数目决定了CPU可以直接访问的内存储器的单元数目。地址总线是单向的,即数据从CPU传出到存储器或外设,在八位机中,它通常为
44、16根,CPU可直接访问的内存储器的单元数目为64KB(字节,3控制总线(Control Bus,或CB) 控制总线可以传送CPU送出的控制信号,也可以传送其他部件输入到微处理器的信号。对于每一条具体的控制线,信号的传送方向则是固定的,不是输入到CPU就是从CPU输出。控制总线的数目与微处理器的位数没有直接关系,一般受引脚的限制,控制总线的数目不会太多。 微型计算机采用总线结构,使之在系统结构上简单、规则,易于扩展,其他的功能部件只要符合总线的规范,就可以接人系统,从而扩展系统的功能。但采用总线结构后,在每一时刻,一种总线上只能有一组信号,这对提高计算机的运行速度不利。 微型计算机的外部结构特
45、点是三总线结构,所有部件都通过三组总线分别传送各类信息。 而CPU的内部结构特点是单总线结构,即CPU内部的所有部件都通过一组总线来传送各种信息,二、指令执行过程 (一)指令和指令格式 程序就是一系列按一定顺序排列的指令 指令就是指挥机器工作的指示和命令,计算机中的控制器靠指令指挥机器工作,人则用指令表达自己的意图。 指令系统:一台计算机所能执行的各种不同指令的集合叫做计算机的指令系统。每一台计算机均有白己特定的指令系统。这个系统反映厂计算机的基本功能,是在设计计算机时规定下来的,一条指令通常包括两方面的内容:一是指出机器执行什么样的操作,二是指出操作数在存储器或通用寄存器组的地址,即给出操作
46、数地址。在计算机中,操作数和操作数地址都是用二 进制数码表示的,分别称为择作码和地址码即一条指令的基本格式如下: 整条指令以二进制编码的形式存放在存储器中,此条指令的二进制编码称为指令的机器代码或简称指令码,二)指令执行过程 为弄清微型计算机指令的执行过程,现以如下的 x2+3求和程序来说明。 7402H MOV A,#02H;A 2 2403H ADD A,#03H;A 3+2,1第一条指令的执行讨程,三、微型计算机系统的组成,返回本章首页,第六节 单片微型计算机概述 在微型计算机发展的同时,1974年出现了位片式(BitSlice)微处理器和单片微型计算机,即单片机。它是一种将CPU单元、
47、部分存储器单元、部分IO接口单元及内部系统总线集成在同一片大规模集成电路芯片内的计算机,由于它的结构和指令功能都是按照工业控制要求设计的,故又叫微控制器(Microcontroller)。它的出现为智能化仪器仪表开辟了广阔道路。对于运算不太复杂,数据量不大的应用,往往用一片单片机再加适当的软件和外部设备就能满足控制或测量的要求,从而使硬件电路更为简化,造价更为低廉。因此,它也是一种应用广泛、生命力强大的机种,一、单片机的发展历史 单片机的发展与微机的发展大体上同步,主要经历了以下几个阶段: 第一阶段(1974年1976年)为单片机的初级阶段,因受工艺和集成度的限制,单片机采用双片形式。 第二阶
48、段(1976年一1978年)为低性能的8位单片机阶段。 以Intel公司于1976年生产的MCS 48为代表 第三阶段(1978年一1983年)为高性能8位单片机阶段。 以Intel公司的MCS51系列为代表 第四阶段(1983年)为8位单片机巩固发展及16位单片机推出阶段。此阶段的主要特征是 一方面发展16位单片机(如Intel公司的MCS96)及专用单片机;另一方面不断完善高档8位片机,改善其结构,以满足不同的用户需求,二、单片机的发展趋势 近几年来,单片机的发展速度很快,纵观各个系列的单片机产品的特性,可以看出单片机正朝着高性能、多品种的方向发展。 1CPU功能增强 2内部资源增多 所谓
49、单片机内部资源是指它内部的存储器容量和常用IO电路的种类和数量。目前,单片机内部的ROM容量已达32KB,RAM已达1KB,还有掉电后信息能保护的E2PROM存储器,同时还将一些常用的IO接口电路集成到单片机内部,如并行和串行口、AD和DA转换器、DMA通道等。这样便大大减少了单片机的外接电路,使大多数单片机应用系统体积小可靠,3使用多功能引脚 随着单片机内部资源的增多,所需的引脚也相应增加。为了减少引脚数量,提高应用的灵活性,单片机中普遍使用多功能引脚,即一个引脚有多种功能供用户选择。 4寻址范围大 许多高性能的单片机不但内部存储器容量增大了,而且扩大了CPU的寻址范围,存储空间达64KB一
50、16MB,从而提高了系统的扩展能力。 5低功耗和低电压 普遍采用CHMOS制造工艺,同时增加空闲等待方式和掉电(停机)方式,极大地降低了 单片机的功耗,三、单片机的内部结构 单片机内部包括计算机的基本功能部件,典型的单片机内部结构如图110所示,四、典型单片机产品 目前,单片机的制造商很多,主要有美国的Intel、Motorola和荷兰Philip公司等。现对Intel公司和Motorola公司的典型产品作一介绍。 (一)Intel单片机 , Intel公司的单片机产品主要有MCS48、MCS51和MCS96系列,二)Motorola公司单片机 Motorola公司生产8位和16位单片机,该公
51、司的单片机自成体系,产品的种类很多。其中,高档八位单片机系列(MC68HC05系列)是最常用的,它采用HCMOS工艺制成,指令系统的功能很强,内部资源也很丰富。表17列出了一些主要产品,20世纪80年代中期以后,Intel公司已把精力集中在CPU芯片的开发、研制上,并逐渐放弃了单片机芯片的生产。 但是以MCS-51为技术核心和主导的单片机已经成为许多厂家、电气公司竞相选用的对象,以此为基核。以专利或技术交换的形式把8051内核技术转让给各厂家。如:AMTEL、PHILIPS、ANALOG DEVICES、DALLAS公司。 这些厂家的兼容单片机,与8051的系统结构(主要是指令系统)相同,采用
52、CMOS工艺- 80C51系列。 80C51系列:所有具有8051指令系统的单片机,不应直接称为MCS-51系列单片机,MCS只是Intel公司专用的单片机系列符号,三)关于AT89C5x系列单片机,习惯把兼容机等衍生产品统称为51系列单片机或51单片机。 在8051的基础上又进行了一些扩充,称为增强型、扩展型,如52子系列单片机,功能和市场竞争力更强。 世界单片机芯片生产厂商推出的与8051(80C51)兼容的主要产品如下表,众多的MCS-51单片机及其各种增强型、扩展型衍生品种,ATMEL公司推出的AT89C5x系列,尤其是该系列中的AT89C51单片机在8位单片机应用中占有相当大的市场份
53、额。 ATMEL公司以E2PROM技术与Intel公司的80C51内核的使用权进行交换。该公司技术优势是其闪烁(Flash)存储器技术,将Flash存储器与80C51内核相结合,形成了AT89C5x系列。 与MCS-51系列单片机在功能、引脚及指令系统方面完全兼容。又增加了一些新的功能,如看门狗定时器WDT、ISP及SPI串行接口等,是取代MCS-51系列单片机的主流芯片之一 。 表1-3为ATMEL公司生产的AT89系列单片机的主要产品的片内硬件资源,尽管AT89C5x系列单片机有多种机型,但是掌握好基本型AT89C51是十分重要的,是具有8051内核的各种型号单片机的基础,具有典型性、代表性,也是各种增强型、扩展型等衍生品种的基础。 因此,以AT89C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二手车专属购买授权合同2024年版
- 河沙碎石采购合同样本
- 房产交易中介合作协议
- 工程劳务涂装分包协议
- 党建项目培训合同
- 城市垃圾分类处理合同
- 消防设备维修改造工程招标合同
- 范文个人保证书写作指导
- 教育机构电脑采购协议
- 组合贷款借款合同的履行解决
- 医科大学2024年12月新药研究与开发本科作业考核试题答卷
- 新概念二单词表
- 浅析如何利用社区资源优化幼儿园教育
- 电梯年度保养计划表
- 《山丹丹开花红艳艳》双簧管独奏钢琴伴奏谱201107制谱
- Kappa计算公式及表格
- 电气阀门定位器YT1000系列使用说明书
- 2022考评员工作总结5篇
- 期中考主题班会PPT
- 当事人送达地址确认书doc
- 水厂、污水厂生产管理运维手册
评论
0/150
提交评论