单片机原理及应用综合习题及答案_第1页
单片机原理及应用综合习题及答案_第2页
单片机原理及应用综合习题及答案_第3页
单片机原理及应用综合习题及答案_第4页
单片机原理及应用综合习题及答案_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.综合习题一一、填空题 1、单片机的发展大致可分为 个阶段。2、单片机与普通计算机的不同之处在于其将 、 和 3部分集成于一块芯片之上。3、单片机的存储器设计采用哈佛结构,它的特点是 。4、cpu主要由 器和 器组成。cpu中的 用来处理位操作。5、第四代计算机所采用的主要器件是 。6、mcs-51系列单片机中,片内无rom的机型是 ,有4kb rom的机型是 ,而有4kb eprom的机型是 。7、32的补码为 b,补码11011010b代表的真值为 d。8、原码数dfh= d,原码数6eh= d。9、100的补码= h,100的补码= h。10、在8031单片机内部,其ram高端128个字

2、节的地址空间称为 区,但其中仅有 个字节有实际意义。11、通常单片机上电复位时pc= h、sp= h、通用寄存器则采用第 组,这一组寄存器的地址范围是从 h h。12、若psw为18h,则选取的是第 组通用寄存器。13、8031单片机复位后r4所对应的存储单元地址为 h,因上电时psw= h。14、若a中数据为63h,那么psw的最低位(即奇偶位p)为 。15、在微机系统中,cpu是按照 来确定程序的执行顺序的。16、堆栈遵循精品. 的数据存储原则,针对堆栈的两种操作为 和 。17、在8031单片机中,使用p2、p0、口传送 信号,且使用了p0口来传送 、信号,这里采用的是 技术。18、使用8

3、031单片机时需将ea引脚接 电平,因为其片内无 存储器,8031片外可直接寻址的存储空间达 kb。19、8位机中的被码数80h和7fh的真值分别为 和 。20、配合实现“程序存储自动执行”的寄存器是 ,对其操作的一个特别之处是 。21、mcs-51单片机pc的长度为 位;sp的长度为 位,数据指针dptr的长度为 位。二、单选题 1、电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( )(a)牛顿 (b)爱国斯坦 (c)爱迪生 (d)冯诺伊曼2、用晶体管作为电子器件制成的计算机属于:( )(a)第一代 (b)第二代 (c)第三代 (d)第四

4、代3、通常所说的主机是指:( )(a)运算器和控制器 (b)cpu和磁盘存储器(c)cpu和主存 (d)硬件和软件4、计算机能直接识别的语言是:( )(a)汇编语言 (b)自然语言(c)机器语言精品. (d)高级语言5、在cpu中,控制器的功能是:( )(a)进行逻辑运算 (b)进行算术运算(c)分析指令并发出相应的控制信号 (d)只控制cpu的工作6、所谓“裸机”是指:( )(a)单片机 (b)单板机(c)只装备操作系统的计算机 (d)不装备任何软件的计算机7、下列数据中有可能是八进制数的是:( )(a)764 (b)238 (c)396 (d)7898、下列4种不同进制的无符号数中最小的数

5、是:( )(a)11011001b (b)37o(八进制数) (c)75 (d)2ah9、pc是:( )(a)一根硬件信号线 (b)一个可由用户直接读写的8位ram寄存器(c)一个不可寻址地特殊功能寄存器 (d)一个能自动加1计数的rom存储单元10、在cpu内部贩映程序运行状态或反映运算结果的一些特征寄存器是:( )(a)pc (b)psw (c)a (d)sp三、判断说明题 1、在微机性能指标中,cpu的主频越高,其运算速度越快。( )2、微型计算机与一般计算机的主要区别是体积小、重量轻、耗电少、价格便宜。(精品. )3、在mcs-51系统中,一个机器周期等于1us。 ( )4、所有的十进

