ImageVerifierCode 换一换
格式:PPT , 页数:1298 ,大小:18.43MB ,
文档编号:681342      下载积分:49.5 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-681342.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(金钥匙文档)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(《汽车单片机应用技术》全册配套课件合辑.ppt)为本站会员(金钥匙文档)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

《汽车单片机应用技术》全册配套课件合辑.ppt

1、10CCWQ 主编 1.1 概述1 1.2 MCS-51单片机结构和原理8 1.3 并行输入/输出口电路结构16 1.4 时钟电路与复位电路18 1.5 单片机的工作过程21 1.6 单片机I/O扩展23 1.7 MOTOROLA公司单片机在汽车控制中的应用24 2.1 指令简介39 2.2 寻址方式40 2.3 指令系统42 2.4 单片机开发系统58 3.1 定时/计数器67 3.2 中断系统75 4.1 单片机与键盘接口88 4.2 显示器与单片机接口94 4.3 汽车发动机怠速系统单片机控制技术101 5.1 汽车电脑原理113 5.2 汽车电脑内部电路的分析120 5.3 汽车电脑数

2、据综合处理与检修127 6.1 大众车系发动机控制系统电路分析142 6.2 丰田车系发动机控制系统电路分析163 7.1 汽车车载网络系统的组成和基本原理175 7.2 CAN总线184 7.3 CAN总线的维修与检测196 7.4 新数据总线系统202 JG.TIF 1.1 概述1 1.1.1 单片机及其应用1 1.1.2 MCS-51系列单片机7 1.1.1 单片机及其应用1 1.1.2 MCS-51系列单片机7 1.2 MCS-51单片机结构和原理8 1.2.1 MCS-51单片机的内部组成及信号引脚8 1.2.2 MCS-51单片机的数据存储器9 1.2.3 MCS-51单片机的程序

3、存储器15 1.2.1 MCS-51单片机的内部组成及信号引脚8 1.2.2 MCS-51单片机的数据存储器9 1.2.3 MCS-51单片机的程序存储器15 1.3 并行输入/输出口电路结构16 1.4 时钟电路与复位电路18 1.4.1 时钟电路与时序18 1.4.2 单片机的复位电路20 1.4.1 时钟电路与时序18 1.4.2 单片机的复位电路20 1.5 单片机的工作过程21 1.6 单片机I/O扩展23 1.7 MOTOROLA公司单片机在汽车控制中的应用24 1.7.1 8位单片机MC68HC11F1在汽车控制技术中的应用24 1.7.2 16位单片机MC9S12DP256在汽

4、车控制技术中的应用33 1.7.3 32位单片机MPC500在汽车控制技术中的应用35 1.7.1 8位单片机MC68HC11F1在汽车控制技术中的应用24 1.7.2 16位单片机MC9S12DP256在汽车控制技术中的应用33 1.7.3 32位单片机MPC500在汽车控制技术中的应用35 2.1 指令简介39 2.2 寻址方式40 2.3 指令系统42 2.3.1 指令系统中的符号说明43 2.3.2 数据传送类指令43 2.3.3 算术运算类指令47 2.3.4 逻辑运算及移位类指令50 2.3.5 控制转移类指令52 2.3.6 位操作类指令54 2.3.7 常用伪指令56 2.3.

5、8 汇编子程序举例58 2.3.1 指令系统中的符号说明43 2.3.2 数据传送类指令43 2.3.3 算术运算类指令47 2.3.4 逻辑运算及移位类指令50 2.3.5 控制转移类指令52 2.3.6 位操作类指令54 2.3.7 常用伪指令56 2.3.8 汇编子程序举例58 2.4 单片机开发系统58 2.4.1 单片机开发系统的功能59 2.4.2 单片机应用系统设计60 2.4.1 单片机开发系统的功能59 2.4.2 单片机应用系统设计60 3.1 定时/计数器67 3.1.1 定时/计数器的结构和工作原理67 3.1.2 定时/计数器的控制68 3.1.3 定时/计数器的工作

