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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

浙大远程春微机原理与接口技术作业答案DOC.docx

1、浙大远程春微机原理与接口技术作业答案DOC微机原理与接口技术作业姓名:吕露婷学 号:713014202001年级:2013春学习中心:丽水第2章 280C51单片机引脚有哪些第二功能?答:80C51单片机的P0、P2和P3引脚都具有第二功能。第一功能 第二变异功能P0口 地址总线A0A7/数据总线D0D7P2口 地址总线A8A15P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 (外部中断0)P3.3 (外部中断1)P3.4 T0(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器0的外部输出)P3.6 (外部读写存储器或1/0的写选通)P3.7 (外部读写存储器或

2、1/0的读选通)480C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。1. 在屋里上设有4个存储器空间 片内程序存储器; 片外程序存储器; 片内数据存储器; 片外数据存储器。2. 在逻辑上设有3个存储器地址空间 片内、片外统一的64KB程序存储器地址空间。 片内2

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

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

5、么?答:程序存储器指令地址使用程序计数器PC指针,PC中存放的是下一条将要从程序存储器中取出的指令地址。程序计数器PC变化的轨迹决定程序的流程。PC的最基本的工作方式是自动加1。在执行条件转移或无条件转移指令时,将转移的目的地址送入程序计数器,程序的流向发生变化。在执行调用指令或响应中断时,将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化。堆栈地址使用堆栈指示器SP,SP在80C51中存放当前的堆栈栈顶所指存储单元地址,是一个8位寄存器,对数据按照“先进后出”原则进行管理。外接数据存储器地址使用数据DPTR,是一个16位的特殊功能寄存器,主要功能是作为片外数据存储器或1/0寻址用的

6、地址寄存器,这时会产生或控制信号,用于单片机对外扩的数据存储器或1/0的控制。数据指针DPTR也可以作为访问程序存储器的基址寄存器,这时寻址程序存储器中的表格、常数等单元,而不是寻址指令。第3章9MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么?答:MOV指令用于对内部RAM的访问。MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。MOVX指令采用间接寻址方式访问外部数据存储器或I/O,有Ri和DPTR两种间接寻址方式。MOVX指令执行时,在P3.7引脚上输出有效信号或在P3.6引脚上输出有效信号,可以用作外部数据存储器或1/0的读或写选通信号。

7、15已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。MOV A,#55HANL A,#0FFHORL 20H,AXRL A,R1CPL A答: 各指令执行结果如下: MOV A, #55H ; (A)=55HANL A, #OFFH ; (A)=55H 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,ARL A RL A ADD A,R1MOV R0,A答 对应程序

8、注释如下:MOV R0,#30H :(R0) =30H MOV A,R0 : 取数 RL A :(A)2 MOV R1,A RL A :(A)4 RL A :(A)8 ADD A,R1 :(A)10MOV R0,A : 存数 功能:将30H中的数乘以10以后再存回30H中。条件:30H中的数不能大于25,2510=250仍为一个字节。若30H中的数大于25,则应考虑进位。21读下列程序,请完成下列任务:画出P1.0P1.3引脚上的波形图,并标出电压V时间t坐标。 对源程序加以注释。 ORG 0000H START: MOV SP,#20H MOV 30H,#01H MOV P1,#01H ;

9、MLP0:ACALL D50ms ; 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 MLP2ITAB: DB 0,1,2,4,8 ; DB 8,4,2,1 D50ms: ; RET答:1 程序功能:P1.0P1.3引脚上的波形图如下图1所示。图1 P1.0P1.3引脚上的波形图 注释见源程序右边所述。ORG 0000HSTART: MOV SP, #20H MOV 30H, #01