6、制小数都能准确地转换为二进制小数。 ( )5、调用子程序及返回与堆栈有关。 ( )6、pc可以看做是指令存储区的地址指针。 ( )7、sp内装的是栈顶首址的内容。 ( )8、如果指令系统中不给用户提供push、pop指令的话,则设立堆栈毫无意义。 ( )9、在mcs-51系统中,push、pop动作每次仅处理一个字节。10、所有计算机系统的堆栈都是向地址高端逐渐生长的,即均为“向上生成”堆栈。 ( )四、简答题 1、请叙述微处理器p、微机c和微机系统cs三者之间的区别。2、单片机与其他常见微机(如pc机)有什么不同?它有什么独特优点?3、堆栈区与一般的数据存储区有何异同?其重要作用是什么?4、

7、如果程序中要用到两组工作寄存器,试问sp的初值应如何设定?习题一 答案精品.一、填空题 1、 三;2、 cpu、存储器、i/o;3、将程序存储空间和数据存储空间在物理上分开;4、运算器、控制器、布尔处理器;5、中大规模以上集成电路;6、8031、8051、8751;7、 11100000、38;8、63、110;9、64、9c; 10、特殊功能寄存器区或sfr、21; 11、0000、07、0、0007; 12、3(从第0组排起);13、04、00; 14、0; 15、程序计数器pc; 16、先进后出(或后进先出)、push、pop;17、地址、数据、总线复用;18、低、程序、128(因程序和

8、数据空间均可达64kb);19、128、127; 20、pc、每取完一字节指令后pc内容会自动加1;21、16、8、16。精品.二、单选题 1、d 2、b 3、c 4、c 5、c 6、d 7、a 8、b 9、c 10、b三、判断说明题 1. 错误,并非所有计算机系统的堆栈都向上生成,有的计算机系统设计为向下生成。 2. 正确(主频即做一次加法或寄存器间传送的时间,主频越高,运算速度越快。) 3. 错误。微型计算机的最大不同时;运算器和控制器集成在一块集成电路芯片上。 4. 错误。若晶振频率变化,则机器周期也将变化,只有在fosc=12mhz的情况下机器周期才会等于1us。 5. 错误。十进制小

9、数不一定能准确地转换为二进制小数,例如1 / 7。 6. 正确。 7. 正确。 8. 错误。sp内装的是栈顶地址本身。 9. 错误。即使没有push、pop指令,也要设立堆栈以完成子程调用及中断调用等功能。 10. 正确。 四、简答题 1、运算器、控制器合称为中央处理单元(cpu)或处理器;若这两部分集成在同一块集成电路硅片上,则称为微处理器(up)或mpu。微机 uc包括微处理器up之外,还含有存储器和i/o接口。微机系统ucs除包括微机uc硬件之外,还包含系统软件和应用软件。2、主要有三点不同:一是cpu、存储器和i/o接口这几部分集成在一片芯片上;二是存储器设计采用了哈佛结构,将程序存储

10、器和数据存储器在物理上分开;三是供位处理和位控制的资源丰富、i/o接口完善。优点:精品.集成度高、价格低廉,性能/价格比高;程序存储器和数据存储器在物理上分开,可使程序不受干扰,抗干扰能力强;布尔处理能力强,适于工业控制。 3、堆栈区与一般存储区相同之处是:它们都属于存储器的一部分,都能存放数据。其主要不同之处是对数据的存取规则有异:一般存储区使用随机读/写规则,而堆栈使用先进后出(或后进先出)规则。堆栈采用这种特殊规则后,可以圆满完成子程序调用或中断调用,多级子程序嵌套等功能。当然,堆栈区内的存储单元也可以使用随机读/写指令,但在那种情况下已经不把该单元当做堆栈看待了。4、这要看程序中用到的

