最新单片机习题二57PPT课件.ppt
单片机习题二单片机习题二572一、填空题一、填空题1. 异步串行数据通信的帧格式由异步串行数据通信的帧格式由( )位、位、 ( )位、位、( )位和位和( )位组成。位组成。2. 在串行通信中,收发双方对波特率的设定应该是在串行通信中,收发双方对波特率的设定应该是( )的的3. 根据数据的传送方向,串行通信可以分为单工、半双根据数据的传送方向,串行通信可以分为单工、半双工和全工和全 双工双工3种,种,AT89S51单片机串口属于单片机串口属于( )串串行口。行口。4. 若传送速率每秒若传送速率每秒120个字符,每个字符个字符,每个字符10位,则波特率位,则波特率是是( ) 。1200bps全双工全双工相同相同起始起始停止停止奇偶校验奇偶校验58位数据位数据914. AT89S51单片机定时器单片机定时器T0的溢出标志的溢出标志TF0,若计满,若计满 数产生溢出时,其值为数产生溢出时,其值为 ( ) A00H BFFH C1 D计数值计数值15执行中断处理程序最后一句指令执行中断处理程序最后一句指令RETI后后( ) A程序返回到程序返回到ACALL的下一句的下一句 B程序返回到程序返回到 LCALL的下一句的下一句 C程序返回到主程序开始处程序返回到主程序开始处 D程序返回到响应中断时一句的下一句程序返回到响应中断时一句的下一句16一主程序中有一句一主程序中有一句LP:SJMP LP,功能指令为等,功能指令为等 待中断,当发生中断且中断返回后待中断,当发生中断且中断返回后( ) A返回到主程序开始处返回到主程序开始处 B返回到该句的下一返回到该句的下一 条指令处条指令处 C返回到该句的上一条指令处返回到该句的上一条指令处 D返回到该句返回到该句CDD二、选择题二、选择题1017. 单片机中单片机中PUSH和和POP指令通常用来指令通常用来 ( ) A保护断点保护断点 B保护现场保护现场 C保护现场恢复现场保护现场恢复现场 D保护断点恢复断点保护断点恢复断点18. 串行通信的传送速率单位是波特,而波特的单位是:串行通信的传送速率单位是波特,而波特的单位是: ( ) A.字符字符/秒秒 B.位位/秒秒 C.帧帧/秒秒 D.帧帧/分分19. AT89S51有一个全双工的串行口,下列功能中该串行有一个全双工的串行口,下列功能中该串行口不能完成的是:口不能完成的是: ( ) A.网络通信网络通信 B.作为同步移位寄存器作为同步移位寄存器 C.异步通信异步通信 D.位地址寄存器位地址寄存器CBA D二、选择题二、选择题1120. 通过串行口发送或接收数据时,在程序中应使用通过串行口发送或接收数据时,在程序中应使用 ( ) A.MOV指令指令 B. MOVX 指令指令 C.MOVC指令指令 D.SWAP指令指令21. 帧格式为帧格式为1个起始位、个起始位、8个数据位和个数据位和1个停止位的异步个停止位的异步串行通串行通 信方式是信方式是 ( ) A.方式方式0 B.方式方式1 C.方式方式2 D.方式方式3 AB二、选择题二、选择题12三、判断题三、判断题1 AT89S51的定时器的定时器/计数器对外部脉冲进行计数时,计数器对外部脉冲进行计数时, 要求输入的计数脉冲的高电平或低电平的持续时间要求输入的计数脉冲的高电平或低电平的持续时间 不小于不小于1个机器周期。个机器周期。 ( )2. AT89S51单片机有单片机有3级中断优先级。级中断优先级。 ( )3. AT89S51 单片机若正在执行某个中断,其余中断将单片机若正在执行某个中断,其余中断将 全部被屏蔽。全部被屏蔽。 ( )4. AT89S51单片机上电复位时,所有中断均被屏蔽。单片机上电复位时,所有中断均被屏蔽。 ( )5. 同样的时钟频率下,同样的时钟频率下, AT89S51单片机的定时器单片机的定时器/计数计数 器在方式器在方式2下,定时时间最长。下,定时时间最长。 ( )6. AT89S51单片机的定时器单片机的定时器/计数器的中断标志位只能计数器的中断标志位只能 硬件清零,不可软件清零。硬件清零,不可软件清零。 ( )13三、判断题三、判断题7. 对于半双工方式,信号在通信双方之间沿两个方向对于半双工方式,信号在通信双方之间沿两个方向 同时传送,任何一方在同一时刻既能发送又能接收信同时传送,任何一方在同一时刻既能发送又能接收信 息,即数据传送是双向的,且可同时发送和接收数据。息,即数据传送是双向的,且可同时发送和接收数据。 ( )8. 当串行口工作于方式当串行口工作于方式2和方式和方式3时,时,RB8中存储的是要中存储的是要 发送的第发送的第9位数据。位数据。 ( )9. AT89S51单片机的串行口的中断标志位只能软件清零。单片机的串行口的中断标志位只能软件清零。( )10. AT89S51单片机的串行口的方式单片机的串行口的方式3的波特率是可变的。的波特率是可变的。( )141 AT89S51采用采用12MHz的晶振,定时的晶振,定时1ms,若定时器,若定时器采用方式采用方式1时,定时器的初值时,定时器的初值 (16进制数)应为多少?进制数)应为多少? (写出计算过程)(写出计算过程)解:解:Tcy=1/fosc12=12/(12106)=1us 设初值为设初值为X,则:(,则:(216-X)110-6=110-3 则则X=64536,将其转换成二进制为,将其转换成二进制为: 1111110000011000 再将其转化为再将其转化为16进制数为进制数为:FC18H 初值为初值为THX=0FCH TLX=18H四、简答题四、简答题152. 简述什么是波特率?简述什么是波特率? 波特率的单位是什么?波特率的单位是什么?在串行通信中,用在串行通信中,用“波特率波特率”来描述数据的传送来描述数据的传送速率。所谓波特率,即每秒钟传送的二进制位数。速率。所谓波特率,即每秒钟传送的二进制位数。 其单位为其单位为bps(bits per second)或)或b/s或或bits/s。它是衡量串行数据速度快慢的重要指标。它是衡量串行数据速度快慢的重要指标。 3. 串行口共有串行口共有4种工作方式,工作方式的波特率如何确定?种工作方式,工作方式的波特率如何确定?方式方式0的发送和接收都以的发送和接收都以fosc/12为固定波特率为固定波特率方式方式1的波特率的波特率=(2SMOD/32)定时器定时器T1的溢出率的溢出率方式方式2的波特率的波特率=(2SMOD/64)fosc 方式方式3的波特率的波特率=(2SMOD/32)定时器定时器T1的溢出率的溢出率四、简答题四、简答题161. AT89S51单片机的单片机的 P1口接口接8个个LED,通过外部中断,通过外部中断1接接一个按键,每按一次按键一个按键,每按一次按键8个个LED变换一次,效仿霓虹变换一次,效仿霓虹灯点亮效果,第一次按键按下是奇数号的灯点亮效果,第一次按键按下是奇数号的LED点亮,第点亮,第二次按键按下是偶数号的二次按键按下是偶数号的LED点亮,依次轮流变换。每点亮,依次轮流变换。每按一下按钮就申请一次中断,在中断服务程序中对按一下按钮就申请一次中断,在中断服务程序中对P1口口输出的值进行变换,并通过输出的值进行变换,并通过P1口输出点亮口输出点亮LED。已知。已知:要求采用边沿触发,低优先级,编写软件程序。:要求采用边沿触发,低优先级,编写软件程序。74LS04为反相器。为反相器。五、编程题五、编程题17 ORG 0000H LJMP MAIN ORG 0013H LJMP INT ORG 0040HMAIN:SETB EA SETB EX1 SETB IT1MOV A,#55H HERE:SJMP HERE ORG 0100HINT:MOV P1,A RL A RETI END五、编程题五、编程题182. AT89S51单片机可以随时读写计数寄存器单片机可以随时读写计数寄存器TLx和和THx(x为为0或或1) ,用于实时显示计数值。但是在定时,用于实时显示计数值。但是在定时器器/计数器运行过程中对其定时计数器运行过程中对其定时/计数值进行读取,需计数值进行读取,需注意:若恰好出现注意:若恰好出现TLx溢出向溢出向THx进位的情况,则读进位的情况,则读得的(得的(TLx)值就完全不对。同样,先读()值就完全不对。同样,先读(THx)再)再读(读(TLx)也可能出错。)也可能出错。 正确的读取运行中的定时器正确的读取运行中的定时器/计数器的方法是:先读计数器的方法是:先读THx,后读,后读TLx,再重读,再重读THx,若两次读得的,若两次读得的THx值值是一样的,则可以确定读入的数据是正确的;若两次是一样的,则可以确定读入的数据是正确的;若两次读得的读得的THx值不一致,则必须重读。值不一致,则必须重读。 试编程实现,读取(试编程实现,读取(TH0)和()和(TL0)的值放置在)的值放置在R1和和R0内。内。五、编程题五、编程题19READTC: MOV A,TH0 MOV R0,TL0 CJNE A,TH0, READTC MOV R1,A RET 五、编程题五、编程题编程实现,读取(编程实现,读取(TH0)和()和(TL0)的值放)的值放置在置在R1和和R0内。内。203. 用串行口扩展用串行口扩展8位并行输出口,在位并行输出口,在8位并行输出口的每位并行输出口的每 一位都接一个发光二极管,编程使一位都接一个发光二极管,编程使8个发光二极管隔个发光二极管隔 一亮一,循环闪烁一亮一,循环闪烁3次后次后8个发光二极管全部熄灭。个发光二极管全部熄灭。五、编程题五、编程题21ORG 0100HCX:MOV A, #55HMOV R0, #06HCLR P1.1 SETB P1.1 MOV SCON, #00HLOOP: MOV SBUF, ALOOP1: JNB TI, LOOP1 CLR TI LCALL DELAY RL A DJNZ R0, LOOPMOV A, #0FFHMOV SBUF, ALOOP2: JNB TI, LOOP2 CLR TI RETAT89S51 P3.0 P3.1 P1.1A B C D E F G HAB Vcc 74LS164 GND CLR CP+5V五、编程题五、编程题