情境一电子显示屏的设计市公开课一等奖省赛课获奖课件_第1页
情境一电子显示屏的设计市公开课一等奖省赛课获奖课件_第2页
情境一电子显示屏的设计市公开课一等奖省赛课获奖课件_第3页
情境一电子显示屏的设计市公开课一等奖省赛课获奖课件_第4页
情境一电子显示屏的设计市公开课一等奖省赛课获奖课件_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

子情景二单灯闪烁项目引入在公共场所,能够看到各种各样闪灯。单片机控制发光二极管亮灭。情境一电子显示屏的设计第1页经过8051单片机控制一个发光二极管亮灭闪烁,点亮时间连续1秒钟。项目要求情境一电子显示屏的设计第2页

项目分析1、单片机简单程序编写2、延时程序编写2、单片机与发光二极管连接

3、二极管闪烁程序情境一电子显示屏的设计第3页项目计划1、设计单片机与二极管硬件连接图2、编写程序3、运行调试程序情境一电子显示屏的设计第4页1清0与取反指令(2条)取反:CPLA;/A→A例:若A=5CH,执行CPLA

结果:A=A3H清0:CLRA

;0→AComPlementLogicOperation相关知识情境一电子显示屏的设计第5页2

控制转移类指令(17条)

共有控制程序转移类指令(不包含位操作类转移指令)。这类指令普通不影响PSW。包含以下类型:无条件转移和条件转移相对转移和绝对转移长转移和短转移调用与返回指令情境一电子显示屏的设计第6页2.1

无条件转移类指令(4条)

短转移类指令:AJMPaddr11

长转移类指令:LJMPaddr16

相对转移指令:SJMPrel

间接转移指令:JMP@A+DPTR(1)上面前三条指令,统统了解成:PC值改变,即跳转到一个标号处。那么他们区分何在呢?情境一电子显示屏的设计第7页跳转范围不一样。

短转移类指令:AJMPaddr11

长转移类指令:LJMPaddr16

相对转移指令:SJMPrel转移范围:2KB64KB-128~+127指令组成不一样。

AJMP、LJMP后跟是绝对地址,而SJMP后跟是相对地址。

指令长度不一样标准上,全部用SJMP或AJMP地方都能够用

LJMP来替换。情境一电子显示屏的设计第8页间接转移指令:JMP@A+DPTR

这条指令用途也是跳转,转到什么地方去呢?这可不能由标号简单地决定了。转移地址由A+DPTR形成,并直接送入PC。指令对A、DPTR和标志位均无影响。本指令可代替众多判别跳转指令,又称为散转指令,多用于多分支程序结构中。(2)第四条指令与前三条指令相比有所不一样情境一电子显示屏的设计第9页例:MOVDPTR,#TAB;将TAB代表地址送入DPTRJMP@A+DPTR;跳转TAB:AJMPROUT0;跳转ROUT0开始程序段TAB+2:AJMPROUT1;跳转ROUT1开始程序段TAB+4:

AJMPROUT2;跳转ROUT2开始程序段TAB+6:

AJMPROUT3;跳转ROUT3开始程序段

...ROUT0:

...ROUT1:

...ROUT2:

...ROUT3:执行该段程序后,程序将依据A中内容转移到不一样程序段去执行----散转。A=0,转ROUT0A=2,转ROUT1A=4,转ROUT2A=6,转ROUT3情境一电子显示屏的设计第10页2.2条件转移指令(8条)条件转移指令是指在满足一定条件时进行相对转移,不然程序继续执行本指令下一条指令。一、判A内容是否为0转移指令(2条)

JZrel;假如A=0,则转移,不然次序执行。

JNZ

rel;假如A≠0,就转移。转移到相对于当前PC值8位移量地址去。即:

新PC值=当前PC+偏移量rel我们在编写汇编语言源程序时,能够直接写成:

JZ

标号 ;即转移到标号处。情境一电子显示屏的设计第11页例:MOVA,R0

JZL1MOVR1,#00HAJMPL2L1:MOVR1,#0FFH

L2:SJMPL2END

在执行上面这段程序前:假如R0=0,结果R1=0FFH。而假如R00,则结果是R1=00H。把上面那个例子中JZ改成JNZ,看看程序执行结果是什么?

假如R0=0,结果R1=00H。假如R00,结果是R1中值为0FFH。情境一电子显示屏的设计第12页二、比较不等转移指令(4条)CJNEA,#data,rel

CJNEA,direct,relCJNERn,#data,relCJNE@Ri,#data,rel这类指令功效是将两个操作数比较,假如二者相等,就次序执行,假如不相等,就转移。一样地,使用时,我们能够将rel了解成标号,即:

CJNEA,#data,标号

CJNEA,direct,标号

CJNERn,#data,标号