11、是哪两组通用寄存器。如果是第01组,即要占用片内ram的00h0fh单元,那么就要将上电或复位时自动生成的sp=07h的状态,用指令改设为0fh。 若程序中用到的是第23组,则sp应被改设为1fh。习题二一、填空题 1、指令格式由 和 这两部分组成。 2、寻址方式分为对 的寻址和对 的寻址两大类。 3、访问8031片处数据存储器采用的是 寻址方式。 4、设a=55h,r5=aah,则执行anl a,r5指令后的结果是a ,r5= 。 5、判断并填写下列指令的字节数: 精品.指令类型 字节数 指令类型 字节数 movc a,a+dptrmov dir, #datamvox ro,aclr bit

12、mov r,amov a,#datamov rn,apush directzncdptrmov dir1, dir2精品.6、计算机的主机包括 a 。指令由 b 解释。设某条指令中的操作数(或操作数地址)部分为x,地址为x的主存单元内容为y,地址为y的主存单元内容主z。如果用直接寻址方式。参与操作的数据为 c;如果用立即寻址方式,参与操作的数据为 d ;如果用间接寻址方式,参与操作的数据为 e 。 供选择的答案: a:运算器和控制器 cpu和磁盘存储器 硬件和软件 cpu 和主存 b:编译程序 解释程序 控制器 运算器 ce: x x+y y y+z z x+z7、一般情况下,指令由 a 和操

13、作数地址码两部分组成。利用堆栈进行运算的指令可以不设置 b 。浮点运算指令对用于 c 的计算机是十分必要的,而十进制运算指令对有大量i / o数据的用于 d 的计算机更为合适。移位指令属于 e 类指令。 供选择的答案 a、b:指令码 地址码 操作码 校验码 c、d:事务处理 科学计算 工业控制 辅助教学 e: 输入/输出 传送 运算 控制 请选择并填写答案:a为 、b为 、c为 、d为 、e为 。二、判断下列指令是否合乎规定(合乎规定在题后打“”,不合乎规定的打“”。) 1、mov r0,r1 ( ) 2、dec dptr ( ) 3、cpl 30h ( ) 4、cpl r5 ( ) 5、rl

14、c r0 ( ) 6、mov a, r3 ( )7、movxa, r1 ( )8、push dptr ( ) 9、mov pc,#2000h ( ) 10、mova, 30h ( ) 11、movc,30h ( ) 12、mov f0, c ( ) 13、mov f0, acc.3 ( ) 14、cpl f0 ( )三、简答题 1、什么是指令?什么是指令系统? 2、举例说明mcs-51指令系统中的任意5种寻址方式。 3、简述movx和movc指令的异同之处。四、阅读并分析程序(根据各题具体要求填写答案) 1、以下程序段执行后,a= ,(30h)= 。 mov 30h,#0avh mov a,

15、#0d6h mov r0, #30h mov r2, #5ehanl a, r2orl a,r0swap a cpl a xrl a, #0fehorl 30h, a 2、以下程序段执行后, (40h)= , (41h)= 。 clr c mov a, #56h subb a, #0f8hmov 40h, a mov a, #78h subb a, #0eh mov 41h, a 3、设内部ram中59h单元的内容为50h,写出当执行下列程序段后寄存器a、r0和内部ram中50h,51h单元的内容为何值? mov a,59hmov r0,a mov a,#00hmov r0, a mov a,

16、 #25h mov 51h, a mov 52h, #70h4、设堆栈指针sp中的内容为60h,内部ram中30h和31h单元的内容分别为24h和10h,执行下列程序段后,61h,62h,30h,31h,dptr及sp中的内容将有何变化? push 30h push 31h pop dpl pop dph mov 30h,#00hmov 31h,#0ffh5、设a=40h, r1=23h, (40h)=05h。执行下列两条指令后,累加器a和r1以及内部ram中40h单元的内容各为何值? xch a,r1xchd a,r1精品.五、简单编程题 1、试编写一个程序,将内部ram中45h单元的高4位

