版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一个机器周期等于是12个振荡周期,当晶振为12MHz时,则一个机器周期是?第1页,共46页。1复位电路工作原理手动复位第2页,共46页。2P0口内部电路P0口某一位的结构图如下图所示,它由一个输出锁存器、两个三态输入缓冲器、一个转换开关MUX、一个输出驱动电路(T1和T2)和一个与门及一个非门组成。 第3页,共46页。3(1) P0口用作通用I/O口 MUX与锁存器的Q端接通,与门输出为0,T1截止,输出驱动级就工作在需外接上拉电阻的漏极开路方式。 P0口用作输出口 CPU在执行输出指令时,内部数据总线的数据在“写锁存器”信号的作用下,由D端进入锁存器,取反后出现在Q端,再经过T2反向,则P0
2、.X引脚上的数据就是内部总线的数据。由于T2为漏极开路输出,故此时必须外接上拉电阻。第4页,共46页。4 P0口用作输入口 数据可以读自端口的锁存器,也可以读自端口的引脚,这要看输入操作执行的是“读锁存器”指令还是“读引脚”指令。方式1:读引脚。CPU在执行“MOV”类输入指令时(如:MOV A , P0),内部产生的操作信号是“读引脚”。P0.X引脚上的数据经过缓冲器2读入到内部总线。注意,在读引脚时,必须先向电路中的锁存器写入1,使T2截止,P0.X引脚处于悬浮状态,可作为高阻抗输入。第5页,共46页。5方式2:读锁存器。CPU在执行“读-改-写”类输入指令时(如:ANL P0, A ),
3、内部产生的操作信号是“读锁存器”,锁存器中的数据经过缓冲器1送到内部总线,然后与A的内容进行逻辑“与”,结果送回P0的端口锁存器并出现在引脚。除了MOV类指令外,其他的读口操作指令都属于这种情况。第6页,共46页。6(3)P0口小结 P0口既可作地址/数据总线使用,也可作通用I/O口使用。当P0口作地址/数据总线使用时,就不能再作通用I/O口使用了。 P0口作输出口使用时,输出级属漏极开路,必须外接上拉电阻,才有高电平输出。 P0口作输入口读引脚时,应先向锁存器写1,使T2截止,不影响输入电平。漏极开路的8位准双向I/O口,每位能驱动8个LS型TTL负载。 第7页,共46页。7P1口的内部电路
4、P1口是唯一的单功能口,仅能作为通用I/O口使用。由于在其输出端接有上拉电阻,故可以直接输出而无需外接上拉电阻。同P0口一样,当作输入口时,必须先向锁存器写“1”,使场效应管T截止。每位能驱动4个LS型TTL负载。 第8页,共46页。8P2口内部电路图中的控制信号C决定转换开关MUX的位置:当C=0时,MUX拨向下方,P2口为通用I/O口;当控制信号C=1时,MUX拨向上方,P2口作为地址总线使用。在实际应用中,P2口通常作为高8位地址总线使用。 每位能驱动4个LS型TTL负载。第9页,共46页。9P3口内部电路P3口用作通用I/O口时,第二输出功能信号W=1,P3口的每一位都可定义为输入或输
5、出,其工作原理同P1口类似。在真正的应用电路中,P3口的第二功能显得更为重要 。每位能驱动4个LS型TTL负载。第10页,共46页。10 第三讲第三章 MCS-51单片机指令系统要点: MCS-单片机指令系统概述 MCS-单片机寻址方式 MCS-汇编语言指令系统难点: 寻址方式 指令应用第11页,共46页。11 第三讲3.1 概述指令:是CPU根据人的意图执行某种操作的命令。程序设计语言:是实现人机交换信息的基本工具, 分为机器语言、汇编语言和高级语言。机器语言:用二进制编码表示每条指令,是计算 机能直接识别和执行的语言。汇编语言:是用助记符、符号和数字等表示指令的程序设计语言。它与机器语言指
6、令一一对应。第12页,共46页。12指令系统一种单片机的全部指令集合称为指令系统。指令系统体现了单片机的性能 是应用单片机程序设计的基础第13页,共46页。133.1.1 指令格式89C51汇编语言指令格式标号:操作码 目的操作数,源操作数;注释汇编语言指令对应的二进制代码格式单字节指令 49条双字节指令 46条三字节指令 19条114条第14页,共46页。14单字节指令 49条操作码和操作数包含在一个字节中。1、无操作数的单字节指令 inc dptr ; 指令码为A3H2、含有操作数寄存器编码的单字节指令 MOV A , Rn ;令码为11101xxx ; 其中xxx为相应的寄存 ;器号的n
7、值。第15页,共46页。15双字节指令 46条用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址 mov a , #data把第二个字节取出来放入第一个字节的累加器a中。指令码:“ 74H data ”第16页,共46页。16三字节指令 16条一个字节操作码,两个字节操作数 mov dptr,#data16 ; 16位数据 mov direct,#data ;8位地址和数据 cjne a,#data,rel ;8位数据和地址 lcall addr16 ;16位地址第17页,共46页。17助记符意义助记符意义助记符意义MOV数据传输MUL乘法MOVC程序存储器传ADIV除法MOVX外部
8、数据传输DA十进制调整PUSH压入堆栈AJMP无条件转移POP堆栈弹出LJMP长转移XCH数据交换SJMP短转移XCHD交换低4位JMP相对转移SWAP高低半字节交换JZ判A为0转移ANL与运算JNZ判A为非0转移ORL或运算JC判Cy为1转移XRL异或运算JNC判Cy为0转移第18页,共46页。18助记符意义助记符意义助记符意义SETB置位JB直接位为1转移CLR清零JNB直接位为0转移CPL取反JBC直位为1转移,并清该位RL循环左移CJNE比较不相等转移RLC带进位循环左移DJNZ减1不为0转RR循环右移ACALL绝对调用子程序RRC带进位循环右移LCALL长调用子程序ADD加法RET子
9、程序返回ADDC带进位加法RETI中断子程序返回SUBB带进位减法NOP空操作INC加1DEC减1第19页,共46页。19寻址方式中常用符号注释Rn表示当前选定寄存器组的工作寄存器R0R7,n=07Ri表示作为间接寻址的地址指针R0R,i=0,1#data表示8位立即数,即00H0FFH。#data16表示16位立即数,即0000H0FFFFH。Direct8位直接地址,可为片内RAM区某单元或某专用功能寄存器的地址。Addr1111位地址,可表示大于2KB范围内寻址,用于ACALL和AJMP指令中。 Addr1616位地址,表示大于64KB范围内寻址,用于LCALL和LJMP指令中。 Rel
10、带符号8位地址偏移量(-128+127),用于SJMP和条件转移指令。Bit片内RAM或SFR的直接寻址位地址。间接寻址方式中,表示间接寻址的符号。加在位地址之前,表示对该位先取反再参与操作。(X)X地址单元中的内容,或X作为间接寻址寄存器时所指单元的内容。(X)由X间接寻址的单元的内容,即X指向的地址单元中的内容。$当前指令所在地址指令中数据的传送方向,将箭头右边的内容送入箭头左边的单元。 第20页,共46页。203.2 寻址方式 基本概念寻址就是寻找指令中操作数或操作数所在地址。 寻址方式就是找到存放操作数的地址,并把操作数提取出来的方法,即寻找操作数或者是操作数地址的方法。 8051单片
11、机寻址方式共有7种: 寄存器寻址、 直接寻址、 立即数寻址 寄存器间接寻址、 变址寻址、 相对寻址 位寻址。 第21页,共46页。21寄存器寻址 MOV A,R1 ;AR1直接寻址 MOV A,81H ;A(81H) MOV A,SP ;ASP立即数寻址 MOV DPTR,#1638H ;DPH16,DPL 38H寄存器间接寻址 MOV RO,#30H ; R0(30H) MOV A,R0 ; A(R0)即A(30H)变址寻址 MOV DPTR,#0500H ; DPTR 500H MOV A,#03H ; A3 MOVC A,A+DPTR ; A(500H+3)相对寻址 SJMP 20H ;
12、 转跳至:PCPC+20H位寻址 MOV C,7FH ; Cy(7FH) MOV C,ACC.7 ; CyACC.7 第22页,共46页。223.3数据传输与交换第23页,共46页。23查表指令MOVC A , A + DPTRMOVC A , A + PC2000H02001H12002H42003H92004H162005H252006H362007H492008H642009H81 MOV A,#6 ;待查项 MOV DPTR,#2000H ; DPTR为表头 MOVC A,A+DPTR ; A结果第24页,共46页。24交换指令低4位 助记符格式 相应操作 XCH A , Rn A R
13、n XCH A , direct A ( direct ) XCH A , Ri A ( Ri ) XCHD A , Ri A 3-0 ( Ri )3-0 SWAP A A 3-0 A 7-4 第25页,共46页。25堆栈指令(2条)助记符格式相应操作 PUSH directSP SP+1,(SP) (direct) POP directdirect (SP), SP SP-1注意:进栈堆栈指针SP先加1,并指向栈顶的上一个空单元,然后再将直接地址(direct)寻址的单元内容压入当前SP所指示的堆栈单元中。该操作不影响标志位P。出栈先将堆栈指针(SP)所指示的内部RAM(栈顶)单元中内容送入
14、由直接地址寻址的单元中,然后再将栈指针(SP)减1并回送SP。该操作不影响标志位P。第26页,共46页。26单片机堆栈的特点需设堆栈指针,如不重置SP,复位后为70H;堆栈操作遵循“先进后出”或“后进先出”的原则;堆栈操作必须是字节型,且只能直接寻址;堆栈通常用于临时保护数据及子程序调用时保护现场和恢复现场。如果系统中设有中断,则必须设定堆栈指针,因为中断服务程序是自动将中断服务程序地址送入堆栈的。第27页,共46页。27算术运算指令第28页,共46页。28算术运算指令第29页,共46页。29逻辑运算及移位指令第30页,共46页。30逻辑运算及移位指令第31页,共46页。31逻辑运算及移位指令
15、注意:移位指令只与累加器A有关第32页,共46页。32 NOP ;(PC)(PC)+1 空操作指令是一条单字节单周期指令。它控制 CPU不做任何操作,仅仅是消耗这条指令执行所需要的一个机器周期的时间,不影响任何标志位,故称为空操作指令。NOP指令在设计延时程序、拼凑精确延时时间及在程序等待或修改程序等场合是很有用的。关于空操作指令第33页,共46页。33【例25】 利用DJNZ指令和NOP指令编写一循环程序,实现延时1ms(晶振频率为12MHz)。解:程序如下:DELAY:MOVA,#0AH;1s LOOP:MOVR2,#30H;1s DJNZR2,$;248s DJNZR1,LOOP ;1s
16、 (1+248+1)10 NOP ;1s NOP;1s NOP;1s NOP;1s NOP;1s RET;2s总的延时时间为:1+(1+248+1)10+7=998s,若再加上调用本子程序的调用指令所用的时间2s共1000s,即1ms。第34页,共46页。34返回指令返回指令共两条:一条是对应两条调用指令的子程序返回指令RET,另一条是对应从中断服务程序的返回指令RETI。第35页,共46页。35位操作指令1、位传输: MOV C , bit MOV bit , C2、位逻辑运算:ANL C,bit ORL C,bit 3、位清0指令: CLR bit 4、位置1指令: SETB bit 5、
17、位取反指令:CPL bit 6、位条件转移: JB bit,rel JNC rel第36页,共46页。36作用: 伪指令不要求计算机做任何操作; 也没有对应的机器码,不产生目标程序; 不影响程序的执行;功能: 帮助进行汇编的一些指令,它主要用来指定程序或数据的起始位置,给出一些连续存放数据的地址或为中间运算结果保留一部分存储空间以及表示源程序结束等等。 不同版本的汇编语言,伪指令的符号和含义可能有所不同。伪指令第37页,共46页。371、启始指令格式:符号: ORG 地址(十六进制表示)例: ORG 2000HSTART:MOV A,#7FH 第38页,共46页。382、字节定义格式:标号:
18、DB 项或项表例: ORG 2000HTAB1: DB 30H,8AH,7FH,73 DB 5,A,BCD第39页,共46页。393、字定义 格式:标号: DW 项或项表例: ORG 1500HTAB2: DW 1234H,80H 汇编以后:(1500H)=12H, (1501H)=34H, (1502H)=00H, (1503H)=80H第40页,共46页。404、等值指令 格式:标号: EQU 项例: TAB1: EQU 1000HTAB2: EQU 2000H 用EQU伪指令对某标号赋值后,该标号的值在整个程序中不能再改变。第41页,共46页。415、位定义格式:标号: BIT 位地址例: close_0:BIT P0.0 open_0:BIT P1.0 经以上伪指令定义后,在程序中就可以把close_0和open_0作为位地址来使用。第42页,共46页。426、数据地址赋值格式:标号: DATA nn例: DPTL DATA #20H 作用:将位地址nn赋值给标号,使用方 法同EQU指令,但标号必须先定义 后使用。第43页,共46页。437、汇编结束格式:符号: END例: ENDEND是汇编语言源程序的结束标志,表示汇编结束。在END以后所写的指令,汇编程序都不予处理。一个源程序只能有一个END命令,否则就有一部分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师编制合同范本
- 2024届广东省深圳市龙文教育高三数学试题月测(四)试题
- 沈阳买二手房定金合同范本
- 2024届广东省广州市顺德区广州第一中学高三期中检测试题数学试题试卷
- 翔安教育集团幼儿园园长(副园长)应聘报名表
- 土地撂荒合同范本
- 核酸转运合同范本
- 订购婚纱合同范本
- 劳务试用合同范本
- 储存蔬菜合同范本
- 成语故事课件一诺千金
- 物业公司环境因素清单
- 国内旅游出团通知书(新版)
- 赶工措施费申请报告
- 订单协调管理流程
- 全桥逆变电路滤波电路设计步骤
- 蒲公英总黄酮的提取及其抑菌性能
- 4gl语言开发原则及规范--简化版
- 工程量确认单样本(管线)
- 区最新关于生活垃圾分类工作推进会上的讲话稿
- 除尘器安装专业监理实施细则
评论
0/150
提交评论