6、方式70 3.1.4 定时/计数器的编程和应用74 3.1.1 定时/计数器的结构和工作原理67 3.1.2 定时/计数器的控制68 3.1.3 定时/计数器的工作方式70 3.1.4 定时/计数器的编程和应用74 3.2 中断系统75 3.2.1 MCS-51的中断系统75 3.2.2 中断源和中断标志76 3.2.3 中断处理过程78 3.2.4 外部中断源的扩展80 3.2.5 中断系统的应用举例81 3.2.1 MCS-51的中断系统75 3.2.2 中断源和中断标志76 3.2.3 中断处理过程78 3.2.4 外部中断源的扩展80 3.2.5 中断系统的应用举例81 4.1 单片机

7、与键盘接口88 4.1.1 键盘工作原理88 4.1.2 独立式键盘及其接口89 4.1.3 矩阵式按键及其接口90 4.1.1 键盘工作原理88 4.1.2 独立式键盘及其接口89 4.1.3 矩阵式按键及其接口90 4.2 显示器与单片机接口94 4.2.1 LED显示及其接口95 4.2.2 静态显示接口96 4.2.3 动态显示接口97 4.2.1 LED显示及其接口95 4.2.2 静态显示接口96 4.2.3 动态显示接口97 4.3 汽车发动机怠速系统单片机控制技术101 4.3.1 步进电动机控制技术101 4.3.2 直流电动机调速控制技术106 4.3.1 步进电动机控制技

8、术101 4.3.2 直流电动机调速控制技术106 5.1 汽车电脑原理113 5.1.1 汽车控制电脑介绍113 5.1.2 汽车输入信号处理117 5.1.1 汽车控制电脑介绍113 5.1.2 汽车输入信号处理117 5.2 汽车电脑内部电路的分析120 5.3 汽车电脑数据综合处理与检修127 5.3.1 电脑芯片的识别127 5.3.2 汽车电脑的检修过程129 5.3.3 玛瑞利单点电脑逻辑电路的检修130 5.3.4 电脑芯片的参数测量对比法131 5.3.5 汽车电脑软件数据的检修过程134 5.3.1 电脑芯片的识别127 5.3.2 汽车电脑的检修过程129 5.3.3 玛

9、瑞利单点电脑逻辑电路的检修130 5.3.4 电脑芯片的参数测量对比法131 5.3.5 汽车电脑软件数据的检修过程134 6.1 大众车系发动机控制系统电路分析142 6.1.1 大众系列汽车电路阅读方法142 6.1.2 桑塔纳2000GSi轿车AJR发动机控制模块针脚说明144 6.1.3 桑塔纳2000GSi轿车AJR发动机电路分析147 6.1.4 桑塔纳2000GSi轿车AJR发动机电路检查159 6.1.1 大众系列汽车电路阅读方法142 6.1.2 桑塔纳2000GSi轿车AJR发动机控制模块针脚说明144 6.1.3 桑塔纳2000GSi轿车AJR发动机电路分析147 6.1

10、.4 桑塔纳2000GSi轿车AJR发动机电路检查159 6.2 丰田车系发动机控制系统电路分析163 6.2.1 丰田系列汽车电路阅读方法163 6.2.2 丰田威驰轿车5A-FE发动机电路检查165 6.2.1 丰田系列汽车电路阅读方法163 6.2.2 丰田威驰轿车5A-FE发动机电路检查165 7.1 汽车车载网络系统的组成和基本原理175 7.1.1 汽车网络技术概述175 7.1.2 汽车单片机局域网的基本概念179 7.1.3 汽车网络参考模型181 7.1.1 汽车网络技术概述175 7.1.2 汽车单片机局域网的基本概念179 7.1.3 汽车网络参考模型181 7.2 CA

11、N总线184 7.2.1 CAN-BUS概述184 7.2.2 CAN总线的特点186 7.2.3 CAN协议188 7.2.4 CAN控制器局域网190 7.2.5 CAN芯片192 7.2.1 CAN-BUS概述184 7.2.2 CAN总线的特点186 7.2.3 CAN协议188 7.2.4 CAN控制器局域网190 7.2.5 CAN芯片192 7.3 CAN总线的维修与检测196 7.3.1 故障类型及检测诊断方法196 7.3.2 故障实例分析198 7.3.1 故障类型及检测诊断方法196 7.3.2 故障实例分析198 7.4 新数据总线系统202 7.4.1 LIN总线20