17、清0。低4位置1。 2、试编写一个拼字程序(例如将05h和06h拼为56h),设原始数据放在片外数据区的7001h单元和7002h单元中,按顺序拼装后的单字节数放入7002h。习题二 答案 一、填空题1、操作码、操作数或操作数地址;2、 指令、数据;3、 寄存器间接;4、 4、0、aah;5、如下表:指令类型 字节数指令类型字节数movca,a+dptr1mov dir, #data3movxr0,a1clr bit2精品.setbc1mov a,#data2mov rn,a1push direct2inc dptr1mov dir1,dir236、a=、b=、c=、d=、e=7、a=、b=、

18、c=、d=、e=二、判断下列指令是否合乎规定,且说明理由1、,通用寄存器间不能互传。 2、,指令系统中没有提供这条指令。3、。 4、,cpl对字节类地址的操作只允许a。 5、,循环移位只能对a操作。 6、,这种间接寻址方式只允许用r0或r1。 7、。 8、,16位数据无法一次送入堆栈。 9、,pc是不可寻址的sfr。 10、。11、。 12、。 13、,普通位地址内容不能互传。 14、。精品.三、简答题1、指令是控制计算机进行某种操作的命令;指令系统是指一台计算机中所有指令的集合。2、5种寻址方式举例如下:立即寻址:mov a, #20h直接寻址:mov a,20h寄存器寻址:mov a,r0

19、寄存器间接寻址:movx a,dptr变址寻址:movc a,a+dptr3、movx和movc指令的相同之处;都是数据传送类指令。不同之处:movx是在a累加器与片外数据存储器之间双向传送数据的指令;而movc则是将程序存储器中内容读入a累加器的指令。四、阅读并分析程序1、a=6eh(30h)=eeh2、(40h)=5eh、(41h)=69h 3、a=25h、r0=50h、(50h)=00h、(51h)=25h 4、(61h)=24h、(62h)=10h、(30h)=00h、(31h)=ffh、dp、tr=2410h、sp=60h 5、a=25h、r1=40h、(40h)=03h五、简单编程

20、1、方法1:用交换指令mov a,#0fhxch a,45h方法2:用传送指令mov 45h;#0fh2、设7001h单元放置的是高位数据,7002h单元放置的是低位数据,两个原始数据都不超过0fh。则程序段如下:mov dptr, #7001h movx a, dptr swap a inc dptr movx a, dptr orl a, b movx dptr, a习题三 一、简答题 1、mcs-51指令集中有无“程序结束”指令?上机调试时怎样实现“程序结束”功能? 2、简述转移指令ajmp target、sjmp shortlable、ljmp target及jmpa+dptr 的应用

21、场合.精品.二、阅读并分析程序(根据各题具体要求填写答案) 1、已知程序执行前有(40h)=88h,问: 程序执行后(40h)= 。 归纳出该子程序完成的是何种功能。 mov a,40h jnb acc.7,gocpl a inc a mov 40h, a go:ret2、阅读程序并回答问题。设:r0=20h、r1=25h、(20h)=80h、(21h)=90h、(22h)=a0h、(25h)=a0h、(26h)=6fh、(27h)=76h,程序如下: clr c mov r2,#3loop:mov a,r0addc a, r1mov r0, a inc r0inc r1djnz r2, lo

22、op jnc next mov r0, #01hsjmp $next:精品. dec r0sjmp $程序执行后: (20h)= (21h)= (22h)= (23h)= cy= a= r0= r1= 3、试用箭头标明如下程序段的执行路线,简要说明理由,并填写程序执行后的结果(已知a=0ah)。 add a,#0f4hjbov,goejnb acc. 7, gop cpl a setb 20h. 0ret gop:clr 20h. 0retgoe:mov a, #0ffhret 程序执行后:a=精品. h, 20h.0= 。 4、请填写程序执行结果。已知执行前有a=02h、sp=40h、(41

