单片机第五章作业答案

合集下载

单片机教程之第5章 作业

单片机教程之第5章 作业

解:首先理解压缩BCD码的含义,比如54H表示十进制54, 转换成ASCII码则分别为35H和34H,放到相邻的两个单元中。 假设200H中存放54H,则最后要将34H放到205H,35H放到 206H。
程序分两步,先将压缩BCD码转换为ASCII码存放在片内30H 开始的单元;然后在将片内30H开始的10个数据送到片外205H开 始的单元。
22.求一个16位二进制数的补码,设此16位二进制数放在R1、R0 中,求补后存入R3、R2中。 解:首先理解16位二进制数补码的含义,如果最高位是0,则 补码是其本身;如果最高位是1,则符号位不变,其余数取反 再加1,还要考虑后8位加1后可能向高8位进位的情况。 MAIN: MOV A,R1 JNB ACC.7,RET1;最高位是0则直接将数送到R3、R2 MOV A , R0;取出低位 CPL A;低位字节取反 ADD A,#1;加1 ;将补码送到R3、R2 MOV R0,A;送回到R0 RET1:MOV A,R1 MOV A,R1;取出高位 MOV R3,A CPL A;高位字节取反 MOV A,R0 ADDC A,#0;加低位的进位Cy MOV R2,A SETB ACC.7;设置最高位 SJMP $ MOV R1,A;送到R1
正解: ORG 0000H MOV R2,#03H;除以8 LJMP MAIN ;相当于右移3位 ORG 0100H LP3: MOV A,R3;高位 MAIN:MOV R3,#00H;和的高位 RRC A;带Cy右移 MOV R4,#00H;和的低位 MOV R3,A;保存高位 MOV R2,#08H;8个数 MOV A,R4;低位 MOV R0,#50H;起始地址 RRC A;带Cy右移 LP2: MOV A,@R0;取出新值 ;R3的最后位会移过来 ADD A,R4;和上次结果加 MOV R4,A;保存低位 JNC LP1;如果没进位继续 DJNZ R2,LP3;结束否 INC R3;如果有进位高位加1 MOV 5AH,R4;保存 SJMP $ LP1: MOV R4,A;保存结果第位 END DJNZ R2,LP2;看是否结束

单片机第5章习题答案

单片机第5章习题答案

第5章习题答案1.8051定时器/计数器有哪几种工作模式?各有什么特点?答:8051定时器/计数器有0,1,2,3四种工作模式。

模式0为13位1定时器/计数器,模式1为16位1定时器/计数器,模式2为自动赋初值的8位定时器/计数器,模式3可以增加一个8位定时器(T1没有模式3)。

2.8051定时器作定时和计数时,其计数脉冲分别由谁提供?答:8051定时器作定时器时,输入的记数脉冲是由晶体振荡器的输出经12分频后得到的,所以定时器可看作是对单片机机器周期的计数器。

8051定时器作计数器时,则对外部事件进行计数。

3.8051定时器的门控信号GATE为1时,定时器如何启动?答:8051定时器的门控信号GATE为1时,只有INT0(或INT1)引脚为高电平且TR0(或TR1)置1时,相应的T0或T1才能选通工作。

4.定时器/计数器0已预置为156,且选定用于模式2的计数方式,现在T0引脚上输入周期为1ms的脉冲,问:(1) 此时定时器/计数器0的实际用途是什么?(2) 在什么情况下,定时器/计数器0溢出?答:(1)此时定时器/计数器0的实际用途是0.1S脉冲信号发生器。

(2)当T0每记数100次后定时器/计数器0溢出。

5.设f osc=12MHz,定时器0的初始化程序和中断服务程序如下:MAIN: MOV TH0, #9DHMOV TL0, #0D0HMOV TMOD, #01HSETB TR0…中断服务程序:MOV TH0, #9DHMOV TL0, #0D0H…RETI问:(1) 该定时器工作于什么方式?(2) 相应的定时时间或计数值是多少?答:(1)该定时器以模式1工作于定时方式。

(2)相应的定时时间为25.136ms.6.8051单片机的f osc=6MHz,如果要求定时时间分别位0.1ms和5ms,当T0工作在模式0、模式1和模式2时,分别求出定时器的初值。

答:(1)定时时间分别位0.1ms时:模式0初值为8142、模式1初值为65486,模式2初值206。

第5章 习题参考答案

第5章 习题参考答案

第五章习题参考答案一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。

2、外中断请求标志位是 IE0 和 IE1 。

3、 RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后,CPU不能马上响应中断。

4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序执行转向程序存储器中的中断地址区。

二、选择题:1、在中断服务程序中,至少应有一条( D )。