10、H MOV P1, #01H : P1.0P1.3引脚输出波形MLP0: ACALL D50ms : 软件延时50ms MOV A,30H CJNE A, A+DPTR : 判表格中的数据是否取完? MOV A,#01H :取完,从表头开始取 MOV DPTR,#1TAB :表格首地址MLP2: MOV 30H, A MOVC A, A+DPTR : 取表格中数据 MOV P1, A SJMP MLP0 MLP1: INC A :表格中数据未取完,准备取下一个 SJMP MLP2ITAB: DB 0,1, 2, 4, 8 : 表 DB 8,4, 2, 1D50ms: . :软件延时50ms子程

11、序 RET第4章10. 把长度为10H的字符串从内部RAM的输入缓冲区INBUF向设在外部RAM的输出缓冲区OUTBUF进行传送,一直进行到遇见字符“CR”时停止,如字符串中无字符“CR”,则整个字符串全部传送。加上必要的伪指令,并对源程序加以注释。答: 程序如下: ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV R7, #10H ;数据长度 MOV R0, #INBUF ; 源数据首地址 MOV DPTR, #OUTBUF ;目的数据首地址LOOP: MOV A, R0 ; 把源数据的值赋给A CJNE A, # 0DH, LOOP1 ;是“CR”(ASCII码

12、值为ODH)? SJMP END1 ; 是“CR”, 则结束传送LOOP1:MOVX DPTR, A ;把A的值赋给目的数据 INC RO ;源数据下一个地址值 INC DPTR ;目的数据下一个地址值 DJNZ R7,LOOP ;判数据传送是否完毕?END1: SJMP END1 16. 80C51单片机从内部RAM的31H单元开始存放一组8位带符号数,字节个数在30H中。请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入20H、21H和22H三个单元中。加上必要的伪指令,并对源程序加以注释。答程序如下: ORG 0000H AJMP MAIN ORG 0030HMAIN: MO

13、V 20H, #0 ;统计结果存放单元初始值为0 MOV 21H, #0 MOV 22H, #0 MOV R0, #31H ;数据首地址LOOP: MOV A, R0 ;取数据 JB ACC.7. INC_NEG ;符号位为1,该数为负数,跳转加1 CJNE A, #0,ING_POS INC 21H ;该数为0,0个数加1 AJMP LOOP1INC_NEG: INC 22H ;该数为负数,负数个数加1 AJMP LOOP1 INC_POS: INC20H ;该数为正数,正数个数加1LOOP1:INC R0 ;指向下一数据地址 DJNZ 30H, LOOP ;判断统计是否结束 END例如:已

14、知(30H)=08H,31H单元起存放数据为:00H, 80H, 7EH, 6DH, 2FH, 34H, EDH, FFH。执行结果:(20H)=04H, (21H)=01H, (22H)=03H。17. 两个10位的无符号二一十进制数,分别从内部RAM的40H单元和50H单元开始存放。请编程计算该两个数的和,并从内部RAM的60H单元开始存放。加上必要的伪指令,并对源程序加以注释。答分析:10位的无符号二十一进制数,占5个字节,每个字节存放一个压缩BCD(2位)。 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV R7, #05H ;十位(5个字节)计数 MOV

15、RO, #40H ;被加数首址 MOV R1, #50H ;加数首址 MOV R2, #60H ;和数首址 CLR C ;清C标志位ADDB: MOV A, R0 ADDC A, R1 DA A ;二一十进制调整 MOV B, R0 ;保护被加数地址 MOV 20H, R2 MOV R0, 20H MOV R0, A ;存和 MOV R2, 20H ; 恢复和数地址 MOV R0, B ;恢复被加数地址 INC RO ;三个地址指针均加1 INC R1 INC R2 INC R7, ADDB ; 多字节加未结束,则循环 HERE: SHMP HERE END注意:寄存器间接寻址只针对R0和R1