23、h)=ffh、(42h)=ffh,程序如下: pop cph pop dpl mov dptr,#3000hrl a mov b,a movc a, a+dptr push acc mov a, b inc a movc a, a+dptr push acc ret org 3000h db 10h, 80h, 30h, 80h, 50h, 80h, 程序执行后: a= h、sp= h、(42h)= h、pc= h?5、下述程序执行后,请问sp= a= b= ?精品. mov sp, #40h mov a, #30h lcall subr add a, #10h back: mov b, a

24、l1: sjmp l1subr: pop dph pop dpl mov dptr, #agi push dpl push dph ret 6、计算下面子程序中指令的偏移量和程序执行的时间(系统晶振频率12mhz)。 7b0f mov r3,#15 ;1m 7cff dl1: mov r4,#255 ;1m 8b90 dl2: movp1, r3 ;2mdc djnz r4, dl2 ;2mdb djnz r3, dl1 ;2m22 ret ;2m精品.三、编写程序题 1、将片外数据存储器中7000h70ffh单元全部清零。 2、用移位指令编写双字节数据从高向低循环右移4位的子程序,设高8位数

25、据在b寄存器中,低8位在a累加器中。 3、将10个单字节无符号数升序排序,排序前后的数据均置于内部ram的50h59h单元内。习题三 答案一、简答题1、没有这样的指令。但实现“程序结束”至少可以借助4种办法:用原地踏步指令sjmp $ 死循环。在最后一条指令后面设断点,用断点执行方式运行程序。用单步方式执行程序。在末条指令之后附加一条ljmp监控显示器程序首地址或ljmp 0000h,返回监控状态。2、它们都是程序无条件转移指令,其结果都是改变了pc的内容;但它们寻址过程和应用场合却有所区别:ljmp指令是直接将指令中的16位地址数据送入pc,可在64kb程序存储空间内随意转移(转移范围为64

26、kb)。ajmp指令是将指令中包含的11位地址数据送入pc的低11位,可在该指令附近的当前2kb程序存储空间内转移。sjmp指令是将指令中的8位数据与pc值相加后再送入pc,转移范围小,只能在该指令的前128字节和后127字节内转移(以该指令后一条指令为参照点)。jmp a+dptr指令是将a内容与dptr内容右对齐相加后,再送入pc中,与ljmp相似,也可以转移64kb的程序空间。在选用时,凡转移地址超过当前地址2kb的,只能用ljmp指令;凡转移地址在当前地址精品.128 +127字节之间的,可以选用sjmp指令,其余范围可选取用ajmp指令。如果要实现“条件不同,则转移地址不同”的功能,

27、用jmp a+dptr指令将是最佳选择。二、阅读并分析程序1、(40h)=78h。该子程序的功能是对(40h)内的单字节符号数求补码。注:若只说出是“先取反而后加1”,但无法归纳为对符号数求补码时,扣一半分。2、(20h)=20h、(21h)=00h、(22h)=17h、(23h)=01h、cy=1、a=17h、r0=23h、r1=28h。3、add a,#0f4h jb ov, goe ;无溢出,不转移 jnb acc.7,gop ;acc.7=1,不转移 cpl a inca setb 20h.0 retgop:clr 20h.0 retgoe:mov a,#0ffh精品. retz程序执

28、行后:a=02h、20h.0=14、a=80h、sp=40h、(41h)=50h、(42h)=80h、pc=8050h。5、sp=40h、a=30h、b=30h。6、机器码填空为:fc和f8时间计算:1个机器周期在12mhz晶振下的时间是1us. 程序总机器周期数=1+1+(2+2)255+215+2=15348 所以该程序执行时间为15.438ms。三、编写程序 1、方法1:用dptr作为地址指针 mov dptr,#7000h clr a mov r0,aloop: movx dptr,a inc dptr djnz r0,loop ;还可以用gjne a,dpl,loop(因为a=0)

