最新单片机入门知识ppt课件ppt课件.ppt

上传人:豆**** 文档编号:26552290 上传时间:2022-07-18 格式:PPT 页数:36 大小:586.50KB
返回 下载 相关 举报
最新单片机入门知识ppt课件ppt课件.ppt_第1页
第1页 / 共36页
最新单片机入门知识ppt课件ppt课件.ppt_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《最新单片机入门知识ppt课件ppt课件.ppt》由会员分享,可在线阅读,更多相关《最新单片机入门知识ppt课件ppt课件.ppt(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、1-1 1-1 单片机概述单片机概述一、什么是单片机一、什么是单片机单片机就是单片微型计算机单片机就是单片微型计算机(Single-Chip Microcomputer)。微型计算机系统的硬件部分通常由五部分组成微型计算机系统的硬件部分通常由五部分组成:输入设备输入设备运算器运算器输出设备输出设备控制器控制器存储器存储器以单片机为核心的应用系统广泛应用于:以单片机为核心的应用系统广泛应用于:家用电器;家用电器;工业过程控制;工业过程控制;仪器仪表;仪器仪表;智能武器;智能武器;航空、汽车等领域。航空、汽车等领域。二、单片机系统的组成二、单片机系统的组成CPUABDBCB存储器存储器接口部件接口

2、部件键盘键盘显示器显示器数码管数码管打印机打印机定时计数器定时计数器单片机系统硬件部分软件部分单片机芯片外围器件CPU内存中断控制逻辑通用接口运算器寄存器组控制器并行I / O口串行UART定时/计数器ADC0809、DAC0832825382518255A、81552764、6264指令系统应用程序1-2 数制及数码计算机只识别和处理数字信息,数字是以二进制数的形式表示的。计算机只识别和处理数字信息,数字是以二进制数的形式表示的。它易于物理实现,同时,资料存储、传送和处理简单可靠;运算它易于物理实现,同时,资料存储、传送和处理简单可靠;运算规则简单,使逻辑电路的设计、分析、综合方便,使计算器

3、具有规则简单,使逻辑电路的设计、分析、综合方便,使计算器具有逻辑性。逻辑性。一、数制一、数制1、常用数制、常用数制 (1.)十进制数:)十进制数: 1985 = 1000+900+80+5 = 1103+9102+8101+5100 特点:特点:有有0 9 十个不同的符号。十个不同的符号。 逢十进一。逢十进一。 一般用下脚标一般用下脚标 D 表示,如表示,如 1985D ,或无下脚标。或无下脚标。 ( 2.)二进制数:)二进制数: 特点:有特点:有0,1两个不同的符号。两个不同的符号。 逢二进一。二进制数的下脚标为逢二进一。二进制数的下脚标为B 例如:对于整数例如:对于整数, 1001B=12

4、3+022+021+120 = 9D 对于小数,对于小数, 0.101B = 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 = 316

5、2+A161+B160+1161+116-2 =939 . 0664 D 2、数制的转换、数制的转换 (1.)二进制转换为十进制数二进制转换为十进制数 方法方法: 按权展开。按权展开。 111.101B =122+12 1+12 0 +1 2 -1 +0 2 -2 +1 2 3 =4+2+1+0.5+0.125 =7.625D(2.)十进制数转换为二进制数十进制数转换为二进制数 方法:方法: 整数部分除二取余,小数部分乘二取整整数部分除二取余,小数部分乘二取整45 余数余数 22 111051211001222222即即 45 = (101101)2例例1、将十进制数、将十进制数45转换成二进

6、制数。转换成二进制数。例例2:十进制小数部分的转换:十进制小数部分的转换: 乘二取整乘二取整0.68752最高位最高位 取取 1 1.37500.375 2取取 0 0.750 2取取 1 1. 500.5 2最低位最低位 取取 1 1. 0从上至下写成从左至右从上至下写成从左至右10110.6875D = 0.B二进制数转换成八进制数与上述类似。二进制数转换成八进制数与上述类似。( 3.)十六进制数与二进制数之间的转换)十六进制数与二进制数之间的转换:十六进制数转换为二进制:十六进制数转换为二进制: 9 A B . 7 C 5 H 1001 1010 1011 . 0111 1100 010