12、2 7.4.2 MOST总线205 7.4.1 LIN总线202 10CC2 主编 1.分析MCS-51单片机指令系统的类型与寻址方式。 2.使用MCS-51单片机指令正确编写程序。 3.正确连接和使用单片机开发系统。 4.正确编写汽车转向灯的单片机控制程序。 5.完成汽车转向灯单片机控制电路的焊接。 1.什么是单片机的指令系统? 2.单片机指令的格式、分类和功能? 2.1 指令简介 2.2 寻址方式 2.3 指令系统 2.16位数据传送指令(1条) 2.4 单片机开发系统 1.8051系列单片机的指令系统有何特点? 3.1 定时/计数器 3.2 中断系统 1.分析MCS-51单片机指令系统的

13、类型与寻址方式。 2.使用MCS-51单片机指令正确编写程序。 3.正确连接和使用单片机开发系统。 4.正确编写汽车转向灯的单片机控制程序。 5.完成汽车转向灯单片机控制电路的焊接。 1.什么是单片机的指令系统? 2.单片机指令的格式、分类和功能? 2.1 指令简介 1.指令概述 2.指令格式 1.指令概述 2.指令格式 2.2 寻址方式 1.立即数寻址 2.直接寻址 3.寄存器寻址 4.寄存器间接寻址 5.变址寻址 6.相对寻址 7.位寻址 1.立即数寻址 图2-1 立即数寻址示意图 1.立即数寻址 图2-2 直接寻址示意图 2.直接寻址 3.寄存器寻址 图2-3 寄存器寻址示意图 4.寄存

14、器间接寻址 5.变址寻址 图2-4 寄存器间接寻址示意图 5.变址寻址 图2-5 变址寻址示意图 6.相对寻址 图2-6 相对寻址示意图 7.位寻址 图2-7 位寻址示意图 2.3 指令系统 2.3.1 指令系统中的符号说明 2.3.2 数据传送类指令 2.3.1 指令系统中的符号说明 表2-1 指令描述约定 2.3.2 数据传送类指令 1.内部8位数据传送指令 1.内部8位数据传送指令 (1)以累加器A为目的地址的传送指令(4条) (2)以Rn为目的地址的传送指令(3条) (3)以直接地址为目的地址的传送指令(5条) (4)以寄存器间接地址为目的地址的传送指令(3条) (1)以累加器A为目的

15、地址的传送指令(4条) 例2.1 已知相应单元的内容,请指出每条指令执行后相应单元 内容的变化。 MOV A,#30H MOV A,40H MOV A,R0 MOV A,R0 MOV A,40H执行后(A)=60H MOV A,R0执行后(A)=50H MOV A,R0执行后(A)=20H (1)以累加器A为目的地址的传送指令(4条) 表格 例2.1 已知相应单元的内容,请指出每条指令执行后相应单元 内容的变化。 MOV A,#30H MOV A,40H MOV A,R0 MOV A,R0 解: MOV A,#30H执行后(A)=30H 解: MOV A,#30H执行后(A)=30H MOV

16、A,40H执行后(A)=60H MOV A,R0执行后(A)=50H MOV A,R0执行后(A)=20H (2)以Rn为目的地址的传送指令(3条) 表格 (3)以直接地址为目的地址的传送指令(5条) 表格 (4)以寄存器间接地址为目的地址的传送指令(3条) 例2.2 已知相应单元的内容,请指出下列指令执行后各单元内 容相应的变化。 MOV A,R6 MOV R7,70H MOV 70H,50H MOV 40H,R0 MOV R1,#88H MOV R7,70H执行后(R7)=30H MOV 70H,50H执行后(70H)=60H MOV 40H,R0执行后(40H)=60H MOV R1,#

17、88H执行后(66H)=88H (4)以寄存器间接地址为目的地址的传送指令(3条) 表格 例2.2 已知相应单元的内容,请指出下列指令执行后各单元内 容相应的变化。 MOV A,R6 MOV R7,70H MOV 70H,50H MOV 40H,R0 MOV R1,#88H 解: MOV A,R6执行后(A)=20H 解: MOV A,R6执行后(A)=20H MOV R7,70H执行后(R7)=30H MOV 70H,50H执行后(70H)=60H MOV 40H,R0执行后(40H)=60H MOV R1,#88H执行后(66H)=88H 2.16位数据传送指令(1条) 3.外部数据传送指

