项目二单片机硬件及指令系统应用.ppt
《项目二单片机硬件及指令系统应用.ppt》由会员分享,可在线阅读,更多相关《项目二单片机硬件及指令系统应用.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目二、单片机硬件及指令系统应用项目二、单片机硬件及指令系统应用项目二、单片机硬件及指令系统应用项目二、单片机硬件及指令系统应用 任务任务1.1.二极管点亮二极管点亮能力目标能力目标1.能用Proteus构建单片机最小系统2.能运用并行I/O接口3.能学会程序编写的基本方法并用Keil C进行调试4.能进行灯亮控制电路综合调试学习内容学习内容1.了解指令的概念2.掌握寻找方式3.掌握传送、位操作等指令4.了解并行I/O接口 一、任务要求用单片机来实现对一个发光二极管实现点亮的功能。二、任务分析1.一个普通二极管被点亮的条件R1在此电路中的选择范围为3301K 2.用单片机的I/O口的其中一位来
2、控制二极管的 点亮问题给P1.0送一低电平,则二极管就可以被点亮,送一高电平,则二极管就熄灭。三、学习知识(一)了解指令的概念1、指令的表示法:由操作码和操作数两大部分组成 MCS-51指令格式:标号:操作助记符操作数1,操作数2,操作数3其中操作码助记符一般由25个英文字母组成。51系列单片机共有111条指令。2、指令的分类:按指令在存储器中所占用的存储单元分:单字节 NOP 双字节 ADD A,#05H 三字节 LJMP 8000H按指令功能分:数据传送类 MOV A,#04算术运算类 ADD A,#05H逻辑运算类 ANL A,#05H控制类 LJMP 8000H位操作类 SETB 90
3、H 3、指令中操作数的描述Rn 工作寄存器R0R7。Ri 间接寻址寄存器R0、R1。Direct 直接地址,包括内部128B RAM单元地址、21个SFR地址。#data 8位常数。#data 16 16位常数。addr 16 16位目标地址。addr 11 11位目标地址。rel 8位带符号的偏移地址。DPTR 16位外部数据指针寄存器。bit 可直接位寻址的位。A 累加器。B 寄存器B。C 进、借位标志位,或位累加器。间接寄存器或基址寄存器的前缀。/指定位求反。(x)x中的内容。(x)x中的地址中的内容。当前指令存放的地址。A B 累加器A和B寄存器组成的寄存器对,常出现在乘除法指令中。(
4、二)掌握寻找方式 1、立即数寻址 MOV A,#40H 2、直接寻址 MOV A,40H 3、寄存器寻址 MOV A,R2 4、寄存器间接寻址 MOV A,R0(1)采用R0或R1作为寄存器间接寻址,可寻址的片内片外的RAM的低256字节的存储空间。(2)采用DPTR作寄存器间接寻址,可寻址的片外的数据存储器的整个64KB的空间。5、变址寻址操作数地址=变地址+基地址 如MOVC A,A+DPTR 例:例:累加器A的内容为20H,DPTR的值为2000H,程序存储器2020H单元内容为47H,则执行该指令后累加器A的值为47H。MOVC A,A+DPTR6、相对寻址 如JC 60H;设(PC)
5、=2000H为基址,相对偏移量为60H;则当C=1时,转移的目的地址=2000H+2+60H 7、位寻址位寻址是指指令的操作数为8位二进制数的某一位,指令中给出的是操作数的位地址。可用于位寻址的区域是片内RAM20H2FH单元和部分特殊功能寄存器。(1)可直接使用位地址。(2)对特殊寄存器也可进行位寻址。(三)掌握传送、位操作等指令1、片内数据传送指令单片机在逻辑上分为三个空间,分别是程序空间、片内数据存储器空间、片外数据存储器空间。片 内 外程 序 存储器ROMEPROMMOVC特 殊 功能 寄 存器片内RAM128字节MOVPUSHPOPXCHXCHDMOVX片外数据存储器RAM(1)以A
6、为目标地址的传送指令指令指令代码操作MOV A,Rn11101rrrA(Rn)MOV A,direct11100101 directA(direct)MOV A,Ri1110011iA(Ri)MOV A,#data1101000Adata(2)以直接地址为目标地址的传送指令指令指令代码操作MOV direct,A11110101 directdirect(A)MOV direct,Rn10001rrr directdirect(Rn)MOV direct,Ri1000111 directdirect(Ri)MOV direct,#data01110101 direct datadirectda
7、taMOV direct1,direct210000101 direct2,direct1direct1(direct2)(3)以Rn为目标地址的传送指令指令指令代码操作MOV Rn,A11111rrrRn(A)MOV Rn,#data01111rrrRndataMOV Rn,direct10101rrrRn(direct)(4)以间接地址为目标地址的传送指令指令指令代码操作MOV Ri,A1111011i(Ri)(A)MOV Ri,#data0111011i(Ri)dataMOV Ri,direct1010011i(Ri)(direct)(5)十六位数传送(以DPTR为目标地址)传送指令指令
8、指令代码操作MOV DPTR,#data1610010000dataH8dataL8(DPTR)data162、累加器A与片外RAM之间传送指令MOVX(4条)MOVX A,DPTR;A(DPTR)MOVX DPTR,A;(DPTR)AMOVX A,Ri;A(Ri)MOVX Ri,A;(Ri)A 1、3两条指令完成了将外部数据读入单片机,此时单片机的RD为低电平2、4两条指令完成了将单片机数据写入外部设备,此时单片机的WR为低电平3、程序存储器向累加器A传送指令MOVC(2条)MOVC A,A+PCMOVC A,A+DPTR这种指令可用来实现查表程序,不同之处在于:第一条指令只能在256位中查
9、表,第二条指令可在64KB范围中查表。例例:试编写一程序,实现将片外RAM的0FAH单元中的内容传送到外RAM的04FFH单元中。分析:根据图2-6可以看到,外部存储单元之间是不能相互传递的,所以只有将外部数据通过传向片内,再将片内的数据传向片外来进行操作。具体在操作过程中要考虑如下事宜:定义起始地址、目标地址。源操作数A。A目标操作方式。ORG 1000HMOV R0,#0FAH;定义源操作数地址MOV DPTR,#04FFH;定义目标地址MOVX A,R0;源操作数先送至AMOVX DPTR,A;A目标地址END 4、位操作指令(1)位传送指令(2条)MOV C,bitMOV bit,C(
10、2)位修正指令(6条)CLR C CLR bit CPL C CPL bit SETB C SETB bit四、任务实施(一)用Proteus构建单片机最小系统硬件图2-7 单片机控制的二极管点亮电路(二)编写程序并进行调试在任务分析中得知,给P1.0赋个低电平,发光二极管就被点亮。程序如下:ORG0000H;从 程 序 空 间 地 址0000H开始L:MOV P1,#0FEH;点亮二极管SJMP L;在此处踏步等待END;结束(三)进行二极管点亮电路仿真调试图2-8 单片机控制的二极管点亮仿真电路五、总结与提高完成了二极管点亮的任务,大家考虑一下:1、能否用两个按钮来控制二极管的点亮与熄灭,
11、一个按钮定义为点亮功能,另一个按钮定义为熄灭。2、能否采用一个按钮来实现二极管的点亮与熄灭,按一下按钮,二极管被点亮,再按一下后,熄灭,再按下点亮,再按下熄灭。能力目标能力目标1.能编写和用Keil C调试简单的延时子程序2.能用Keil C进行单步,连续调试3.能进行单灯闪烁电路综合调试学习内容学习内容1.学习转移指令的运用2.掌握子程序的编写方法 项目二、单片机硬件及指令系统应用项目二、单片机硬件及指令系统应用 任务任务2.单灯闪烁单灯闪烁 一、任务要求要求二极管亮灭闪烁的时间为200ms,控制端口仍然采用P1.0口。二、任务分析在任务一中我们已成功将二极管点亮,本任务与任务一所不同的是要
12、由P1.0产生的时序信号如图2-9所示。200 ms图2-9 单灯闪烁控制时序三、学习知识(一)主程序和子程序的概念所谓主程序就是根据设计者的要求完成主要功 能的程序。子程序的概念:主程序中反复用到的一些重复的功能模块程序,如果都放在主程序中,会让主程序显得冗长,所以常将这种需要频繁使用的基本操作设计成相对独立的程序段。1、子程序的调用与返回子程序的调用:短调用指令ACALL addr11,长调用指令LCALL addr16,不同的是前者跳转的范围为2K后者跳转的范围为64K。返回指令:RET从子程序返回到主程序,RETI从中断服务程序返回到主程序 2、子程序设计(1)每个子程序都有一个唯一的
13、入口(唯一的名称),并以标号作为标识,以便主程序的正确调用,子程序通常以RET指令作为结束。(2)为了使子程序具有通用性,子程序的操作对象通常采用寄存器或寄存器间址等寻址方式。(3)为了使子程序不论存放在存储器的任何区域都能被正确执行,在子程序中如有转移指令,应使用相对转移指令而不能用绝对转移指令。(4)进入子程序时,应对那些主程序中使用并在子程序中继续需要使用的寄存器的内容进行保护(即保护主程序现场),在返回主程序时应恢复它们的原来的状态。子程序设计的基本步骤如下:(1)确定子程序的名称(入口标号)。(2)确定子程序的入口参数及出口参数。(3)确定所使用的寄存器和存储单元机器使用目的。(4)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 单片机 硬件 指令系统 应用
限制150内