A、传送指令B、转移指令C、加法指令D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )。

A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。

A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。

A、 INT1B、 INT0C、 T1D、T08、当CPU响应串行接口中断时,程序应转到( C )。

A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。

A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。

单片机第五章习题部分答案

单片机第五章习题部分答案

1. P0口用作输出端口时,输出级为漏极开路电路,在驱动NMOS电路及TTL电路时应外接上拉电阻(用作输入时与其他三个端口一样,在输入之前,都需要先向端口写“1”)。

P0口除用作I/O口外,还用作外部地址总线(用于送出16位地址的低8位)和外部数据总线。

3. P2口除用作I/O口外,还用外部地址总线(用于送出16位地址的高8位)。

4. P3口各口线的第二功能:P3.0——RXD,串行数据接收;P3.1——TXD,串行数据发送;P3.2——(INT0)’,外部中断0中断请求信号输入端;P3.3——(INT1)’,外部中断1中断请求信号输入端;P3.4——T0,定时器/计数器T0外部计数脉冲输入;P3.5——T1,定时器/计数器T1外部计数脉冲输入;P3.6——(WR)’,外部数据存储器写选通信号;P3.7——(RD)’,外部数据存储器读选通信号。

5. 优点:方便灵活,不需专门电路,改变逻辑关系只需重新编程即可。

缺点:延迟大。

6. 读-改-写指令:先读端口,然后对读入的数据进行修改,最后再写回到端口,这类指令称为读-改-写指令。

读-改-写指令不直接读取引脚上的数据而读锁存器Q端内容是为了消除错读错电平的可能性。

例如,用一根口线去驱动一个晶体管的基极,当向该端口写1时,晶体管导通,并把引脚上的电平拉低。

这时若从引脚读数据,将读回0,而实际输出的是1。

输出数据在锁存器中保存着,从锁存器的Q端读取,可以得到正确的结果。

7. 对端口的读-改-写指令,读的是端口锁存器,其他需要读端口的指令,读的是引脚。

(1)MOV C,P1.0;读引脚(2)MOV P1,#55H;写端口指令(3)PUSH P2;读引脚(4)INC P1;读锁存器(5)XRL P1,#01H;读端口锁存器(6)SETB P3.2;读端口锁存器(7)JBC P1.7,NEXT;读端口锁存器(8)JNB P3.2,$;读引脚8. 简单并行输出口的扩展方法:使用1片锁存器芯片,锁存器的数据输入端直接与单片机的P0口连接,单片机的(WR)’信号与锁存器的锁存脉冲信号,可用外部地址总线的高8位的某些位作为锁存器的片选(选通)信号。

《单片机原理与应用开发技术》第五章习题答案

《单片机原理与应用开发技术》第五章习题答案

《单片机原理与应用开发技术》第五章习题答案(P137-138):4. 答:串行口有四种工作方式:方式0、方式1、方式2、方式3。

有三种帧格式:8位、10位、11位。

串行口的4种工作方式对应三种波特率模式。

方式0:波特率是固定的,为f osc /12。

方式2:波特率由振荡频率f osc 和SMOD(PCON.7)所决定。

对应公式为波特率 = 2SMOD *f osc /64,当SMOD=0时,波特率为f osc /64;当SMOD=1时,波特率为f osc /32。

方式1和方式3:波特率由定时器/计数器T1的溢出率和SMOD 决定,即由下式确定:波特率 = 2SMOD *定时器/计数器T1溢出率 /32 。

= 6. 答:当定时器/计数器为定时工作方式时,其计数脉冲由振荡器的12分频信号产生,即每过一个机器周期,计数器加1,直至计满溢出为止。

定时时间与系统的振荡频率、定时器/计数器工作模式和计数初值有关,t=(M -初值)*振荡周期*12 。

10. 设晶振频率为6MHz ,即机器周期为2μs 。

占空比(正脉冲持续时间:脉冲总周期)为1:10,即正脉冲时间为40μs ,负脉冲时间360μs 。