29、sjmp $方法2:p2预先锁存高8位地址,用r0作为地址指针mov p2,#70hclr amov r0,aloop: movx r0,adjnz r0,loopsjmp精品. $2、 push 6fh ;保护现场push pswmov 6fh,#4 ;从高向低右移4次计数器loop:mov c,acc.0 ;c被a的最低位刷新,送入高8位的最高位xch a,b ;高低8位寄存器互换rrc a ; 高8位先右移,最低拉进入c中xch a,b ;高低8位寄存器还原rrc a ;低8位右移,c补进最高位djnz 6fh,loop ;若右移不足4次,继续循环移位pop psw ;恢复现场pop 6

30、fhret3、方法1 程序中用到的有关寄存器含义如下:r0存放数据块的地址指针,r2存放每轮比较次数,r3是每轮中的比较次数计数器。f0=psw、4作为有无交换的标志位。clr f0mov r2,#0ahloop2: mov r0,#50h精品. mov 03h,02h ;即r3r2loop1: mov a, r0 inc r0 cjne a, b, $+3 jc next mov r0, a dec r0 setb f0ext: djnz r3, loop1 jnb f0, done clr r0 djnzr2, loop2done: sjmp $方法2 clr f0 ;清交换标志 mov

31、r7, #9 ;设置外循环计数器outsid: mov r0,#50h ;r0指向数据区 mov r6, 07hinside: mov a,r0 ;取一数据到a inc r0 mov b, r0 ;取下一步单元数据到b cjne a, b, $+3 ;ar0?精品. jc nexchg ;小于不交换 xcha,r0 ;大于交换 dec r0 mov r0, a inc r0 setb f0 ;置交换标志nexchg: djnz r6,inside ;内循环结束? dec r7 ;下次的内循环少一次 jbc f0, outsid ;交换发生继续外循环,并清交换标志 sjmp $ ;未交换结束循环

32、习题四一、填空题 1、计算机对输入/输出设备的控制方式主要有三种。其中, a 方式硬件设计最简单,但要占用不少cpu的运行时间; b 方式的硬件线路最复杂,但可大大提高数据传送效率;而 c 方式则介于上述两者之间。 ac:先进先出 后进先出 直接存储器访问 程序查询 高速缓存 系统总线 程序中断 逐行扫描 请选择并填写答案: a= b= c= 2、i/o端口与外部设备之间传送的信息可分为 类。 3、mcs51单片机系列有 个中断源。上电复位时,同级中断的优先级从 高至低为精品. 、 、 、 、和 ,若ip=00010100b, 优先级别最高者为 、最低者为 。 4、在mcs51单片机系统中,当

33、某中断源发出中断请求,单片机予以响应时,它必须处于 和 两级开中断状态。 5、中断请求信号有 触发和 触发两种触发方式。 6、mcs51单片机8031中有 个 位的定时器/计数器,可以被设定的工作方式有 种。 7、若系统晶振频率为12mhz,则to工作于定时和计数方式时最高(计数)信号频率分别为 khz和 khz。 8、欲对300个外部事件计数,可以选用定时/计数器t1的模式 或模式 。 9、在串行通信中采用偶校验,若传送的数据为0a5h,则其奇偶校验位应为 (用“0”、“1”表示)。 10、在异步通信中若每个字符由11位组成,串行口每秒传送250个字符,则对应波特率为 。二、判断说明题(判错

34、者请说明理由) 1、输入/输出设备必须通过i/o接口才能接到系统总线上和主机进行信息交换。 2、mcs51系统中的p0p3四个端口中,只有p1才是真正的i/o接口。 3、为使准双向的i/o口工作在输入方式,必须保证它被预先置为“1”。 4、p1口最低位上接入了打印机的busy信号,则查看该信号的指令是mov c, p1.0。 5、dma方式在传送过程中,地址修改、字节计数等操作完全由硬件电路来实现。精品.三、单项选择题(从四个备选答案中选出一个正确答案,并将其代号写在括号内) 1、外部中断1固定对应的中断入口地址为( )。 a、0003h b、000bh c、0013h d、001bh2、各中

