试验一P1口试验一_第1页
试验一P1口试验一_第2页
试验一P1口试验一_第3页
试验一P1口试验一_第4页
试验一P1口试验一_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、四川機電職業技術學院電子電氣工程系篇章 计 划第四章80C51 的程序设计共 5 次课)教学目标及基本要求:1、掌握 80C51 汇编语言程序编制步骤;2、掌握 80C51 常用伪指令的使用方法;3、熟悉几种基本的程序结构。各节单元教学内容及学时分配:4.14.2 程序编制的方法和技巧源程序的编制4.3 基本程序结构测验(一)2 学时4 学时2 学时教学内容的重点、难点及处 理 方 法 :重点:1、源程序形成目标程序的步骤;2、伪指令与单片机指令的本质区别;3、分支、循环和子程序的设计要点。处 理 方 法 : 课 堂 讲 授难点:分支程序、循环程序、查表程序、散转程序设计。处 理 方 法 :

2、课 堂 讲 授教学内容的深化和拓展:教学方式手段及教学过程中应注意的问题:教学方式:讲授与多媒体相结合教学过程中应注意的问题:结合实际进行讲解主要参考书目及网络资源:123中国机械教育协会 组编朱宇光 主编刘守义 主编4张志良 主编实践教学安排:实验一 P1 口实验(一)2 学时第 16 次课一、教学简要说明:1、本单元教学重点、难点及处理方法:重点:80C51 汇编语言语句结构的基本格式及伪指令的功能和应用。处理方法:举例讲解。难点:伪指令的功能和应用。处理方法:举例讲解。2、本单元教学方式(手段)或教学内容要点与时间分配:4.14.2程序编制的方法和技巧源程序的编制45 分45 分四川機電

3、職業技術學院電子電氣工程系3、本单元师生活动设计:二、授课内容:1、复习:位操作类指令特点、格式及其用途。2、本单元教学内容(具体到知识点)1) 掌 握 80C51汇编语言语句结构的基本格式;2) 掌 握 程序设计的步骤和基本方法;3) 掌 握 伪指令的功能和应用。3、本单元的讲课提纲、板书设计(或多媒体教学)4.1 程序编制的方法与技巧一、程序编制的步骤:(一)预完成任务的分析:1.深入分析明确任务、功能要求及技术指标2.分析硬件资源及工作环境(二)进行算法的优化:利用数学方法或数学模型将实际问题转化为由计算机进行处理的问题程序总体设计及流程图绘制:1.程序总体构思 ; 2.确定程序结构、数

4、据形式、资源分配及参数计算;3.勾画流程图。二、编制程序的方法和技巧:(二)采用循环结构和子程序:可减少程序容量,提高程序效率。三、汇编语言汇编格式:标号:操作码 目的操作数,源操作数;注释4.2 源程序的编制一、源程序的编辑和汇编:(一)源程序的编辑:依据汇编语言基本规则进行,最后以“.ASM”扩展名存盘。(二)汇编:将汇编语言源程序转换为计算机所能识别的机器语言代码程序的过程称为汇编。汇编可分为: 手工汇编; 计算机汇编二、伪指令:在汇编时起控制作用,自身并不产生机器码,而仅是为汇编服务的一些指令,称为伪指令。伪指令不属于 80C51指令系统。常用的伪指令有以下几种: 起始伪指令 ORG(

5、Origin)格式:ORG 16位地址功能:规定 ORG下面目标程序的起始地址。 结束伪指令 END格式:END功能:汇编语言源程序的结束标志。在 END后面的指令,汇编程序不再处理。 等值伪指令 EQU(Equate)格式:字符名称EQU数据或汇编符号功能:将一个数据或特定的汇编符号赋予规定的字符名称。 数据地址赋值伪指令 DATA四川機電職業技術學院電子電氣工程系格式:字符名称DATA表达式功能:将数据地址或代码地址赋予规定的字符名称。 定义字节伪指令 DB(Define Byte)格式:DB 8位二进制数表功能:从指定的地址单元开始,定义若干个 8位内存单元的数据。数据与数据之间用“,”

