2-4控制转移类指令与位操作指令(1)
- 格式:ppt
- 大小:903.00 KB
- 文档页数:12
80C51单片机指令系统操作码助记符按功能可分为五大类:对每个助记符给出英语原文和汉语含义。
1)数据传送类指令(7种助记符)MOV:Move,对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送。
MOVC:Move Code,读取程序存储器数据表格的数据传送。
MOVX:Move External RAM,对外部RAM的数据传送。
XCH:Exchange,字节交换。
XCHD:Exchange low-order Digit,低半字节交换。
PUSH:Push into Stack,入栈。
POP:Pop from Stack,出栈。
2)算术运算类指令(8种助记符)ADD:Addition,加法。
ADDC:Add with Carry,带进位加法。
SUBB:Subtract with Borrow,带借位减法。
DA:Decimal Adjust,十进制调整。
INC:Increment,加1。
DEC:Decrement,减1。
MUL:Multiplication、Multiply,乘法。
DIV:Division、Divide,除法。
3)逻辑运算类指令(10种助记符)ANL:And Logic,逻辑与。
ORL:OR Logic,逻辑或。
XRL:Exclusive-OR Logic,逻辑异或。
CLR:Clear,清0。
CPL:Complement,取反。
RL:Rotate left,循环左移。
RLC:Rotate Left through the Carry flag,带进位循环左移。
RR:Rotate Right,循环右移。
RRC:Rotate Right through the Carry flag,带进位循环右移。
SWAP:Swap,低4位与高4位交换。
4)控制转移类指令(18种助记符)ACALL:Absolute subroutine Call,子程序绝对调用。
LCALL:Long subroutine Call,子程序长调用。
《单片机原理及应用》课程标准一、学习领域(课程)综述(一)学习领域定位“单片机原理及应用”学习领域由岗位群的“电子产品技术支持岗位”行动领域转化而来,是构成应用电子技术专业框架教学计划的专业学习领域之一,其定位见表一:表一学习领域定位(二)设计思路本学习领域注重培养分析问题、解决问题的能力、强化学生动手实践能力,遵循学生认知规律,紧密结合应用电子专业的发展需要,为将来从事应用电子产品的设计、检测奠定坚实的基础。
将本课程的教学活动分析设计成若干项目或工作情景,以项目为单位组织教学、并以典型设备为载体,通过具体案例,按单片机项目实施的顺序逐步展开,让学生在掌握技能的同时,引出相关专业理论知识,使学生在技术训练过程中加深对专业知识、技能的理解和应用、培养学生的综合职业能力,满足学生职业生涯发展的需要。
本课程在内容组织形式上强调了学生的主体性学习,在每个项目实施前,先提出学习目标,再进行任务分析,学生针对项目的各项任务进行相关知识的学习,并通过多种实践活动实施项目以实现学习目标。
最后根据多元化的评分标准进行自我评价。
(三)学习领域(课程)目标1.方法能力目标:能根据项目任务或工作,制订项目完成工作计划;学会自我学习、收集和检索信息、查阅技术资料;在单片机应用程序调试过程中会选择各种仪器仪表;学会单片机应用程序KEIL的仿真调试方法;学会学习和工作的方法,勤于思考、做事认真的良好作风;培养学生一丝不苟、刻苦钻研的职业道德;学会在产品制作过程中进行技术指导、质量管理和成本核算方法。
2.社会能力目标:建立团结协作的精神,能与人沟通和合作完成工作任务;养成勇于创新、敬业乐业的工作作风;形成清晰的逻辑思维意识,正确辨别事物的真假;了解电子行业技术应用的发展前景,拓宽产品开发的思路;掌握产品生产工艺要求,培养工作的质量意识、安全意识;具有较强的社会责任感,为祖国发展强大贡献力量的责任意识;积累丰富的工作经验。
3.专业(职业)能力目标:能熟悉和了解不同厂商、不同型号单片机器件并掌握其性能特点;能读懂单片机应用系统电路原理,包括复位电路、时钟电路、最小单片机应用系统电路,掌握各I/O的区别及与外围电路连接的方法,区分辩别单片机的地址线、数据线及控制线,熟练掌握单片机拥有的系统资源及资源利用,掌握汇编语言的指令格式、寻址方式,学会汇编语言的程序编写,学会简单的应用系统设计;能识别各种外围元器件并进行元器件焊接、KEIL仿真调试;能根据应用系统原理图编写控制程序;能在单片机系统调试和维修过程中,通过工程计算和理论分析,判断故障点和提供解决问题的途径;会使用常用仪器仪表如万用表、示波器、频率计对单片机应用系统进行判断分析、调试,直至调试成功;掌握程序流程图的画法、子程序的编写方法、中断程序的编写方法、子程序和中断调用、伪指令的熟练使用、熟练掌握顺序程序结构、循环程序结构、分支程序结构,掌握仿真器的使用及结合软硬件调试程序。
第4课教学内容:2.4.2数据传送指令及要点分析2.4.3算术运算类指令及要点分析2.4.4逻辑操作与移位指令及要点分析2.4.5控制转移指令及其偏移量的计算2.4.6位操作指令2.4.7对指令的进一步说明教学目标:了解:单片机指令的分类与格式。
掌握:单片机指令的寻址方式,内部数据传送指令特点与应用,算术运算类指令及要点,逻辑操作与移位指令及要点,程序转移指令的相对偏移量计算,位操作指令的特点,PSW标志位的作用。
课时安排:3 课时教学重点:各类指令特点与应用教学提示:一、重点内容与要点分析1.数据传送类指令的共性:1)操作:把源操作数传送到目的操作数,指令执行后,源操作数不改变,目的操作数修改为源操作数。
2)若要求在进行数据传送时,不丢失目的操作数,则可以用交换型的传送指令。
3)数据传送指令不影响标志C、AC和OV,不包括奇偶标志P。
对于P一般不加说明。
POP PSW 或 MOV PSW,#(x)可能使某些标志位发生变化。
助记符有:MOV,MOVX,MOVC,XCH,XCHD,SWAP,POP,PUSH 8种。
源操作数可为:寄存器、寄存器间接、直接、立即、寄存器基址加变址 5种寻址方法;目的操作数可为:寄存器、寄存器间接、直接 3种寻址方法。
例1:设内部RAM的(30H)=40H,(40H)=10H ,(10H)=00H ,端口P1上的内容为11001010B(后缀B表示二进制数),分析下面7条指令分别属于上述16条指令中的哪一条,操作数采用的寻址方法,以及指令执行后各单元及寄存器、端口的内容。
MOV R0,#30H ;属于第8条(寄存器寻址、立即数寻址)(R0)=#30HMOV A,@R0 ;3条(寄存器寻址、寄存器间接寻址)(A)=#40HMOV R1, A ;2条(寄存器寻址、寄存器寻址)(R1)=#40HMOV B, @R1 ;13条(直接寻址、寄存器间接寻址)(B)=#10HMOV @R1, P1 ;14条(寄存器间接寻址,直接寻址)(40H)=#11001010B MOV P2, P1 ;15条(直接寻址、直接寻址)(P2)=#11001010B MOV 10H, #20H ;10条(直接寻址、立即寻址)(10H)=#20H指令执行以后,P1口的内容均为11001010B,其它内容如上。
《单片机技术与应用》课程标准一、课程性质与任务本课程是中等职业教育电子技术应用专业必修的一门专业基础平台课程,是在《电子技术基础与技能》课程基础上开设的一门实践性较强的核心课程,其任务是培养学生具备单片机系统安装、调试、开发与应用能力,使学生能够掌握以MCS-51系列为主的单片机的基本结构、指令系统、存储系统及输入输出接口电路、中断系统、系统扩展等方面知识;了解单片机组成和工作原理,具备一定的汇编语言程序设计能力。
以及观察和分析问题、团队协助、沟通表达等能力和综合素质。
本课程的也是全面贯彻党的教育方针,落实立德树人根本任务,体现思政功能的“思政”课程;通过本课程学习,培养学生适应社会主义现代化建设德、智、体、美、劳全面发展的知识能力需要,了解单片机技术的特点、现状和未来发展趋势;理解单片机的工作原理;熟悉MCS-51单片机芯片的基本功能和典型应用实例,知道常用指令、寻址方式、接口的特点及用途,具有安全生产、节能环保和产品质量等职业意识和良好的工作方法、工作作风和职业道德的高素质劳动者。
二、本课程与其他课程的关系1.与前导课程的联系:学生在学习本课程前,具备基本电工基础、模拟电路、数字电路的分析基础,对计算机应用系统应具有一定的了解,通过本课程的学习,要求熟练掌握典型单片机系统的设计方法,能利用MCS-51单片机组成实际系统,具备一定的硬件编译能力。
2.与后续课程的联系:使学生通过本课程的学习,使学生掌握51系列单片机设计小型产品的设计能力,为后续《传感器技术》《Proteus仿真》等课程打下良好基础。
三、课程目标(一)思政目标1.坚定社会主义信念,坚持党的领导,自觉践行社会主义核心价值观;2.具有勤俭节约,科学用电,求实创新,合理消费的观念和意识;3.具有严谨求实,实事求是的科学精神,相信科学、热爱科学;4.具有良好安全意识,质量意识,树立安全第一、质量第一的职业意识;5.具有积极的学习和生活态度,自信、乐观,并积极进取,敢于面对挫折;6.建立为人民服务、为社会发展服务、为实现中华民族伟大复兴的努力奋斗的理想和信念。
单片机常用指令单片机是一种集成在一个芯片上的微型计算机,广泛应用于各种电子设备中。
要让单片机按照我们的意愿工作,就需要给它下达各种指令。
下面就来介绍一些单片机常用的指令。
一、数据传送指令这一类指令用于在单片机内部的寄存器、存储器之间进行数据的传输。
比如“MOV”指令,它可以将一个数据从源操作数传送到目的操作数。
例如“MOV A, 50H”,就是把十六进制数 50H 传送到累加器 A 中。
“MOVX”指令则用于在单片机与外部数据存储器之间进行数据传送。
比如“MOVX A, @DPTR”,可以从外部数据存储器中读取数据到累加器 A 。
二、算术运算指令用于执行加、减、乘、除等算术运算。
“ADD”指令用于加法运算,“SUBB”指令用于带借位的减法运算。
例如“ADD A, R0”,将累加器 A 的值和寄存器 R0 的值相加,结果存放在累加器 A 中。
“MUL”指令用于乘法运算,它将累加器 A 和寄存器 B 中的两个 8 位无符号数相乘,结果的低 8 位存放在累加器 A 中,高 8 位存放在寄存器 B 中。
三、逻辑运算指令进行与、或、异或等逻辑操作。
“ANL”指令执行逻辑与操作,“ORL”指令执行逻辑或操作,“XRL”指令执行逻辑异或操作。
例如“ANL A, 0FH”,将累加器 A 的值和十六进制数 0FH 进行逻辑与运算,结果存放在累加器 A 中。
四、控制转移指令这类指令用于改变程序的执行流程。
“JMP”指令用于无条件跳转,直接跳转到指定的地址去执行程序。
例如“JMP 1000H”,程序将跳转到地址为 1000H 的地方继续执行。
“CJNE”指令用于比较两个操作数,如果不相等则跳转。
比如“CJNE A, 50H, LOOP”,如果累加器 A 的值不等于 50H ,就跳转到标号 LOOP 处执行。
“LCALL”和“ACALL”指令用于调用子程序。
“LCALL”可以调用64KB 范围内的子程序,而“ACALL”只能调用 2KB 范围内的子程序。