CJNE@Ri,#data,标号情境一电子显示屏的设计第13页利用这些指令,能够判断两数是否相等。但有时还想得知两数比较之后哪个大,哪个小,本条指令也含有这么功效:假如两数不相等,则CPU还会用CY(进位位)来反应哪个数大,哪个数小。假如前面数大,则CY=0,不然CY=1。所以在程序转移后再次利用CY就可判断出哪个数大,哪个数小了。情境一电子显示屏的设计第14页举例: MOVA,R0CJNEA,#10H,L1MOVR1,#0;如R0=10H,则不转移R1=00H;

AJMPL3L1:JCL2 ;如CY=1即R0<10H,则转移

MOVR1,#0AAH;不然CY=0即R0>10H,则转移

AJMPL3L2:MOVR1,#0FFHL3:SJMPL3所以最终止果是:本程序执行前,假如R0=10H,则R1=00H;假如R0>10H,则R1=0AAH;假如R0<10H,则R1=0FFH。情境一电子显示屏的设计第15页三、减1不为0转移指令(2条)DJNZRn,relDJNZdirect,relDJNZ指令执行过程是这么:它将第一个参数中值减1,然后看这个值是否等于0,假如等于0,就往下执行,假如不等于0,就转移到第二个参数所指定地方去。例:

DJNZ10H,LOOP...LOOP:...情境一电子显示屏的设计第16页例:

MOV23H,#0AHCLRALOOP:ADDA,23HDJNZ23H,LOOPSJMP$上述程序段执行过程是:将23H单元中数连续相加,存至A中,每加一次,23H单元中数值减1,直至减到0,共加(23H)次。情境一电子显示屏的设计第17页3空操作指令(1条)

NOP空操作,就是什么事也不干,停一个周期,普通用作短时间延时。情境一电子显示屏的设计第18页4位操作指令(17条)MCS-51单片机硬件结构中,有一个位处理器(又称布尔处理器),它有一套位变量处理指令集,包含位变量传送、逻辑运算、控制程序转移等。在MCS-51中,有一部份RAM和一部份SFR是含有位寻址功效。位操作区:内部RAM20H-2FH这16个字节单元,即128个位单元(位地址空间位00~7FH);能够位寻址特殊功效存放器:8031中有一情境一电子显示屏的设计第19页些SFR是能够进行位寻址,这些SFR特点是其字节地址均可被8整除,如A累加器,B存放器、PSW、IP(中止优先级控制存放器)、IE(中止允许控制存放器)、SCON(串行口控制存放器)、TCON(定时器/计数器控制存放器)、P0-P3(I/O端口锁存器)。在进行位处理时,CY用作“位累加器”。情境一电子显示屏的设计第20页

以PSW中位4(RS1)为例。直接(位)地址方式:如D4H;点操作符号方式:如PSW.4,D0H.4;位名称方式:如RS1;用户定义名方式:如用伪指令bit

SUB.REGbit

RS1定义后,可用SUB.REG代替RS1。位地址表示方式情境一电子显示屏的设计第21页4.1位传送指令(2条)

MOVC,bit

;bit

→CMOVbit,C ;C→bit这组指令功效是实现位累加器(CY)和其它位地址之间数据传递。例:MOVC,P1.0 ;将P1.0状态送给C。

MOVP1.0,C;将C中状态送到P1.0

;引脚上去。情境一电子显示屏的设计第22页4.2位清0和置位(4条)

位清0指令

CLRC

;使CY=0CLRbit

;使指令位地址等于0。例:CLRP1.0;即使P1.0变为0

位置1指令

SETBC

;使CY=1SETBbit

;使指定位地址等于1。例:SETBP1.0;使P.0变为1情境一电子显示屏的设计第23页4.3位逻辑运算指令

(6条)

位与指令

ANLC,bit

;Cy与指定位值相与,结果送CyANLC,/bit

;先将指定位地址中值取出后取反,再和Cy相与,结果送回Cy。但注意:指定位地址中值本身并不发生改变。例:ANLC,/P1.0情境一电子显示屏的设计第24页位取反指令

CPLC

;使Cy值取反。CPLbit

;使指定位值取反。例:CPLP1.0位或指令

ORLC,bitORLC,/bit情境一电子显示屏的设计第25页4.4位条件转移指令(5条)

判Cy转移指令

JCrel JNCrel

第一条指令功效是假如Cy=1就转移,不然就次序执行。第二条指令则和第一条指令相反,即假如Cy=0就转移,不然就次序执行。一样了解:JNC标号情境一电子显示屏的设计第26页判位变量转移指令

JBbit,relJNBbit,relJBCbit,rel第一条指令:假如指定(bit)=1,则转移,不然次序执行,第二条指令功效相反。一样了解:JBbit,标号第三条指令是假如指定(bit)=1,则转移,并把该位清0,不然次序执行。情境一电子显示屏的设计第27页5伪指令

在汇编时起控制作用,本身并不产生机器码,而仅是为汇编服务一些指令,称为伪指令。伪指令不属于80C51指令系统。5.1起始伪指令ORG(Origin)