16、,所以存和时不能使用指令MOV R2 , A。例如: 40H44H 内容为78H, 10H, 10H, 10H, 10H50H54H 内容为42H, 10H, 10H, 10H, 10H即 BCD数 1 0 1 0 1 0 1 0 7 8 + 1 0 1 0 1 0 1 0 4 2 2 0 2 0 2 0 2 1 2 0 运行结果:60H64H 单元中的数为 20H, 21H, 20H, 20H, 20H第6章 3. 请编程实现80C51单片机产生频率为100kHz等宽矩形波(定时器/计数器T0,方式0,定时器中断),假定80C51的晶振频率为12MHz。加上必要的伪指令,并对源程序加以注释。

17、 答分析:100kHz等宽矩形波,周期为10s,定时周期为5s,机器周期为1s。计算: 方式0:定时常数 TCH=FFH, TCL=1BH。 ORG 0000H0000 0130 AJMP MAIN ORG 000BH ;定时器T0中断矢量000B 0141 AJMP INTER ORG 0030H0030 758900 MAIN: MOV TMOD, #00H ;写控制字,设T0为定时器,方式00033 728CFF MOV TH0, #0FFH ; 写定是常数,定时为5s0036 758A1B MOV TH0, #1BH 0039 D28C SETB TR0 ;开启定时器T0003B D2

18、A9 SETB ET0 ;允许定时器T0中断003D D2AF SETB EA ;开中断003F 013F AJMP $ ;中断等待;定时器T0中断服务子程序0041 758CFF INTER:MOV TH0,# 0FFH ;重写定时常数 0044 758A1B MOV TL0,# 1BH 0047 B290 CPL P1.0 ;P1口作为输出端,变反输出 0049 32 RETI ;中断返回 END第8章 2. 如何构造80C51单片机并行扩展的系统总线?答:80C51并行扩展的系统总线有三组。1 地址总线(A0A15):由P0口提供8位地址A0A7,P0口输出的低8位地址A0A7必须用锁存

19、 器锁存,锁存器的锁存控制信号为单片机引脚ALE输出的控制信号。由P2口提供高8位地址A8A15。2 数据总线(D0D7):由P0口提供,其宽度为8位,数据总线要连到多个外围芯片上,而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个芯片的片选线来选择。3 控制总线(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。系统扩展用控制线有ALE、。8. 外接程序存储器的读信号为 ,外接数据存储器的读信号为 。14. 已知可编程I/O接口芯片8255A的控制寄存器的地址为BFFFH,要求设定A口为基本输入,B口为基本输出,C口为输入方式。请编写从C口读

20、入数据后,再从B口输出的程序段。并根据要求画出80C51与8255A连接的逻辑原理图。加上必要的伪指令,并对源程序加以注释。答:已知8255A的控制寄存器地址为BFFFH,若地址线A0、A1被用做8255A端口选择信号,则8255A的C口地址为BFFFH,B口地址为BFFDH,A口地址为BFFCH。可以选用地址线P2.6(A14)作8255A的片选线。8255A与80C51连接图如图8-7所示。图8-7 8255A与80C51连接图程序如下: ORG 0000H MOV DPTR,#0BFFFH ;8255A控制寄存器地址 MOV A,#99H MOV X DPTR,A ;写控制字(PA输入、

21、PB输出、PC输入)MOV DPTR, #0BFFEH ;C口地址MOV X A, DPTR ; PC输入MOV DPTR, #0BFFDH ;B口地址MOV X DPTR,A ; PB输出22. 利用ADC0809芯片设计以80C51为控制器的巡回检测系统。请画出电路连接图,并编写进行某一路模拟量转换的源程序。加上必要的伪指令,并对源程序加以注释。答:巡回检测系统如图8-11所示。图8-11 巡回检测系统分析:8路输入通道IN0-IN7的地址为DFF8HDFFFH。(P2.5=0)。 ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV DPTR,#0DFF8H ; 通道0地址 MOV R0,#40H ; 存储单元首址LOOP: MOVX DPTR,A ; 启动A/D转换 LCALL D128s ; 延时等待完成 MOVX A, DPTR ; 读入转换值 MOV R0,A ; 存入内存 D128s: ;延时128s子程序RETEND

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

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