初值分别如下:(28-X 1)* 2μs = 40μs)x 256(12f 322osc smod-⋅X1 = 28 - 20 = 236D = 0ECH(28-X2)* 2μs = 360μsX2 = 28 - 180 = 76D = 4CH主程序:MOV TMOD,#02H;设置T0为模式2,定时方式START: MOV TH0,#0ECH;T0定时40μs初值MOV TL0,#0ECHSETB P1.0 ;P1.0置1SETB TR0 ;启动T0定时40μsLOOP1: JBC TF0,LOOP2;查询溢出标志,定时到TF0=1转移,且TF0=0 SJMP LOOP1LOOP2: CLR TR0 ;停止计数MOV TH0,#4CH ;T0定时360μs初值MOV TL0,#4CHCLR P1.0 ;P1.0清0SETB TR0 ;启动T0定时360μsLOOP3: JBC TF0,LOOP4;查询溢出标志,定时到TF0=1转移,且TF0=0 SJMP LOOP3LOOP4: CLR TR0 ;停止计数SJMP START中断方式下?如:可以设一个标志,00,01,02,,,07,00则设P1.0为高,01-07设P1.0为低。

第5章-习题参考答案

第5章-习题参考答案

第五章习题参考答案一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。

2、外中断请求标志位是 IE0 和 IE1 。

3、 RETI 指令以及任何访问 IE 和 IP 寄存器的指令执行过后,CPU不能马上响应中断。

4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送 PC ,使程序执行转向程序存储器中的中断地址区。

二、选择题:1、在中断服务程序中,至少应有一条( D )。

A、传送指令B、转移指令C、加法指令D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )。

A、 98HB、 84HC、 42HD、 22H3、MCS-51响应中断时,下列哪种操作不会发生( A )A、保护现场B、保护PCC、找到中断入口D、保护PC转入中断入口4、MCS-51中断源有( A )A、 5个B、 2个C、 3个D、6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是( C )A、由CPU自动完成B、在中断响应中完成C、应由中断服务程序完成D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是( D )。

A、 INT0,INT1B、 T0,T1C、 T1,串行接口D、 INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。

A、 INT1B、 INT0C、 T1D、T08、当CPU响应串行接口中断时,程序应转到( C )。

A、 0003HB、 0013HC、 0023HD、 0033H9、执行MOV IE,#03H后,MCS-51将响应的中断是( D )。

A、 1个B、 2个C、 3个D、0个10、外部中断1固定对应的中断入口地址为( C )。

单片机原理及应用第五章课后题答案

单片机原理及应用第五章课后题答案

第五章作业答案6. 当DAC 0832 D/A转换器的CS接8031的P2.0时,程序中0832的地址指针DPDR寄存器应置为(D)。

A:0832H B;FE00H C:FEF8H D;以上三种都可以10.简述D/A转换器的主要技术指标。

解:D/A转换器的主要性能指标有:(1)分辨率:单位数字量所对应模拟量增量,即相邻两个二进制码对应的输出电压之差称为D/A转换器的分辨率。

它确定了D/A产生的最小模拟量变化,也可用最低位(LSB)表示。

(2)精度:精度是指D/A转换器的实际输出与理论值之间的误差,它是以满量程V FS 的百分数或最低有效位(LSB)的分数形式表示。

(3)线性误差:D/A转换器的实际转换特性(各数字输入值所对应的各模拟输出值之间的连线)与理想的转换特性(始、终点连线)之间是有偏差的,这个偏差就是D/A的线性误差。

即两个相邻的数字码所对应的模拟输出值(之差)与一个LSB所对应的模拟值之差。

常以LSB的分数形式表示。

(4)转换时间T S(建立时间):从D/A转换器输入的数字量发生变化开始,到其输出模拟量达到相应的稳定值所需要的时间称为转换时间。

22.具有8位分辨率的A/D转换器,当输入0~5V电压时,其最大量化误差是多少?解:对于8位A/D转换器,实际满量程电压为5V,则其量化单位1LSB=5V/256=0.0196V, 通常,A/D采用均匀量化,即每一量化层的输出都取该量化层的中值。

所以最大量化误差为(1/2)LSB,即0.0098V。

23.在一个80C51单片机与一片DAC0832组成的应用系统中,DAC0832的地址为7FFFH,输出电压为0~5V。

试画出有关逻辑电路图,并编写产生矩形波,其波形占空比为1:4,高电平为2.5V,低电平为1.25V的转换程序。

解:硬件电路连接图如图5.23所示。

图5.23 5.23题逻辑电路图DAC0832的口地址为7FFFH。

波形占空比为1:4,高电平波形时间/低电平波形时间为1/3。

单片机第五章作业答案

单片机第五章作业答案

5.试编制一个子程序将字符串‘51 ’装入外部8000H开始的显示缓冲区。

0000H0030H: , #8000HR1, #0R0, #20LOOP: A, R1A, #5A,, A ;1B;1BR1 ;1BR0, LOOP ;3B: ‘M’,’C’,’S’,’-‘,’5’,’1’,’‘,’M’,’i’,’c’,’r’,’o’‘c’,’o’,’m’,’p’,’u’,’t’,’e’,’r’6.试设计一个n字节的无符号十进制数加法子程序,其功能为将(R0)和(R1)指出的内部中两个n字节压缩码无符号十进制数相加,结果存放于被加数单元中。