18、令(4条) 4.交换和查表类指令 2.3.3 算术运算类指令 2.3.4 逻辑运算及移位类指令 2.3.5 控制转移类指令 2.3.6 位操作类指令 2.3.7 常用伪指令 2.3.8 汇编子程序举例 2.16位数据传送指令(1条) 表格 3.外部数据传送指令(4条) 外部RAM只能通过累加器A进行数据传送。 累加器A与外部RAM之间传送数据时只能用间接寻址方式, 间接寻址寄存器为DPTR,R0,R1。 以上传送指令结果通常影响程序状态字寄存器PSW的P标志。 3.外部数据传送指令(4条) 表格 外部RAM只能通过累加器A进行数据传送。 累加器A与外部RAM之间传送数据时只能用间接寻址方式,

19、间接寻址寄存器为DPTR,R0,R1。 以上传送指令结果通常影响程序状态字寄存器PSW的P标志。 例2.3 把外部数据存储器2040H单元中的数据传送到外部数据 存储器2570H单元中去。 解:MOV DPTR,#2040H 例2.3 把外部数据存储器2040H单元中的数据传送到外部数据 存储器2570H单元中去。 解:MOV DPTR,#2040H 4.交换和查表类指令 (1)字节交换指令(3条) (2)半字节交换指令(1条) (3)累加器A中高4位和低4位交换(1条) (4)查表指令(2条) (5)堆栈操作指令(2条) (1)字节交换指令(3条) 表格 (2)半字节交换指令(1条) 表格

20、(3)累加器A中高4位和低4位交换(1条) 例2.4 设内部数据存储区2BH、2CH单元中连续存放有4个BC D码,试编写一程序把这4个BCD码倒序排序,即: 解:MOV R0,#2BH;将立即数2BH传送到寄存器R0中 (3)累加器A中高4位和低4位交换(1条) 表格 例2.4 设内部数据存储区2BH、2CH单元中连续存放有4个BC D码,试编写一程序把这4个BCD码倒序排序,即: 解:MOV R0,#2BH;将立即数2BH传送到寄存器R0中 (4)查表指令(2条) 以上指令结果影响程序状态字寄存器PSW的P标志。 查表指令用于查找存放在程序存储器中的表格。 (4)查表指令(2条) 表格 以

21、上指令结果影响程序状态字寄存器PSW的P标志。 查表指令用于查找存放在程序存储器中的表格。 (5)堆栈操作指令(2条) 堆栈是用户自己设定的内部RAM中的一块专用存储区,使 用时一定先设堆栈指针;堆栈指针缺省为SP=07H。 堆栈遵循后进先出的原则安排数据。 堆栈操作必须是字节操作,而且只能直接寻址。将累加器A 入栈、出栈指令可以写成:PUSH/POP ACC或PUSH/POP 0E0H, 而不能写成:PUSH/POP A。 堆栈通常用于临时保护数据及子程序调用时保护现场/恢复 现场。 此类指令结果不影响程序状态字寄存器PSW标志。 (5)堆栈操作指令(2条) 表格 堆栈是用户自己设定的内部R

22、AM中的一块专用存储区,使 用时一定先设堆栈指针;堆栈指针缺省为SP=07H。 堆栈遵循后进先出的原则安排数据。 堆栈操作必须是字节操作,而且只能直接寻址。将累加器A 入栈、出栈指令可以写成:PUSH/POP ACC或PUSH/POP 0E0H, 而不能写成:PUSH/POP A。 堆栈通常用于临时保护数据及子程序调用时保护现场/恢复 现场。 此类指令结果不影响程序状态字寄存器PSW标志。 例2.5 设(30H)01H,(40H)1AH。将内部RAM的30H与40H 两单元的内容交换。 解:PSUH30H 例2.5 设(30H)01H,(40H)1AH。将内部RAM的30H与40H 两单元的内

23、容交换。 解:PSUH30H 2.3.3 算术运算类指令 1.加、减法指令 0101 0110 (56D) 1000 0111 (87D) 0001 0100 0011 (143D) 2.乘、除法指令 1.加、减法指令 (1)加法指令(8条) (2)减法指令(4条) (3)BCD码调正指令(1条) (1)加法指令(8条) ADD与ADDC的区别为是否加进位位Cy。 指令执行结果均在累加器A中。 以上指令结果均影响程序状态字寄存器PSW的Cy、OV、AC 和P标志。 (1)加法指令(8条) 表格 ADD与ADDC的区别为是否加进位位Cy。 指令执行结果均在累加器A中。 以上指令结果均影响程序状态

