单片机原理及其接口技术ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机原理及其接口技术ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 及其 接口 技术 ppt 课件
- 资源描述:
-
1、.1单片机原理及接口技术.2课程安排n40学时。n上课共10周。n课程设计一周。.3课程重点n教材内容比较多,讲授19章内容,重点在MCS-51单片机原理、指令系统、单片机系统接口技术的学习。n每次课前回列出重要知识点。n主题可分为6大部分q微型计算机基础。q51单片机结构及工作原理。q51单片机指令系统及汇编程序设计。q半导体存储器及其与51单片机的连接。q51单片机中断技术q基本I/O接口技术(并口、串口、A/D、D/A)n预备知识:q模电、数电、C/C+程序设计、微型计算机原理与接口技术.4第1章微型计算机基础n定点数与浮点数n计算机中的数制和编码q二进制、十六进制、八进制qBCD编码、
2、ASCII编码q原码、反码、补码的表示及运算规则n单片计算机的基本结构、原理及分类.5计算机的数制与数的转换q数制是指数的制式,即利用符号计数的方法。微型计算机中常用的数值有十进制、二进制、八进制、十六进制等。q微型计算机中的所有信息都是采用二进制数进行表示,二进制数及编码是所有计算机的基本语言。.6进位计数制q十进制。09,如45D。q二进制。0,1,如01010011B。q十六进制。09,A,B,C,D,E,F,如3BH。q八进制。07,如76O。.7进位数制之间的转换q十进制转为二进制。q二进制转为十进制。q二进制转为十六进制。q十六进制转为二进制。q十进制转为十六进制。.8计算机中数的
3、表示方法n定点数表示法。二进制数的小数点位置不变。q定点整数q定点小数n浮点数表示法。小数点位置随阶码的大小浮动。.9二进制数的运算n算术运算q加、减、乘、除n逻辑运算q逻辑乘(与)、逻辑加、逻辑非、逻辑异或.10二进制数的表示方法q在计算机中,有3种数据类型:n无符号二进制数。n带符号二进制数。n无符号十进制数(BCD码)。q二进制中符号位的表示。”0”为正,”1”为负n+69=01000101 -69=11000101q机器数与真值,如上例中n+69=01000101(机器数)= +1000101(真值)n -69=11000101(机器数)= -1000101(真值)q带符号数表示法。n
4、原码n反码n补码.11原码表示法q正数的符号用”0”表示,负数的符号用”1”表示。nX1001111,则X原01001111nX1001111,则X原11001111n0:X0000000,则X原00000000n0:X0000000,则X原10000000.12反码表示法q正数的表示同原码,负数的反码:符号位为”1”,其余各位按位求反。nX0011111,则X反00011111nX0011111,则X反11100000n0:X0000000,则X反00000000n0:X0000000,则X反11111111.13补码表示法q为什么需要补码?q补码中的“模”时钟的例子。qX补模X。q补码的计
5、算:n正数的补码等于原码。n负数的补码等于反码+1。nX1001111,则X补01001111nX1001111,则X补10110001n0:X0000000,则X原00000000n0:X0000000,则X补00000000q补码数的符号扩展q补码数的右移规则.14补码的加减运算n补码加法。qX+Y补=X补+Y补n补码减法。qX-Y补=X补+-Y补n计算机中凡是带符号数都用补码表示,所有运算都采用补码加法完成,运算结果也是补码。n应用举例。q例1.18q例1.19.15溢出及判断n溢出产生的原因。每个数的补码有一个表示范围(字长位n的二进制数,补码的表示范围为-2n-12n-1-1),运算
6、结果超出该范围引起的计算出错称为溢出。n溢出的判断变形码qCs:表示最高位(符号位)的进位情况。qCy:表示数值部分最高位的进位情况。q溢出Cs 异或 Cyn应用举例q例1.22q例1.23.16二进制编码q为什么需要编码?q常用编码类型。nBCD编码(二十编码)。nASCII编码。n校验码编码。.17BCD编码表q采用二进制对十进制数进行编码,又称8421BCD编码。.18BCD编码二进制数的运算修正q加法修正。q减法修正。.19字符代码ASCII编码q以7位二进制数表示128种不同的字符(包括字母、数字及控制符号等)。q标准ASCII码最高为为0,最高为为1的为扩展ASCII码,常用于双字
7、节编码领域,如汉字编码(GB2312,BIG5,GBK等)。q见附录A.20校验码编码n奇偶校验码。q奇校验q偶校验n海明码。.21单片机的基本结构.22中央处理器q中央处理器,是单片机的核心,集成了n运算器。n控制器。n专用寄存器组。.23存储器q用于存放程序及数据的部件。q单片机中使用半导体存储器。q存储器单元使用存储器地址标识。qCPU需要读写存储器单元的内容时,需要首先提供存储器的地址。.24总线和总线控制逻辑q系统总线。连接多个功能部件,并具有完成信息相互传送功能的一组公共传输线,包括n数据总线(DB)。传送数据信号。n地址总线(AB)。传送地址信号。n控制总线(CB)。传送控制及状
8、态信号。q总线控制逻辑。实现总线传输控制的部件。.25I/O接口和特殊功能部件q串行与并行I/Oq特殊功能部件n定时器/计数器、A/D、D/A、DMA通道、系统时钟等.26单片机执行程序的过程.27单片机的分类q4位机。q8位机位机。n8031/80C31/8051/80C51/8751/87C51等等q16位机。q32位机。q区别在于字长、制造方式(功耗)、RAM/ROM大小、I/O接口等.28单片机在DDC中的应用.29单片机在DCS中的应用.30第2章MCS-51单片机结构与时序nMCS-51单片机内部结构。q重点:专用寄存器组名称及功能、存储器结构及地址分配、位地址、I/O端口、定时器
9、与计数器、中断系统nMCS-51单片机引脚及其功能。q重点:端口线、控制线nMCS-51单片机工作方式。q重点:有几种工作方式、各有何用途nMCS-51单片机时序。q重点:时钟周期、机器周期、指令周期、典型操作时序.31MCS-51系列单片机.32CPU结构.33专用寄存器组nMCS-51系列单片机中的专用寄存器组包括:q程序寄存器PC(16位)q累加器A(8位)q通用寄存器B(8位)q程序状态寄存器PSW(8位)q堆栈指针SP(8位)q数据指针DPTR(16位).34程序状态寄存器PSW.35堆栈指针SP.36数组指针DPTR.37存储器结构nMCS-51内部的存储器分为ROM与RAM两类q
10、ROM存储器结构qRAM存储器结构q特殊功能寄存器.38ROM存储器结构.39RAM存储器结构.40特殊功能寄存器SFRn指有特殊功能的寄存器集合。SFR的实际个数与单片机具体型号有关。8031/8051有21个,8032/8052有26个,允许位寻址的有11个,如下所示。.41I/O端口n并行I/O端口8位qP1、P2、P3、P4n串行I/O端口.42并行I/O端口.43串行I/O口.44定时器/计数器.45中断系统.46MCS-51单片机的封装双列直插式封装HMOS器件方形封装CHMOS器件.47端口线.48控制线.49电源线qVcc:+5VqVss:GND.50几种晶振连接电路.5180
11、31连接片外存储器.52MCS-51单片机的工作方式q复位方式q程序执行方式n单步执行n连续执行q节电方式n掉电方式n空闲方式q编程与校验方式.53复位方式.54程序执行方式q单步执行n逐条执行用户指令,用于调试用户程序n利用单片机的外部中断功能实现q连续执行n所有单片机都需要的一种工作方式,被执行程序可放置在片内或片外ROM中n单片机复位后PC0000H,因此需要在0000H放置一条跳转指令将PC指向程序开始的位置.55节电工作方式q节电方式是一种降低功耗的工作方式,只有CMOS器件才有本方式,受电源控制寄存器PCON控制。节电方式分为:n掉电方式n空闲方式.56电源控制寄存器PCON.57
12、空闲方式.58掉电方式.59掉电/空闲方式的实际应用.60编程与校验方式.618751编程方式.628751校验方式.63编程/校验时序.64EPROM保密编程.65MCS-51三种周期.66时序.67时序示例.68读外部ROM指令时序.69读外部RAM指令时序.70第3章MCS-51单片机指令系统n寻址方式。n指令系统。.71基本概念q指令指令。指使计算机完成某种操作的命令。q指令系统指令系统。指令的集合称为指令系统。q计算机的机器指令包括操作码和操作数两部分。q操作码操作码。表示计算机执行什么样的操作。q操作数操作数。表示计算机参加运算操作要处理的数据信息。.72指令的格式.73指令的三种
13、表现形式.74指令的字节数.75指令的分类.76指令中的符号说明.77指令对标志位的影响.78寻址方式qMCS-51有7种寻址方式:n直接寻址。n立即寻址。n寄存器寻址。n寄存器间址。n变址寻址。n相对寻址。n位寻址。.79直接寻址.80立即寻址.81寄存器寻址.82寄存器间址.83变址寻址.84相对寻址.85位寻址.86数据传送类指令.87内部数据传送指令.88立即型数据传送指令.89直接型传送指令.90寄存器寻址的传送指令.91寄存器间址传送指令.92内部数据传送指令小结.93外部ROM/RAM的传送指令q指令共7条,分为3类n16位数的传送指令(1条)n对外部ROM的读数指令(2条)n对
14、外部RAM的读写指令(4条).9416位数的传送指令.95对外部ROM的读数指令.96对外部ROM的读数指令举例.97对外部RAM的读写指令.98对外部RAM的读写指令举例.99堆栈操作指令q堆栈操作共两条指令n压栈指令n弹出指令.100压栈指令.101弹出指令.102堆栈指令举例.103数据交换指令q数据交换指令共4条n数据交换指令(3条)n半字节交换指令(1条).104数据交换指令.105半字节交换指令.106数据交换例1.107数据交换例2.108算术与逻辑运算和移位指令q这类指令共49条,包括n算术指令(24条)n逻辑指令(20条)n移位指令(5条).109算术运算指令q算术运算指令可
15、处理加、减、乘、除算术运算,包括:n加法指令(13条);n减法指令(8条);nBCD调整指令(1条);n乘除指令(2条);.110不带Cy的加法指令.111不带Cy加法指令示例1.112不带Cy加法指令示例2.113带Cy加法指令.114加1指令.115加法指令例子.116带Cy减法指令.117带Cy减法指令示例.118减1指令.119减法指令例子.120BCD调整指令.121BCD加法调整.122BCD减法调整.123乘除指令.124逻辑运算指令q逻辑乘指令(6条)。q逻辑加指令(6条)。q逻辑异获指令(6条)。q累加器清零和求反指令(2条).125逻辑乘指令.126逻辑乘指令示例.127逻
16、辑加指令.128逻辑加指令示例.129逻辑异或指令.130逻辑异或指令示例.131累加器清零和取反指令.132移位及半字交换指令.133移位指令例1.134移位指令例2.135控制转移及位操作指令q控制转移指令(17条)n无条件转移指令(4条)n条件转移指令(8条)n子程序调用与返回指令(4条)n空操作指令(1条)q位操作指令(17条).136无条件转移指令.137条件转移指令q累加器A判零转移指令(2条)q比较转移指令(4条)q减1条件转移指令(2条).138累加器A判零转移指令.139累加器A判零转移指令示例.140比较条件转移指令.141比较条件转移指令示例.142减1条件转移指令.14
17、3减1条件转移指令示例.144子程序调用与返回指令q包括:n调用指令(2条)n返回指令(2条)q子程序的作用n缩短用户程序长度n节省程序设计时间q什么是子程序n完整程序功能,如多字节加法子程序、三角函数子程序等n通用性,可多次调用n通过调用/返回指令完成对子程序的调用/返回q调用指令的作用n堆栈-断点地址断点地址(PC中)n转入子程序的第一条指令执行q返回指令的作用nPC-断点地址(堆栈中).145子程序嵌套.146短调用指令(2KB范围内).147长调用指令(64KB范围).148返回指令.149子程序调用与返回指令例子.150空操作指令.151位操作指令.152位传送指令.153位置位/清
展开阅读全文