ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:33.77KB ,
资源ID:13393078      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13393078.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与接口技术离线作业Word文档下载推荐.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理与接口技术离线作业Word文档下载推荐.docx

1、片外数据存储器。1. 在逻辑上设有3个存储器地址空间片内、片外统一的64KB程序存储器地址空间;片内256(80C52为384)B数据存储器地址空间;片内数据存储器空间,在物理上又包含两部分:对于80C51型单片机,从0127字节为片内数据存储器空间;从128255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节);片外64KB 数据存储器地址空间;在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号;访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号或,用来访问外RAM;访问程序存储器地址空间,则应采用M

2、OVC指令。680C51片内数据存储器低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?80C51片内RAM的低128个存储单元划分为4个主要部分:寄存器区:共4组寄存器,每组8个存储单元,各组以R0R7作为单元编号。常用于保存操作数及中间结果等等。R0R7也称为通用寄存器,占用00H1FH共32个单元地址;位寻址区:20H2FH,既可作为一般RAM单元使用,按字节进行操作,也可以对单元中的每一位进行位操作,称为位寻址区;寻址区共有16个RAM单元,共计128位,位地址为00H7FH;堆栈区:设置在用户RAM区内。用户RAM区:在内部RAM低128单元中,除去前面3个区,剩下的所有

3、单元。第三章P879MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么?MOV指令用于对内部RAM的访问。MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。MOVX指令采用间接寻址方式访问外部数据存储器或I/O,有Ri和DPTR两种间接寻址方式。MOVX指令执行时,在P3.7引脚上输出有效信号或在P3.6引脚上输出有效信号,可以用作外部数据存储器或1/0的读或写选通信号。15已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。MOV A,#55HANL A,#0FFHORL 20H,AXRL A,R1CPL A 各指令执行结

4、果如下: MOV A, #55H ; (A)=55HANL A, #OFFH ; ORL 20H, A ; (20H)=FFH XRL A , R1 ; (A)=AAH CPL A ; (A) = 55H执行完程序段后,A的内容为55H。16阅读下列程序,说明其功能。MOV R0,#30H MOV A,R0 RL A MOV R1,AADD A,R1MOV R0,A 答 对应程序注释如下:MOV R0,#30H :(R0) =30H MOV A,R0 : 取数 RL A :(A)2 MOV R1,A 4 8 ADD A,R1 :10MOV R0,A : 存数 功能:将30H中的数乘以10以后再

5、存回30H中.17. 已知两个十进制数分别从内部数据存储器中的40H单元和50H单元开始存放(低位在前),其字节长度存放在内部数据存储器的30H单元中。编程实现两个十进制数求和,并把和的结果存放在内部数据存储器40H开始的单元中。 答: 程序如下: ORG 0000H SJMP MAIN ORG 0030H MAIN: MOV R0,#40H ;被加数首址又作两个十进制数和的首址 MOV R1,#50H ;加数首址 MOV R2,30H ;字节长度 CLR C PP: MOV A,R1 ;取加数 ADDC A,R0 ;带进位加 DA A ;二一十进制数调整 MOV R0,A ;存和 INC R

6、0 ;修正地址 INC R1 DJNZ R2,PP ;多字节循环加 AJMP $ END21读程序,请画出P1.0P1.3引脚上的波形图,并标出电压V时间T坐标;加以注释。 ORG 0000H START: MOV SP,#20H MOV 30H,#01H MOV P1,#01 MLP0:ACALL D50ms ; 软件延时50mS MOV A, 30H CJNE A, #08H,MLP1 MOV A, #01H MOV DPTR,#ITAB MLP2MOV 30H, A MOVC A,A+DPTR MOV P1, A SJMP MLP0 MLP1:INC A SJMP MLP2 ITAB:

7、DB 0,1,2,4,8 DB 8,4,2,1 D50ms: ; 延时50ms子程序(略) RET 程序功能:P1OP13引脚上的波形图如图32所示。 图32 P1OP13引脚上的波形图 注释见源程序右边所述。 START: MOV 30H,#01H MOV P1,#01H MLP0: ACALL ,D50ms ;软件延时50 ms MOV A,30H CJNE A,#08H,MLPI ;判断表格中数据是否取完? MOV A,#01H ;取完,从表头开始取 MOV DPTR,#ITAB ;表格首地址MLP2: MOV 30H,A MOVC A,A+DPTR ;取表格中数据 MOV P1,A S

8、JMP MLP0 MLPI: INC A ;表格中数据未取完,准备取下一个 SJMP MLP2 ITAB:DB 0,1,2,4,8 ;表 DB 8,4,2,1 D50ms: ;软件延时50 ms子程序 RET第四章P1236 根据运算结果给出的数据到指定的数据表中查找对应的数据字。 运算结果给出的数据在片内数据存储器的40H单元中,给出的数据大小在000FH之间,数据表存放在20H开始的片内程序存储器中。查表所得数据字(为双字节、高位字节在后)高位字节存于 42H、低位字节存于41H单元。其对应关系为: 给出数据;00 01 02 0DH 0EH 0FH 对应数据:00A0H 7DC2H FF

9、09H 3456H 89ABH 5678H请编制查表程序段,加上必要的伪指令,并加以注释。程序如下: AJMP MAIN , 0RG 0020H TAB:DB OAOH,OOH,0C2H,7DH,09H,OFFH,.,56H,34H,0ABH,89H,DB 78H,56H; 数据字表 ORG 0050H MOV A,40H ;运算结果给出的数据放在40H中 MOV DPTR,#TAB ;指向数据字表首地址 RL A ;由于是双字节,所以A左移1位(乘2) MOV 40H,A ;结果放在40H 查表,找出对应的值 MOV 41H,A ;查找出的数据值低字节放入41H MOV A40H ADD A

10、,#01H ;查找数据的高位字节 MOV DPTR,#TAB MOVC A,A+DPTR MOV 42H,A 。 ;查找出的数据值高字节放入42H SJMP$注意:数据表存放在20 H开始的片内存储器中,该存储器应为内部程序存储器,因为查表指令MOVC的功能是从程序存储器中读数据。10. 把长度为10H的字符串从内部数据存储器的输入缓冲区INBUF向设在外部数据存储器的输出缓冲区OUTBUF进行传送,一直进行到遇见回车字符“CR”结束传送或整个字符串传送完毕。加上必要的伪指令,并对源程序加以注释。 AJMP MAIN MOV R7,#10H ;数据长度 MOV R0,#INBUF ;源数据首地

11、址 MOV DPTR,#OUTBUF ;目的数据首地址 LOOP: MOV A,R0 ;把源数据的值赋给A CJNE A,#0DH,LOOPl ;判断是否为“CR”(ASCII码值为0DH)SJMP ENDl ;是“CR,则结束传送 LOOPl: MOVX DPTR,A ;把A的值赋给目的数据源数据下一个地址值 INC DPTR ;目的数据下一个地址值 DJNZ R7,L00P ;判断数据传送是否完毕 ENDI: SJMP ENDI END 12比较两个ASCII码字符串是否相等。字符串的长度在内部数据存储器的20H单元,第一个字符串的首地址在内部数据存储器的30H中,第二个字符串的首地址在内

12、部数据存储器的50H中。如果两个字符串相等,则置用户标志F0为0;否则置用户标志F0为1。 加上必要的伪指令,并加以注释。(注:每个ASCII码字符为一个字节,如ASCII码“A”表示为41H) 答:LOOPl:END 14. 80C51单片机从内部数据存储器的31H单元开始存放一组8位带符号数,字节个数在30H中。请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入20H、21H和22H三个单元中。 LENGTH EQU 30H ; DATA_ADR EQU 31H ;数据首地址 POS_NUM EQU 20H ;正数个数 ZERO_NUM EQU 21H ;0个数 NEG_NUM EQU 22H ;负数个数MAIN: MOV POS_NU

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1