7、1B 二进制数转换十六进制数二进制数转换十六进制数: 0001 1011 1110 0011 . 1001 0111 1000B1 B E 3 . 9 7 8H二、数码二、数码1、机器数与真值、机器数与真值机器只认识二进制数:机器只认识二进制数:0、1。这是因为,电路状态常常有两种情况,这是因为,电路状态常常有两种情况,如:电路的通、断;如:电路的通、断; 高电平、低电平;可用高电平、低电平;可用0、1表示。表示。在机器中,这种在机器中,这种0、1、0、1的表现形式称为机器数。的表现形式称为机器数。机器数分为无符号数、带符号数。机器数分为无符号数、带符号数。无符号数如:无符号数如:000000

8、01、10010011、01010010、 等等,范围:等等,范围:00H FFH。有符号数如:有符号数如:+1010110B、-1101001B、等等等等01010110B、 11101001B 2 2、机器数的编码及运算、机器数的编码及运算对带符号数而言,有原码、反码、补码之分,计算机内一般使用补对带符号数而言,有原码、反码、补码之分,计算机内一般使用补码。码。(1)原码)原码将数将数“数码化数码化”,原数前,原数前“+”用用0表示,原数前表示,原数前“-”用用1表示,数表示,数值部分为该数本身,这样的机器数叫原码。值部分为该数本身,这样的机器数叫原码。设设X原数;则原数;则X原原 = X

9、(X0) X原原 = 2n-1 X (X0),),n为字长的位数。为字长的位数。如,如,+3原原 = 00000011B -3原原 = 27 - (-3) = 10000011B0有两种表示方法:有两种表示方法:00000000 +0 10000000 -0原码最大、最小的表示:原码最大、最小的表示:+127、-128 (2)反码)反码规定正数的反码等于原码;负数的反码是将原码的数值位各位规定正数的反码等于原码;负数的反码是将原码的数值位各位取反。取反。X反反 = X (X0)X反反 =(2n 1)+ X (X0)如,如,+4反反 = +4原原 = 00000100 B-4反反=(281)+(

10、-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原原 = 10101110 B则则X补补 = X反反 + 1 = 11010001 + 00000001 = 11010010 B如,如,+6补补 = +6

11、原原 = 00000110 B -6补补 = 28 + (-6) = 10000000 00000110 = 11111010 B8位补码的范围位补码的范围 128 +127。 0 的个数:只一个,即的个数:只一个,即00000000而而10000000 B是是-128的补码。的补码。原码、反码、补码对照表:见下表原码、反码、补码对照表:见下表123(3)补码)补码补码的概念:现在是下午补码的概念:现在是下午3点,手表停在点,手表停在12点,可正拨点,可正拨3点,也可倒拨点,也可倒拨9点。即点。即是说是说-9的操作可用的操作可用+3来实现,在来实现,在12点里:点里:3、-9互为补码。互为补码

12、。 八位二进制数所能表示的数据范围八位二进制数所能表示的数据范围 机器数机器数 无符号数无符号数 原码原码 反码反码 补码补码00000000 0 +0 +0 +000000001 1 +1 +1 +1 . . . . .01111111 127 +127 +127 +12710000000 128 -0 -127 -12810000001 129 -1 -126 -127 . . . . . . . . . .11111110 254 -126 -1 -211111111 255 -127 -0 -1(4)补码的运算)补码的运算当当X0时,时,X补补= X反反=X原原 X补补补补 = X原原

13、X补补+ Y补补 = X+Y 补补 X-Y 补补= X+(-Y)补补例:已知例:已知 X=52 Y=38 求求X-Y 方法方法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 自然丢失自然丢失计算机在做算术运算时,必需检查溢出,以防