子程序入口时,R0,R1分别指向被加数和加数的低位字节,字节数n存于R2,出口时R0指向和的最高位字节,为进位位。

300000HMAIN0030HMAIN: . #60HR2,$: CLOOP: A, 0A, 1A0, AR0R1R2, LOOP8.试设计一个程序,其功能为判断(R2R3R4R5)中压缩码十进制最高位是否为零,若最高位为0,且该十进制数不为0,则通过左移使最高位不为0。

0000HMAIN0030HMAIN: A, R2A, #80HCLOOP: A, R5AR5, AA, R4AR4, AA, R3AR3, AA, R2AR2, AA, #80HLOOP: $9. 试设计一个双字节无符号整数乘法子程序,其功能为将(R3R2)和(R5R4)相乘,积存放于3033H 。

L LL×L+: R7, #04 ;结果单元清0R0, #33H: 0,#00H R7,A , R2 ;取被乘数低位字节B , R4 ;取乘数低位字节R4;R4×R2;调用乘积相加子程序A , R2;取被乘数低位字节 R2B,R5 ;取乘数高位字节R5;R5×R2R0 ;积字节指针减1;调用乘积相加子程序A,R4B,R3;R4×R3R0R0A,R5B,R3;R5×R3R0R0:A,0 ;累加子程序0,AA,BR0A,00,AR0A,0A,#00H ;加进位0,A11.试设计一个子程序,其功能为将(R0)指出的内部中6个单字节正整数按从小到大的次序重新排列。

单片机原理及接口技术第5章习题答案

单片机原理及接口技术第5章习题答案

1、什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。

这种过程称为中断,实现这种功能的部件称为中断系统。

