单片机原理与接口技术.ppt
《单片机原理与接口技术.ppt》由会员分享,可在线阅读,更多相关《单片机原理与接口技术.ppt(85页珍藏版)》请在三一办公上搜索。
1、单片机原理与接口技术,什么是单片机 在半导体硅片上集成了微处理器(CPU),存储器(RAM、ROM、EPROM)和各种输入、输出接口。具有一台计算机的属性。也称为:微控制器 MCU(MicroController Unit)嵌入式控制器 EMCU(Embedded icroController Unit)。我国,习惯使用“单片机”这一名称。,20世纪70年代问世。单片机卓越的性能,得到了广泛的应用,已深入到各个领域。工业方面:电机控制、过程控制、智能传感器等 仪器仪表方面:智能仪器、医疗器械等 民用方面:电子玩具、家电产品、游戏机等 军事方面:导弹控制、智能武器装置等 其它,机械设计及其自动化
2、 的培养目标和就业方向本专业培养具备机械设计制造基础知识与应用能力,能在工业生产第一线从事机械制造领域内的设计制造、科技开发、应用研究、运行管理和经营销售等方面工作的高级工程技术人才。,电子信息工程专业培养具备电子技术和信息系统的基础知识,能从事各类电子设备和信息系统的研究、设计、制造、应用和开发的高等工程技术人才。,电气工程及其自动化专业主要培养具备电气工程系统运行、自动控制、电力电子技术、信息处理、试验分析等基础知识和基本技能,能在电气工程及其相关领域从事研发、运行操作与管理工作的高级专门人才。,单片机基础课程介绍,1先修课程:计算机基础、微机原理、数字电路;2后续课程:PLC、EDA、D
3、SP;3本学期大纲要求的课程安排;4学习方法:加强单片机应用的训练,多做实验,探索单片机应用的新领域;应用时要注意硬件和软件相结合,一般情况下尽可能减少硬件电路,提高系统可靠性;在老师指导下循序渐进,大胆创新,主动提出课题用单片机去解决。,第1章 计算机基础知识,1.1 二进制数及其在计算机中的使用1.2 二进制数的算术运算和逻辑运算1.3 供程序设计使用的其他进制数1.4 计算机中使用的编码1.5 计算机系统的组成1.6 微型计算机概述,1.1 二进制数及其在计算机中的使用,在计算机中只能使用二进制数。指令、数据、字符和地址的表示以及它们的存储、处理和传送,都是以二进制的形式进行的。没有二进
4、制也就没有电子计算机。1.1.1 二进制数的进位计数特性1.进位计数制:按进位的方法进行计数,称为进位计数制。常用数制:十进制、二进制、十六进制。,2.十进制数 十进制数具有下列特点:(1)有十个不同的数码符号0,1,2,3,4,5,6,7,8,9。(2)每一个数码符号根据它在这个数中所处的位置(数位),按“逢十进一”来决定其实际数值。例如:1234.45=1103210231014100 410-1+510-2 3.二进制数 二进制数具有下列特点:(1)有两个不同的数码符号0,1。(2)每个数码符号根据它在这个数中的数位,按“逢二进一”来决定其实际数值。,4.十六进制数 十六进制数具有下列两
5、个特点:(1)它有十六个不同的数码符号0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。由于数字只有09十个,而十六进制要使用十六个数字,所以用AF六个英文字母分别表示数字1015。(2)每个数码符号根据它在这个数中的数位,按“逢十六进一”来决定其实际的数值。,十进制、二进制、十六进制数比较表,注:如果十六进制数以字母开头,应在前面加一个0,表明是十六进制数而不是字符组合。,1.1.2 机器数与机器数表示形式 计算机中使用的二进制数称为机器数。有多种表示形式。,1.机器数 在计算机中,因为只有“0”和“1”两种形式,所以数的正、负号,也必须以“0”和“1”表示。通常把一个数的最高
6、位定义为符号位,用0表示正,1表示负,称为数符,其余位仍表示数值。把在机器内存放的正、负号数码化的数称为机器数,把机器外部由正、负号表示的数称为真值数。,2.符号数和无符号数需要计算机处理的数有符号数和无符号数之分。(1)符号数的表示方法:带符号数就是带有正、负号的数,如+75、-75。在计算机中只能用数字化信息来表示数的正、负,规定如下:1)一个数的最高位为符号位 2)0+,1-+75的机器数表示为 01001011(0表示正数),(2)无符号数在计算机中的表示方法:无符号数是逻辑数,没有正负的概念。用二进制数本身表示。如:存储器地址就是一串无符号的二进制数。3.定点数与浮点数 由于计算机所
7、处理的数据(二进制数表示)可能既有整数部分,又有小数部分。这就提出了一个小数点位置如何表示的问题,所以就出现了数的定点表示和浮点表示方法。定点数中小数点的位置固定(又可分为定点小数和定点整数两种表示方法),而浮点数的小数点位置不固定。,4.原码、反码和补码机器数有原码、反码、补码3种表示方法。(1)原码机器数的原始表示,原码的符号位用0表示正号,用1表示负号,数值位用二进制形式表示。设有一数为X,则原码表示可记作X原。如:4原00000100 4原10000100(2)反码正数的反码与原码相同,负数的反码由原码转换得到,符号位不变,数值位按位取反。设有一数X,则X的反码表示记作X反。如:4反0
8、0000100 4反11111011,(3)补码正数的补码与原码相同,负数的补码是把反码的最低位加1。设有一数X,则X的补码表示记作X补。如:4补00000100 4补11111100注意:1.目前微机中的带符号数一律用补码表示。2.补码与真值的互算 正数的补码的数值位就是真值;负数的补码的数 值位按位取反后再在最低位加1就是真值。3.当用8个二进制位来表示整数补码时,其表示范围:最大值为01111111,其真值为(+127)。最小值为10000000,其真值为(128)。,1.1.3 计算机中二进制数的单位 1.位(Bit)指二进制的位。2.字节(Byte)8位二进制数称为一个字节。3.字(
9、Word)字是一台计算机上所能并行处理的二进制数,字的位数称为字长。字长是字节的整数倍。如:MCS-51单片机字长为8位。1.1.4 计算机使用二进制数的原因 易于实现,运算简单,具有逻辑属性,可靠性高,节省硬件设备等原因。,1.2 二进制数的算术运算和逻辑运算,1.2.1 二进制算术运算 1.二进制加法运算 000 011 101 110(满二进一)2.二进制减法运算 000 011(借一当二)101 110 3.二进制乘法运算 000 010 100 111 4.二进制除法运算 0 00(无意义)0 10 1 00(无意义)1 11,1.2.2 二进制逻辑运算 1.逻辑“或”运算 C=A+
10、B 或 C=A V B,2.逻辑“与”运算 C=AB 或 C=AB 3.逻辑“非”运算 C=4.逻辑“异或”运算 C=AB,1.3 供程序设计使用的其他进制数,程序设计人员在程序中表示数据时很少直接使用二进制,而使用其他进制,这些数据输入计算机后,还要把它们转换成二进制数。这项工作由程序完成。1.3.1 十进制数与十六进制数 1.十进制数(09)2.十六进制数(09,A,B,C,D,E,F)在二进制数后面加标志字符B,如10101100B 在十六进制后面加标志字符H,如3AFH,0CAH 十进制数后面什么也不用加。,1.3.2 不同进制数之间的转换 1.各种进制整数转换为十进制数,二进制数、十
11、六进制数转换成十进制数的方法是:把二进制数、十六进制数按权位和展开。例如,二进制数11011011.01可表示为:(11011011.01)2=127126025 124123 02212112002-112-2十六进制数4E9.27H可表示为:4E9.27H=4162141619160216-1716-2,2.十进制整数转换为二进制数方法:整数部分转换采用“除取余法”;小数部分转换采用“乘取整法”。整数部分:除2取余法。具体方法是:将要转换的十进制数除以2,取余数;再用商除以2,再取余数,直到商等于0为止,将每次得到的余数按倒序的方法排列起来作为结果。小数部分:乘2取整法。具体方法是:将十进
12、制小数不断地乘以2,直到积的小数部分为零(或直到所要求的位数)为止,每次乘得的整数依次排列即为相应进制的数码。最初得到的为最高有效数位,最后得到的为最低有效数字。,例如:25.625=11001.101B,3.十进制整数转换为十六进制数 方法:整数部分转换采用“除16取余法”;小数部分转换采用“乘16取整法”。方法:先将十进制数转换成二进制数,再将二进制数转换成十六进制数。4.二进制整数与十六进制整数之间的相互转换(1)十六进制数转换为二进制数 由于一位十六进制数相当于四位二进制数,因此,要将十六进制数转换成二进制数时,只需以小数点为界,向左或向右每一位十六进制数用相应的四位二进制数取代即可。
13、例(79BD.6C)H转换为二进制数。7 9 B D.6 C 0111 1001 1011 1101.0110 1100 即,(2)二进制数转换为十六进制数 二进制数转换成相应的十六进制数,只是上述方法的逆过程,即以小数点为界,向左或向右每四位二进制数用相应的一位十六进制数取代即可。如果不足四位,可用零补足。例转换为十六进制数。0001 1111 1100 0111.1001 0101 1000 1 F C 7.9 5 8,1.4 计算机中使用的编码 在计算机中,所有的信息都采用二进制表示,如大小写的英文字母、标点符号、运算符号等,也必须采用二进制编码来表示,因为这样计算机才能进行识别。,1.
14、二一十进制编码 二十进制编码是指每位十进制数用4位二进制数编码表示。在二一十进制编码中最常用的是BCD码。由于4位二进制数可以表示16种状态,可丢弃最后6种状态,而选用00001001来表示09十个数符。这种编码称为BCD码,又叫做8421码。,十进制数与8421码的对照表,(1)BCD码与十进制的转换,每位十进制数码都用四位二进制数表示例将69.25转换成BCD码。6 9.2 5 0110 1001.0010 0101 结果为69.25=(01101001.00100101)BCD例将BCD码转换成十进制数。1001 0111 1000.0101 0110 9 7 8.5 6 结果为(2)B
15、CD码与二进制或十六进制的转换先完成BCD码与十进制的转换;再进行十进制数与二进制或十六进制的转换。,2.ASC码(1)ASCII码的定义 计算机使用最多、最普遍的是ASCII(American Standard Code For Information Interchange)字符编码,即美国信息交换标准代码。ASCII码的每个字符用7位二进制数表示,其排列次序为b6b5b4b3b2b1b0,b6为高位,b0为低位。而一个字符在计算机内实际是用8位表示。正常情况下,最高一位b7为“0”。7位二进制数共有128种编码组合,可表示128个字符,其中十进制数字10个、大小写英文字母52个、标点符号
16、及专用符号32个和功能符34个。常用十进制数或十六进制数来表示ASC码。如:字符A的ASC码用十进制数表示为65,用十六进制数表示为41H。(2)ASCII码的用途 ASCII码主要用于微机与外设的通信。,ASC码表,1.5 计算机系统的组成,一个完整的计算机系统包括硬件系统和软件系统两大部分。,组成计算机的 物理实体,为使计算机正常工 作而设置的命令,最终结果 数 中间结果/据 最后结果 原始数据 与程序 最后 结果 程 序计算机系统的硬件组成框图,运算器,存储器,控制器,输出设备,输入设备,运算器,最终结果 数 中间结果/据 最后结果 原始数据 与程序 最后 结果 程 序计算机系统的硬件组
17、成框图,存储器,控制器,输出设备,输入设备,将程序和数据送到计算机中的存储器,常用输入设备有盘,鼠标器,实现算术和逻辑运算,运行数据处理,将计算机的处理结果输出到外部,供人们识别和存储,常用的输出设备有:打印机,显示器,对指令进行译码后向各部件发出控制信号,指挥计算机按规定进行工作,用于存储数据和程序,程序是指指令的有序集合,是人们为使计算机完成某一特定任务而编排的一系列指令。,硬件只是使计算机具备了计算的可能,但是计算机脱离人的干预自动进行计算,还需要有软件的配合。1.软件系统 是指计算机所使用的各种程序的集合。,指令是规定计算机完成某种操作的命令,它用二进制码表示,存于存储器中。,1.5.
18、2 计算机的软件系统,2.软件系统分类:从使用的角度看,计算机的软件可分为两部分:(1).系统软件 一般由专门的计算机软件技术人员设计和编制,如操作系统,各种语言的编译程序,监控程序。(2).应用软件 用户为解决自己的问题而编制的程序。,为了使计算机脱离人的干预自动进行工作,必须先将要解决的问题编成程序;然后把程序通过输入设备送至存储器;最后启动计算机执行该段程序。计算机执行程序的过程如下:存储器-控制器-各种控制信号 在控制信号的作用下,计算机内各部件协调工作,完成指令规定的工作,周而复始,直到所有指令执行完,从而解决某一问题。,1.5.3 计算机的工作过程,最终结果 数 中间结果/据 最后
19、结果 原始数据 与程序 最后 结果 程 序 结束!计算机的工作过程单击鼠标开始!,控制器,输出设备,存储器,输入设备,运算器,存储器,微机组成特点:1.运算器和控制器集成在一个芯片上,称之为CPU芯片。2.存储器由半导体存储器芯片组成。3.外设通过I/O口芯片与机器内各部件交换信息。4.CPU,存储器,I/O 口通过AB,DB,CB三总线交换信息。,1.6 微型计算机概述1.6.1 微机的硬件结构与组成特点,DB CPU AB CB 存储器 I/O口 微机的结构框图,DB CPU AB CB 存储器 I/O口 微机的结构框图,数据总线是CPU用来传送数据信息的信号线(双向、三态)。数据总线是双
20、向三态总线,即数据既可以从CPU送到其它部件,也可以从其它部件传送给CPU,数据总线的位数和处理器的位数相对应。,DB CPU AB CB 存储器 I/O口 微机的结构框图,地址总线是微型计算机用来传送地址信息的信号线。地址总线的位数决定了CPU可以直接寻址的内存空间的大小。因为地址总是从CPU发出的,所以地址总线是单向的、三态总线。单向指信息只能沿一个方向传送,三态指除了输出高、低电平状态外,还可以处于高阻抗状态(浮空状态)。,DB CPU AB CB 存储器 I/O口 微机的结构框图,控制总线是用来传送控制信号的一组总线。这组信号线比较复杂,由它来实现CPU对外部功能部件(包括存储器和I/
21、O接口)的控制及接收外部传送给CPU的状态信号,不同的微处理器采用不同的控制信号。控制总线的信号线,有的为单向,有的为双向或三态,有的为非三态,取决于具体的信号线。,地址码 存储单元 0000H 地 0001H 输 址 0002H 入AB 译 输 DB 码 出 器 电 FFFFH 路CB 读/写控制电路存储器的组成框图,地址码 存储单元 0000H 地 0001H 输 址 0002H 入AB 译 输 DB 码 出 器 电 FFFFH 路CB 读/写控制电路存储器的组成框图,1.存储单元是存储器的核心部件。2.存储器的每个存储单元可以存储8位二进制信息。注意:人们选定8位二进制为一个字节(Byt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 技术
链接地址:https://www.31ppt.com/p-5937850.html