版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,(1)体积小,重量轻; (2)可靠性高,运行速度快,抗干扰能力强; (3)控制功能强,使用灵活,性价比高; (4)易扩展,易于开发; (5)受集成度限制,片内存储器容量较小,一般 内ROM在8KB以下,内RAM在256B以内。,单片机是应工业测控的需要而诞生的,它的结构与指令功能都是按照工业控制要求设计的,故又称单片微控制器(Single Chip Microcontroller)。,单片机特点:,1.3 单片机特点及应用,以单片机为核心的应用系统广泛应用于: 家用电器; 工业过程控制; 仪器仪表; 网络及通信; 航空、汽车等领域等。,单片机系统的组成,单片机系统,1.4 计算机中的数和编码
2、,计算机只识别和处理数字信息,数字是以二进制数的形式表示的。它易于物理实现,同时,资料存储、传送和处理简单可靠;运算规则简单,使逻辑电路的设计、分析、综合方便,使计算器具有逻辑性。 一、数制 1、常用数制 (1.)十进制数: 1985 = 1000+900+80+5 = 1103+9102+8101+5100 特点:有0 9 十个不同的符号。 逢十进一。 一般用下脚标 D 表示,如 1985D ,或无下脚标。,( 2.)二进制数: 特点:有0,1两个不同的符号。 逢二进一。二进制数的下脚标为B 例如:对于整数, 1001B=123+022+021+120 = 9D 对于小数, 0.101B =
3、 12-1 + 02-2 + 12-3 = 0.625D 二进制数每一位的权是:以小数点分界, .24 , 23 , 22 , 2 1, 2 0 . 2 -1, 2 -2, 2 - 3, ,( 3.)十六进制数: 有0 9 ,A,B,C,D,E,F 共十六个不同的符号。 逢十六进位。用下脚标 “H” 表示十六进制数。 例:327 H = 3162+2161+7160 = 807D 3AB . 11H = 3162+A161+B160+1161+116-2 =939 . 0664 D,2、数制的转换 (1.)二进制转换为十进制数 方法: 按权展开。 111.101B =122+12 1+12 0
4、 +1 2 -1 +0 2 -2 +1 2 3 =4+2+1+0.5+0.125 =7.625D (2.)十进制数转换为二进制数 方法: 整数部分除二取余,小数部分乘二取整,45 余数,22,1,11,0,5,1,2,1,1,0,0,1,2,2,2,2,2,2,即 45 = (101101)2,例1、将十进制数45转换成二进制数。,例2:十进制小数部分的转换: 乘二取整,0.6875,2,最高位 取 1 1.3750,0.375, 2,取 0 0.750, 2,取 1 1. 50,0.5, 2,最低位 取 1 1. 0,从上至下写成从左至右,1011,0.6875D = 0.,B,二进制数转换
5、成八进制数与上述类似。,( 3.)十六进制数与二进制数之间的转换:,十六进制数转换为二进制: 9 A B . 7 C 5 H,1001 1010 1011 . 0111 1100 0101B,二进制数转换十六进制数: 0001 1011 1110 0011 . 1001 0111 1000B,1 B E 3 . 9 7 8H,二、数码 1、机器数与真值 机器只认识二进制数:0、1。 这是因为,电路状态常常有两种情况, 如:电路的通、断; 高电平、低电平;可用0、1表示。 在机器中,这种0、1、0、1的表现形式称为机器数。 机器数分为无符号数、带符号数。 无符号数如:00000001、10010
6、011、01010010、 等等,范围:00H FFH。 有符号数如:+1010110B、-1101001B、等等,01010110B、,11101001B,2、机器数的编码及运算 对带符号数而言,有原码、反码、补码之分,计算机内一般使用补码。 (1)原码 将数“数码化”,原数前“+”用0表示,原数前“-”用1表示,数值部分为该数本身,这样的机器数叫原码。 设X原数;则X原 = X(X0) X原 = 2n-1 X (X0),n为字长的位数。 如,+3原 = 00000011B -3原 = 27 - (-3) = 10000011B 0有两种表示方法:00000000 +0 10000000 -
7、0 原码最大、最小的表示:+127、-128,(2)反码 规定正数的反码等于原码;负数的反码是将原码的数值位各位取反。 X反 = X (X0) X反 =(2n 1)+ X (X0)如, +4反 = +4原 = 00000100 B -4反=(281)+(-5)=11111111-00000101= 11111010 B 反码范围:-128 +127 两个0: +0 00000000 B -0 11111111 B,运用补码可使减法变成加法。 规定:正数的补码等于原码。 负数的补码求法:1)反码 + 1 2)公式:X补 = 2n + X (X0) 如,设X = - 0101110 B , 则X原
8、 = 10101110 B 则X补 = X反 + 1 = 11010001 + 00000001 = 11010010 B 如,+6补 = +6原 = 00000110 B -6补 = 28 + (-6) = 10000000 00000110 = 11111010 B 8位补码的范围 128 +127。 0 的个数:只一个,即00000000 而10000000 B是-128的补码。 原码、反码、补码对照表:见下表,(3)补码 补码的概念:现在是下午3点,手表停在12点,可正拨3点,也可倒拨9点。即是说-9的操作可用+3来实现,在12点里:3、-9互为补码。,八位二进制数所能表示的数据范围
9、机器数 无符号数 原码 反码 补码 00000000 0 +0 +0 +0 00000001 1 +1 +1 +1 . . . . . 01111111 127 +127 +127 +127 10000000 128 -0 -127 -128 10000001 129 -1 -126 -127 . . . . . . . . . . 11111110 254 -126 -1 -2 11111111 255 -127 -0 -1,(4)补码的运算 当X0时,X补= X反=X原 X补补 = X原 X补+ Y补 = X+Y 补 X-Y 补= X+(-Y)补 例:已知 X=52 Y=38 求X-Y 方
10、法1: 减法: X-Y = 52-38 =14 0 0 1 1 0 1 0 0 -) 0 0 1 0 0 1 1 0 0 0 0 0 1 1 1 0,方法2: 加法 X-Y = X-Y补补 = X补+-Y补补 = 52补+ -38补补 = 14 补 =14 52补: 0 0 1 1 0 1 0 0 -38补:+) 1 1 0 1 1 0 1 0 1 0 0 0 0 1 1 1 0,自然丢失 计算机在做算术运算时,必需检查溢出,以防止发生错误,(5) 运算的溢出问题 由于计算机中表示数据的字长(位数)有一定限制,所以数据的表示应有一个范围。 如字长8位时; 补码范围-128+127 若运算结果超
11、出这个范围,便溢出。 例: 98补: 0 1 1 0 0 0 1 0 25补:+)0 0 0 1 1 0 0 1 123补 0 0 1 1 1 1 0 1 1 未溢出 0 0 Cs+1 Cs(未溢出),85补: 0 1 0 1 0 1 0 1 47补:+)0 0 1 0 1 1 1 1 132补: 1 0 0 0 0 1 0 0 溢出 0 1 Cs+1 Cs (溢出) 错:两个正数相加和为负数。 - 85补: 1 0 1 0 1 0 1 1 - 47补:+)1 1 0 1 0 0 0 1 - 132补:1 0 1 1 1 1 1 0 0 溢出 1 0 Cs+1 Cs 错:两个负数相加和为正数。
12、,- 19补: 0 1 0 1 0 1 0 1 - 79补:+)1 0 1 1 0 0 0 1 - 98补: 1 1 0 0 1 1 1 1 未溢出 1 1 Cs+1 Cs 错:两个负数相加和为正数。 总之:结果正确(无溢出)时,Cs+1 = Cs 结果错误(溢出)时,Cs+1 Cs 溢出判断:溢出 = Cs+1Cs(即结果是0为无溢出;1为有溢出),1、(6) 十进制数的编码 对机器:二进制数方便, 对人 :二进制数不直观,习惯于十进制数。 在编程过程中,有时需要采用十进制运算,但机器不认识十进制数。 怎么办? 可以将十进制的字符用二进制数进行编码: 00000 5 0101 1010 11
13、11 1 0001 6 0110 1011 2 0010 7 0111 1100 3 0011 8 1000 1101 4 0100 9 1001 1110 这叫做二进制数对十进制编码BCD码。 上述每4位二进制数表示一个十进制字符,这4位中各位的权依次是: 8、4、2、18421 BCD码。,BCD码的运算: 例、 1 8 +) 3 2 1,0 0 0 1 1 0 0 0 +)0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 B是非BCD码(错),需进行十进制调整: 0 0 0 1 1 0 0 0 +)0 0 0 0 0 0 1 1 0 0 0 1 1 0 1 1 (个位大于9
14、,应进1) +) 0 1 1 0 (加6使进1) 0 0 1 0 0 0 0 1 (结果形如21),BCD码加法规则: 两个BCD数相加时,“某位”的和小于10则保持不变; 两个BCD数相加时,“某位”的和大于9,则和数应加6修正。 BCD码减法规则: 两个BCD数相减时,“某位”的差未发生借位,则差数保持不变; 两个BCD数相减时,“某位”发生了借位,其差应减6修正。 这里“某位”指BCD数中的“个位”、“十位”、“百位”、,加法举例: 0 1 1 0 0 1 0 1 (6 5) +)1 0 0 1 0 1 1 1 (97) 1 1 1 1 1 1 0 0 +)0 1 1 0 0 1 1 0
15、 (加66调整) 1 0 1 1 0 0 0 1 0 (162) 减法举例: 0 0 1 1 0 1 0 0 (3 4) -) 0 0 0 1 0 1 0 1 (15) 0 0 0 1 1 1 1 1 -) 0 1 1 0 (减6调整) 0 0 0 1 1 0 0 1 (29),(7)字符信息的表示 计算机能识别0、1、0、1、;这些0、1、0、1、有的 代表数值,有的仅代表要处理的信息(如字母、标点符号、 数字符号等文字符号),所以,计算机不仅要认识各种数字, 还要能识别各种文字符号。人们事先已对各种文字符号进行 二进制数编码。 如,美国信息交换标准码ASCII码,用一个字节表示一个 字符。
16、低7位是字符的ASCII码值;最高位是通信时的 校验位。,综上所述, 计算机中的数可以有各种不同的表示方法, 计算机中以一个字节为一个单元保存数据, 一个字节为8位二进制数,可以有256种组合, 也就是可以表示256个数据, 我们称它为机器数,每一个机器数实际表示的是什么, 要看采用的是那种表示方法。,二、定点数和浮点数 l定点表示法:表示小数点的位置是固定不变的。分为纯整数和纯小数两类。,纯整数表示方法,纯小数表示方法,其格式如下所示:,l 浮点表示法 浮点表示法中小数点的位置是不固定的。任意二进制数N一般可表示为:N=2PS 一个浮点数分为阶码和尾数两部分,二者各有表示正负的阶符和数符,常用存储格式:,在微计算机中常用的浮点数表示有: (1)四字节浮点数格式(如图1-2所示),它由一个字节指数(EXP)、三个字节尾数构成,共用四个存储单元。 (2)三字节浮点数格式(如图1-3所示)。,图1-2 四字节浮点数格式,图1-3 三字节浮点数格式,D7 D6 D5D0,返回本节,计算机常用编码,常见的编码有BCD码、ASCII码等。 1二 十进制编码 是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人工智能推动设计效率与成本的平衡
- 2026年状态监测在制造业中的应用案例
- 2026年设计思维在复杂机械系统中的应用
- 2026年故障预测与健康管理相结合的策略
- 弘扬和培育民族精神教学
- 基础护理氧气疗法
- 肺癌患者放射治疗护理方案培训
- 内分泌科糖尿病足溃疡专项护理方案
- 养老院老年人临终关怀原则
- 2026江西宜春上高县招聘看护队员18人备考题库含答案详解(完整版)
- 危重症患者体位管理策略
- 信纸(A4横条直接打印版)
- 2024年人力资源三级理论真题与答案
- 海伦公式与三角形面积的综合题
- 资产评估学教程(第八版)习题及答案 乔志敏
- 三效蒸发器操作规程
- 14 圆圈QCC成果发布
- 林城镇卫生院安全生产制度
- 设计构成PPT完整全套教学课件
- EIM Starter Unit 6 This is delicious单元知识听写单
- GB/T 42125.14-2023测量、控制和实验室用电气设备的安全要求第14部分:实验室用分析和其他目的自动和半自动设备的特殊要求
评论
0/150
提交评论