24、字寄存器PSW的Cy、OV、AC 和P标志。 (2)减法指令(4条) 减法指令中没有不带借位的减法指令,所以在需要时,必须 先将Cy清0。 指令执行结果均在累加器A中。 减法指令结果影响程序状态字寄存器PSW的Cy、OV、AC和 P标志。 (2)减法指令(4条) 表格 减法指令中没有不带借位的减法指令,所以在需要时,必须 先将Cy清0。 指令执行结果均在累加器A中。 减法指令结果影响程序状态字寄存器PSW的Cy、OV、AC和 P标志。 例2.6 (A)0C3H,(R0)0AAH,执行指令ADD A,R0,则 操作如下: 例2.6 (A)0C3H,(R0)0AAH,执行指令ADD A,R0,则

25、操作如下: (3)BCD码调正指令(1条) 结果影响程序状态字寄存器PSW的Cy、OV、AC和P标志。 BCD(Binary Coded Decimal)码是用二进制形式表示十进制数, 例如十进制数45,其BCD码形式为45H。BCD码只是一种表示 形式,与其数值没有关系。 (3)BCD码调正指令(1条) 表格 结果影响程序状态字寄存器PSW的Cy、OV、AC和P标志。 BCD(Binary Coded Decimal)码是用二进制形式表示十进制数, 例如十进制数45,其BCD码形式为45H。BCD码只是一种表示 形式,与其数值没有关系。 表2-2 十进制数码与BCD码对应表 0101 011

26、0 (56D) 1000 0111 (87D) 0001 0100 0011 (143D) DA A指令将A中的二进制码自动调整为BCD码。 DA A指令只能跟在ADD或ADDC加法指令后,不适用于减 法。 该指令结果影响程序状态字寄存器PSW的Cy、OV、AC和P 标志。 (4)加1减1指令(9条) DA A指令将A中的二进制码自动调整为BCD码。 DA A指令只能跟在ADD或ADDC加法指令后,不适用于减 法。 该指令结果影响程序状态字寄存器PSW的Cy、OV、AC和P 标志。 例2.7 说明下列指令的执行结果。 解:MOV A,#05H;05H(A) 例2.7 说明下列指令的执行结果。

27、解:MOV A,#05H;05H(A) (4)加1减1指令(9条) 例2.8 分别指出指令INC R0和INC R0的执行结果。设(R0)=3 0H,(30H)=00H。 解:INC R0;(R0)+1=30H+1=31H(R0),(R0)=31H (4)加1减1指令(9条) 表格 例2.8 分别指出指令INC R0和INC R0的执行结果。设(R0)=3 0H,(30H)=00H。 解:INC R0;(R0)+1=30H+1=31H(R0),(R0)=31H 2.乘、除法指令 (1)乘法指令(1条) (2)除法指令(1条) (1)乘法指令(1条) 表格 (2)除法指令(1条) 除法结果影响程

28、序状态字寄存器PSW的OV(除数为0,则置1, 否则为0)和Cy(总是清0)以及P标志。 当除数为0时结果不能确定。 (2)除法指令(1条) 表格 除法结果影响程序状态字寄存器PSW的OV(除数为0,则置1, 否则为0)和Cy(总是清0)以及P标志。 当除数为0时结果不能确定。 2.3.4 逻辑运算及移位类指令 1.逻辑运算指令 2.循环移位指令(4条) 1.逻辑运算指令 (1)逻辑与指令(6条) (2)逻辑或指令(6条) (3)逻辑异或指令(6条) (4)累加器A清0和取反指令(2条) (1)逻辑与指令(6条) 以上指令结果通常影响程序状态字寄存器PSW的P标志。 逻辑与指令通常用于将一个字

