单片机习题二57.ppt

上传人:本田雅阁 文档编号:2977882 上传时间:2019-06-17 格式:PPT 页数:21 大小:4MB
返回 下载 相关 举报
单片机习题二57.ppt_第1页
第1页 / 共21页
单片机习题二57.ppt_第2页
第2页 / 共21页
单片机习题二57.ppt_第3页
第3页 / 共21页
单片机习题二57.ppt_第4页
第4页 / 共21页
单片机习题二57.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《单片机习题二57.ppt》由会员分享,可在线阅读,更多相关《单片机习题二57.ppt(21页珍藏版)》请在三一文库上搜索。

1、,一 填空题 二 选择题 简答题 做图题 编程题 程序解释,习题二,1,一、填空题,1. 异步串行数据通信的帧格式由( )位、 ( )位、( )位和( )位组成。 2. 在串行通信中,收发双方对波特率的设定应该是( )的 3. 根据数据的传送方向,串行通信可以分为单工、半双工和全 双工3种,AT89S51单片机串口属于( )串行口。 4. 若传送速率每秒120个字符,每个字符10位,则波特率是( ) 。,1200bps,全双工,相同,起始,停止,奇偶校验,58位数据,2,一、填空题,5. 在查询和中断两种数据输入输出控制方式中,效率较高的是( )。 6AT89S51单片机有( )级优先级中断。

2、 7AT89S51内部提供( )个可编程的( )位定时/计数器,定时器有( )种工作方式。,中断方式,3,2,16,4,2,1 AT89S51的定时器T1用作定时方式时是( ) A由内部时钟频率定时,一个时钟周期加1 B由内部时钟频率定时,一个机器周期加1 C由外部时钟频率定时,一个时钟周期加1 D由外部时钟频率定时,一个机器周期加1 2 定时器T1用作计数方式时计数脉冲是( ) A外部计数脉冲由T1(P3.5)输入 B外部计数脉冲由内部时钟频率提供 C外部计数脉冲由T0(P3.4)输入 D由外部计数脉冲计数,B,A,4,二、选择题,3用T1作定时方式,用方式1,则初始化编程为( ) AMOV

3、 TMOD,#01H BMOV TMOD,#50H CMOV TMOD,#10H DMOV TCON,#02H 4启动定时器0开始计数的指令是使TCON的( ) ATF0位置1 BTR0位置1 CTR0位置0 DTR1位置0 5下列指令判断若定时器T0计满数就转LP的是( ) AJB T0,LP BJNB TF0,LP CJNB TR0, LP DJB TF0,LP,C,B,D,5,二、选择题,6当CPU响应定时器T1的中断请求后,程序计数器PC 的内容是( ) A0003H B000BH C00013H D001BH 7 AT89S51单片机在同一级别里除串行口外,级别最 低的中断源是( )

4、 A外部中断1 B定时器T0 C定时器T1 D串行口 8用定时器T1方式1计数,要求每计满10次产生溢出标 志,则TH1、TL1的初始值是( ) AFFH、F6H BF6H、F6H CF0H 、F0H DFFH、F0H,D,C,A,6,二、选择题,9. 用AT89S51的定时器T0定时,用方式2,则应( ) A启动T0前向TH0置入计数初值,TL0置0,以后每 次重新计数前要重新置入计数初值 B启动T0 前向TH0、TL0置入计数初值,以后每次重新计数前 要重新置入计数初值 C. 启动T0前向TH0、TL0 置入计数初值,以后不再置入 D. 启动T0前向 TH0、TL0置入相同的计数初值,以后

5、不再置入 10外部中断0 的入口地址是( ) A0003H B000BH C0013H D001BH,D,A,7,二、选择题,11. AT89S51单片机外部中断0开中断的指令是 ( ) ASETB ET0 BSETB EX0 CCLR ET0 DSETB ET1 12. 外部中断1和外部中断0的触 发方式选择位是 ( ) ATR1和TR0 BIE1和IE0 CIT1和IT0 DTF1和TF0 13. 定时器T1的溢出标志TF1,若计满数产生溢出时, 如不用中断方式而用查询方式,则 应 ( ) A由硬件清零 B由软件清零 C由软件置1 D可不处理,B,C,B,8,二、选择题,14. AT89S

6、51单片机定时器T0的溢出标志TF0,若计满 数产生溢出时,其值为 ( ) A00H BFFH C1 D计数值 15执行中断处理程序最后一句指令RETI后( ) A程序返回到ACALL的下一句 B程序返回到 LCALL的下一句 C程序返回到主程序开始处 D程序返回到响应中断时一句的下一句 16一主程序中有一句LP:SJMP LP,功能指令为等 待中断,当发生中断且中断返回后( ) A返回到主程序开始处 B返回到该句的下一 条指令处 C返回到该句的上一条指令处 D返回到该句,C,D,D,9,二、选择题,17. 单片机中PUSH和POP指令通常用来 ( ) A保护断点 B保护现场 C保护现场恢复现