6、分割。 定义字伪指令 DW(Define Word)格式:DW 16位二进制数表功能:从指定的地址单元开始,定义若干个 16位数据。 定义位地址伪指令 BIT格式:字符名称BIT位地址功能:将位地址赋予所规定的字符名称。4、本单元的作业布置:5、小结:1)80C51汇编语言语句结构的基本格式;2) 程序设计的步骤和基本方法;3) 伪指令的功能、特点和应用。第 17 、18 次课一、教学简要说明:1、本单元教学重点、难点及处理方法:重点:顺序程序、分支程序、循环程序设计和子程序及其调用。处理方法:举例讲解。难点:分支程序、循环程序设计。处理方法:举例讲解。2、本单元教学方式(手段)或教学内容要点

7、与时间分配:1)复习2)讲授20 分140 分10 分3)小结4)自行消化10 分3、本单元师生活动设计:提问。二、授课内容:1、复习:1)80C51汇编语言语句结构的基本格式;2) 程序设计的步骤和基本方法;3) 伪指令的功能、特点和应用。2、本单元教学内容(具体到知识点)掌 握 顺序程序、分支程序、循环程序设计和子程序及其调用。3、本单元的讲课提纲、板书设计(或多媒体教学)4.3 基本程序结构一. 顺序程序顺序程序是指按顺序依次执行的程序,也称为简单程序或直线程序。顺序程序结构虽然比较简单,但也能完成一定的功能任务,是构成复杂程序的基础。【例】 已知 16位二进制负数存放在 R1R0中,试

8、求其补码,并将结果存在 R3R2中。解:二进制负数的求补方法可归结为“求反加 1”,符号位不变。利用 CPL指令实现求反;加 1时,则应低 8位先加 1,高 8位再加上低位的进位。注意这里不能用 INC指令,因为 INC指令不影响标志位。程序如下:四川機電職業技術學院電子電氣工程系教案用纸CONT:MOVA,R0 ;读低 8位;取反CPL AADD A,#1MOV R2,AMOV A,R1CPL A;加 1;存低 8位;读高 8位;取反ADDC A,#80H ;加进位及符号位MOVRETR3,A ;存高 8位;二.分支程序根据不同条件转向不同的处理程序,这种结构的程序称为分支程序。80C51指

9、令系统中的条件转移指令、比较转移指令和位转移指令,可以实现分支程序。【例】已知电路如图 4-5所示,要求实现: S0单独按下,红灯亮,其余灯灭; S1单独按下,绿灯亮,其余灯灭; 其余情况,黄灯亮。解:程序如下SGNL:ANL P1,#11100011B;红绿黄灯灭ORL P1,#00000011B;置 P1.0、P1.1输入态, P1.5P1.7状态不变SL0: JNB P1.0,SL1JNB P1.1,REDYELW:SETB P1.4CLR P1.2;P1.0=0,S0未按下,转判 S1;P1.0=1,S0按下;且 P1.1=0,S1未按下,转红灯亮;黄灯亮;红灯灭CLR P1.3SJM

10、P SL0;绿灯灭;转循环SL1: JNB P1.1,YELWGREN:SETB P1.3CLR P1.2;P1.0=0,S0未按下;P1.1=0,S1未按下,转黄灯亮;绿灯亮;红灯灭;黄灯灭CLR P1.4四川機電職業技術學院電子電氣工程系教案用纸SJMP SL0RED: SETB P1.2CLR P1.3;转循环;红灯亮;绿灯灭;黄灯灭;转循环CLR P1.4SJMP SL0三. 循环程序循环程序一般包括以下几个部分: 循环初值; 循环体; 循环修改; 循环控制;以上四部分可以有两种组织形式,其结构如图 4-6所示。左图为“先执行后判断”的结构,右为“先判断后执行”的结构。【例】P79四.

11、 子程序及其调用:1、子程序的定义在实际编程中,常常回遇到功能完全相同的程序段,或不在同一程序模块,或虽在同一模块而需重复执行,但又不是连续重复执行。为了避免重复编制同一段程序,节省存储空间,把程序段独立开来,附加少量额外语句,将其编制成公用子程序,供程序其他地方需要时调用。这种程序的设计方法称之为子程序设计。2、子程序的调用:子程序的结构与一般的程序并无多大区别,它的主要特点是,在执过程中需要由其他程序来调用,执行完后又需要把执行流程返回到该子程序的主程序。子程序调用时应注意两点:一是现场保护和恢复;二是主程序与子程序的参数传递。3、现场保护和恢复:第一:在主程序中进行;第二:在子程序中进行

