西北农林科技大学单片机知识点_第1页
西北农林科技大学单片机知识点_第2页
西北农林科技大学单片机知识点_第3页
西北农林科技大学单片机知识点_第4页
西北农林科技大学单片机知识点_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、汇编指令由操作码或伪操作码、目的操作数和源操作数构成DW ( Define Word ) 定义数据字命令功能:用于从指定地址开始,在程序存储器单元中定义16位的数据字。格式:标号: DW 16位数表存放规则:高8位在前(低地址),低8位在后(高地址)。DS ( Define Storage)定义存储区命令功能:用于从指定地址开始,保留指定数目的字节单元为存储区,供程序运行使用。 汇编时对这些单元不赋值。格式:标号:DS16位数表用EQU可以把一个汇编符号赋给字符名称,如上例中的R1,而DATA只能把数据赋给字符名。寻址方式寻址空间立即数寻址ROM(汇编后数据直接存放在 ROM中)直接寻址片内低

2、128字节和SFR寄存器寻址通用寄存器 R0R7某些SFR,如A、B(乘除指令中卜DPTR寄存器间接寻址片内 RAM 低 128BRi , SP(仅 PUSH 和 POP) 片外 RAM(Ri , DPTR)变址寻址(基址+变址寻址)ROM(A + PC , A + DPTR)相对寻址ROM 256B 范围位寻址片内RAM 20H 2FH单元的位(128位)部分SFR中的可寻址位Ri direct Rn#data ACC传送指令在片内的操作功能A寄存器寄存器间接寻址寄存器间接寻址R1、R0DPTR(外部RAM 低256B)(外部 RAM 64 KB_)整字节交换指令XCHXCHXCHA, Rn

3、A, directA, Ri(A)(A) ( Rn)(A) - ( direct )(Ri)半字节交换指令:(2)XCHD(3)累加器高Ri ;低半字节交换指令:;(A) 30 - ( ( Ri) 30SWAP A5)堆栈操作指令组:;(A) 30- ( A ) 74进栈、出栈两种操作。PUSH direct ; SP ( SP) +1 , (SP) ( direct )POP direct ; direct (SP), SP( SP) 1传送类指令一般不影响标志位。个别影响P位。但堆栈指令(PUSH和POP)可以直接修改状态字 PSW。乘除指令组乘积 0:跳转PC -(PC)+ 3 + re

4、lCY = 0若(A)-data0: 跳转PC ( PC)+ 3+ relCY = lDJNZ direct , rel ;三字节指令LCALL addr16;PC J( PC) +3;SP ( SP) +1 , (SP)J( PC) 70;SP ( SP) +1 , (SP)J( PC) 158;PC J addr16PC已知DELAY = 1200H,试问MCS-51单片机执行下列指令后,堆栈中数据如何变化? 中内容是什么?MOVSP, #30HDELAY : LCALL 2356H(SP)=32H , (31H)=03H , (32H) = 12H , PC = 2356H。返回指令AC

5、ALL addr11; PCJ( PC) +2; SPJ( SP) +1 ,( SP)J( PC) 7 0; SPJ(SP) +1,(SP)J( PC) 158; PC10-0Jaddr11RET;子程序返回指令; PC158J( SP) ,(SP)J( SP) -1;PC70 J( SP) ,( SP)J( SP) -1位地址的表示方法主要有下列四种:以 AC 为例? 直接位地址表示: 0D6H ( PSW 的位 6) ?点操作符表示: PSW.60D0H.6AC? 位名称表示:中 20H 单元的第将内部 RAM6 位(位地址为 06H )的内容,传送到 P1.0中。06HP1.0, C共

6、4 条)MOVC,CLRbit;bitJ0CLRCY;CYJ0SETBbit; bit J1SETBCY;CYJ1C ,bit; CYJ( CYANLMOV 位置位清零指令ANLC ,/ bit; CYJ( CY )AORLC ,bit; CYJ( CY )V bitORLC ,/ bit; CYJ( CY )VCPLbit;bitJ()CPLC;CYJ()CY 内容为条件的转移指令(2 条)A bit以JC rel;若(CY ) =1 ,则(PC)J( PC) +2+ rel ,否则(PC)J( PC) +2JNC rel;若(CY ) =0,则(PC)J( PC) +2+ rel ,否则(

7、PC )(PC) +2该指令一般与比较条件转移指令 CJNE 一起使用。 以位地址内容为条件的转移指令(3 字节指令)JBbit ,rel;若(bit) =1,则(PC) ( PC) +3+ rel否则,(PC)j( PC) +3JNBbit ,relJBCbit ,rel;若(bit) =1,则(PC)j( PC) +3+ rel ,(bit) 0;否则,(PC)J( PC) +3单片机组成部件及功能CPU 程序存储器 数据存储器 定时 /计数器 并行 I/O 口(数据的并行输入和输出) 串行口 (串行数据传送)中断控制系统 时钟电路EA 引脚作用 功能 选择访问的外部程序存储器 对内部 E

8、PROM 编程时给此引脚施加 21v 电源 接地时只访问外部程序存储器 高电平时 先访问外部程序存储器MCS-51 单片机的引脚中有多少根 I/O 线?它们分别与单片机对外的地址总线和数据总线之 间有什么关系?其地址总线和数据总线各有多少位?可以寻址多大的地址空间? 答:共有4个8位的并行口, P0、P1、P2和P3。51 单片机的三总线:数据总线: 8 位,由 P0 口提供。地址总线:16位,由P0和P2 口提供。可寻址 64KB的地址空间。8051 单片机的控制总线信号有哪些?各有何作用?( 1 ) EA*/VPP ( 31 脚) :EA* 为访问外部程序存储器控制信号 , 低电平有效。(

9、 2) RST/V PD( 9 脚) : RST 即为 RESET, 复位信号,高电平有效。(3) ALE/PROG*(30 脚): 地址锁存允许信号。访问外部存储器时 , ALE 把 P0 口输出的低 8 位地址信息锁存起来,实现低 8 位地址和数据的分时传送。( 4) PSEN* ( 29 脚) : 片外程序存储器读选通信号输出端 , 低电平有效。即外部 ROM 的读信号。 (相当于外部 RAM 的 RD*)I/O 口特点(1)P0 口( 39脚32脚):P0.0P0.7统称为P0 口,分时提供低 8位地址总线和 8位双 向数据总线。(2)P1 口( 1脚8脚):P1.0P1.7统称为P1

10、 口,可作为准双向I/O接口使用。(3)P2 口( 21脚28脚):P2.0P2.7统称为P2 口,作为准双向I/O接口,或提供 高 8 位地址总线。(4)P3 口( 10脚17脚):P3.0P3.7统称为P3 口,作为准双向I/O接口使用,每 个引脚具有第二功能。8051 单片机的 PSW 寄存器各标志位是什么意义?分析执行 78+119 后 PSW 中各标志位的 值。答: CY ( PSW.7) 进位标志位;位累加器AC (PSW.6) 辅助进位标志位F0( PSW.5) 用户标志位RSo和RSi ( PSW.4, PSW.5) 寄存器组选择位OV(PSW.2) 溢出标志位P ( PSW.

11、0) 一一奇偶标志位。表明累加器A中数的奇偶性8051 单片机复位后的初始状态是怎样的?复位方法有几种?( 1)( PC)=0000H( 2)特殊功能寄存器除(SP)=07H,(P0P3)=0FFH其他特殊功能寄存器全部清零。(3)复位不影响内部 RAM 中的内容1 8051片内RAM的低128单元划分为哪几个主要部分?各部分的主要功能是什么?答:( 1 )寄存器区:共有四组寄存器,每组8 个单元一组( 8 位),各组都以 R0、R1、R2、R3 R4、R5、R6 R7作寄存单元编号。占据内部 RAM的00H仆H单元地址。(2) 位寻址区:内部RAM的20H2FH单元,位地址为 00H7FH。

12、(3) 用户 RAM区: 在内部 RAM低128单元中,单元地址为 30H7FH。2 MCS-51 单片机的振荡周期、 机器周期、 指令周期分别是什么?当晶振为 12MHz 时, 一 个机器周期是多长?执行一条指令的时间是多少?答:振荡周期又称 拍节(P):振荡脉冲的周期; 机器周期:为12个振荡周期;指令周期指 执行一条指令所需要的时间,以机器周期为单位。当晶振为12MHz 时,一个机器周期是 1微秒,执行一条指令的时间是 1、 2、 4微秒。3 程序存储器从 0 开始的 6 个特殊单元是什么?各有什么用途?答:复位后 PC 的值- 0000H外部中断 0-0003H定时器 0-000BH外

13、部中断 1-0013H定时器 1-001BH串行口 0023H十进制BCD码调整的原因每个十进制数用一组四位二进制数表示 计算机当成自然二进制数计算出错 十进制调整的内容( BCD 调整)(1) 如果任何两个对应位 BCD 数相加的结果向高一位无进位时,若得到的结果小于或等于 9,则该位不需修正;若得到的结果大于 9 且小于 16 位,则该位进行加 6 修正。(2) 如果任何两个对应位 BCD 数相加的结果向高一位有进位时 (即结果大于或等于 16),该 位进行加 6 修正。(3) 低位修正结果使高位大于 9 时, 高位进行加 6 修正。MCS-51 单片机有多少个专用寄存器?在这些专用寄存器中,可供位寻址的位有多少?MCS-51 共有多少可供位寻址的位?21个八位寄存器内部 RAM高12

温馨提示

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

最新文档

评论

0/150

提交评论