功能:(1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。

解:MOV IE, #097HMOV IP, #02H3、在单片机中,中断能实现哪些功能?答:有三种功能:分时操作,实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?答:(1)89C51有如下中断源①INT0:外部中断0请求,低电平有效②INT1:外部中断1请求,低电平有效③T0:定时器、计数器0溢出中断请求④T1:定时器、计数器1溢出中断请求⑤TX/RX:串行接口中断请求(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。

原则:(1)先响应优先级高的中断请求,再响应优先级低的(2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断6、说明外部中断请求的查询和响应过程。

答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。

第章习题参考答案

第章习题参考答案

第五章习题参考答案一、填空题1、MCS-51有5个中断源,2个中断优先级,优先级由软件填写特殊功能寄存器??? IP??? 加以选择。

2、外中断请求标志位是? IE0???? 和??? IE1?? 。

3、?? RETI?? 指令以及任何访问? IE? 和? IP? 寄存器的指令执行过后,CPU不能马上响应中断。

4、8051单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把 PC?的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送? PC? ,使程序执行转向?? 程序存储器??? 中的中断地址区。

二、选择题:1、在中断服务程序中,至少应有一条( D??? )。

A、传送指令????B、转移指令????C、加法指令??????D、中断返回指令2、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(? A?? )。

?? A、 98H????????? B、 84H????????? C、 42H??????????? D、 22H3、MCS-51响应中断时,下列哪种操作不会发生(? A?? )?? A、保护现场???? B、保护PC???? C、找到中断入口????? D、保护PC转入中断入口4、MCS-51中断源有(? A?? )?? A、 5个?????????? B、 2个?????????? C、 3个??????????? D、 6个5、计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(? C?? )?? A、由CPU自动完成??????????????? B、在中断响应中完成?? C、应由中断服务程序完成?????????? D、在主程序中完成6、MCS-51的中断允许触发器内容为83H,CPU将响应的中断请求是(?? D? )。

?? A、 INT0,INT1???? B、 T0,T1???? C、 T1,串行接口??? D、? INT0,T07、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应(? B?? )。

单片机第五章答案

单片机第五章答案

单片机第五章答案5-3. 现有存储容量为512K×4、1K×4、2K×8、4K×1、8KB、512KB和4MB的存储器,试问这些存储器分别有多少条地址线和数据线(设它们均为非动态RAM)?存储量地址线数据线 512K?4 1K?4 2K?8 4K?1 8KB 512KB 4MB 10 4 11 8 12 1 13 8 19 8 22 8 19 45-8 要在单片机片外扩展16KB数据存储器,选择其地址为0000~3FFFH。

如选用6264为存储器芯片,74LS138为译码器,试画出硬件的连接图。

(图中右边的6116应该改为6264)74LS138 EA P2.7 P2.6 P2.5 8031 ALE 74LS373 CE A7~A0 6264(#1) D7~D0P2.4~P2.0 RDWRA12~A8 OE WE CE A7~A0 6116(#0) D7~D0 A12~A8 OEWE C B Y0 Y1 Y2A Y3 ...P0.7~P0.05-9 要在单片机片外扩展32KB数据存储器,选择其地址为8000H~FFFFH。

如选用线选法,试设计其硬件的连接图。

+5v1kRDWRP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0EA OEVCCCS1GNDWEcsA14A13A12A11A10A9A8D7D6D5D4D3D2D1D0GEQ7Q6Q58031A7A6A532K×8A4A3A2A1A074LS373Q4Q3Q2Q1Q05-10写出图5-43中#1~#7存储器的寻址范围,片选信号低电平有效,其中#1~#3为2KB的ROM;#4~#7为1KB的RAM.1#:8000H----87FFH 2#:8800H----8FFFH 3#:9000H----97FFH 4#:0A000H―0A3FFH 5#:0A400H---0A7FFH 6#:0A800H---0ABFFH 7#:0AC00H---0AFFFH5-11 决定8155端口地址的引脚有哪些?IO/M的作用是什么?T/IN和T/OUT的作用是什么?1. AD0~AD7(8条)三态地址/数据线控制总线(8条) I/O总线(22条)电源线(2条)2. IO/M为I/O口及存储器选择信号,若IO/M=0,则选择存储器;否则选择I/O口;T/OUT3. T/IN为定时器输入,定时器工作所需的时钟信号由此端输入。

烟台大学单片机第5章作业及答案

烟台大学单片机第5章作业及答案
在相应的中断源的中断程序入口地址处用一条长跳转指令在相应的中断源的中断程序入口地址处用一条长跳转指令ljmpadd16转到相应64k程序存储器的任意地址add16处执行相应的中断程序
第5章 MCS - 51单片机的中断
作业:
4、5、8
第5章 MCS - 51单片机的中断
4
4、简述MCS-51单片机的中断响应过程。
10
程序存储器的任意地址(Add16)
处,执行相应的中断程序.
IE IP EA X X X ET2 PT2 ES ET1 EX1 ET0 EX0 PS PT1 PX1 PT0 PX0
2、设定所用中断源的中断优先级; 3、若为外部中断,则应规定低电平还是负边沿的中断触发方式。 请写出INT1为低电平触发的中断系统初始化程序.
解(1)采用位操作指令 SETB EA SETB EX1 ; 开INT1中断 (2)采用字节型指令 MOV IE, #84H ; 开INT1中断
ORL IP, #04H ;令INT1为高优先级 ANL TCON, #0FBH ; 令INT1为 电平触发
SETB PX1 ;令INT1为高优先级 CLR IT1 ; 令INT1为电平触发
第5章 MCS - 51单片机的中断 10、MCS-51的中断服务程序能否存放在64KB程序 存储器的任意区域?如何实现? 答:可以。 在相应的中断源的中断程序入口 地址处,用一条长跳转指令 (LJMP Add16),转到相应64K
答:单片机一旦响应中断请求, 就由硬件完成以下功能:

(1) 根据响应的中断源的中断优先级, 使相应的优先级状 态触发器置 1;

(2) 执行硬件中断服务子程序调用, 并把当前程序计数器
PC的内容压入堆栈(串行口中断请求标志 RI和 TI除外);

单片机第五章习题解答(word文档良心出品)

单片机第五章习题解答(word文档良心出品)

第五章单片机接口技术习题解答1.简述单片机系统扩展的基本原则和实现方法。

(1)以P0作数据/地址总线,此地址总线是系统总线的低8位。

(2)P2口作高8位地址总线。

(3)控制总线:使用ALE作为地址锁存选通信号,以实现低8位地址锁存。

以PSEN信号作为扩展程序存储器的读选通信号。

以EA信号作为片内或片外程序存储器的选择信号。

以WR和RD作为片外数据存储器的读/写选通信号,当执行片外数据存储器操作指令MOVX时,这两个信号分别自动生成。

2.如何构造MCS-51单片机的系统总线?单片机扩展时,为了便于与各种芯片相连接,应把单片机的外部总线变成一般微机所具有的三总线结构形式,即地址总线、数据总线、控制总线。

MCS-51单片机数据总线由P0口提供。

地址总线的低8位A7~A0由P0口经地址锁存储器提供,高8位A15~A8由P2口直接提供。

控制总线由P3口的第二功能扩展出读/写控制信号,包括WR,RD,PSEN,ALE,EA。

3.在MCS-51单片机中,程序存储器器和数据存储器的地址空间均为0000H~FFFFH,在访问它们时,会发生地址冲突吗?为什么?不会。

扩展片外数据存储器和程序存储器的地址线、数据线由P0口和P2口提供,但数据存储器读写控制线是用WR、RD扩展线,而不使用PSEN。

外部程序存储器时所使用的控制信号是PSEN。

因此,数据存储器和程序存储器地址空间完全重叠,不会发生地址冲突。

4.系统扩展中低8位地址为什么需要用外部地址锁存器,而高8位地址却不需要锁存?地址总线的低8位A7~A0由P0口经地址锁存储器提供,高8位A15~A8由P2口直接提供。

由于P0口是数据、地址分时复用的,故P0口输出的低8位地址必须用锁存器进行锁存。

P2口一直提供高8位地址,故不需要外加地址锁存器。

5. MCS-51单片机可以外接64KB的片外程序存储器和64KB的片外数据存储器。

这两种片外存储器共处同一地址空间而不会发生总线冲突,主要依靠单片机外引脚上的哪些信号来区分?片外程序存储器靠单片机引脚上的PESN信号访问;片外数据存储器则靠RD或WR信号访问。

单片机原理及应用课后习题答案第5章作业

单片机原理及应用课后习题答案第5章作业
(2)需用软件清除相应标志的有:
【用查询方式时,定时器T0、T1的TF0和TF1也需要用软件来清零;】
响应串行口的中断后,CPU无法知道是接收中断还是发送中断,还需要判 断这两个中断标志位,以判定是接收操作还是发送操作,然后才清除相应的标 志。所以串行口中断请求的撤销只能使用软件的方法,即用如下指令在中断服 务程序中对串行口中断标志位进行清除:
16.特殊功能寄存器TCONt哪三大作用?
17.把教材的P82页的图4.24改为中断实现,用负跳变方式,中断0(INT0)
显示“L2”,中断1(INT1)显示“H3”。(可参考第四章的电子教案中的例子)
18.第5章课后作业第9题
第五章中断系统作业答案
1.外部中断1所对应的中断入口地址为(0013)
H
6.各中断源对应的中断服务程序的入口地址是否能任意设定?()
7.89C51单片机五个中断源中优先级是高的是外部中断0,优先级是低的是串 行口中断。()
8.各中断源发出的中断申请信号,都会标记在MC&51系统中的( )中。
(A)TMOD(B)TCON/SCON(C)IE(D IP
9.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器
6.各中断源对应的中断服务程序的入口地址是
D7
D6
D5
D4
D3
D2
D1
D0
TCO
N
TF
1
TR
1
TF
0
TR
0
IE
1
IT
1
IE
0
IT
0
O
(A)TMOD(B)TCON/SCON(C)
IE(D)IP
D7

单片机的第五章习题答案

单片机的第五章习题答案

单片机的第五章习题答案第五章习题参考答案一、填空题:1、工作方式1。

2、工作方式0。

3、单工,半双工,全双工。

4、起始位,数据位,奇偶较验,停止位。

5、工作模式3。

6、T1。

7、SUBF。

8、串行数据通信。

9、93000,186000。

10、串行通信11、异,412、串行二、选择题:1、C2、C3、D4、D5、D6、C三、简答题:1、答:异步通信与同步通信的区别:1)异步通信中,数据以字符为单位组成字符帧传送;同步通信传送的是数据块,字符与字符间没有间隙,不用起始位和停止位,仅在数据块开始时用SYNC来指示。

2)异步通信中,发送端和接收端由各自独立的时钟来控制数据的发送和接收,两个时钟独立,互不同步。

同步通信中,要求用时钟实现发送端和接收端的同步。

3)异步通信数据传送速率比同步通信低,但准确度高,实现起来也较简单。

异步通信的格式是:起始位,数据位,奇偶校验位,停止位。

2、答:工作方式0下,串行口作同步移位寄存器用,移位数据的发送和接收以8位为一帧,这种方式常用作扩展I/O 口。

方式1为波特率可调8位通用异步通信接口。

发送和接收一帧信息为10位。

方式2、3下,串行口为9位异步通信接口,发送、接收一帧信息为11位。

3、串行通信的标准有RS-232,RS-422,RS-485等。

4、在实际应用中,为减少误码率,通信距离越远,通信速率应取低一些。

5、传输线采用双绞线,在传输线末端接120欧姆的电阻进行阻抗匹配。

四、计算题:1、设f OSC 为6MHz ,利用定时器T1工作于方式2产生600bps 的波特率,试计算定时器初值。

波特率=n SMOD ?32/2,得出1)SMOD=0,n=19200据)]256(12/[x fosc n -?=,X=230,即X=E6H2)SMOD=1,n=9600据)]256(12/[x fosc n -?=,X=204,即X=CCH2、波特率=(1800/60)*10=300 bps五、编程题:1、8051以方式1工作,设主频6M ,波特率为600bps ,编制程序将MCS-51单片机片内RAM30H ~3FH 的数据通过串行口传送到乙机片内RAM40H ~4FH 单元中(接收分别采用查询方式和中断方式)。

单片机第五章习题答案

单片机第五章习题答案

第五章习题答案第五章习题答案5-1 什么是中断系统?中断系统的功能是什么?什么是中断系统?中断系统的功能是什么?实现中断功能的硬件和软件称为中断系统. 中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。

中断系统功能包括进行中断优先排队、实现中断嵌套、自动响应中断和实现中断返回。

5-2 什么是中断嵌套?什么是中断嵌套?CPU 在响应某一个中断源中断请求而进行中断处理时,若有中断优先级更高的中断源发出中断请求,CPU 会暂停正在执行的中断服务程序,转向执行中断优先级更高的中断源的中断服务程序,等处理完后,再返回继续执行被暂停的中断服务程序,这个过程称为中断嵌套。

5-3 什么是中断源?MCS-51有哪些中断源?各有什么特点?有哪些中断源?各有什么特点?①实现中断功能的硬件和软件称为中断系统,产生中断请求的请求源称为中断源. ②5个中断源中共有两个外部中断、两个定时中断和一个串行中断。

个中断源中共有两个外部中断、两个定时中断和一个串行中断。

(1)外部中断源)外部中断源外部中断是由外部原因(如打印机、键盘、控制开关、外部故障)引起的,可以通过两个固定引脚来输入到单片机内的信号,即外部中断0(INT0)和外部中断1(INT1)。

(2)定时中断类)定时中断类定时中断是由内部定时(或计数)溢出或外部定时(或计数)溢出引起的,即T0和T1中断。