14、止发生错误计算机在做算术运算时,必需检查溢出,以防止发生错误 (5) 运算的溢出问题运算的溢出问题 由于计算机中表示数据的字长(位数)有一定限制,由于计算机中表示数据的字长(位数)有一定限制,所以数据的表示应有一个范围。所以数据的表示应有一个范围。 如字长如字长8位时;位时; 补码范围补码范围-128+127若运算结果超出这个范围,便溢出。若运算结果超出这个范围,便溢出。例:例: 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

15、 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 错:两个负数相加和为正数。错:两个负数相加和为正数。 - 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

16、未溢出未溢出 1 1 Cs+1 Cs 错:两个负数相加和为正数。错:两个负数相加和为正数。总之:结果正确(无溢出)时,总之:结果正确(无溢出)时,Cs+1 = Cs 结果错误(溢出)时,结果错误(溢出)时,Cs+1 Cs 溢出判断:溢出溢出判断:溢出 = Cs+1Cs(即结果是即结果是0为无溢出;为无溢出;1为有溢出)为有溢出)1、 (6) 十进制数的编码十进制数的编码对机器:二进制数方便,对机器:二进制数方便,对人对人 :二进制数不直观,习惯于十进制数。:二进制数不直观,习惯于十进制数。在编程过程中,有时需要采用十进制运算,但机器不认识十进制数。在编程过程中,有时需要采用十进制运算,但机器不

17、认识十进制数。怎么办?怎么办?可以将十进制的字符用二进制数进行编码:可以将十进制的字符用二进制数进行编码: 0 0000 5 0101 1010 1111 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

18、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,应进,应进1) +) 0 1 1 0 (加(加6使进使进1) 0 0 1 0 0 0 0 1 (结果形如(结果形如21)BCD码加法规则:码加法规则:两个两个BCD数相加时,数相加时,“某位某位”的和小于的和小于10则保持不变;则保持不变;两个两个BCD数相加时,数相加时,“某位某位”的和大于的和大于9,则和数

19、应加,则和数应加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 (加(加66调整)调整) 1 0 1 1 0 0 0 1 0 (

20、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、有的有的代表数值,有的仅代表要处理的信息(如字母、标点符号、代表数值,有的仅代表要处理的信息(如字母、标点符号、数字符号等文字符号),所以,计算机不仅要认识各种数字,数字符号等文字符号),所以,计算机不仅要认识各种数字,还要能识别各种文字符号。人们事先已

21、对各种文字符号进行还要能识别各种文字符号。人们事先已对各种文字符号进行二进制数编码。二进制数编码。如,如,美国信息交换标准码美国信息交换标准码ASCII码,用一个字节表示一个码,用一个字节表示一个 字符。字符。低低7位是字符的位是字符的ASCII码值;最高位是通信时的码值;最高位是通信时的 校验位。校验位。 行行 列列 000 001 010 011 100 101 110 111 0000 NUL DLE SP 0 P 、 p 0001 SOH DC1 ! 1 A Q a q 0010 STX DC2 ” 2 B R b r 0011 ETX DC3 # 3 C S c s 0100 EOT

22、 DC4 $ 4 D T d t 0101 ENQ NAK % 5 E U e u 0110 ACK SYN & 6 F V f v 0111 BEL ETB 7 G W g w 1000 BS CAN ( 8 H X h x 1001 HT EM ) 9 I Y i y 1010 LF SUB * : J Z j z 1011 VT ESC + ; K k 1100 FF FS , L l 1101 CR GS = M m 1110 SO RS N n 1111 SI US / ? O _ o DEL 综上所述综上所述, ,计算机中的数可以有各种不同的表示方法,计算机中以一个字节为一个单元保存数据,一个字节为一个字节为8 8位二进制数位二进制数, ,可以有可以有256256种组合种组合, ,也就是可以表示也就是可以表示256256个数据个数据, ,我们称它为机器数,每一个机器数实际表示的是什么,要看采用的是那种表示方法。36 结束语结束语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