


免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.试题 1一、填空题( 25 分,每空 1 分)1. at89s51 单片机为8位单片机2. mcs-51 系列单片机的典型芯片分别为8031、 8051、 8751。3. at89s51 的异步通信口为全双工(单工/半双工/全双工)4. at89s51 有2级中断,5个中断源5. at89s51 内部数据存储器的地址范围是 00h7fh ,位地址空间的字节地址范围是 20h2fh ,对应的位地址范围是 00h7fh ,外部数据存储器的最大可扩展容量是 64k 。6. at89s51 单片机指令系统的寻址方式有 寄存器寻址 、直接寻址 _、寄存器间接寻址 、_立即寻址 _、 基址寄存器加变址寄存器寻址 。7. 如果(a)=34h ,(r7)=0abh ,执行 xcha, r7;结果 (a)=0abh,(r7)=34h。8. 82c55 可以扩展 3个并行口,其中8条口线具有位操作功能;9. 当单片机复位时 psw 00 h,这时当前的工作寄存器区是 0 区, r4 所对应的存储单元地址为 04 h。10. 若 a 中的内容为 67h,那么, p 标志位为1。11. 74ls138是具有 3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。二、判断以下指令的正误: ( 5 分)( 1) mov28h,r4;()( 2) incdptr;( );.( 3) decdptr ;()( 4) clrr0;()( 5) mov三、简答题t0,#3cf0h; ()1、如果(dptr)=507bh ,(sp)=32h,(30h)=50h ,(31h)=5fh,(32h)=3ch, 则执行下列指令后:popdph;popdpl;popsp;则: (dph)= 3ch ;(dpl) = 5fh ;( sp)= 50h ;2、采用 6mhz 的晶振,定时 1ms,用定时器方式 0 时的初值应为多少?(请给出计算过程)(6 分)解:采用6mhz晶振机器周期为 2us13-6-3( 2 -x)210 =110x=7692(d)=1e0ch=11110 0000 1100( b),化成方式 0 要求格式为 1111 0000 1100 b,即 0f00ch综上可知 :tlx=0ch,thx=0f0h3. 分析下列程序的功能( 5 分)pushacc pushbpopaccpopb解:该程序的功能是通过累加器acc 与寄存器 b 数据交换。五、简述 mcs-51 系列单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01h,请叙述主机呼叫从机并向其传送一个字节数据的过程。 (请给出原理图 ) (10 分)解:txd rxd8031主机txd rxd00htxdrxd01htxdrxd02htxdrxd03h从机原理图如上图所示,假设主机呼叫从机从机01h 从机,首先呼叫:主机发送地址帧从机000000011( tb8)此时各从机的sm2 位置 1,且收到的 rb8=1,故激活 ri。各从机将接收到的地址与地机地址比较,结果1#机被选中,则其sm2 清零; 0#、2#机不变。接着传数;主机发送数据帧,0 ,此时 1#机 sm2=0, rb8=0则激活 ri,而 0#,2#机 sm2=1,rb8=0 则不激活 ri ,然后数据进入1#机的缓冲区。六、简述一种多外部中断源系统的设计方法。(给出图和程序 )( 10 分)答:原理电路如图所示:程序如下:int:pushpswpushjnbp1.0,ir0;扫描中断请求jnbp1.1 ,ir1jnbp1.2,ir2jnbp1.3,ir3intir :pop;返回popswir0:中断服务子程序;中断服务ajmpintirir1:中断服务子程序ajmpintirir2:中断服务子程序ajmpintirir3:中断服务子程序ajmpintip七、简述行列式扫描键盘的工作原理。(8 分)答:扫描键盘工作原理(1) 首先 x0x3, 始终接高电平 ,y0y3 给低电平 ,扫描 p1.0p1.3若全为高电平,则没有键按下 ,若有低电平 ,则有键按下。(2) 接着 y0 输出低电平 ,y1y3 输出高平 ,扫描 p1.0p1.3若,全为高电平,则没有键按下 ,若有低电平 ,则找出相位 ,得到所按的键。(3) 再 y1 输出低电平 ,y0,y2,y3 输出高电平 ,重复第 2 步骤作.(4) 再 y2 输出低电平 ,y0,y1,y3 输出高电平扫描(5) 再 y3 输出低电平 ,y0,y1,y2 输出高电平扫描根据据以上扫描,确定以上各键是否按下。八、请回答: (共 20 分)1、下图中外部扩展的数据存储器容量是多少?(2 分)2、三片 6264 的地址范围分别是多少?(地址线未用到的位填1)(6 分,)3、若外部程序存储器已扩展(未画出) ,请编写程序,要求:(1)将 30h3fh 中的内容送入 6264 1# 的前 16 个单元中; (6 分)(2)将 6264 2# 的前 32 个单元的内容送入40h5fh 中; (6 分)p2.7 p2.6 p2.5 p2.45p2.0d0q08 373 8d7q788alegoe8031vcca0a7csa8a1262641#a0 a7vcc cs6264a8 a122#vcca0 a7csa8 a1262643#cecece8d0 d7dewrd0 dd7 ewrd0 dd7ewrp0.0p0.78rdwr解: 1.外部扩展的数据存储器为3 片 8k 的 ram ,外扩容量为 24 k2.a15a!4a13地址范围0116000h7fffh101a000hbfffh3( 1)程序如下:org0000hreset: ajmpmain;复位,转主程序org0100hmain : movdpl,#00h;初始化 dptrorg0000hreset:ajmpmainorg0100hmain :movdpl#00hmovdph,#0a0hmovr0,#40hloop2:movxa,dptrmovr0,aincdptrincr0cjner0,#60h,loop2nop ret试题 2movdph,#60hmovr0,#30h.;初始化 r0loop:incincmovmovxr0a, r0dptr,acjnenop retdptrr0,#40h,loop( 1)程序如下:;转主程序;初始化 dptr;初始化 r0一 、 填 空 题 ( 24 分 , 每 空 1 分 ) 1at89s51 单片机是(8)位的单片机。2. at89s51 单片机有(5 )个中断源,(2)级优先级中断。3. 串行口方式 3 发送的第 9 位数据要事先写入( scon)寄存器的( tb8)位。4. 串行口的方式 0 的波特率为( f osc/12)。5. at89s51 内部数据存储器的地址范围是( 00- 7fh),位地址空间的字节地址范围是( 20-2fh ),对应的位地址范围是( 00-7fh)外部数据存储器的最大可扩展容量是( 64kb )。6. 在内部 ram 中可位寻址区中,位地址为40h 的位,该位所在字节的字节地址为(28h )。7如果 (a)=58h ,(r1)= 49h,(49h)= 79h,执行指令 xcha, r1 后;结果(a)=( 79 h ),(49h)=( 58h) 。8. 利用 81c55 可以扩展(3 )个并行口,(256)个 ram 单元。9. 当单片机复位时psw( 00) h,sp=(07h),p0p3 口均为(高)电平。10. 若 a 中的内容为 88h,那么, p 标志位为(0 )。11. 当 at89s51 执行 movca,a+ dptr 指令时,伴随着( psen)* 控制信号有效。12. at89s51 访问片外存储器时,利用(ale)信号锁存来自( p0 口)发出的低8 位地址信号。13. 已知 fosc=12mhz, t0 作为定时器使用时,其定时时间间隔为(1us)14. 若 at89s51 外扩 8kb 程序存储器的首地址若为1000h,则末地址为 2fffh。二、判断对错,1at89s51 单片机可执行指令: mov35h,r3。( )28031与8751的区别在于内部是否有程序存储器。 ( )3. 当向堆栈压入一个字节的数据后,sp中的内容减 1。()4. 程序计数器 pc 中装的内容是当前正在执行指令的地址。 ()5. 某特殊功能寄存器的字节地址为80h,它即能字节寻址,也能位寻址。 ()6. at89s51 单片机中的 pc 是不可寻址的。()7. 当 at89s51 执行 movxdptr,a 指令时,伴随着wr* 信号有效。()8at89s51 的定时器 /计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1 个机器周期。()9区分外部程序存储器和数据存储器的最可靠的方法是看其是被wr* 还是被psen*信号连接。()10.各中断源发出的中断请求信号,都会标记在at89s51 的 tcon 寄存器中。三、简答题1 如果(dptr)=5678h,(sp)=42h,(3fh)=12h,(40h)=34h,(41h)=50h,(42h)=80h,则执行下列指令后:poppop retdphdpl则: (pch) =_34h_;(pcl) =_12h ;( dph)= 80h ;(dpl )= 50h ;2. at89s51 采用 6mhz 的晶振,定时 2ms,如用定时器方式1 时的初值( 16 进制数)应为多少?(写出计算过程) (6 分)答:机器周期 6106=210-6s=2us又方式 1 为 16 进制定时器 .故(216x)210-6=210-3=216-x=1000=x=65536-1000=64536即初值=fc18h3. at89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)答:不发生数据冲突的原因是:at89s51 中访问程序存储器和数据存储器的指令不一样。选通信号也就不一样 ,前者为 psen,后者为 wr 与 rd。程序存储器访问指令为movca,dptr;movca,a+pc 。数据存储器访问指令为 :movx a,dptr; movx a,ri; movx dptr,a 。4. 说明 at89s51 的外部引脚 ea* 的作用?( 4 分)答:当 ea* 为高电平时, at89s51 访问内部程序存储器 ,但当地址大于 0fff 时,自动转到外部程序存储器;当 ea* 为低电平时, at89s51 只读取外部程序存储器。5写出 at89s51 的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6 分)答: 外部中断 int0* ,定时器 /计数器中断 t0,外部中断 int1* ,定时器 /计数器中断 t1,串行口中断其中串行口中断 ti 与 ri 必须用软件清“0”,因为串口中断的输出中断为ti, 输入中断为 ri,故用软件清“0”。四、下图为某 at89s51 应用系统的 3 位 led 8 段共阳极静态显示器的接口电路,(1) )该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2) )写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最高位为“dp”段(3) )已知 8255a 的 pa 口、pb 口和 pc 口的地址分别为ff7ch、ff7dh、ff7eh,且 8255a 的这 3 个端口均已被编写完毕的初始化程序初始化为方式0 输出,请 编写出使 3 位 led 共阳极显示器从左至右显示“ 3.85”的程序段。( 14 分)解: (1) 优点是:亮度高 ,字符不闪烁 ,占用 cpu 资源少。缺点是:占用的i/o 口太多 ,当需要的 led 数目较多时 ,需要外扩展的i/0 口。(2) 3.:b0h8:80h5:92h(3)movdptr,#0ff7ch mova,#30hmovx dptr,amovdptr,#0ff7dh mova ,#80hmovx dptr,amvoxdptr,#0ff7eh mov a,#92hmovx dptr,a reta来自8255afgbpa82c5pbpcecd dpo+5v五、画出 at89s51 系列单片机利用串行口进行1 台主机与 4 台从机多机串行通讯连线图,其中1 台从机通讯地址号为02h,请叙述主机向02h 从机发送一个字节数据的过程 (10 分)答:主机发送数据过程如下:(1) )将从机 0003h 的 ren 置 1, sm2=1,并使它们工作在串行口工作方式2或 3。(2) )由主机向 4 个从机发出一帧地址址信息02h,第 9 位为 1。从机接到信息后均发生中断,执行中断服务程序,将02h 与自身地址做比较。若相同,则清sm2=0,若不同则 sm2 不变仍为 1。(3) )主机发送一帧数据信息,第9 位为 0,从机接到信息后,只有sm2=0 的从机发生中断,将数据信息收取,其余sm2=1 的从机不放出中断,信息丢失,从而实现主机向 02h 从机发送一个字节数据的功能。六 、 请 回 答 : ( 共 16 分 ) 1下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分)2. 两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)(6 分,)3. 请编写程序,要求:( 1)将内部 ram 30h3fh 中的内容送入 1#6264 的前 16 个单元中;(4 分)( 2)将 2#6264 的前 4 个单元的内容送入40h43 中;(4 分)p2.7 p2.6p2.5 p2.4p2.05555d0q08 88at89s51d7q7a0-a7a8-a12a0-a7a8-a12a0-a7a8-a12alep0.7g74lsoe88ce2764d0-d7oe 8+5v csce1# 6264oewr8+5vcsd0-d78ce2# 6264oewrp0.0psenrdwr解:1. 外扩程序存储器的容量是8k,外扩数据存储器的容量是16k2. 2764 范 围 : c000hdfffh 1#范围: a000hbfffh 2#范围: 6000h7fffh3. 请编写程序(1) )movr1 ,#10hmovdptr, #0a000hmovr0,#30h loop:mova,r0movxdptr,a incdptrincr0djnzr1,loopret(2) )movr1,#04h movdptr,#6000hmovr0,#40hloop:movxa,dptr movr0,aincdptrincr0djnzr1, loop ret试题 3参考答案一 、 填 空 题 ( 31 分 , 每 空 1 分 ) 1at89s51单片机有(2 )级优先级中断。2. 串行口方式 2 接收到的第 9 位数据送 scon寄存器的 rb8位中保存。3. 当单片机复位时psw( 00)h,这时当前的工作寄存器区是(0)区, r6所对应的存储单元地址为(06)h。4. 利用 82c55可以扩展( 3)个并行口,其中( 8)条口线具有位操作功能;5. at89s51访问片外存储器时,利用( ale)信号锁存来自( p0 口 )发出的低8 位地址信号。6. 若at89s51外扩32kb 数据存储器的首地址若为4000h,则末地址为 bfffh。.7. 当 at89s51执行 movca, a+p指c 令时,伴随着( psen)* 控制信号有效。8. 若 a中的内容为 67h,那么, p标志位为( 1)。9. at89s51单片机的通讯接口有 (串行) 和(并行) 两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。10. at89s51内部数据存储器的地址范围是( 00-7fh ),位地址空间的字节地址范围是( 00-2fh),对应的位地址范围是( 00-7fh ),外部数据存储器的最大可扩展容量是( 64kb)。11. at89s51单片机指令系统的寻址方式有(寄存器寻址方式) 、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式) 、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式) 。12. at89s51内部提供( 2)个可编程的( 16)位定时 / 计数器,定时器有( 4)种工作方式。二、判断对错1. at89s51的定时器 / 计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1 个机器周期。()2. 判断指令的正误: movt0,#3cf0h;()3. 定时器 t0 中断可以被外部中断0 中断()4. 指令中直接给出的操作数称为直接寻址。()5. 内部 ram的位寻址区,既能位寻址,又可字节寻址。()6. 特殊功能寄存器scon与定时器 / 计数器的控制无关。()7. 当 at89s51执行 movxa, r1指令时,伴随着 wr信* 号有效。()8. 串行口工作方式1 的波特率是固定的,为fosc/32 。()9. 区分外部程序存储器和数据存储器的最可靠的方法是看其是被rd*还是被psen信*号连接。()10. 逐次比较型 a/d 转换器与双积分a/d 转换器比较, 转换速度比较慢。() 三、简答题1. at89s51采用 12mhz的晶振,定时 1ms,如用定时器方式1 时的初值( 16 进制数)应为多少?(写出计算过程) (6 分)-6解:采用 12mhz 的晶振, tcy=1/fosc 12=1/12 10 12=1us采用定时器方式1(为 16 位)定时 1ms,设初值为 x,则:( 216-x) 1 10-6=110-3则=x=64536将其转换成二进的为 :1111110000011000再将其转化为 16 进制数为 :fc18初值为 txh=fchtxl=18h2. 中断服务子程序返回指令reti 和普通子程序返回指令ret有什么区别?答: reti 除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1 的at89s51内部中断优先级寄存器的优先级状态。3. at89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6 分)答:at89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1)外扩程序存储器是psen信* 号为其控制信号,外扩数据存储器是rd*与 wr信* 号为其控制信号.(2)指令不同 , 程序存储器用 movc读取,数据存储器用movx存取5led的静态显示方式与动态显示方式有何区别?各有什么优缺点?( 4 分)答:静态:显示期间,锁存器输出的段码不变; 亮度大, 各位 led的段选分别控制;位数多硬件电路复杂动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单四、程序分析:(10 分)外部 ram 3000h,3001h单元的内容分别为55h,0ddh,试分析如下程序,并回答问题。程序 1:movdptr,#3000hmovr1,#40h4000hmovxa , dptrmovr,1 aincr1 incdptr3001h3000hdd55movxa,dptrmov r,1 a问题 1:若执行上述程序, 则结束后, dptr值为 3001h,r1的内容为41h ,8031内部 ram41h单元的内容 ddh,40h单元内容为 55h 。在上程序中,若继续执行如下程序程序 2:start: movdptr,#3000hmovr1,#40h mova,r1movxdp,tra问题 2、start执行结束后, dptr的值为 _3000h_,3000h单元的内容为 _55h_, r1的内容为 40h 。问题 3:执行如下程序,填出a寄存器的内容。程序 3、mova、#88hmovr7,#aahorla、r7: a 的内容为: aah mova,#37h movr7,#89hanla,r7a的内容为: 01h _xrla,r7a的内容为: 88h _ ret五、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)答:程序如下:org0013h;的中断入口ljmpint1;int1:pushpsw;保护现场pushaccjbp1.0,ir1; p1.0 高, ir1 有请求jbp1.1,ir2; p1.1 高, ir2 有请求jbp1.2,ir3; p1.2 脚高, ir1 有请求jbp1.3,ir4; p1.4 脚高, ir4 有请求intir:popacc;恢复现场poppswreti;中断返回ir1:ir1 的中断处理程序ajmpintir; ir1中断处理完毕,跳标号intir 处执行ir2:ir2 的中断处理程序ajmpintir;ir2 中断处理完毕,跳标号intir 处执行ir3:ir3的中断处理程序ajmpintir;ir3 中断处理完毕,跳标号intir 处执行ir4:ir4的中断处理程序ajmpintir;ir4 中断处理完毕,跳标号intir 处执行六 、 请 回 答 : ( 共 14 分 ) 1下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分)2. 三片存储器芯片的地址范围分别是多少?( 地址线未用到的位填1)3. 请编写程序,要求:将内部ram40h-4fh中的内容送入 1# 6264 的前 16 个单元中;将 2# 6264的前 4 个单元的内容送入50h-53h中;解:1. 解外部扩展的程序存储器容量为:8kb外部扩展的数据存储器容量为:8kb2=16kb2. 程序存储器 2764 地址的高 3 位:a15a14a13 000地址范围为: 0000h-1fffh数据存储器 1#6264 地址高 3 位:a150a141a131地址范围为: 6000h-7fffh数据存储器 2#6264 地址范围为:a151a140a131地址范围为: a000h-bfffhp2p2 p2 p2p2dq55550d0q78a0-a7aleat89s51ga8- a1227648a0-a8-a7a128a0-a8- a78oece+5 cs1# 6264cea12ce+5d0-p0p08d7 8oe8owecsd0- d7 82# 6264owepsenr3编写程序wd(1) )movro, #40hmovdptr, #6000h;设置数据指针为6000hloop: mova, ro; 将片内 ram(40-4fh)中的内容送入a中 movxdptr,a; 将 adpt 中rincroincdptrcjne ro,#50h,loop; 将此子程序循环执行16 次ret(2) )movro, #50hmovdptr, #0a000h;设置数据指针为 a000h loop: movxa, dptrmovxro,a; 将外部数据存储器内容送入到片内中incro incdptrcjne ro,#54h,loop;将此子程序循环执行4 次ret试题 4参考答案 一、填空题( 37 分)1. at89s51 单片机芯片共有 40 个引脚, mcs-51 系列单片机为 8 位单片机。2. at89s51 的异步通信口为全双工(单工 /半双工/全双工),3. at89s51 内部数据存储器的地址范围是 00h-7fh,位地址空间的字节地址范围是 20h-2fh,对应的位地址范围是 00h-7fh,外部数据存储器的最大可扩展容量是 64k 字节。4. 单片机也可称为微控制器 或 嵌入式控制器。5. 当 mcs-51 执行 movca,a+pc 指令时,伴随着psen控* 制信号有效。6. 当单片机复位时psw 00 h,这时当前的工作寄存器区是0 区, r4 所对应的存储单元地址为04h。7. mcs-51 系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、 寄存器间接寻址、立即寻址、基址加变址、 位寻址 。(相对寻址也可)8. 51 系列单片机的典型芯片分别为at89s51 、8031 、at89c51 。9. at89s51 的p3 口为双功能口;10. 由 at89s51 组成的单片机系统在工作时,ea*引脚应该接地(或 0);11. at89s51 外部程序存储器的最大可扩展容量是 64k ,其地址范围是0000h - ffffh 。rom 芯片 2764 的容量是 8 kb,若其首地址为 0000h,则其末地址 1fffh 。12. at89s51 的中断源有外中断 0, t0,外中断 1, t1 ,串行口,有 2 个中断优先级。13.at89s51 唯一的一条 16 位数据传送指令为movdptr, data16 。14.ljmp 的跳转范围是 64k,ajmp 的跳转范围是2k b,sjmp 的跳转范围是128 b( 或 256b) 。15.若 a 中的内容为 68h,那么 p 标志位为1 。二、简答题( 13 分)1. 采用 6mhz 的晶振,定时 2ms,用定时器方式 1 时的初值应为多少?(请给出计算过程)(6 分)答: (1)ts=2us(216x) 2us 2ms从而 x64536 (2)64536 fc18h2. at89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。( 2分)读外部数据存储器时, rd*信号有效。写外部数据存储器时,wr信*号有效。 而读外部程序存储器时, psen信*号有效。 由于发出的控制信号不同,且只能有一种信号有效, 因此, 即使mcs-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。(2分)3. 说明 at89s51 的外部引脚 ea* 的作用?( 3 分)答: ea* 是内外程序存储器选择控制信号。 (1 分) 当 ea* 0 时,只选择外部程序存储器。 (1 分)当 ea* 1 时,当 pc指针0fffh时,只访问片内程序存储器;当pc指针 0fffh时,则访问外部程序存储器(1 分)三、编写程序,将外部数据存储器中的5000h50ffh单元全部清零 (10分)。答:org*hmovdptr #5000h(1分)movr0,#00hclra( 3分)loop :movx dptr,aincdptr(3分)djnz r0,loop(2分)here: sjmphere (ret 或 sjmp$ 等) (1 分)四、简述 at89s51 单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01h,请叙述主机呼叫从机并向其传送一个字节数据的过程。 (请给出原理图 ) (10 分)答 : 1)原理图( 2 分)txdrxdmcs-51单片机rxd txdrxd txdrxd txdrxd txd00h01h02h03h2)将所有从机的 ren、sm2置 1 (1分)工作在方式 2 或 3( 1 分)3)主机发送一个地址桢01h(1 分) 第 9 位为 1 即 tb8=1(1分)4)各从机接收到后,都发生中断,进入中断服务程序,比较自己的地址与 01h是否相同,若相同则将本机sm2置 0,否则仍为 1(1分 ) 5)主机发送数据桢, tb8=0 (1 分)各从机接收该数据桢,从机中sm2 为 0 的产生中断,而其它sm2为 1 的从机不产生中断将信息丢弃,从而实现主机与从机传递数据(2分)五、简述行列式扫描键盘的工作原理。 (10 分)答: 1)首先判断有无键按下:(3分)将列线全部置 0,读行线状态,若p1.0p1.3 全为 1,则表明无键按下, 若出现低电平即0,则有键按下,记录下行号i ;2)其次,如有键按下,判断具体键号(7分)方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号 j, 则证明第 i 行第 j 列的按键被按下,至此完成键盘的行列式扫描。七、回答下列问题并写出简要分析过程(15 分)。1. 图 1(a) 所示为某微机中存储器的地址空间分布图。 图 1(b) 为存储器的地址译码电路,为使地址译码电路按图 1(a) 所示的要求进行正确寻址(设 cpu的地址线为 16 条),要求在答题纸上画出:(1) a组跨接端子的内部正确连线图?(4.5分)并简要分析( 3 分)(2) b组跨接端子的内部正确连线图?(4.5分)并简要分析( 3 分)(注: 74ls139是 2-4 译码器, a 为低端, b为高端,使能端g接地表示译码器处于正常译码状态)。地址0000h存储器rom1a 组跨接端子74ls139b 组跨接端子芯片选择4000h8000hc000he000h ffffhrom2空 ram1 ram2a 151a 142a 133a 1245ay 0b913rom21014rom111151216ram1ram26y 17 y 28 y 3g图 1(a) 地址空间图 1(b) 地址译码电路答:连线部分: a组跨接端子与 b组跨接端子的各自连接如图1(b) 所示。连对 1根线给1.5 分。a 组跨接端子74ls139b 组跨接端子芯片选择注意:连线部分是简答的前提。试题 5参考答案一、填空( 30 分,每空 1 分)a 151a 142a 133a 1245 ay 0913rom21014rom111151216ram1ram26 by 17 y 28 y 3g地址译码电路1.如果(a)=45h, (r1)=20h,(20h)=12h,执行 xchda, r1;结果(a)=42h, (20h)=15h2. at89s51 的异步通信口为全双工(单工/半双工/全双工),若传送速率为每秒120 帧,每帧 10 位,则波特率为1200 bit/s3. at89s51 内部数据存储器的位地址空间的字节地址范围是20h-2fh, 对应的位地址范围是00h-ffh。4. 单片机也可称为微控制器或嵌入式控制器5. 当 mcs-51 执行 movxa,r1 指令时,伴随着rd控制信号有效。6. 当单片机的 psw 01h 时,这时当前的工作寄存器区是0区,r4 所对应的存储单元地址为04h7. at89s51 的p0口为高 8 位地址总线口。8. 设计一个以 at89c51 单片机为核心的系统, 如果不外扩程序存储器, 使其内部 4kb 闪烁程序存储器有效,则其ea*引脚应该接+5v9. 在r7 初值为 00h 的情况下,djnz r7,rel 指令将循环执行256次。10. 欲使 p1口的低 4 位输出 0,高 4 位不变,应执行一条anlp1, #0f0h命令。11. 单片机外部三大总线分别为数据总线、地址总线和控制总线。12. 数据指针 dptr 有 16 位,程序计数器pc 有 16 位13. 74ls138 是具有 3 个输入的译码器芯片,用其输出作片选信号,最多可在8块芯片中选中其中任一块。mcs 51 指令系统中, add 与 addc 指令的区别是进位位 cy 是否参与加法运算特殊功能寄存器中,单元地址低位为0 或 8的特殊功能寄存器,可以位寻址。开机复位后, cpu 使用的是寄存器第0 组,地址范围是00h-07h14. 若某存储器芯片地址线为12 根,那么它的存储容量为4kb15. 关于定时器,若振荡频率为12mhz ,在方式 0 下最大定时时间为8.192msat89s51 复位后, pc 与 sp 的值为分别为0000h和07h20. ljmp 跳转空间最大可达到64k21. 执行如下三条指令后, 30h 单元的内容是#0ehm o vr 1, 30hm o v40h , 0 e hm o vr 1,40h二、判断题( 10 分,每题 1 分)1. 当 ea脚接高电平时,对rom的读操作只访问片外程序存储器。 (x )2. 必须有中断源发出中断请求, 并且 cpu开中断,cpu才可能响应中断。( x )3.8155 是一种 8 位单片机。( x )4.51 单片机只能做控制用,不能完成算术运算。(x )5. 单片机内部 ram和外部 ram是统一编址的,它们的访问指令相同。 (x )6. 指令 ajmp的跳转范围是 2kb。( )7. 扩展 i/o 口占用片外数据存储器的地址资源。 ( )8.8051 单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。( )9. 单片机系统扩展时使用的锁存器,是用于锁存低8 位地址( )10. 在 a/d 变换时,转换频率越高越好。 (x ) 三、简答题( 18 分)1、采用 6mhz 的晶振,定时 5ms,用定时器方式1 时的初值应为多少?2、答:(1)(2 16x)2us5ms655362500 = 63036从而 x 63036(2)64536 f63ch3,mcs51 单片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合作店合同范本xy
- 代办牛羊屠宰合同范本
- 拆除游乐设施合同范本
- 稻米加工合同范本
- 跨境鞋子转让合同范本
- 装修别墅合同范本
- 化粪池清运合同范本
- 个人卡车转让合同范本
- 装修签安全合同范本
- 工程牌匾质保合同范本
- 2025年发展对象考试题库附含答案
- 2025年兵团基层两委正职定向考录公务员试题(附答案)
- 2025年新专长针灸考试题及答案
- 高三生物一轮复习课件微专题5电子传递链化学渗透假说及逆境胁迫
- DBJ50-T-306-2024 建设工程档案编制验收标准
- 2025四川雅安荥经县国润排水有限责任公司招聘5人笔试历年参考题库附带答案详解
- 2025中国银行新疆区分行社会招聘笔试备考试题及答案解析
- 污水采样培训课件
- 药品医疗器械试题及答案
- 子宫内膜类器官构建与临床转化专家共识解读 2
- 幼师培训:如何上好一节课
评论
0/150
提交评论