中断。

(3)串行口中断类)串行口中断类串行口中断是为接收或发送一帧串行数据,硬件自动使RI 和TI 置1,并申请中断,并申请中断 5-4 MCS-51单片机响应外部中断的典型时间是多少?在哪些情况下,CPU 将推迟对外部中断请求的响应?中断请求的响应?(1)MCS-51单片机的最短响应时间为3个机器周期,最长响应时间8个机器周期。

个机器周期。

(2)有下列任何一种情况存在,则中断响应会受到阻断。

)有下列任何一种情况存在,则中断响应会受到阻断。

① CPU 正在执行一个同级或高一级的中断服务程序;正在执行一个同级或高一级的中断服务程序;② 当前的机器周期不是正在执行的指令的最后一个周期,即正在执行的指令还未完成前,任何中断请求都得不到响应;前,任何中断请求都得不到响应;③ 正在执行的指令是返回指令或者对专业寄存器IE 、IP 进行读/写的指令,此时。

单片机(熊静琪)第五章部分习题答案

单片机(熊静琪)第五章部分习题答案

1.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号,试分析系统的过渡过程。

解:离散系统的传递函数a=1; K=1 ;T=1;num=[K];den=conv([1 0],[1 a]);[num2 den2]=c2dm(num,den,T);G0z=tf(num2,den2,T);Gz=feedback(G0z,1)结果:Transfer function:0.3679 z + 0.2642-----------------z^2 - z + 0.6321Sampling time: 1单位输入响应下的输出图像:num3=[0.3679 0.2642];den3=[1 -1 0.6321];dstep(num3,den3)axis([0 35 -0.1 1.5])结果:由图像可知,在单位阶跃信号的作用下,调整时间ts约为12s,超调量为40%,峰值时间tp=3s,振荡次数N=1.5,衰减比为2:1,稳态误差ess=0.2.设采样离散控制系统如图所示,已知a=1,K=1,T=1S,输入单位阶跃信号、单位速度、单位加速度时的稳态误差。