29、节中的指定位清0,其他位不 变。 (1)逻辑与指令(6条) 表格 以上指令结果通常影响程序状态字寄存器PSW的P标志。 逻辑与指令通常用于将一个字节中的指定位清0,其他位不 变。 (2)逻辑或指令(6条) 以上指令结果通常影响程序状态字寄存器PSW的P标志。 逻辑或指令通常用于将一个字节中的指定位置1,其余位不 变。 (2)逻辑或指令(6条) 表格 以上指令结果通常影响程序状态字寄存器PSW的P标志。 逻辑或指令通常用于将一个字节中的指定位置1,其余位不 变。 (3)逻辑异或指令(6条) 以上指令结果通常影响程序状态字寄存器PSW的P标志。 逻辑异或指令通常用于将一个字节中的指定位取反,其余位

30、 不变。 (3)逻辑异或指令(6条) 表格 以上指令结果通常影响程序状态字寄存器PSW的P标志。 逻辑异或指令通常用于将一个字节中的指定位取反,其余位 不变。 (4)累加器A清0和取反指令(2条) 表格 2.循环移位指令(4条) 例2.9 (A)=E5H,执行指令ANL ,#0FH之后,(A)=05H,高 4位被清0,而低4位不变;执行指令ORL ,#0FH之后,(A)= EFH,高4位不变,而低4位被置1;执行指令XRL ,#0FH之 后,(A)=EAH,高4位不变,而低4位变反。 2.循环移位指令(4条) 表格 例2.9 (A)=E5H,执行指令ANL ,#0FH之后,(A)=05H,高

31、4位被清0,而低4位不变;执行指令ORL ,#0FH之后,(A)= EFH,高4位不变,而低4位被置1;执行指令XRL ,#0FH之 后,(A)=EAH,高4位不变,而低4位变反。 2.3.5 控制转移类指令 1.无条件转移指令(4条) 2.条件转移指令(8条) 3.调用和返回指令(5条) 1.无条件转移指令(4条) (1)长转移指令 (2)绝对转移指令(1条) (3)相对转移指令(1条) (4)间接寻址的无条件转移指令(1条) (1)长转移指令 该指令结果不影响程序状态字寄存器PSW。 该指令可以转移到64KB程序存储器中的任意位置。 (1)长转移指令 表格 该指令结果不影响程序状态字寄存器

32、PSW。 该指令可以转移到64KB程序存储器中的任意位置。 (2)绝对转移指令(1条) 该指令结果不影响程序状态字寄存器PSW。 该指令转移范围是2K。 (2)绝对转移指令(1条) 表格 该指令结果不影响程序状态字寄存器PSW。 该指令转移范围是2K。 例2.10 指令KWR:AJMP KWR1的执行结果。 解:设KWR标号地址=1030H,KWR1标号地址=1100H,该指 令执行后PC首先加2变为1032H,然后由1032H的高5位和1100H 的低11位拼装成新的PC值=0001000100000000B,即程序从1100 H开始执行。 例2.10 指令KWR:AJMP KWR1的执行结

33、果。 解:设KWR标号地址=1030H,KWR1标号地址=1100H,该指 令执行后PC首先加2变为1032H,然后由1032H的高5位和1100H 的低11位拼装成新的PC值=0001000100000000B,即程序从1100 H开始执行。 (3)相对转移指令(1条) 该指令结果不影响程序状态字寄存器PSW。 该指令的转移范围是以本指令的下一条指令为中心的12 8+127以内。 在实际应用中,LJMP、AJMP和SJMP后面的addr16、addr11 或rel都是用标号来代替的,不一定写出它们的具体地址。 (3)相对转移指令(1条) 表格 该指令结果不影响程序状态字寄存器PSW。 该指令

34、的转移范围是以本指令的下一条指令为中心的12 8+127以内。 在实际应用中,LJMP、AJMP和SJMP后面的addr16、addr11 或rel都是用标号来代替的,不一定写出它们的具体地址。 (4)间接寻址的无条件转移指令(1条) 该指令结果不影响程序状态字寄存器PSW。 该指令通常用于散转(多分支)程序。 (4)间接寻址的无条件转移指令(1条) 表格 该指令结果不影响程序状态字寄存器PSW。 该指令通常用于散转(多分支)程序。 2.条件转移指令(8条) (1)累加器A判0指令(2条) (2)比较转移指令(4条) (3)减1非零转移指令(2条) (1)累加器A判0指令(2条) 以上指令结果

