资源预览内容
第1页 / 共48页
第2页 / 共48页
第3页 / 共48页
第4页 / 共48页
第5页 / 共48页
第6页 / 共48页
第7页 / 共48页
第8页 / 共48页
第9页 / 共48页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
单片机第单片机第1 1章章单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社 单片机单片机 在一片集成电路芯片上集成微处理器、存储器、在一片集成电路芯片上集成微处理器、存储器、I/O接接口电路等,从而构成了口电路等,从而构成了单芯片微型计算机,即单片机单芯片微型计算机,即单片机。 三种应用形态的比较三种应用形态的比较 :单板机板机单片机片机系系统机(多板机)机(多板机)单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社 智能智能仪器器仪表表 单片机用于各种片机用于各种仪器器仪表,一方面提高了表,一方面提高了仪器器仪表表的使用功能和精度,使的使用功能和精度,使仪器器仪表智能化,同表智能化,同时还简化化了了仪器器仪表的硬件表的硬件结构,从而可以方便地完成构,从而可以方便地完成仪器器仪表表产品的升品的升级换代。如代。如各种智能各种智能电气气测量量仪表、智能表、智能传感器感器等。等。1.3 1.3 单片机的应用领域单片机的应用领域单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社实时工业控制实时工业控制单片机还可以用于各种物理量的采集与控制。电单片机还可以用于各种物理量的采集与控制。电流、电压、温度、液位、流量等物理参数的采集和控流、电压、温度、液位、流量等物理参数的采集和控制均可以利用单片机方便地实现。在这类系统中,利制均可以利用单片机方便地实现。在这类系统中,利用单片机作为系统控制器,可以根据被控对象的不同用单片机作为系统控制器,可以根据被控对象的不同特征采用不同的智能算法,实现期望的控制指标,从特征采用不同的智能算法,实现期望的控制指标,从而提高生产效率和产品质量。典型应用如而提高生产效率和产品质量。典型应用如电机转速控电机转速控制、温度控制、自动生产线制、温度控制、自动生产线等等 。单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社机电一体化产品机电一体化产品机电一体化产品是集机械技术、微电子技术、自动机电一体化产品是集机械技术、微电子技术、自动化技术和计算机技术于一体,具有智能化特征的各种化技术和计算机技术于一体,具有智能化特征的各种机电产品。单片机在机电一体化产品的开发中可以发机电产品。单片机在机电一体化产品的开发中可以发挥巨大的作用。挥巨大的作用。典型产品如机器人、数控机床、自动典型产品如机器人、数控机床、自动包装机、点钞机、医疗设备、打印机、传真机、复印包装机、点钞机、医疗设备、打印机、传真机、复印机机等。等。单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社家用电器家用电器家用电器是单片机的又一重要应用领域,前景十分广家用电器是单片机的又一重要应用领域,前景十分广阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴设阔。如空调器、电冰箱、洗衣机、电饭煲、高档洗浴设备、高档玩具等。备、高档玩具等。 另外,在交通领域中,汽车、火车、飞机、另外,在交通领域中,汽车、火车、飞机、航天器等均有单片机的广泛应用。如汽车自动驾航天器等均有单片机的广泛应用。如汽车自动驾驶系统、航天测控系统、黑匣子等驶系统、航天测控系统、黑匣子等 。单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1.3 1.3 计算机运算基础计算机运算基础 1.3.1 数制 1.3.2 有符号二进制数的编码 1.3.3 二进制编码 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1.3.1 1.3.1 数制数制 数制数制是指数的制式,是人们利用符号进行计数的科学方法。是指数的制式,是人们利用符号进行计数的科学方法。数数制制有有很很多多种种,在在计计算算机机中中常常用用的的数数制制有有十十进进制制、二二进进制制和和十六进制十六进制。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1. 1. 十进制十进制 十十进进制制中中共共使使用用0 09 9十十个个数数字字符符号号( (称称为为数数码码) ),数数码码的的个个数数称称为为基基数数。十十进进制制的的基基数数为为1010,任任何何一一个个十十进进制制数数都都可可用用这这十十个个数数码码的的组组合合来来表表示。示。 十进制数一般有以下特点:十进制数一般有以下特点:l有有0 09 9十个数字符号,基数为十个数字符号,基数为1010,各位的权为,各位的权为1010n n( (n n为整数为整数) )。l运算规则是加法运算规则是加法逢十进一逢十进一、减法、减法借一为十借一为十。l用后缀用后缀D D(Decimal)(Decimal)表示十进制数,通常对十进制数可不加后缀。表示十进制数,通常对十进制数可不加后缀。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1. 1. 十进制十进制 任一个数中每一位的值可用该位的数字乘以基数的幂次来表示,基数的任一个数中每一位的值可用该位的数字乘以基数的幂次来表示,基数的幂次称为幂次称为权权。十进制数各位的权是以十进制数各位的权是以1010为底的幂,任何一个十进制数都可用权展开式为底的幂,任何一个十进制数都可用权展开式来表示。来表示。例如:例如:十进制数十进制数1986.1291986.129可如下式展开:可如下式展开: 1986.129=110 1986.129=1103 3+910+9102 2+810+8101 1+610+6100 0+110+110-1-1 +210+210-2-2+910+910-3-3 上式中上式中10100 0、10101 1、10102 2、10103 3分别称为分别称为0 0权位权位、1 1权位权位、2 2权位权位、3 3权位权位。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社2. 2. 二进制二进制 二进制中共使用二进制中共使用0 0、1 1两个数字符号。两个数字符号。 二进制数一般有以下特点:二进制数一般有以下特点:l有有0 0、1 1两个数字符号,基数为两个数字符号,基数为2 2,各位的权为,各位的权为2 2n n( (n n为整数为整数) )。 l运算规则是加法运算规则是加法逢二进一逢二进一、减法、减法借一为二借一为二。 l用后缀用后缀B B(Binary)(Binary)表示二进制数。表示二进制数。单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社2. 2. 二进制二进制 二进制数各位的权是以二进制数各位的权是以2 2为底的幂,任何一个二进制数都可用权展开式为底的幂,任何一个二进制数都可用权展开式来表示。来表示。例如:例如:二进制数二进制数1011.111011.11可如下式展开:可如下式展开: 1011.11B=12 1011.11B=123 3+02+022 2+12+121 1+12+120 0+12+12-1-1+12+12-2-2 =11.75=11.75 由上式可知,二进制数由上式可知,二进制数1011.11B1011.11B相当于十进制数相当于十进制数11.7511.75。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社3. 3. 十六进制十六进制 十十六六进进制制中中共共使使用用0 09 9及及A AF F十十六六个个数数字字符符号号,其其中中A AF F相相当当于于十十进进制制数的数的10101515。 十六进制数一般有以下特点:十六进制数一般有以下特点:l有有0 09 9及及A AF F十六个数字符号,基数为十六个数字符号,基数为1616,各位的权为,各位的权为1616n n( (n n为整数为整数) )。 l运算规则是加法运算规则是加法逢十六进一逢十六进一、减法、减法借一为十六借一为十六。 l用后缀用后缀H H(Hexadecimal)(Hexadecimal)表示十六进制数。表示十六进制数。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社3. 3. 十六进制十六进制 十六进制数各位的权是以十六进制数各位的权是以1616为底的幂,任何一个十六进制数都可用权展为底的幂,任何一个十六进制数都可用权展开式来表示。开式来表示。例如:例如:十六进制数十六进制数5D6E.45D6E.4可如下式展开:可如下式展开:5D6E.4H=5165D6E.4H=5163 3+1316+13162 2+616+6161 1+1416+14160 0+416+416-1-1 =23918.25=23918.25 由上式可知,十六进制数由上式可知,十六进制数5D6E.45D6E.4相当于十进制数相当于十进制数23918.2523918.25。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社十进制数、二进制数和十六进制数对照表十十进制数制数二二进制数制数十六十六进制数制数十十进制数制数二二进制数制数十六十六进制数制数0 0000000000 08 8100010008 81 1000100011 19 9100110019 92 2001000102 2101010101010A A3 3001100113 3111110111011B B4 4010001004 4121211001100C C5 5010101015 5131311011101D D6 6011001106 6141411101110E E7 7011101117 7151511111111F F单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社4. 4. 不同数制之间的转换不同数制之间的转换 二进制数转换成十六进制数二进制数转换成十六进制数采用采用“四位合一位四位合一位”法法 十六进制数转换成二进制数十六进制数转换成二进制数采用采用“一位分四位一位分四位”法法 二进制数转换成十进制数二进制数转换成十进制数按按权展开后相加权展开后相加 十六进制数转换成十进制数十六进制数转换成十进制数按按权展开后相加权展开后相加 十进制整数转换成二进制整数十进制整数转换成二进制整数采用采用“除以除以2 2取余取余”法法十进制整数转换成十六进制整数十进制整数转换成十六进制整数采用采用“除以除以1616取余取余”法法十进制小数转换成二进制小数十进制小数转换成二进制小数采用采用“乘乘2 2取整取整”法法 十进制小数转换成十六进制小数十进制小数转换成十六进制小数采用采用“乘乘1616取整取整”法法 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社4. 4. 不同数制之间的转换不同数制之间的转换 【例【例1 1】 将十进制整数将十进制整数100100转换成二进制整数。转换成二进制整数。解:用解:用2 2连续除连续除100100,直至商小于,直至商小于2 2,算式如下:,算式如下: 运算结果:运算结果:100=1100100B100=1100100B。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1.3.3 1.3.3 二进制编码二进制编码 在在计计算算机机中中对对数数字字、字字母母和和字字符符用用二二进进制制代代码码进进行行编编码码的的方方法法很很多多,二进制数的位数越长,所能编码的数字、字母和字符就越多。二进制数的位数越长,所能编码的数字、字母和字符就越多。常用的二进制编码有常用的二进制编码有BCDBCD码码、ASCIIASCII码码等。等。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1. BCD1. BCD码码用用二二进进制制编编码码表表示示的的十十进进制制数数称称为为二二- -十十进进制制数数,简简称称BCD(Binary BCD(Binary Coded Decimal)Coded Decimal)码。码。 BCDBCD码保留了十进制的权,用四位二进制数给码保留了十进制的权,用四位二进制数给0 09 9这这1010个数字编码。个数字编码。BCDBCD码种类较多,如有码种类较多,如有84218421码码、24212421码码和和余余3 3码码等。等。最最常常用用的的是是 8421BCD8421BCD码码( (以以后后简简称称BCDBCD码码) ),组组成成它它的的4 4位位二二进进制制数数码码的的权分别是权分别是8 8、4 4、2 2、1 1。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社8421BCD码与十进制数的对应关系表 十十进制数制数84218421码十十进制数制数84218421码十十进制数制数84218421码0 000000000 6 601100110 12 1200010010000100101 100010001 7 701110111 13 1300010011000100112 200100010 8 810001000 14 1400010100000101003 300110011 9 910011001 15 1500010101000101014 401000100 10 100001000000010000 16 1600010110000101105 501010101 11 110001000100010001 17 170001011100010111单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1. BCD1. BCD码码BCDBCD码码的的加加减减法法运运算算与与十十进进制制运运算算规规则则相相同同,加加法法为为逢逢十十进进一一、减减法法为为借一为十借一为十。 BCDBCD码加法运算的修正原则:码加法运算的修正原则: 若和的低若和的低4 4位大于位大于9 9或低或低4 4位向高位向高4 4位有进位,则低位有进位,则低4 4位加位加6 6;若高;若高4 4位大于位大于9 9或高或高4 4位向最高位有进位,则高位向最高位有进位,则高4 4位加位加6 6。BCDBCD码减法运算的修正原则:码减法运算的修正原则: 若差的低若差的低4 4位大于位大于9 9或低或低4 4位向高位向高4 4位有借位,则低位有借位,则低4 4位减位减6 6;若高;若高4 4位大于位大于9 9或高或高4 4位向最高位有借位,则高位向最高位有借位,则高4 4位减位减6 6。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社2. ASCII2. ASCII码码 ASCIIASCII码码(Ameriacan (Ameriacan Standard Standard Coded Coded for for Information Information Interchange)Interchange)是是“美国信息交换标准代码美国信息交换标准代码”的简称,已成为国际通用的标准编码。的简称,已成为国际通用的标准编码。 ASCIIASCII码采用码采用7 7位二进制编码,可为位二进制编码,可为128128个字符编码,这个字符编码,这128128个字符分为个字符分为两类。两类。l图形字符图形字符包括包括1010个十进制数符、个十进制数符、5252个大小写英文字母和个大小写英文字母和3434个其它个其它字符,共计字符,共计9696个。图形字符具有特定的形状,可以在显示器上显示。个。图形字符具有特定的形状,可以在显示器上显示。l控制字符控制字符包括回车、换行、退格等,共包括回车、换行、退格等,共3232个。控制字符没有特定个。控制字符没有特定的形状但有一定的控制作用,不能在显示器上显示。的形状但有一定的控制作用,不能在显示器上显示。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社ASCIIASCII码字符表码字符表 字 高低 符 位 位0123456700000101001110010111011100000NULDLESP0P、p10001SOHDC1!1AQaq20010STXDC2“2BRbr30011ETXDC3#3CScs40100EOTDC44DTdt50101ENQNAK%5EUeu60110ACKSYN&6FVfv70111BELETB7GWgw81000BSCAN(8HXhx91001HTEM)9IYjyA1010LFSUB*:JZjzB1011VTESC+;KkC1100FFFS,Ll|D1101CRGS-=MmE1110SORS. NnF1111SIUS/?OoDEL单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1.4 1.4 微型计算机的结构与原理微型计算机的结构与原理1.4.1 微型计算机的基本结构 1.4.2 微型计算机的工作原理 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1.4.1 1.4.1 微型计算机的基本结构微型计算机的基本结构 微微型型计计算算机机由由硬硬件件系系统统和和软软件件系系统统两两大大部部分分组组成成,一一般般把把二二者者构构成成的的系统称为微型计算机系统。系统称为微型计算机系统。 微型计算机的硬件主要是由微型计算机的硬件主要是由CPUCPU( (运算器和控制器运算器和控制器) )、存储器存储器、I/OI/O接口接口和和I/OI/O设备设备组成,各组成部分之间通过地址总线组成,各组成部分之间通过地址总线ABAB (Address Bus) (Address Bus)、数、数据总线据总线DBDB (Data Bus) (Data Bus)、控制总线、控制总线CBCB (Control Bus) (Control Bus)联系在一起。联系在一起。微型计算机的软件包括微型计算机的软件包括系统软件系统软件和和应用软件应用软件两大类。软件与硬件相辅两大类。软件与硬件相辅相成,共同构成微型计算机系统,缺一不可。相成,共同构成微型计算机系统,缺一不可。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社微型计算机的系统结构框图微型计算机的系统结构框图 微型计算机系统采用总线结构形式。总线结构的主要优点:设计简单、灵活性好、易于扩展、便于故障检测和维修。 AB单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社1.4.2 1.4.2 微型计算机的工作原理微型计算机的工作原理 指指令令是是对对计计算算机机发发出出的的一一条条条条工工作作命命令令,命命令令它它执执行行规规定定的的操操作作,程程序序是实现既定任务的指令序列。是实现既定任务的指令序列。 把把程序程序和和数据数据送到具有记忆功能的送到具有记忆功能的存储器存储器中保存起来,计算机工作时中保存起来,计算机工作时只要给出程序中第一条指令的地址,只要给出程序中第一条指令的地址,控制器控制器就可依据存储程序中的指就可依据存储程序中的指令顺序周而复始地取出指令、分析指令、执行指令,直到执行完全部令顺序周而复始地取出指令、分析指令、执行指令,直到执行完全部指令为止。指令为止。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社微型计算机执行程序的过程微型计算机执行程序的过程 微微型型计计算算机机执执行行程程序序的的过过程程就就是是逐逐条条执执行行指指令令的的过过程程。由由于于执执行行每每一一条条指指令令,都都包包括括取取指指令令与与执执行行指指令令两两个个基基本本阶阶段段,所所以以,微微机机的的工工作作过程,也就是不断地取指令和执行指令的过程。过程,也就是不断地取指令和执行指令的过程。17+15的加法运算程序如下:的加法运算程序如下: 存储地址存储地址 机器语言程序机器语言程序 汇编语言程序汇编语言程序 注释注释 0000H 74 11 MOV A,#11H;数数11H送入累加送入累加 器器A 0002H 24 0F ADD A,#0FH;数数0FH与累加器与累加器A中的中的11H 相加相加,和送入累加器和送入累加器A 0004H 80 FE SJMP ;暂停暂停单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社执行程序的过程示意图执行程序的过程示意图 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社执行第一条指令的过程(一)执行第一条指令的过程(一) 开始执行程序时,必须先给程序计数器开始执行程序时,必须先给程序计数器PCPC赋以第赋以第1 1条指令的首地址条指令的首地址0000H0000H,然后,然后就进入第一条指令的就进入第一条指令的取指令阶段取指令阶段。取第一条指令的步骤取第一条指令的步骤如下:如下: 把程序计数器把程序计数器PCPC的内容的内容0000H0000H送到地址寄存器送到地址寄存器ARAR。 程序计数器程序计数器PCPC的内容送入的内容送入ARAR后,后,PCPC自动加自动加1 1,即由,即由0000H0000H变为变为0001H0001H。此时。此时ARAR的的内容并没有变化。内容并没有变化。 把地址寄存器把地址寄存器ARAR的内容的内容0000H0000H通过地址总线通过地址总线ABAB送至存储器,经地址译码器译码,送至存储器,经地址译码器译码,选中存储器相应的选中存储器相应的0000H0000H单元。单元。 CPU CPU控制器发出读命令。控制器发出读命令。 在读命令控制下,把所选中的在读命令控制下,把所选中的0000H0000H单元中的内容即第单元中的内容即第1 1条指令的操作码条指令的操作码74H74H读读到数据总线到数据总线DBDB上。上。 把读出的内容把读出的内容74H74H经数据总线经数据总线DBDB送到数据寄存器送到数据寄存器DRDR。 因取出的是指令的操作码,故把数据寄存器因取出的是指令的操作码,故把数据寄存器DRDR的内容的内容74H74H送到指令寄存器送到指令寄存器IRIR,然后再送到指令译码器然后再送到指令译码器IDID。这就完成了第一条指令的取指令阶段,然后转入第。这就完成了第一条指令的取指令阶段,然后转入第一条指令的一条指令的执行阶段执行阶段。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社执行第一条指令的过程(二)执行第一条指令的过程(二) 经过对操作码经过对操作码74H74H译码后,译码后,CPUCPU识别出这个操作码是把下一个存储单元中的操作识别出这个操作码是把下一个存储单元中的操作数送入累加器数送入累加器A A的双字节指令,所以,执行第一条指令就必须把指令第的双字节指令,所以,执行第一条指令就必须把指令第2 2字节中字节中的操作数取出来。的操作数取出来。取第一条指令操作数的步骤取第一条指令操作数的步骤如下:如下: 把程序计数器把程序计数器PCPC的内容的内容0001H0001H送到地址寄存器送到地址寄存器ARAR。 程序计数器程序计数器PCPC的内容送到的内容送到ARAR后,后,PCPC自动加自动加1 1,变为,变为0002H0002H。此时。此时ARAR中的内容并没中的内容并没有变化。有变化。 把地址寄存器把地址寄存器ARAR的内容的内容0001H0001H通过地址总线通过地址总线ABAB送至存储器,经地址译码器译码,送至存储器,经地址译码器译码,选中存储器相应的选中存储器相应的0001H0001H单元。单元。 CPU CPU控制器发出读命令。控制器发出读命令。 在读命令控制下,将选中的在读命令控制下,将选中的0001H0001H单元的内容单元的内容11H11H读到数据总线读到数据总线DBDB上。上。 把读出的内容把读出的内容11H11H经数据总线经数据总线DBDB送到数据寄存器送到数据寄存器DRDR。 因因CPUCPU已知这时读出的是操作数,且指令要求把它送到累加器已知这时读出的是操作数,且指令要求把它送到累加器A A,故把数据寄存,故把数据寄存器器DRDR的内容的内容11H11H经内部数据总线送到累加器经内部数据总线送到累加器A A中,于是第一条指令执行完毕,进中,于是第一条指令执行完毕,进入第二条指令的取指令阶段。入第二条指令的取指令阶段。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社本章小结本章小结计计算算机机按按规规模模、性性能能、用用途途和和价价格格来来分分类类,可可分分为为巨巨、大大、中中、小小、微微型型计计算算机机。计计算算机机技技术术已已发发展展成成通通用用计计算算机机系系统统和和嵌嵌入入式式计计算算机机系系统统两两大大分分支支,嵌嵌入入式式系系统统一一般般可可分分为为工工业业控控制制计计算算机机、通通用用CPUCPU模模块块、嵌嵌入入式式微微处处理理器器和和嵌嵌入入式式微微控控制制器器四四类类。单单片片机机是是经经典典的的嵌嵌入入式式系系统统,它具有专门为嵌入式应用设计的体系结构与指令系统。它具有专门为嵌入式应用设计的体系结构与指令系统。单单片片机机主主要要特特点点:集集成成度度高高、控控制制功功能能强强、可可靠靠性性高高、低低功功耗耗、低低电电压压、外外部部总总线线丰丰富富、功功能能扩扩展展性性强强、体体积积小小、性性价价比比高高。单单片片机机按按数数据据处处理理位位数数可可分分为为4 4位位机机、8 8位位机机、1616位位机机和和3232位位机机,按按适适用用范范围围可可分分为为通用型通用型和专用型,按并行总线可分为和专用型,按并行总线可分为总线型总线型和非总线型。和非总线型。单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社本章小结本章小结在在计计算算机机中中常常用用的的数数制制有有十十进进制制、二二进进制制和和十十六六进进制制。不不同同数数制制之之间间的的转转换换都都有有一一定定的的规规则则,如如二二进进制制数数转转换换成成十十六六进进制制数数采采用用“四四位位合合一一位位”法法,十十六六进进制制数数转转换换成成二二进进制制数数采采用用“一一位位分分四四位位”法法,十十进进制制整整数数转转换换成成二二进进制制整整数数采采用用“除除2取取余余”法法,十十进进制制整整数数转转换换成成十十六六进进制制整整数数采采用用“除除16取取余余”法法,十十进进制制小小数数转转换换成成二二进进制制小小数数采采用用“乘乘2取取整整”法,十进制小数转换成十六进制小数采用法,十进制小数转换成十六进制小数采用“乘乘16取整取整”法。法。 BCD码码的的加加减减法法运运算算与与十十进进制制运运算算规规则则相相同同,但但必必须须对对运运算算结结果果进进行行修修正正。ASCII码码是是国国际际通通用用的的标标准准编编码码,采采用用7位位二二进进制制编编码码,分分为为图形字符和控制字符两类,共图形字符和控制字符两类,共128个字符。个字符。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社本章小结本章小结微型计算机由硬件系统和软件系统两大部分组成。硬件主要是由微型计算机由硬件系统和软件系统两大部分组成。硬件主要是由CPU、存储器、存储器、I/O接口和接口和I/O设备组成,采用总线结构形式。软件包括系统设备组成,采用总线结构形式。软件包括系统软件和应用软件两大类,程序设计语言分为三级,分别是机器语言、软件和应用软件两大类,程序设计语言分为三级,分别是机器语言、汇编语言汇编语言和高级语言。和高级语言。微型计算机执行程序的过程就是逐条执行指令的过程。执行每一条指微型计算机执行程序的过程就是逐条执行指令的过程。执行每一条指令,都包括取指令与执行指令两个基本阶段。令,都包括取指令与执行指令两个基本阶段。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社习习 题题1. 十进制、二进制、十六进制数各有什么特点?请举例加以说明。2. 将下列十进制数转换为二进制和十六进制数。 255 127 0.123 0.1415 45.32 1999.083. 将下列二进制和十六进制数转换为十进制数。 1001010B 0.1010111B 1010.11B 1C3H 0.A49H EB.0AH4. 将下列二进制数转换为十六进制数。 1011011B 0.1010101B 1010.0101B 111000010100.1110101B5. 机器数、真值、原码、反码和补码如何表示? 请举例加以说明。6. 下列是有符号数的原码,请写出其反码和补码。 01111011B 10101010B 10000001B 11111111B单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社习习 题题7. 把下列数看成无符号数时,对应的十进制数为多少?若把它们看成有符号数的补码,对应的十进制数是多少? 10101010B 00110010B 10000001B8. 把下列各数用补码表示,再按补码运算规则分别求出X+Y补和X-Y补。 X=+46 Y=-78 X=+112 Y=-519. 写出89和157两数的BCD码,并对这两个BCD码进行加法运算。10. 微型计算机系统的硬件和软件包括哪些部分?11. 结合图1-2简述微型计算机执行一条指令的过程。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社单片机的内部、外部结构(一)一、单片机的外部结构 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线。 1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。 2、 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按图1接上即可。 3、 复位引脚:按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍。 4、 EA引脚:EA引脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出低电平,只要写 CLR P1.0就可以了。 单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社计算机看不懂SETB CLR之类的指令,我们得把指令翻译成计算机能懂的方式,再让计算机去读。计算机能懂什么呢?它只懂一样东西数字。因此我们得把SETB P1.0变为(D2H,90H ),把CLR P1.0变为 (C2H,90H ),至于为什么是这两个数字,这也是由51芯片的设计者-INTEL规定的,我们不去研究。第二步,在得到这两个数字后,怎样让这两个数字进入单片机的内部呢?这要借助于一个硬件工具编程器。我们将编程器与电脑连好,运行编程器的软件,然后在编缉区内写入(D2H,90H)见图2,写入好,拿下片子,把片子插入做好的电路板,接通电源单片机原理与应用技术(第单片机原理与应用技术(第2 2版)清华大学出版社版)清华大学出版社小小 结结 单单片片机机是是在在一一片片集集成成电电路路芯芯片片上上集集成成CPUCPU、存存储储器器、定定时时器器/ /计计数数器器及及多多种种形形式式的的I/OI/O接接口口而而构成的微型计算机。构成的微型计算机。本本章章介介绍绍单单片片机机的的发发展展概概述述、特特点点、分分类类及及应应用领域,为后面章节的学习打下基础。用领域,为后面章节的学习打下基础。结束语结束语谢谢大家聆听!谢谢大家聆听!48
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号