单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc

单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc

ID:50337489

大小:45.50 KB

页数:5页

时间:2020-03-08

单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc_第1页
单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc_第2页
单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc_第3页
单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc_第4页
单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc_第5页
资源描述:

《单片机原理及应用 C51版 教学课件 作者 刘瑞新3.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章1.MCS-51汇编指令格式是什么,如何通过汇编指令格式来判断指令字节数?MCS-51指令系统中的每一条指令都有两级指令格式:lCPU可直接识别并执行的机器语言指令。l汇编语言指令(简称汇编指令)。MCS-51汇编语言指令格式由以下几个部分组成:[标号:]操作码[目的操作数][,源操作数][;注释]其中,[]中的项表示为可选项。指令寻址方式是判断指令字节数的依据之一。2.有哪几种寻址方式?其特征对象分别是什么?做表说明。MCS-51指令系统的寻址方式有以下7种:立即寻址方式:操作数直接出现在指令中。直接寻址方式中:操

2、作数的单元地址直接出现在指令中。寄存器寻址方式中:寄存器中的内容就是操作数。寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。变址寻址方式是以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址,相对寻址是以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址。位地址:内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的8

3、8位。位寻址给出的是直接地址。3.位寻址和字节寻址如何区分?在使用时有何不同?由寻址方式可以看出,不同的寻址方式所寻址的存储空间是不同的。正确地使用寻址方式不仅取决于寻址方式的形式,而且取决于寻址方式所对应的存储空间。字节寻址必须是对8位存储单元,位寻址的存储空间只能是片内RAM的20H~2FH字节地址中的所有位(位地址为00H~7FH)和部分SFR的位,决不能是该范围之外的任何单元的任何位。4.要访问专用寄存器和片外数据寄存器,应采用什么寻址方式?举例说明。访问专用寄存器:可采用直接寻址或寄存器寻址。访问片外数据寄存器:

4、寄存器间接寻址55.什么是堆栈?其主要作用是什么?如何使用?堆栈是后进先出的数据存储区一般用于中断处理过程中,若需要保护现场数据(如内部RAM单元的内容),可使用入栈指令,将数据压入堆栈,中断处理过程执行完后,再使用出栈指令恢复现场数据。6.编程将片外数据存储器2000H~20FFH单元内容清零。MOVDPTR,#2000HMOVA,#0MOVR3,#100HLOP:MOV@DPTR,AINCDPTRDJNZR3,LOP7.已知A=83H,R0=17H,(17H)=34H,写出下列程序段执行完后的A中的内容。ORLA,#1

5、7HANL17H,AXRLA,@R0CPLA(A)=11001011B=0CBH8.已知单片机的fosc=6MHz,分别设计延时0.1s、1s、1min的子程序。这里取单片机常用的晶振频率为12MHz,一个机器周期为1µs。(若fosc=6MHz,读者可参考下列程序修改)延时1ms的子程序:执行时间(机器周期)DELAY:MOVR7,#0FFH1LOOP:NOP1NOP1DJNZR7,LOOP2RET2该程序段的总的执行时间为:(1+4×255+2)ms=1023µs≈1ms延时时间为100ms的子程序:DELAY:MOV

6、R5,#64H对延时1ms的子程序循环100次。LOP1:MOVR7,#0FFHLOOP:NOPNOPDJNZR7,LOOPDJNZR5,LOP1RET5延时时间为1s的子程序:DELAY1:MOVR3,#0AH对延时100ms的子程序循环10次DELAY:MOVR5,#64H。LOP1:MOVR7,#0FFHLOOP:NOPNOPDJNZR7,LOOPDJNZR5,LOP1DJNZR3,DELAYRET延时时间为60s的子程序:对延时1s的子程序循环60次9.MCS-51汇编语言中有哪些常用的伪指令?各起什么作用?BIT

7、(地址符号命令)END(结束汇编)EQU(等值)DB(定义字节)DW(定义字)DS(定义存储单元)ORG(汇编起始地址)10.比较下列各题中的两条指令是否相同,若不同,请指出其区别?①MOVA,R1;MOVACC,R1指令功能相同,寻址方式表示不同②MOVA,P0;MOVA,80H指令功能相同,寻址方式表示不同③LOOP:SJMPLOOP;SJMP$指令功能相同11.下列程序段汇编后,从3000H开始各有关存储单元的内容是什么?ORG3000HTAB1EQU1234HTAB2EQU5678HDB65,13,"A"DWTAB

8、1,TAB2,9ABCHORG3000HTAB1:EQU1234HTAB2:EQU5678HDB65,13,"abcABC"DWTAB1,TAB2,9ABCH53000H:653001H:133002H:‘A’3003H:34H3004H:12H3005H:78H3006H:56H3007H:BCH30

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。