解:离散系统的传递函数:a=1; K=1 ;T=1;num=[K];den=conv([1 0],[1 a]);[num2 den2]=c2dm(num,den,T);G0z=tf(num2,den2,T);Gz=feedback(G0z,1)结果:Transfer function:0.3679 z + 0.2642-----------------z^2 - z + 0.6321Sampling time: 1三种输入下的稳态误差:syms z GZ Kp Kv Ka ess1 ess2 ess3Gz=factor((0.3679*z+0.2642)/(z^2-1.368*z+0.3679));Kp=limit(Gz,z,1);ess1=1/(1+Kp)Kv=limit((z-1)*Gz,z,1);ess2=1/KvKa=limit((z-1)^2*Gz,z,1);ess3=1/Ka结果:ess1 =-1/6320ess2 =Infess3 =Inf3.已知采样离散系统的方程如下,是判断系统的稳定性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机第五章作业答案.
5.试编制一个子程序将字符串‘MCS-51 Microcomputer'装入外部RAM8000H开始的显示缓冲区。

ORG 0000H
AJMP 0030H
MIAN: MOV DPTR, #8000H MOV R1, #0
MOV R0, #20
LOOP: MOV A, R1
ADD A, #5
MOVC A, @A+PC
MOVX @DPTR, A ;1B
INC DPTR ;1B
INC R1 ;1B
DJNZ R0, LOOP ;3B
TAB: DB ‘M','C','S','-
‘,'5','1','
‘,'M','i','c','r','o'
DB
‘c','o','m','p','u','t','e','r '
END
6.试设计一个n字节的无符号十进制数加法子程序,其功能为将(R0)和(R1)指出的内码无符号十BCD字节压缩n中两个RAM部.
进制数相加,结果存放于被加数单元中。