7、场 D保护断点恢复断点 18. 串行通信的传送速率单位是波特,而波特的单位是: ( ) A.字符/秒 B.位/秒 C.帧/秒 D.帧/分 19. AT89S51有一个全双工的串行口,下列功能中该串行口不能完成的是: ( ) A.网络通信 B.作为同步移位寄存器 C.异步通信 D.位地址寄存器,C,10,B,A D,二、选择题,20. 通过串行口发送或接收数据时,在程序中应使用 ( ) A.MOV指令 B. MOVX 指令 C.MOVC指令 D.SWAP指令 21. 帧格式为1个起始位、8个数据位和1个停止位的异步串行通 信方式是 ( ) A.方式0 B.方式1 C.方式2 D.方式3,11,A

8、,B,二、选择题,12,三、判断题,1 AT89S51的定时器/计数器对外部脉冲进行计数时, 要求输入的计数脉冲的高电平或低电平的持续时间 不小于1个机器周期。 ( ) 2. AT89S51单片机有3级中断优先级。 ( ) 3. AT89S51 单片机若正在执行某个中断,其余中断将 全部被屏蔽。 ( ) 4. AT89S51单片机上电复位时,所有中断均被屏蔽。 ( ) 5. 同样的时钟频率下, AT89S51单片机的定时器/计数 器在方式2下,定时时间最长。 ( ) 6. AT89S51单片机的定时器/计数器的中断标志位只能 硬件清零,不可软件清零。 ( ),13,三、判断题,7. 对于半双工

9、方式,信号在通信双方之间沿两个方向 同时传送,任何一方在同一时刻既能发送又能接收信 息,即数据传送是双向的,且可同时发送和接收数据。 ( ) 8. 当串行口工作于方式2和方式3时,RB8中存储的是要 发送的第9位数据。 ( ) 9. AT89S51单片机的串行口的中断标志位只能软件清零。 ( ) 10. AT89S51单片机的串行口的方式3的波特率是可变的。( ),1 AT89S51采用12MHz的晶振,定时1ms,若定时器采用方式1时,定时器的初值 (16进制数)应为多少? (写出计算过程),解:Tcy=1/fosc12=12/(12106)=1us 设初值为X,则:(216-X)110-6

10、=110-3 则X=64536,将其转换成二进制为: 1111110000011000 再将其转化为16进制数为:FC18H 初值为THX=0FCH TLX=18H,14,四、简答题,2. 简述什么是波特率? 波特率的单位是什么?,在串行通信中,用“波特率”来描述数据的传送速率。所谓波特率,即每秒钟传送的二进制位数。 其单位为bps(bits per second)或b/s或bits/s。它是衡量串行数据速度快慢的重要指标。,3. 串行口共有4种工作方式,工作方式的波特率如何确定?,方式0的发送和接收都以fosc/12为固定波特率 方式1的波特率=(2SMOD/32)定时器T1的溢出率 方式2

11、的波特率=(2SMOD/64)fosc 方式3的波特率=(2SMOD/32)定时器T1的溢出率,15,四、简答题,1. AT89S51单片机的 P1口接8个LED,通过外部中断1接一个按键,每按一次按键8个LED变换一次,效仿霓虹灯点亮效果,第一次按键按下是奇数号的LED点亮,第二次按键按下是偶数号的LED点亮,依次轮流变换。每按一下按钮就申请一次中断,在中断服务程序中对P1口输出的值进行变换,并通过P1口输出点亮LED。已知:要求采用边沿触发,低优先级,编写软件程序。74LS04为反相器。,16,五、编程题,17,ORG 0000H LJMP MAIN ORG 0013H LJMP INT

12、ORG 0040H MAIN: SETB EA SETB EX1 SETB IT1,MOV A,#55H HERE: SJMP HERE ORG 0100H INT: MOV P1,A RL A RETI END,五、编程题,2. AT89S51单片机可以随时读写计数寄存器TLx和THx(x为0或1) ,用于实时显示计数值。但是在定时器/计数器运行过程中对其定时/计数值进行读取,需注意:若恰好出现TLx溢出向THx进位的情况,则读得的(TLx)值就完全不对。同样,先读(THx)再读(TLx)也可能出错。 正确的读取运行中的定时器/计数器的方法是:先读THx,后读TLx,再重读THx,若两次读得

13、的THx值是一样的,则可以确定读入的数据是正确的;若两次读得的THx值不一致,则必须重读。 试编程实现,读取(TH0)和(TL0)的值放置在R1和R0内。,18,五、编程题,READTC: MOV A,TH0 MOV R0,TL0 CJNE A,TH0, READTC MOV R1,A RET,19,五、编程题,编程实现,读取(TH0)和(TL0)的值放置在R1和R0内。,20,3. 用串行口扩展8位并行输出口,在8位并行输出口的每 一位都接一个发光二极管,编程使8个发光二极管隔 一亮一,循环闪烁3次后8个发光二极管全部熄灭。,五、编程题,ORG 0100H CX: MOV A, #55H MOV R0, #06H CLR P1.1 SETB P1.1 MOV SCON, #00H LOOP: MOV SBUF, A LOOP1: JNB TI, LOOP1 CLR TI LCALL DELAY RL A DJNZ R0, LOOP MOV A, #0FFH MOV SBUF, A LOOP2: JNB TI, LOOP2 CLR TI RET,AT89S51 P3.0 P3.1 P1.1,A B C D E F G H AB Vcc 74LS164 GND CLR CP,+5V,五、编程题,21,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1