单片机原理及应用电子教案课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及应用电子教案课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 应用 电子 教案 课件
- 资源描述:
-
1、单片机原理及应用电子教案本书主要内容本书主要内容l单片机基础知识l单片机的组成与结构分析lMCS-51 单片机的指令系统l单片机的程序设计lMCS-51单片机的中断系统l定时/计数器l单片机的串行通信及接口lMCS-51单片机的系统扩展第第1章章 单片机概述单片机概述 单片机简介单片机简介 单片机发展概述单片机发展概述 单片机应用领域单片机的发展趋势MCS-51系列系列单片机简介学习单片机技术的方法1.1 单片机简介单片机简介 运算器 控制器 主存储器 外存储器 输入设备 输出设备 操作系统 汇编程序 装配程序 调试程序 汇编语言 BASIC 语言 FORTRAN语言 C 语言 财务软件 教学
2、软件 管理软件 应用软件 程序设计语言 系统软件 外部设备 主机 硬件系统 软件系统 微型计算机系统 单片机是单片微型计算机的简称单片机是单片微型计算机的简称单片机可以认为是一种计算机集成芯片,采用超大规模集成技术,将中央处理器(CPU)、存储器(ROM、RAM)、输入、输出接口集成在一块芯片上,构成的计算机硬件系统。单片机的发展概况第一阶段(19711976)代表Zilog公司Z80 第二阶段(19761979)Intel公司MCS-48 第三阶段(19791982)Intel MCS-51,Motorola 6081/2Rokwell 6501/2第四阶段(19821990)MCS-96
3、16位第五阶段(1990至今)Microchip PICMotorola MC68HC等1.3 1.3 单片机的应用领域单片机的应用领域1.在工业测控中的应用2.在智能产品中的应用在计算机网络与通信技术中的应用在家用电器中的应用3.在医用设备领域中的应用l低功耗CMOS化l微型单片化l主流与多品种共存1.4 单片机的发展趋势单片机的发展趋势 MCS-51系列单片机简介系列单片机简介系列单片机产品1.6 学习单片机技术的方法学习单片机技术的方法1.学习单片机所需的准备工作 l硬件准备硬件准备 l软件准备软件准备l知识准备知识准备 l初学者推荐的软件硬件准备初学者推荐的软件硬件准备 2.学习过程与
4、考核方法 l主要课堂学习环节主要课堂学习环节 l教学形式与过程教学形式与过程 l学习要求与考核方法学习要求与考核方法 1.7 不同计数制之间的转换不同计数制之间的转换1.7.1 1.7.1 十进制数十进制数一个十进制数,它的数值是由数码0,1,2,8,9来表示的。数码所处的位置不同,代表数的大小也不同。例如:53478=5104+3103+4102+7101+8100,对应于:53478万 千 百 十 个十进制104103102101100 1.7.2 1.7.2 二进制数二进制数二进制是按“逢二进一”的原则进行计数的。二进制数的基为“2”,即其使用的数码为0、1,共两个。二进制数的权是以2为
5、底的幂。例如:10110100=127+026+125+124+023+122+021+020,对应于:其各位的权为1,2,4,8,即以2为底的0次幂、1次幂、2次幂等。(10110100)2127+026+125+124+023+122+021+020=18010111000二进制27 26252423222120 1.7.3 1.7.3 十六进制数十六进制数十六进制数的基为16,即基数码共有l6个:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。其中A,B,C,D,E,F分别代表值为十进制数中的10,11,12,13,14,15。十六进制的权为以16为底的幂。例如:4F8E
6、=4163+F162+8161+E160=20366,对应于:4EF8十六进制163162161160常用计数制表示数的方法比较常用计数制表示数的方法比较 1.7.4 1.7.4 不同进制数之间的转换不同进制数之间的转换1.十进制数转换成二进制数的方法就是用2去除该十进制数,得商和余数,此余数为二进制代码的最小有效位(LSB)或最低位的值;再用2除该商数,又可得商数和余数,则此余数为LSB左邻的二进制代码(次低位)。依此类推,从低位到高位逐次进行,直到商是0为止,就可得到该十进制数的二进制代码。除二取余法除二取余法 1.7.4 1.7.4 不同进制数之间的转换不同进制数之间的转换例如:将(67
7、)10转换成二进制数,过程如下:6722331022216184220012100余数余数余数余数余数余数余数低位高位即:(67)10=(1000011)2。1.7.4 1.7.4 不同进制数之间的转换不同进制数之间的转换1.十进制数转换成二进制数的方法将已知十进制的小数乘以2之后,可能有进位,使整数位为1(当该小数大于时),也可能没有进位,其整数位仍为零。该整数位的值为二进制小数的最高位。再将乘积的小数部分乘以2,所得整数位的值为二进制小数的次高位。依此类推,直到满足精度要求或乘2后的小数部分为0为止。乘二取整法乘二取整法 例如:将(0.625)10转换成二进制数,其过程如下:0.625 2
8、 1.250 0.250 2 0.500 0.500 2 1.000 整数部分为 1 就是二进制小数的第一位为 1 整数部分为 0 就是二进制小数的第二位为 0 整数部分为 1 就是二进制小数的第二位为 1 即:(0.625)10=(0.101)2 1.7.4 1.7.4 不同进制数之间的转换不同进制数之间的转换2.二进制数转换为十进制数的方法将二进制数转换成十进制数时,只要将二进制数各位的权乘以各位的数码(0或1)再相加即可。例如:将(1101.1001)2制转换成十进制数:(1101.1001)2123+122+021+120+12-1+02-2+02-3+12-48+4+0+1+0.5+
9、0+0+0.0625=(13.5625)101.7.4 1.7.4 不同进制数之间的转换不同进制数之间的转换3.二进制与十六进制数之间的转换方法二进制数转换成十六进制数例如:把(101101101.1100101)2转换成十六进制数。1 0 1 1 0110 1.11110001 0 1 1 0110 1.11110000 0 00二进制十六进制二进制16DCA.即:(101101101.1100101)2=(16D.CA)16。1.7.4 1.7.4 不同进制数之间的转换不同进制数之间的转换2)十六进制数转换成二进制数将十六进制数转换成二进制数时,只要将每1位十六进制数用4位相应的二进制数表
10、示即可完成转换。例如:将(ECA16)16转换成二进制数。101 100101011100 0二进制十六进制ECA161 1 00即:。1.7.5 BCD1.7.5 BCD码码1.7.6 ASCII1.7.6 ASCII码码ASCII码是一种8位代码,最高位一般用于奇偶校验,用其余的7位代码来对128个字符编码,其中32个是控制字符,96个是图形字符。1.8 思考练习题思考练习题(1)微型计算机由哪几部分组成?(2)什么是单片机?它与一般微型计算机在结构上有什么区别?(3)单片机主要应用在哪些方面?(4)将下面的一组十进制数转换成二进制数:567423198968(5)将下面的二进制数转换成十
11、进制数和十六进制数:1011001110100101111010011001111010000101第第2章章 单片机的组成与结构分析单片机的组成与结构分析 MCS-51单片机的内部结构单片机的内部结构 CPU的结构和功能的结构和功能存储器的组织结构存储器的组织结构MCS-51单片机的并行输入输出端口单片机的并行输入输出端口MCS-51 单片机的外部引脚及功能单片机的外部引脚及功能单片机指令时序单片机指令时序思考练习题思考练习题2.1 MCS-51单片机的内部结构单片机的内部结构 2.1 MCS-51单片机的内部结构单片机的内部结构 其基本特性如下:8位CPU,含片内振荡器;4KB的程序存储器
12、ROM;128B的数据存储器RAM;64KB的外部程序存储器寻址能力;64KB的外部数据存储器寻址能力;32根输入输出(I/O)线;2个16位定时/计数器;1个全双工异步串行口;21个特殊功能寄存器;5个中断源,2个优先级;具有位寻址功能。2.2 CPU的结构和功能的结构和功能 2.2.1 2.2.1 运算器运算器8051单片机的运算器由算术/逻辑运算单元ALU、累加器A、寄存器B、暂存器1、暂存器2以及程序状态字寄存器PSW组成。CYACRS0RS1FOOVP图2.2 PSW寄存器各位的标志符号表2.1 寄存器PSW各位的功能、标志符号与相应的位地址2.2.2 2.2.2 控制器控制器2.3
13、 存储器的组织结构存储器的组织结构存储器的功能是存储信息(即程序与数据)。存储器是组成计算机的主要部件,目前所使用的存储器以半导体存储器为主。从功能上来划分,半导体存储器可分为两大类:即只读存储器(ROM),和随机存储器(RAM)。8051单片机的控制器由指令寄存器、指令译码器、堆栈指针SP、程序计数器PC、数据指针DPTR、RAM地址寄存器以及16位地址缓冲器等组成。2.3.1 MCS-512.3.1 MCS-51单片机的存储器结构单片机的存储器结构0000HFFHFFFFH64KBRAM(I/O)数据存储器00H7FH80H内部RAM 专用寄存器片外片内0000H片内EA=10000H0F
14、FFH片外EA=00FFFHFFFFH64KBROM 4KBROM程序存储器图2.3 8051存储器配置图2.3.2 2.3.2 程序存储器程序存储器程序是控制计算机运行的一系列命令。计算机能够识别并执行的命令是由代码“0”和“1”组成的一组机器指令。2.3.3 2.3.3 数据存储器数据存储器单片机的数据存储器由可读可写的存储器RAM组成,最多可扩展到64KB,用于存储数据。2.3.4 MCS-512.3.4 MCS-51单片机的内部数据存储器单片机的内部数据存储器MCS-51单片机的内部数据存储器由地址00HFFH共有256个字节的地址空间组成,这256个字节的地址空间被分为两部分,其中内
15、部数据RAM地址为00H7FH(即0127)。00H1FH20H2FH30H7FH0组1组2组3组位地址为 00H7FH 只能按字节寻址的RAM区既可按位也可按字节寻址的16字节(128位)4组工作寄存器每组为R0R7(也可作按字节寻址的RAM用)32字节FFHB8HB0HA8HA0H98H90H88H80HF0HE0HD0HC8H专用寄存器中的可寻址位(93位)80H特殊功能 寄存器 128255内部数据 RAM 0127通用RAM区图2.4 内部数据存储器地址空间1.内部数据RAM单元内 部 数 据RAM分为工 作 寄 存器 区、位寻 址 区、通用RAM区 三 个 部分。7F7E7D7C7
16、B7A797877767574737271706F6E6D6C6B6A696867666564636261605F5E5D5C5B5A595857565554535251504F4E4D4C4B4A494847464544434241403F3E3D3C3B3A393837363534333231302F2E2D2C2B2A292827262524232221201F1E1D1C1B1A191817161514131211100F0E0D0C0B0A090807060504030201003区2区1区0区07H00H0FH08H17H10H1FH18H20H21H22H23H24H25H26H
17、27H28H29H2AH2BH2CH2DH2EH2FH7FHMSBLSB图2.5 RAM位地址(低128位在00H7FH)00H01H02H03H04H05H06H07H08H09H0AH00000111SP(07H)00H01H02H03H04H05H06H07H08H09H0AH00001000SP(08H)1010101100H01H02H03H04H05H06H07H08H09H0AH00000111SP(07H)压栈操作:PUSH A出栈操作:POP A系统复位(a)系统复位后,未改变SP初值时的堆栈操作(设(A)=0ABH)执行指令:MOV SP,#60H5FH60H61H62H6
18、3H64H01100000SP(60H)5FH60H61H62H63H64H01100001SP(61H)A15FH60H61H62H63H64H01100011SP(63H)A1A2压入数据A1相继压入数据A2、A35FH60H61H62H63H64H01100001SP(61H)A15FH60H61H62H63H64H01100010SP(62H)A1A2弹出数据A3A3弹出数据A2弹出数据A15FH60H61H62H63H64H01100000SP(60H)(b)系统复位后,改变SP初值为60H时的堆栈操作图2.6 堆栈操作示例2.特殊功能寄存器特殊功能寄存器SFR的地址空间是80HFF
19、H。表2.3 特殊功能寄存器的名称、符号与地址2.特殊功能寄存器2.特殊功能寄存器2.特殊功能寄存器2.4 MCS-51单片机的并行输入输出端口单片机的并行输入输出端口2.4.1 P02.4.1 P0口结构口结构1.P0用作通用I/O口2.P0用作地址/数据总线分时复用方式DCLQQ P0.X锁存器MUXP0.X引脚T1T2读引脚写锁存器内部总线读锁存器1234地址/数据控制CVCC2.4.2 P22.4.2 P2口结构口结构1.P2口用作地址总线2.P2口用作通用I/O口DCLQQ P2.X锁存器MUX读引脚写锁存器内部总线读锁存器12地址控制CP2.X引脚TVCCR32.4.3 P32.4
20、.3 P3口结构口结构2.4.4 P12.4.4 P1口结构口结构DCLQQ P3.X锁存器读引脚写锁存器内部总线读锁存器12P3.X引脚TVCCR第二输出功能第二输入功能34DCLQQ P1.X锁存器读引脚写锁存器内部总线读锁存器12P1.X引脚TVCCR2.5 MCS-51单片机的外部引脚及功能单片机的外部引脚及功能2.5.1 2.5.1 电源引脚电源引脚(b)双列直插式封装(a)方形封装2.5.2 2.5.2 外接晶振或外部时钟信号输入端外接晶振或外部时钟信号输入端 (a)内部振荡器方式 (b)外部振荡器方式图2.12 8051单片机的振荡器方式表2.4 按不同工艺制造的单片机芯片外接振
21、荡器时的接法2.5.3 2.5.3 输入输出引脚输入输出引脚:通道0是一个8位漏极开路的双向输入输出通道。在外接存储器或者扩展I/O接口时,P0口作为复用的低8位地址总线和双向数据总线。在不扩展存储器或者I/O接口时,作为准双向输入输出接口。:只有一种功能,即准双向I/O口。:可作为准双向I/O口使用;但在接有片外存储器或扩展I/O接口范围超过256B时,则该口一般只能作为高8位地址总线使用。:该口除了作为准双向口外,还具有第二功能。2.5.4 2.5.4 控制线控制线 1.ALE/2.PSEN3.EA/VPP 4.RST(a)上电复位 (b)电平开关复位图2.13 复位电路2.6 单片机指令
22、时序单片机指令时序S1P1 P2S2P1 P2S3P1 P2S4P1 P2S5P1 P2S6P1 P2S1P1 P2S2P1 P2S3P1 P2S4P1 P2S5P1 P2S6P1 P2P2P1S1OSCALES1S2S3S4S5S6读操作码读下一个操作码(丢弃)读下一个操作码A:单字节单周期指令 如:INC AS1S2S3S4S5S6读操作码读第2字节读下一个操作码B:双字节单周期指令 如:ADD A,#dataS1S2S3S4S5S6读操作码读下一个操作码C:单字节双周期指令 如:INC DPTRS1S2S3S4S5S6读操作码读下一个操作码D:单字节双周期指令 如:MOVX类指令读下一个
23、操作码(丢弃)S1S2S3S4S5S6S1S2S3S4S5S6读下一个操作码(丢弃)不取指无ALE信号不取指S1S1地址数据访问外部存储器2.7 思考练习题思考练习题(1)MCS-51单片机包含哪些主要逻辑功能部件?(2)程序状态字寄存器PSW包含哪几个标志位?各位的含义是什么?各有何作用?(3)什么叫单片机?(4)MCS-51单片机的存储结构有何特点?(5)单片机的EA端有何作用?在8031组成的单片机应用系统中,其EA端怎样处理?为什么?(6)单片机内部RAM分为哪几个部分?各有何作用?(7)MCS-51单片机的堆栈SP在操作中遵循什么原则?在开机复位时,其初值是多少?是否可以通过程序重新
24、设置?(8)怎样确定和改变单片机当前的工作寄存器组?(9)简要说明单片机的位地址分配。(10)试画出常用的单片机复位电路,并说明复位后各个寄存器的状态。第3章 MCS-51单片机的指令系统u 汇编语言的指令格式及符号简介汇编语言的指令格式及符号简介 u 寻址方式u 数据传送类指令u算术运算类指令u逻辑运算类指令u位操作类指令u控制转移类指令u思考练习题 3.1 汇编语言的指令格式及符号简介汇编语言的指令格式及符号简介3.1.1 指令格式指令格式标号:操作码助记符 第一操作数,第二操作数,第三操作数;注释例如:LOOP:MOV A,#50H;(A)50H DECR0;(R0)(R0)-1 DJN
25、Z R0,LOOP;(R0)-10,则程序转移到LOOP地址;否则顺序执行 END;结束3.1.2 本章中符号的定义本章中符号的定义3.2 寻寻 址址 方方 式式 MCS-51单片机有7种寻址方式,见表。表3.1 7种寻址方式的比较3.2.1 立即寻址立即寻址例如:MOV A,#23H ;(A)23H,即累加器A的内容被替换为立即数23H。0111010000100011PC操作码立即数ACCE0H图3.1 MOV A,#23H的执行示意图该指令的功能是将8位的立即数23H传送到累加器A中。如图所示。其中,目的操作数采用寄存器寻址,源操作数采用立即寻址。3.2.2 直接寻址直接寻址直接寻址是指
展开阅读全文