35、断源发出的中断请求信号,都会标记在mcs51系统中的( )。 a、tmod b、tcon/scon c、ie d、ip3、mcs51单片机可分为两个优先级别。各中断源的优先级别设定是利用寄存器( )。 a、ie b、ip c、tcon d、scon4、mcs51的并行i/o口信息有两种读取方法,一种是读引脚,还有一种是( )。 a、读锁存 b、读数据 c、读a累加器 d、读cpu5、mcs51的并行i/o口读-改-写操作,是针对该口的( )。 a、引脚 b、片选信号 c、地址线 d、内部锁存器 6、以下指令中,属于单纯读引脚的指令是( )。 a、mov p1,a b、orl p1,#0fh c

36、、mov c,p1.5 d、djnz p1,shortlable7、( )不属于微型机引入中断技术后的好处。 a、分时操作 b、实时处理 c、故障处理 d、高速传送数据 8、( )并非单片机系统响应中断的必要条件。 精品.a、tcon或scon寄存器内的有关中断标志位置为1b、ie中断允许寄存器内的有关中断允许位置1c、优先级寄存器内的有关位置1d、当前一条指令执行完 四、简答题 1、程序查询方式与程序中断方式有何异同之处? 2、mov p1,#0ffh这条指令应当理解为输出全“1”到p1口呢,还是理解为从p1口读引脚的预备动作? 3、mcs51单片机响应中断的典型时间为多少?在哪些情况下cp

37、u将推迟对中断申请的响应? 4、单片机系统中的定时和计数功能有何区别?分别适用于什么场合?简述其工作原理。 5、串行数据传送的主要优点和用途是什么?五、写出完整源程序 利用8031单片机的p1.0端持续产生如图41所示的方波,系统晶振频率为12mhz。要求软件时方法或定时器方法完成此题要求。 图41 第五题图 精品.六、设计程序 请设计一个由单片机控制的大会发言限时器,例如限时15分钟。具体要求是:当发言者开始讲话时,主持人手动按下“开始”键(无锁按钮),15分钟后由微机控制发出提示信号(提示信号可自行设定)。假定单片机晶振频率选用6mhz,另可提供1hz稳频脉冲源,请画出电路示意图,并用中断

38、方式完成本题的程序设计。习题四 答案一、填空题1、a=、 b=、 c=。 2、3。 3、5,外部中断0、定时器0、外部中断1、定时器1和串行口;外部中断1、定时器1。 4、源允许、总允许。 5、电平、边沿。 6、2、16、4。 7、1000、500。 8、0、1。 9、0。 10、2750。精品.二、判断说明题1、正确。2、错误。p0p3都是真正的i/o口,只是当片外需要扩展存储器或其他外设时,其中3个才复用为三总线。3、正确。4、正确 此时要求读引脚。5 、正确。三、单项选择题1、c 2、b 3、b 4、a 5、d 6、c 7、d 8、c 四、简答题1、相同之处:都是由cpu通过程序来传送数

39、据,都需要借助cpu工作;不同之处:直接程序传送(包括无条件传送和查询式i/o传送)方式对接口电路的要求很简单,但对传送信息的时间要求很严格,且占用了cpu的大量时间,效率低下。而中断传送方式可大大提高cpu利用率、允许多个外设并行工作,但硬件线路稍复杂。2、这要看p1口所接下来何种外设,也要看程序中的上下文,不能断然理解为前者或后者。若所接外设为单纯输出设备,则理解为送出全“1”信号;若所接外设为单纯输入设备,则理解为读并口数据之前的预备动作;若所接外设为输入/输出双向传输设备,则要根据程序流程及该指令之前的程序意图去理解。3、典型(也是最短)时间为3个机器周期。若出现以下情况将推迟对中断申