12、;4、参数传递:传递参数的方法主要有:第一:利用累加器或寄存器;第二:利用存储器;第三:利用堆栈。5、编制子程序的基本要求:1)子程序要有一定的通用性;2)选用适当的方法在主程序和子程序之间进行参量传递,3)注意信息的保存,保存方法有:4、本单元的作业布置:P 6、789四川機電職業技術學院電子電氣工程系5、小结:1)顺序程序、分支程序、循环程序的特点及其设计;2)子程序及其调用。第 19 次课一、教学简要说明:1、本单元教学重点、难点及处理方法:处理方法:先总结,再进行测验。难点:测验。处理方法:独立完成。2、本单元教学方式(手段)或教学内容要点与时间分配:测验(一)90 分3、本单元师生活

13、动设计:二、授课内容:1、复习:2、本单元教学内容(具体到知识点)123、本单元的讲课提纲、板书设计(或多媒体教学)测验(一)一、单选题(3分/题)1.十进制数 126对应的十六进制表示为(A. 8FH B. 8EH C. FEH D. 7EH)四川機電職業技術學院電子電氣工程系教案用纸2.二进制数 110010010对应的十六进制数表示为()A. 192H3.3的补码为(A. 10000011 B. 111111004.Intel80C51单片机 CPU是(A. 16 B. 4 C. 85.在单片机中,通常将一些中间计算结果存放在(A. 累加器 B. 控制器 C. 程序存储器6.80C31复

14、位后,PC与 SP的值分别为(B. 1B6HC.DB0HD. 666H)C. 11111110D. 11111101)位的单片机D. 准 16)D. 数据存储器)A. 0000H,00H7.80C31单片机片内 RAM共有(A. 128 B. 256 C. 4K8.当进行外部扩展时,80C51单片机的 P0口用作(B. 0000H,07HC. 0003H,07H D. 0800H,00H)字节D. 64K)A. 传输高 8位地址C. 传输低 8位数据9.下列指令中错误的是(B. 传输低 8位地址D. 传输低 8位地址/数据总线)A. MOV A,R4B. MOV 20H,R4C. MOV R4

15、,P010.若(A)45H,(C)1,执行指令 RLC A后,(A)的值为(D. MOV R0,R3)A. 8AH二、程序分析:B. 0D1HC. 8BHD. 0A2H1.读程序(一)(4分/空)MOV R0,#30HMOV R1,#40H若(30H)8DH,(40H)4AH,(41H)66H,(CY)1MOV A,R0执行以上程序后:ADDC A,R1(A)=(40H)=(R1)=, (30H)=, (41H)=。MOV R1,AINC R1SUBB A,R1MOV 30H,A2.读程序(二)(10分)MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV DPTR,#10

16、00HMOVX DPTR,A上述程序段实现的功能是()A.将累加器 A中的内容送至数据指针存储器 DPTR中B.将 ROM2000H单元的内容送至外部 RAM1000H单元C.将累加器 A中的内容送至 1000H地址单元中D.将 RAM2000H单元的内容送至外部 ROM1000H单元3.读程序(三)(5分/空)(1)若(SP)=40H,(3FH)=30H,(40H)=60H,执行POP DPHPOP DPL指令后,DPTR的内容为 ,SP的内容为(2)若(SP)=22H,(PC)=2233H,执行 LCALL 2B3CH指令后,。(SP)=,(PC)=,(23H)=,(24H)=。四川機電職業技術學院電子電氣工程系三、改错(2分/题)判断下列指令是否有错,若有错,则改正之。1.MUL R0R12.MOV A,R73.MOV A,#3000H5.LJMP #1000H4.MOVC A+DPTR,A第 20 次课一、教学简要说明:1、本单元教学重点、难点及处理方法:重点:汇编语言建立、运行的上机操作方法。处理方法:上机操作。难点: 同上。2、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论