35、不影响程序状态字寄存器PSW。 转移范围与指令SJMP相同。 (1)累加器A判0指令(2条) 表格 以上指令结果不影响程序状态字寄存器PSW。 转移范围与指令SJMP相同。 (2)比较转移指令(4条) 以上指令结果影响程序状态字寄存器PSW的Cy标志。 转移范围与SJMP指令相同。 (2)比较转移指令(4条) 表格 以上指令结果影响程序状态字寄存器PSW的Cy标志。 转移范围与SJMP指令相同。 (3)减1非零转移指令(2条) DJNZ指令通常用于循环程序中控制循环次数。 转移范围与SJMP指令相同。 以上指令结果不影响程序状态字寄存器PSW。 (3)减1非零转移指令(2条) 表格 DJNZ指

36、令通常用于循环程序中控制循环次数。 转移范围与SJMP指令相同。 以上指令结果不影响程序状态字寄存器PSW。 3.调用和返回指令(5条) (1)绝对调用指令(1条) (2)长调用指令(1条) (3)返回指令(2条) (4)空操作(1条) (1)绝对调用指令(1条) 该指令结果不影响程序状态字寄存器PSW。 调用范围与AJMP指令相同。 (1)绝对调用指令(1条) 表格 该指令结果不影响程序状态字寄存器PSW。 调用范围与AJMP指令相同。 (2)长调用指令(1条) 该指令结果不影响程序状态字寄存器PSW。 调用范围与LJMP指令相同。 (2)长调用指令(1条) 表格 该指令结果不影响程序状态字

37、寄存器PSW。 调用范围与LJMP指令相同。 (3)返回指令(2条) 表格 (4)空操作(1条) 表格 2.3.6 位操作类指令 (1)位传送指令(2条) (2)位置位和位清零指令(4条) (3)位运算指令(6条) (4)位转移指令(3条) (5)判Cy标志指令(2条) (1)位传送指令(2条) 表格 (2)位置位和位清零指令(4条) 表格 (3)位运算指令(6条) 表格 (4)位转移指令(3条) JBC与JB指令区别,前者转移后并把寻址位清0,后者只转 移不清0寻址位。 以上指令结果不影响程序状态字寄存器PSW。 (4)位转移指令(3条) 表格 JBC与JB指令区别,前者转移后并把寻址位清0

38、,后者只转 移不清0寻址位。 以上指令结果不影响程序状态字寄存器PSW。 (5)判Cy标志指令(2条) 例2.11 用位操作指令编程计算逻辑方程P1.7=ACC.0 x(B.0+P2. 1)+/P3.2,其中“+”表示逻辑或,“x”表示逻辑与。 解:程序段如下: (5)判Cy标志指令(2条) 表格 例2.11 用位操作指令编程计算逻辑方程P1.7=ACC.0 x(B.0+P2. 1)+/P3.2,其中“+”表示逻辑或,“x”表示逻辑与。 解:程序段如下: 2.3.7 常用伪指令 1.定位伪指令ORG 2.定义字节数据伪指令DB 3.定义字数据伪指令DW 4.定义空间伪指令DS 5.符号定义伪指

39、令EQU或= 6.数据赋值伪指令DATA 7.数据地址赋值伪指令XDATA 8.汇编结束伪指令END 1.定位伪指令ORG 2.定义字节数据伪指令DB 3.定义字数据伪指令DW 4.定义空间伪指令DS 5.符号定义伪指令EQU或= 6.数据赋值伪指令DATA 7.数据地址赋值伪指令XDATA 8.汇编结束伪指令END 2.3.8 汇编子程序举例 例2.12 试计算发动机燃油温度信号与油温的关系。 例2.12 试计算发动机燃油温度信号与油温的关系。 2.4 单片机开发系统 2.4.1 单片机开发系统的功能 2.4.2 单片机应用系统设计 2.4.1 单片机开发系统的功能 1.在线仿真功能 2.调

40、试功能 3.跟踪功能 4.程序固化功能 1.在线仿真功能 图2-8 仿真器开发系统连接图 2.调试功能 (1)运行控制功能 开发系统为了检查程序运行的结果,必须对 存在的硬件故障和软件错误进行定位。 (2)目标系统状态的读出修改功能 当CPU停止执行目标系统的 程序后,允许用户方便地读出或修改目标系统资源的状态,以 便检查程序运行的结果、设置断点条件以及设置程序的初始参 数。 (1)运行控制功能 开发系统为了检查程序运行的结果,必须对 存在的硬件故障和软件错误进行定位。 1)单步运行:单步运行命令把函数和函数调用当作一个实体来 看待,必要时可以跳过函数。 2)断点设置:在调试程序的过程中,设置