40、请的响应:1)正在执行的中断服务级别很高(或同级);2)浊当前指令的最后一个m(机器)周期;3)若当前指令是reti或是对ip、ie寄存器的操作指令,则不能马上响应,还会顺延一条指令。4、精品.“定时”功能是对片内稳频脉冲(是晶振频率的1/12)的计数,从计数开始到计满溢出为止,可以由计数值稳频脉冲周期值来得到一个准确的时间值;而“计数”功能则是对单片机引脚上的外来随机脉冲进行计数,一般情况下难以折算为精确进间。定时功能适用于需要准确计量一段时间的场合;而计数功能适用于对外部事件的计数。在单片机内,定时和计数的实现都是借助一个加1计数器,工作原理基本一样,只是定时方式下计数脉冲为fose/12

41、,计数方式下的计数脉冲由单片机外引脚(t0或t1)来输入。5、串行数据传送是将数据按bit逐位进行传送的方式。其主要优点是所需的传送线根数不(单向传送只需一根数据线、双向仅需两根),对于远距离数据传送的情况,采用串行方式是比较经济的。所以串行方式主要用于计算机与远程终端之间的数据传送,也很适于经公众电话网连接的计算机之间的通信,另外在某些场合,串行接口也可以代替并行接口来控制外设,以节省软硬件资源、简化线路。精品.五、写出完整源程序方法1:用软件定时方式,可以通过调用20ms延时子程序来实现。程序如下:start:setb p1.0lcall delay20 ;让p1.0脚上高电平延时20ms

42、cpl p1.0lcall delay20 ;让p1.0脚上低电平延时40mslcall delay20sjmp start delay20: cpl rs1mov r6, #20loop1: mov r7, #249loop2: mopnopdjnz r7, loop2djnz r6, loop1cpl rs1ret 方法2:用定时器t0实现20ms定时,然后配以编码控制方式。ajmp main org 0bh mov精品. th0,#0b1h mov tl0,#0e0hrlc a mov p1.0, c reti main: mov tmod, #00000001b ;选用t0定时,方式1

43、,内触发mov th0,#0b1h ;定时20ms mov tl0, #0e0hsetb ea ;t0开中断setb et0clr c mov a,#10010010b ;编码值,a与c拼接形成100 100 100setb tr0 ;定时器开始工作sjmp $ 六、设计程序可利用8031内部定时器对片餐的1s脉冲源计数900次,从而达到15分种定时。用查询方式等待手动“开始”信号,有信号来,则计数器开始工作。当计数900次满时,发出中断请求信号,此时让指示灯亮(可安排p1.0引脚控制灯的亮/灭)。硬件电路示意图如附图1所示:精品. 附图1 题六图控制程序如下:ajmp start org 0

44、bh clr tr0 ;停止计数/计时clr ea ;关中断setb p1.0 ;指示灯亮retistart:clr p1.0 ;指示灯灭mov tmod, #00000101b ;选用t0计数,方式1,内触发mov th0, #0fch ;计数900次mov tl0, #7ch setb p1.7精品. ;为输入先预置“1”jnb p1.7, $ ;等待“开始”按钮的下降沿到来jbp1 .7, $setb tr0 ;开始计数(实际上是计时)setn ea ;t0开中断setb et0sjmp $习题五一、填空题 1、cpu寻址外设端口地址的方法有 编址和 编址两种。 2、当8051的rst端

45、上保持 个机器周期以上的低电平时,8051即发生复位。 3、若系统晶振频率为6mhz,则时钟周期为 s,机器周期为 s,最短和最长的指令周期分别为 s和 s。 4、若单片机的晶振频率fose=8mhz,则执行一条mul ab 指令所需时间为 s。 5、当单片机的型号为8031/8032时,其芯片引线ea一定要接 电平。 6、cpu与内存或i/o接口相连的系统总线通常由 、 、 等三种信号线组成。 7、mcs精品.51机中扩展i/o口占用片外 存储器的地址空间。 8、mcs51单片机访问片外存储器时利用 信号锁存来自 口的低八位地址信号。 9、12根地址线可选 个存储单元,32kb存储单元需要 根地址线。 10、若led为共阳极接法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论