功效:要求ORG下面目标程序起始地址。格式:ORG16位地址ORG0100HSTART:MOVA,#05HADDA,#08HMOV20H,AORG0100H表示该伪指令下面第一条指令起始地址是0100H,即MOVA,#05H指令第一个字节地址为0100H,或标号START代表地址为0100H。情境一电子显示屏的设计第28页功效:将一个数据或特定汇编符号赋予要求 字符名称。5.2结束伪指令END功效:汇编语言源程序结束标志。

在END后面指令,汇编程序不再处理。格式:END5.3

等值伪指令EQU(Equate)格式:字符名称EQU

数据或汇编符号比如:PPEQUR0;PP=R0MOVA,PP;AR0

这里将PP等值为汇编符号R0,在指令中PP就能够代替R0来使用。

情境一电子显示屏的设计第29页5.4

数据地址赋值伪指令

DATA格式:字符名称DATA

表示式功效:将数据地址或代码地址赋予要求 字符名称。5.5定义字节伪指令DB(DefineByte)格式:DB8位二进制数表功效:从指定地址单元开始,定义若干 个8位内存单元数据。数据与数据之间用“,”分割。情境一电子显示屏的设计第30页比如:

ORG4000HTAB:DB73H,45,“A”,“2”TAB1:DB101B

以上指令经汇编后,将对4000H开始若干内存单元赋值。(4000H)=73H,(4001H):2DH(注:4516进制数),5.6

定义字伪指令DW(DefineWord)格式:DW16位二进制数表功效:从指定地址单元开始,定义 若干个16位数据。情境一电子显示屏的设计第31页格式:字符名称BIT

位地址5.7定义位地址伪指令BIT功效:将位地址赋予所要求字符名称。

AQBITP0.0DEFBIT30H

把P0.0位地址赋给字符AQ,把位地址30H赋给字符DEF。在其后编程中,AQ可作P0.0使用,DEF可作位地址30H使用。情境一电子显示屏的设计第32页6.1要求:占用存放空间少;运行时间短;程序编制、调试及排错所需时间短;结构清楚,易读、易于移植6程序设计方法和技巧

情境一电子显示屏的设计第33页6.2程序设计普通步骤(1)分析工作任务,明确要到达工作目标、技术指标等。(2)确定处理问题算法。算法就是怎样将实际问题转化成程序模块来处理,要对不一样算法进行分析、比较,找出最适宜算法。(3)画程序流程图。其图形符号要求均与高级语言流程图相同,如桶形框表示程序开始或结束,矩形框表示需要进行工作,菱形框表示需要判断事情,指向线表示程序流向等。(4)分配内存工作单元,确定程序与数据存放地址。(5)编写源程序。(6)上机调试、修改源程序。情境一电子显示屏的设计第34页6.3程序设计普通技巧尽可能采取循环结构和子程序结构。这么能够使程序总容量大大降低,提升程序效率,节约内存。尽可能少用无条件转移指令。这么能够使程序条理愈加清楚,从而降低错误。对于通用子程序,除了用于存放子程序入口参数存放器外,子程序中用到其它存放器内容应压入堆栈,即保护现场。普通无须把标志存放器压入堆栈。在中止处理程序中,除了要保护中止处理程序中用到存放器外,还要保护标志存放器。用累加器传递入口参数或返回参数比较方便,在子程序中,普通无须把累加器内容压入堆栈。情境一电子显示屏的设计第35页汇编语言惯用延时程序所用到指令指令占用机器周期数MOVRn,#Data1DJNZRn,rel2RET2NOP17延时程序情境一电子显示屏的设计第36页基本延时模式及延时时间计算:单循环延时程序MOVR0,#X;1个机器周期D1:DJNZR0,D1;2个机器周期RET;2个机器周期单延时时间:=2*X*T+1*T+2*T=(2*X+3)*T假定晶振12MHZ时,当X=0时循环256次,最长延时515μs当X=1时循环1次,最短延时5μs情境一电子显示屏的设计第37页双重循环延时程序MOVR1,#Y;1个机器周期D1:MOVR0,#X;1个机器周期D2:DJNZR0,D2;2个机器周期DJNZR1,D1;2个机器周期RET;2个机器周期双重循环延时时=(2*X+1+2)*Y*T+1*T+2*T=(2*X*Y+3*Y+3)*T假定晶振12MHZ时,最长延时131843μs最短延时8μs情境一电子显示屏的设计第38页三重循环延时程序

MOVR2,#Z;1个机器周期D1:MOVR1,#Y;1个机器周期D2:MOVR0,#X;1个机器周期D3:DJNZR0,D3;2个机器周期

DJNZR1,D2;2个机器周期

DJNZR2,D1;2个机器周期

RET;2个机器周期三重循环延时时间:=[(2*X+1+2)*Y+1+2]*Z*T+1*T+2*T=(2*X*Y*Z+3*Y*Z+3*Z+3)*T假定晶振12MHZ时,最长延时33751811μs最短延时11μs情境一电子显示屏的设计第39页1、设计硬件连接图

温馨提示

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

评论

0/150

提交评论