41、一些断点能更好地帮 助用户分析程序的运行情况,有效地提高工作效率。 3)全速运行:能使CPU从指定地址开始连续地全速运行目标程 序。 4)单步跟踪:类似单步运行过程,但可以跟踪到子程序中运行。 1)单步运行:单步运行命令把函数和函数调用当作一个实体来 看待,必要时可以跳过函数。 2)断点设置:在调试程序的过程中,设置一些断点能更好地帮 助用户分析程序的运行情况,有效地提高工作效率。 3)全速运行:能使CPU从指定地址开始连续地全速运行目标程 序。 4)单步跟踪:类似单步运行过程,但可以跟踪到子程序中运行。 (2)目标系统状态的读出修改功能 当CPU停止执行目标系统的 程序后,允许用户方便地读出

42、或修改目标系统资源的状态,以 便检查程序运行的结果、设置断点条件以及设置程序的初始参 数。 1)程序存储器(开发系统中的仿真RAM存储器或目标机中的程序 存储器)。 2)单片机中片内资源(工作寄存器、特殊功能寄存器、I/O口、R AM数据存储器、位单元)。 3)系统中扩展的数据存储器、I/O口。 1)程序存储器(开发系统中的仿真RAM存储器或目标机中的程序 存储器)。 2)单片机中片内资源(工作寄存器、特殊功能寄存器、I/O口、R AM数据存储器、位单元)。 3)系统中扩展的数据存储器、I/O口。 3.跟踪功能 4.程序固化功能 2.4.2 单片机应用系统设计 1.单片机型号的选择 2.片外存

43、储器的扩充及配置 3.输入输出通道和接口的设计 4.电源选择 5.程序设计语言选择 1.设备与电路 2.流程图 3.步骤及要求 4.分析与总结 1.单片机型号的选择 图2-9 光耦输入电路 2.片外存储器的扩充及配置 1)选择存储器类型和容量。 2)确定存储器的地址分配。 3)确定存储器与单片机的连接方法。 1)选择存储器类型和容量。 2)确定存储器的地址分配。 3)确定存储器与单片机的连接方法。 3.输入输出通道和接口的设计 1)选择IO接口芯片的类型。 2)确定扩充后IO接口的地址空间分配。 3)确定IO接口与单片机的连接方式。 3.输入输出通道和接口的设计 图2-10 三态门输入电路 3

44、.输入输出通道和接口的设计 图2-11 RS-232电平转换电路 1)选择IO接口芯片的类型。 2)确定扩充后IO接口的地址空间分配。 3)确定IO接口与单片机的连接方式。 4.电源选择 5.程序设计语言选择 1.设备与电路 1)设备:单片机仿真器、编程器和单片机应用系统。 2)电路:如图2-12所示,工作原理为:采用两个LED发光二极 管来模拟汽车左转向灯和右转向灯,用单片机的P1.0和P1.1管 脚控制发光二极管的亮、灭状态,单片机P3.2、P3.3用来模拟 汽车转向的控制开关。 1)设备:单片机仿真器、编程器和单片机应用系统。 2)电路:如图2-12所示,工作原理为:采用两个LED发光二

45、极 管来模拟汽车左转向灯和右转向灯,用单片机的P1.0和P1.1管 脚控制发光二极管的亮、灭状态,单片机P3.2、P3.3用来模拟 汽车转向的控制开关。 图2-12 项目二控制电路 2.流程图 图2-13 主程序流程图 2.流程图 图2-14 主程序流程图 2.流程图 图2-15 延时子程序流程图 3.步骤及要求 (1)系统连接 将单片机开发系统、实验板及计算机连接起来。 (2)输入、编辑汇编语言源程序 利用Keil C51 uVision2集成开 发环境输入下面的程序。 (3)启动单片机开发系统调试软件 使用不同的单片机开发系统, 调试软件也有所不同。 (4)运行程序 (1)系统连接 将单片机开发系统、实验板及计算机连接起来。

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|