




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机的应用与发展第1页,课件共46页,创作于2023年2月单片机与接口应用技术陶国正主编苏州大学出版社高等职业教育规划教材第2页,课件共46页,创作于2023年2月一、课程的性质和目的
单片机是微型计算机应用技术的一个重要分支,近年来在工业智能仪器仪表、光机电设备、自动化、信息处理、家电、汽车电子等领域得到广泛应用和迅速发展。第3页,课件共46页,创作于2023年2月
《单片机与接口应用技术》是为自动化专业及计算机应用等专业学生开设的专业基础必修课或专业基础选修课,本课程的教学目的是通过理论教学与实验环节,使学生正确理解单片机的基本概念、基本原理,掌握单片机程序设计和微机接口应用的基本方法,并能综合运用单片机的软、硬件技术分析实际问题,为工业生产、科学研究和实验设备等领域的单片机应用和开发打下良好的基础。第4页,课件共46页,创作于2023年2月二、课程教学内容本课程以理论教学为主要环节,以学生课堂实验为辅,同时使用计算机辅助教学。第5页,课件共46页,创作于2023年2月第1章单片机的发展与应用
基本概念介绍1.微处理器的概念MPU是微处理器的缩写(Microprocessor),简称为MP。MPU是集成在同一块芯片上的具有运算和控制功能逻辑的中央处理器。微处理器是构成微型计算机、单片微型计算机系统的基础。第6页,课件共46页,创作于2023年2月微型计算机组成结构微型计算机系统硬件微型计算机(主机)微处理器
(CPU)软件外围设备运算器控制器存储器
(内存)RAMROM外部设备辅助设备
输入设备(键盘、扫描仪、语音识别仪…)
输出设备(显示器、打印机、绘图仪、…)
辅助存储器(磁带、磁盘、光盘)输入/输出接口(I/O接口)
总线(AB、DB、CB)系统软件(操作系统,编辑、编译程序,故障诊断,监控程序…)应用软件(科学计算,工业控制,数据处理…)程序设计语言(机器语言、汇编语言、高级语言)电源电路时钟电路内部结构第7页,课件共46页,创作于2023年2月2.微型计算机系统实用的微型计算机系统是由硬件系统和软件系统共同构成的。两者是相辅相成的,缺一不可第8页,课件共46页,创作于2023年2月3.单片机的基本概念单片机SCMC(SingleChipMicroComputer)——是单片微型计算机的简称,也就是把微处理器(CPU)、一定容量的程序存储器(ROM)和数据存储器(RAM)、输入/输出接口(I/O)、时钟及其它一些计算机外围电路,通过总线连接在一起并集成在一个芯片上,构成的单片微型计算机。
—属于微型机的一种
—具有一般微机的基本组成和功能其它名称:微控制器MCU(MicroControllerUnit)
嵌入式微控制器(embeddedmicrocontroller)主要用于工业控制领域思考:能否取代计算机?第9页,课件共46页,创作于2023年2月1.1单片机的发展1.1.1单片机的发展史:1976-1978初级8位单片机IntelMCS-48系列1978-1982高档8位单片机IntelMCS-51系列:-51子系列:8031/8051/8751-52子系列:8032/8052/8752
低功耗型80C31高性能型80C252廉价型89C2051/1051第10页,课件共46页,创作于2023年2月1982-199016位单片机IntelMCS-96系列8098/8096、80C198/80C19632位单片机809601990-微控制器全面发展数据位长1481632位。CPU处理能力和速度不断提高。增大片内RAM和ROM容量。增加片内I/O口和功能模块种类和数量。扩大对外部RAM/IO口和程序存储器寻址能力。缩小体积,降低功耗。第11页,课件共46页,创作于2023年2月1.1.2单片机的发展趋势COMS化:逐渐取代TTL电路
CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极性半导体工艺的TTL电路速度快,但功耗和芯片面积较大。因为单片机芯片多数是采用CMOS半导体工艺生产。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速MOS)、CHMOS工艺。CHMOS是CMOS和HMOS工艺的结合。因而,在单片机领域CMOS正在逐渐取代TTL电路。第12页,课件共46页,创作于2023年2月低功耗化:mA级降到µA级单片机的功耗已从mA级降到µA以下,使用电压在3~6V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品便携化。
低电压化几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压范围越来越宽,一般在3~6V范围内工作。低电压供电的单片机电源下限已可达1~2V。目前0.8V供电的单片机已经问世。第13页,课件共46页,创作于2023年2月低噪声与高可靠性为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片机厂家在单片机内部电路中都采取了新的技术措施。大容量化以往单片机内的ROM为1KB~4KB,RAM为64~128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外界扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大容量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。
第14页,课件共46页,创作于2023年2月高性能化主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集结构和流水线,可以大幅度提高运行速度。现指令速度最高已达100MIPS(MillionInsructionPerSeconds,即兆指每秒),并加强了位处理功能、中断定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可用软件模拟其I/O功能,由此引入虚拟外设的新概念。第15页,课件共46页,创作于2023年2月小容量、低价格化与上述相反,以4位、8位机为中心的小容量、低价格化也是发展方向之一。这类单片机的用途是把以往用数字逻辑集成电路的控制电路单片机化,可广泛用于家电产品。外围电路内装化这也是单片机发展的主要方向。随着集成度的不断提高,有可能把众多的各种外围功能器件集成在片内。除了一般必须具有的CPU、ROM、RAM、定时器/计数器等以外,片内集成的部件还有模/数转换器、数/模转换器、DMA控制器、声音发生器、监视定时器、液晶显示驱动器、彩色电视机和录像机用的锁相电路等。第16页,课件共46页,创作于2023年2月串行扩展技术在很长一段时间里,通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTP(OneTimeProgramble)及各种类型片内程序存储器的发展,加之外围电路接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I2C、SPI等串行总线的引入,可以使单片机的引脚设计更少,单片机系统结构更加简化及规范化。第17页,课件共46页,创作于2023年2月1.2单片机的应用智能化仪器仪表如智能电度表、智能流量计等。单片机用于仪器仪表中,使之走向了智能化和微型化,扩大了仪器仪表功能,提高了测量精度和测量的可靠性。实时工业控制单片机可以构成各种工业测控系统、数据采集系统,如数控机床、汽车安全技术检测系统、工业机器人、过程控制等。网络与通信利用单片机的通信接口,可方便地进行多机通信,也可组成网络系统。如单片机控制的无线遥控系统。家用电器如全自动洗衣机、自动控温冰箱、空调机等。单片机用于家用电器,使其应用更简捷、方便,产品更能满足用户的高层次要求。计算机智能终端如计算机键盘、打印机等。单片机用于计算机智能终端,使之能够脱离主机而独立工作,尽量少占用主机时间,提高主机的计算速度和处理能力。大家讨论第18页,课件共46页,创作于2023年2月总结:单片机的应用特点控制应用:应用范围广泛软硬件结合:软硬件统筹考虑,不仅要会编程,还要有硬件的理论和实践知识。应用现场环境恶劣:电磁干扰、电源波动、冲击震动、高低温等环境因素的影响。要考虑芯片等级选择、接地技术、屏蔽技术、隔离技术、滤波技术、抑制反电势干扰技术等。应用空间大:工业自动化、仪器仪表、家用电器、信息和通信产品、军事装备等领域。
返回本章首页第19页,课件共46页,创作于2023年2月1.3常用单片机芯片第20页,课件共46页,创作于2023年2月补充1.4数制与编码1.4.1数制的表示1.常用数制(1)十进制数我们熟悉的十进制数有两个主要特点:有十个不同的数字符号:0、1、2、…、9;低位向高位进、借位的规律是“逢十进一”“借一当十”的计数原则进行计数。例如:1234.45=1×103+2×102+3×101+4×100+4×10-1+5×10-2
式中的10称为十进制数的基数,103、102、101、100、10-1称为各数位的权。十进制数用D结尾表示。第21页,课件共46页,创作于2023年2月(2)二进制数在二进制中只有两个不同数码:0和1,进位规律是“逢二进一”“借一当二”的计数原则进行计数。二进制数用B结尾表示。例如,二进制数11011011.01可表示为:(11011011.01)2=1×27+1×26+0×25+1×24+1×23+0×22+1×21+1×20+0×2-1+1×2-2(3)八进制数在八进制中有0、1、2…、7八个不同数码,采用“逢八进一”“借一当八”的计数原则进行计数。八进制数用Q结尾表示。例如,八进制数(503.04)Q可表示为:(503.04)Q=5×82+0×81+3×80+0×8-1+4×8-2第22页,课件共46页,创作于2023年2月(4)十六进制数在十六进制中有0、1、2…、9、A、B、C、D、E、F共十六个不同的数码,采用“逢十六进一”“借一当十六”的计数原则进行计数。十六进制数用H结尾表示。例如,十六进制数(4E9.27)H可表示为(4E9.27)H=4×162+14×161+9×160+2×16-1+7×16-22.不同进制数之间的相互转换表1列出了二、八、十、十六进制数之间的对应关系,熟记这些对应关系对后续内容的学习会有较大的帮助。第23页,课件共46页,创作于2023年2月表1各种进位制的对应关系十进制二进制八进制十六进制十进制二进制八进制十六进制000091001119111110101012A2102211101113B3113312110014C41004413110115D51015514111016E61106615111117F711177161000020108100010817100012111第24页,课件共46页,创作于2023年2月(1)二、八、十六进制数转换成为十进制数根据各进制的定义表示方式,按权展开相加,即可转换为十进制数。【例】将(10101)B,(72)Q,(49)H转换为十进制数。(10101)B=1×24+0×23+1×22+0×21+1×20=21(72)Q=7×81+2×80=58(49)H=4×161+9×160=73(2)十进制数转换为二进制数十进制数转换二进制数,需要将整数部分和小数部分分开,采用不同方法进行转换,然后用小数点将这两部分连接起来。第25页,课件共46页,创作于2023年2月①整数部分:除2取余法。具体方法是:将要转换的十进制数除以2,取余数;再用商除以2,再取余数,直到商等于0为止,将每次得到的余数按倒序的方法排列起来作为结果。【例】将十进制数25转换成二进制数所以(25)D=11001B第26页,课件共46页,创作于2023年2月②小数部分:乘2取整法。具体方法是:将十进制小数不断地乘以2,直到积的小数部分为零(或直到所要求的位数)为止,每次乘得的整数依次排列即为相应进制的数码。最初得到的为最高有效数位,最后得到的为最低有效数字。【例】将十进制数0.625转换成二进制数。所以(0.625)D=0.101B第27页,课件共46页,创作于2023年2月【例】将十进制数25.625转换成二进制数,只要将上例整数和小数部分组合在一起即可,即(25.625)D=(11001.101)B十进制数转换为八进制数例如:将十进制193.12转换成八进制数。所以(193.12)D(301.075)Q第28页,课件共46页,创作于2023年2月(3)二进制与八进制之间的相互转换采用“合三为一”的原则,即从小数点开始向左、右两边各以3位为一组进行二-八转换:若不足3位的以0补足,便可以将二进制数转换为八进制数。反之,每位八进制数用三位二进制数表示,就可将八进制数转换为二进制数。【例】将(10100101.01011101)2转换为八进制数。
010100101.010111010245.272即(10100101.01011101)B=(245.272)Q第29页,课件共46页,创作于2023年2月【例】将(756.34)Q转换为二进制数。
756.34111101110.011100
即(756.34)Q=(111101110.0111)B(4)二进制与十六进制之间的相互转换采用“合四为一”的原则,即从小数点开始向左、右两边各以4位为一组进行二—十六转换,若不足4位的以0补足,便可以将二进制数转换为十六进制数。反之,每位十六进制数用四位二进制数表示,就可将十六进制数转换为二进制数。第30页,课件共46页,创作于2023年2月【例】将(1111111000111.100101011)B转换为十六进制数。
0001111111000111.1001010110001FC7.958
即(111111000111.100101011)B=(1FC7.958)H【例】将(79BD.6C)H转换为二进制数。
79BD.6C0111100110111101.01101100
即(79BD.6C)H=(111100110111101.011011)B1.4.2常用的信息编码1.二—十进制BCD码(Binary-CodedDecimal)二—十进制BCD码是指每位十进制数用4位二进制数编码表示。由于4位二进制数可以表示16种状态,可丢弃最后6种状态,而选用0000~1001来表示0~9十个数符。这种编码又叫做8421码。见表所示。第31页,课件共46页,创作于2023年2月表十进制数与BCD码的对应关系十进制数BCD码十进制数BCD码000001000010000100011100010001200101200010010300111300010011401001400010100501011500010101601101600010110701111700010111810001800011000910011900011001第32页,课件共46页,创作于2023年2月【例】将69.25转换成BCD码。
69.25 01101001.00100101
结果为69.25=(01101001.00100101)BCD【例】将BCD码100101111000.01010110转换成十进制数。
100101111000.01010110978.56
结果为(100101111000.01010110)BCD=978.562.字符编码(ASCII码)计算机使用最多、最普遍的是ASCII(AmericanStandardCodeForInformationInterchange)字符编码,即美国信息交换标准代码,如表所示。
第33页,课件共46页,创作于2023年2月表七位ASCII代码表
d3d2d1d0位0d6d5d4位0000010100111001011101110000NULDELSP0@P`p0001SOHDC1!1AQaq0010STXDC2″2BRbr0011ETXDC3#3CScs0100EOTDC4﹩4DTdt0101ENQNAK%5EUeu0110ACKSYN﹠6FVfv0111BELETB'7GWgw1000BSCAN﹙8HXhx1001HTEM﹚9IYiy1010LFSUB﹡:JZjz1011VTESC+﹔K[k﹛1100FFFS,<L\l|1101CRGS-=M]m}1110SORS·>N↑n~1111SIHS/﹖O←oDEL第34页,课件共46页,创作于2023年2月
ASCII码的每个字符用7位二进制数表示,其排列次序为d6d5d4d3d2d1d0,d6为高位,d0为低位。而一个字符在计算机内实际是用8位表示。正常情况下,最高一位d7为“0”。7位二进制数共有128种编码组合,可表示128个字符,其中数字10个、大小写英文字母52个、其他字符32个和控制字符34个。数字0~9的ASCII码为30H~39H。大写英文字母A~Z的ASCII码为41H~5AH。小写英文字母a~z的ASCII码为61H~7AH。对于ASCII码表中的0、A、a的ASCII码30H、41H、61H应尽量记住,其余的数字和字母的ASCII码可按数字和字母的顺序以十六进制的规律写出。第35页,课件共46页,创作于2023年2月1.5计算机数值数据表示与运算第36页,课件共46页,创作于2023年2月带符号数的表示方法用最高位表示符号位(即8位数的D7位,16位数的D15位)
1—
表示负
0—
表示正如:+81=01010001-81=11010001带符号数又叫机器数
n=801010001n=161111000101000111符号位数值位真值(机器数代表的实际数值,如上例中的+81和-81)第37页,课件共46页,创作于2023年2月【例】真值为(-0101100)B的机器数为10101100,存放在机器中,如图所示。
图(-0101100)B在机器中的存放要注意的是,机器数表示的范围受到字长的限制。例如,若表示一个整数,字长为8位,则最大的正数为01111111,最高位为符号位,即最大值为127。若数值超出127,就要“溢出”。最小负数为10000000,最高位为符号位,即最小值为-128。第38页,课件共46页,创作于2023年2月带符号数的表示方法:原码,反码,补码在计算机中,带符号数可以用不同方法表示,常用的有原码、反码和补码。(1)原码【例】当机器字长n=8时:
[+1]原=00000001,[-1]原=10000001[+127]原=01111111,[-127]原=1111111l第39页,课件共46页,创作于2023年2月
由此可以看出,在原码表示法中:最高位为符号位,正数为0,负数为1,其余n-1位表示数的绝对值。在原码表示中,零有两种表示形式,即:
[+0]=00000000,
[-0]=10000000。(2)反码【例】当机器字长n=8时:
[+1]反=00000001,[-1]反=11111110[+127]反=01111111,[-127]反=10000000
由此看出,在反码表示中:正数的反码与原码相同,负数的反码只需将其对应的正数按位求反即可得到。
第40页,课件共46页,创作于2023年2月
机器数最高位为符号位,0代表正号,1代表负号。反码表示方式中,零有两种表示方法:
[+0]反=00000000,
[-0]反=11111111。(3)补码【例】当机器字长n=8时,[+1]补=00000001,[-1]补=11111111[+127]补=01111111,[-127]补=10000001
由此看出,在补码表示中:正数的补码与原码、反码相同,负数的补码等于它的反码加l。机器数的最高位是符号位,0代表正号,1代表负号。在补码表示中,0有唯一的编码:
[+0]补=[-0]补=00000000。补码的运算方便,二进制的减法可用补码的加法实现,使用较广泛。第41页,课件共46页,创作于2023年2月【例】假定计算机字长为8位,试写出122的原码、反码和补码。[122]原=[122]反=[122]补=01111010B【例】假定计算机字长为8位,试写出-45的原码、反码和补码。
[-45]原=10101101B
[-45]反=11010010B
[-45]补=1101001
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 仓储与运输合同协议范文
- 度房地产联合开发合同协议
- 采购合同书模板范文
- 通信网络维护服务合同范本
- 前期物业委托合同服务标准
- 屋顶维护合同及实施细则
- 合同权益保障承诺书
- 物流公司经营权转让合同范本
- 知识产权保护:版权合同签订与履行
- 工程担保合同模板转让合同样本
- 安徽省历年中考语文现代文阅读之非连续性文本阅读6篇(截至2024年)
- 《典型的光器件AWG》课件
- 出血热知识培训课件
- 广东省汕头市潮南区2024-2025学年高一上学期期末教学质量监测英语试卷(无答案)
- 2024年度工业自动化设备维护保养及上门维修合同3篇
- 2025年公司总经理年终总结工作报告
- 安徽省“江淮十校”2024届高考化学一模试卷含解析
- 图书外借服务计划
- 软考系统集成项目管理工程师教程完整版
- 统编版八年级语文上册第六单元作业设计
- 危险性较大的分部分项工程清单和安全管理措施范文
评论
0/150
提交评论