欢迎来到天天文库
浏览记录
ID:58727658
大小:508.00 KB
页数:79页
时间:2020-10-04
《单片机汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章单片机汇编语言程序设计实训任务2LED显示电路2.1MCS-51系列单片机汇编指令格式2.2寻址方式2.3MCS-51系列单片机指令系统2.4MCS-51系列单片机汇编程序设计实训任务2LED显示电路任务:将0~9这十个数循环送P0口七段LED上显示。图2-1实训2电路LED显示电路控制程序ORG 0100HSTART:SETBP2.0MOV R0,#00HMOV DPTR,#TABLEDISP:MOV A,R0MOVC A,@A+DPTRMOV P0,AACALL DELAYINC R0CJNE R0,#0AH,DISPAJMP ST
2、ARTDELAY:MOV R1,#0FFHLOOP0:MOV R2,#0FFHLOOP1:DJNZ R2,LOOP1DJNZ R1,LOOP0RETTABLE:DB 0C0H,0F9H, 0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HEND2.1MCS-51系列单片机汇编指令格式MCS-51系列单片机汇编指令格式如下:[标号:]操作码助记符[目的操作数][,源操作数][;注释]例如:MOVA,#22H;A←22H说明:1)操作码助记符表明指令的功能,一般用说明其功能的英文单词的缩写形式表示。如MOV――MOVE表示传送。2
3、)操作数即操作对象,包括数据、数据的地址或指令的地址,用相应的寻址方式指明。操作数之间用逗号隔开。3)标号是该指令的符号地址。标号后必须用冒号。4)注释是对该指令的解释说明。注释前面须带分号。2.2寻址方式寻找操作数地址的方式称为寻址方式。MCS-51指令系统共使用了7种寻址方式,包括立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。2.2寻址方式1、立即数寻址(常数寻址)操作数是常数,又称为立即数,使用时直接写在指令中,紧跟在操作码的后面,作为指令的一部分,与操作码一起存放在程序存储器中。立即数前面以“#”号作前缀。例如:MOVA,#20H2.2寻址方
4、式2、寄存器数寻址(寄存器寻址)操作数在寄存器中,使用时在指令中直接提供寄存器的名称,这种寻址方式称为寄存器寻址。在MCS-51系统中,这种寻址方式针对的寄存器包括工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR等。例如:MOVA,R02.2寻址方式3、直接寻址直接寻址是指操作数据在存储器单元中,指令中直接给出该存储器单元的地址。在MCS-51单片机中,可直接寻址的是片内RAM低128B空间和特殊功能寄存器。例如:MOVA,20HMOVA,P0注意:在MCS-51中,用“#”来区别立即数和直接地址,数据前面不加“#”是存储单元地址,加符号“#”是立即数。2.2寻址方
5、式4、寄存器间接寻址寄存器间接寻址是指数据存放在存储单元中,将存储单元的地址存放在寄存器中,在指令中只提供存放存储单元地址的寄存器。执行指令时,首先根据寄存器的内容,找到所需要的操作数地址,再由该地址找到操作数并完成相应操作。形式为:@寄存器名。例如:MOVA,@R0在MCS-51指令系统中,用于寄存器间接寻址的寄存器有R0、R1和DPTR,称为寄存器间接寻址寄存器或数据指针。它能访问的数据是片内数据存储器和片外数据存储器。若R0中的内容为20H,片内RAM地址为20H的单元中的内容为50H,则执行该指令后,累加器A的内容为50H2.2寻址方式5、变址寻址变址寻址所访问的存储器为程
6、序存储器,指令中操作数的地址由基址寄存器的内容加上变址寄存器的内容得到。在MCS-51系统中,它是以数据指针寄存器DPTR或程序计数器PC为基址寄存器,累加器A为变址寄存器。例如:MOVCA,@A+DPTR设指令执行前DPTR=2000H,A=05H,程序存储器2005H单元的内容为80H,则指令执行后,A=80H2.2寻址方式6、变址寻址变址寻址所访问的存储器为程序存储器,指令中操作数的地址由基址寄存器的内容加上变址寄存器的内容得到。在MCS-51系统中,它是以数据指针寄存器DPTR或程序计数器PC为基址寄存器,累加器A为变址寄存器。例如:MOVCA,@A+DPTR设指令执行前D
7、PTR=2000H,A=05H,程序存储器2005H单元的内容为80H,则指令执行后,A=80H。2.2寻址方式6、相对寻址相对寻址是以程序计数器PC的当前值为基础,加上指令给出的相对偏移量rel形成新的PC值(又称目的地址)的寻址方式。该类寻址方式主要用于跳转指令。例如:SJMP50H2.2寻址方式7、位寻址位寻址是指操作数是某一个二进制位的寻址方式。在MCS-51系统中,位处理的操作对象是各种可位寻址位。对于它们的访问是通过提供相应的位地址来处理。在MCS-51系
此文档下载收益归作者所有