子程序入口时,R0,R1分别指向被加数和加数的低位字节,字节数n存于R2,出口时R0指向
和的最高位字节,CY为进位位。

LEN EQU 30
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV SP. #60H
MOV R2, #LEN
ACALL ADD_NBYTE
SJMP $
ADD_NBYTE: CLR C
LOOP: MOV A, @R0
ADDC A, @R1
DA A
MOV @R0, A
INC R0
INC R1
DJNZ R2, LOOP
RET
END
8.试设计一个程序,其功能为判断
(R2R3R4R5)中压缩BCD码十进制最高位是否为零,若最高位为0,且该十进制数不为0,则通过左移
使最高位不为0。

ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV A, R2 ANL A, #80H
JNZ NEXT
CLR C
LOOP: MOV A, R5 RLC A
MOV R5, A
MOV A, R4
RLC A
MOV R4, A
MOV A, R3
RLC A
MOV R3, A
MOV A, R2
A
RLC
A R2, MOV
80H A, #ANL LOOP JZ
$ SJMP NEXT:
END
其试设计一个双字节无符号整数乘法子程序,9.
)相乘,积存放)和(R5R4功能为将(R3R2 30H~33H。

RR开始RRRR2累加到结果单R2R4R2RRR2累加到结果单元
R2RR2RR3RR3R4RR3累加到结果单R3RR3R5LRR3累加到结果单积:R0结束MULTB: MOV R7, #04 ;结果单元清0
MOV R0, #33H
LOOP : MOV @R0,#00H
LOOP ,R7 DJNZ
MOV A, R2 ;取被乘数低位字节
MOV B, R4 ;取乘
数低位字节R4
MUL AB ;R4×R2
ACALL RADD ;调用乘积相加子程

MOV A, R2 ;取被乘数低位字节
R2
MOV B, R5 ;取乘数高位字节R5
MUL AB ;R5× R2
DEC R0 ;积字节指针减1 ACALL RADD ;调用乘积相加子
程序
MOV A ,R4
MOV B , R3
R3 ;R4× MUL AB
R0 DEC
DEC R0
ACALL RADD
MOV A,R5
MOV B,R3 MUL AB ;R5×R3 DEC R0
ACALL RADD DEC R0
RET
;累加子程序RADD@R0 ADD :A,
A MOV @R0,
A MOV ,B
INC R0
@R0 A ADDC , R0 MOV @,A
INC R0
@R0 A MOV ,
;加进位#00H ,AADDC
MOV @R0,A
RET
11.试设计一个子程序,其功能为将(R0)指出的内部RAM中6个单字节正整数按从小到大的次序重新排列。

S_2_L: MOV R4, #5
CLR F0
PUSH 00H ;R0入栈
POP 01H ;出栈赋给R1
INC R1
LOOP0: MOV A, R4
MOV R5, A
LOOP1: MOV A, @R0 MOV B, A
MOV A, @R1
CJNE A, B, NEXT SJMP NOCH NEXT: JNC NOCH
SETB F0
MOV @R0, A
BA, XCH
MOV @R1, A NOCH: INC R0
INC R1
DJNZ R5, LOOP1
JNB F0, HALT
DJNZ R4, LOOP0
HALT: RET
12.试设计一个子程序,其功能为查表指令:MOVC A,@A+PC,求累加器(A)的平方值,结果送A,入口时(A)<15。

SQRT: ADD A,#1
MOVC A, @A+PC
RET
,225
…0,1,4,9, DB TAB:。

相关文档
最新文档