搜档网
当前位置:搜档网 › 单片机第6章

单片机第6章

单片机第6章
单片机第6章

单片机第六章课后习题答案

2. 80C51单片机内部有几个定时/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数功能? 答:80C51单片机内部有两个16位的可编程定时/计数器,由TH0,TL0,TH1,TL1,TMOD和TCON功能寄存器组成。通过TMOD中的C/T位选择对机器周期计数实现计数功能,选择对外部脉冲计数实现计数功能。 6. 何为同步通信?何为异步通信?各自的特点是什么? 答:异步通信方式的特点是数据在线路上传送时是以一个字符(字节)为单位,未传送时线路处于空闲状态,空闲线路约定为高电平“1”。特点是对发送时钟和接收时钟的要求相对不高,线路简单,但传送速度较慢。 同步通信方式的特点是数据在线路上传送时以字符块为单位,一次传送多个字符,传送时须在前面加上一个或两个同步字符,后面加上校验字符。特点是对发送时钟和接收时钟要求较高,往往用同一个时钟源控制,控制线路复杂,传送速度快。 7. 单工、半双工和全双工有什么区别? 答:单工方式只有一根数据线,信息只能单向传送;半双工方式也只有一根数据线,但信息可以分时双向传送;全双工方式有两根数据线,在同一个时刻能够实现数据双向传送 9. 串行口数据寄存器SBUF有什么特点? 答:发送数据寄存器和接收数据寄存器合起用一个特殊功能寄存器SBUF(串行口数据寄存器),执行MOV SBUF,A发送时为发送数据寄存器,执行MOV A, SBUF接收时为接收数据寄存器。 10. MCS-51单片机串行口有几种工作方式?各自特点是什么? 答:有四种工作方式,分别是方式0、方式1、方式2和方式3。其中: 方式0,称为同步移位寄存器方式,一般用于外接移位寄存器芯片扩展I/O接口。 方式1,称为8位的异步通信方式,通常用于双机通信。 方式2和方式3,称为9位的异步通信方式,通常用于多机通信。 12. 怎样来实现利用串行口扩展并行输入/输出口? 答:利用串行口在方式0时,当外接一个串入并出的移位寄存器,就可以扩展并行输出口;当外接一个并入串出的移位寄存器时,就可以扩展并行输入口。 13. 什么是中断、中断允许和中断屏蔽? 答:在计算机中,由于计算机内外部的原因或软硬件的原因,使CPU从当前正在执行的程序中暂停下来,而自动转去执行预先安排好的为处理该原因所对应的服务程序。执行完服务程序后,再返回被暂停的位置继续执行原来的程序,这个过程称为中断,实现中断的硬件系统和软件系统称为中断系统。中断允许是允许中断请求送CPU产生中断,中断屏蔽是禁止中断请求信号送CPU产生中断。 14. 8051有几个中断源?中断请求如何提出? 答:MCS-51单片机提供5个硬件中断源:两个外部中断源INT0(P3.2)和INT1(P3.3),两个定时/计数器T0和T1中断;1个串行口中断。 外部中断源INT0和INT1的中断请求信号从外部引脚P3.2和P3.3输入;两个定时/计数器T0和T1的溢出中断TF0和TF1定时/计数器T0(或T1)溢出时提出;串行口中断由发送中断标志T1和接收中断标志R1产生。

单片机习题答案(第四章)

第四章 程序设计主要分为哪几种各有什么特点 答: 1.机器语言程序设计.指令难记,程序可读性和移植性差,不易查错和修改. 2.汇编语言程序设计. 需用汇编程序编译成机器码后方可执行,可以直接访问和操作单片机中的寄存器及存储器单元,对数据的处理表述的非常具体. 3.高级语言程序设计. 编程效率高,可移植性强,通用性强,但必须经过编译 AT89C51常用的汇编语言伪指令有哪些它们的作用是什么 答:伪指令有: ORG、END、EQU、DATA、DW、DS、BIT等,作用略 汇编语言程序设计分哪几个步骤每个步骤的主要任务是什么 答:P60页略 设内部RAM中存有两个有符号数A和B,求A和B之差,若溢出,则将两数均清零;否则,两数保持不变。 程序如下: MOV R0,#A MOV A,@R0 MOV R0,#B SUBB A,@R0 JNB OV,OVER MOV @R0,#00H MOV R0,#A MOV @R0,#00H OVER: RET 已知片内30H单元中存有一个8位无符号数。编程将它们乘2,再存回原处。设乘完结果不超出一个字节。 程序如下: ORG 0000H MOV A,30H RL A MOV 30H,A RET 编写程序,把片外RAM从2000H开始连续存放的8个数据送到片内30H开始的单元中。 程序如下: ORG 0000H MOV R7,#08H MOV DPTR,#2000H MOV R0,#30H LOOP1: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0

DJNZ R7,LOOP1 RET 已知片内30H,31H中存有一个16位的二进制数,高位在前,低位在后,请编程将它们乘2,再存回原处。设乘完结果不超出双字节。 程序如下: ORG 0000H MOV A,31H CLR CY RLC A MOV 31H,A MOV A,30H RLC A MOV 30H,A AJMP $ 若有两个无符号数X,Y分别存放在外部数据存储器50,51单元中,试编写一个程序,实现X*5+Y,结果高8位存入片内42单元,低8位存入片内43单元。 程序如下: ORG 0000H MOV DPTR,#0050H; X先乘2 MOVX A,@DPTR MOV 43H,A CLR CY RLC A MOV R0,A CLR A ADDC A,42H ; 高位存 RL A MOV 42H,A MOV A,R0 ;x再乘2 CLR CY RLC A MOV R0,A CLR A ADDC A,42H ;存高位 MOV 42H,A MOV A,R0 ;4x再加x CLR CY ADD A,43H MOV 43H,A

单片机原理及接口技术(c51编程)(第2版)-习题答案-第8章习题解答

第8章思考题及习题8参考答案 一、填空 1、AT89S51的串行异步通信口为(单工/半双工/全双工)。 答:全双工。 2. 串行通信波特率的单位是。 答:bit/s 3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为 答:1200 4.串行口的方式0的波特率为。 答:fosc/12 5.AT89S51单片机的通讯接口有和两种型式。在串行通讯中,发送时要把数据转换成数据。接收时又需把数据转换成数据。 答:并行,串行,并行,串行,串行,并行 6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。 答: 7.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。 答:方式1,方式3 8.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。 答:方式1。 9.在串行通信中,收发双方对波特率的设定应该是的。 答:相同的。 10.串行口工作方式1的波特率是。 答:方式1波特率=(2SMOD/32)×定时器T1的溢出率 二、单选 1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。 A. 方式0 B.方式1 C. 方式2 D.方式3 答:A 2. 控制串行口工作方式的寄存器是。

A.TCON C. TMOD 答:D 三、判断对错 1.串行口通信的第9数据位的功能可由用户定义。对 2.发送数据的第9数据位的内容是在SCON寄存器的TB8位中预先准备好的。对 3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。错 4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。对 5.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。对 6. 串行口工作方式1的波特率是固定的,为fosc/32。错 7. AT89S51单片机进行串行通信时,一定要占用一个定时器作为波特率发生器。错 8. AT89S51单片机进行串行通讯时,定时器方式2能产生比方式1更低的波特率。错 9. 串行口的发送缓冲器和接收缓冲器只有1个单元地址,但实际上它们是两个不 同的寄存器。对 四、简答 1.在异步串行通信中,接收方是如何知道发送方开始发送数据的 答:实质就是如何检测起始位的开始。当接收方检测到RXD端从1到0的负跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。 2.AT89S51单片机的串行口有几种工作方式有几种帧格式各种工作方式的波特率如何确定 答:有4种工作方式:方式0、方式1、方式2、方式3; 有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率 3.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”的帧格式。 答:字符“B”的ASCII码为“42H”,帧格式如下:

北京交通大单片机第4章参考答案

3-5 指出下列指令中45H代表什么。 MOV A,#45H MOV A,45H MOV 45H,46H MOV C,45H MOV A,#45H中的45H代表立即数45H,该立即数为16进制。 MOV A,45H 中的45H代表直接地址45H单元。 MOV 45H,46H中的45H代表目的操作数所指定的单元为45H。 MOV C,45H中的45H代表45H位。 3-6 分析下列程序执行的结果。 (1)MOV A,#60H MOV R0,#40H MOV @R0, A MOV 41H, R0 XCH A, R0 执行结果为:(A)=40H(R0)=60H(40H)=60H(41H)=40H (2)MOV DPTR,#2003H MOV A,#18H MOV 20H,#38H MOV R0,#20H XCH A,@R0 执行结果为:(DPH)=20H(DPL)=03H(A)=38H(20H)=18H (R0)=20H (3)MOV 20H,#01H MOV A,20H INC A CPL A MOV DPTR,#2000H MOVX @DPTR, A 执行结果为:(20H)=01H(A)=FDH(DPTR)=2000H (2000H)=FDH 3-8 按要求写出相应的指令。 (1)把寄存器R6的内容送到累加器A中。 (2)把外部RAM 1000H单元的内容传送到内部RAM 30H单元中。 (3)清除内部RAM 3FH 单元的高4位。 (4)使累加器A的最低位置1。 (5)清除进位位。 (6)使ACC.4和ACC.5置1。 (7)把外部ROM 2000H单元中的内容送到内部RAM的20H单元中。 (8)把外部ROM 2000H单元中的内容送到外部RAM的3000H单元中。 (1)MOV A,R6 (2)MOV DPTR,#1000H MOVX A,@DPTR MOV R0,#30H

单片机 第七章 习题参考答案

第七章习题参考答案 一、填空题 1、在串行通信中,有数据传送方向为单工、半双 工和全双工三种方式。 2、要串口为10位UART,工作方式应选为方式1 。 3、用串口扩并口时,串行接口工作方式应选为方式 0 。 4、计算机的数据传送有两种方式,即并行数据传 送和串行数据传送方式,其中具有成本低特点的是串行数据传送方式。 5、串行通信按同步方式可分为异步通信 和同步通信。 6、异步串行数据通信的帧格式由起始位、数据位、奇偶校验位和 停止位组成。 7、串行接口电路的主要功能是串行化和反串 行化,把帧中格式信息滤除而保留数据位的操作 是反串行化。 8、专用寄存器“串行数据缓冲寄存器”,实际上是发送缓 冲寄存器和接收缓冲

寄存器的总称。 9、MCS-51的串行口在工作方式0下,是把串行口作为同步移位寄存器来使用。这样,在串入并出移位寄存器的配合下,就可以把串行口作为并行输出口使用,在并入串出移位寄存器的配合下,就可以把串行口作为并行输 入口使用。 10、在串行通信中,收发双方对波特率的设定应该是约 定的。 11、使用定时器/计数器设置串行通信的波特率时,应把定时器/计数器1设定作方式 2 , 即自动重新加载方式。 12、某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送 1800个字符时,则波特率应为 300b/s 。 解答:串口每秒钟传送的字符为:1800/60=30个字符/秒 所以波特率为:30个字符/秒×10位/个字符=300b/s 13、8051单片机的串行接口由发送缓冲积存器 SBUF、接收缓冲寄存器SBUF 、 串行接口控制寄存器SCON、定时器T1构成的波特率发

第六章单片机基础学习知识原理与应用第二版习题集规范标准答案

习题 1. 何为“准双向I/O接口”?在MCS-51单片机的四个并口中,哪些是“准双向I/O 接口”? 答:准双向I/O接口是能实现输入输出功能,但在使用时只能从输入和输出中选择一个。MCS-51单片机的四个并口中P1、P2、P3是准双向I/O接口。 2. 80C51单片机内部有几个定时/计数器?它们由哪些功能寄存器组成?怎样实现定时功能和计数功能? 答:80C51单片机内部有两个16位的可编程定时/计数器,由TH0,TL0,TH1,TL1,TMOD 和TCON功能寄存器组成。通过TMOD中的C/T位选择对机器周期计数实现计数功能,选择对外部脉冲计数实现计数功能。 3. 定时/计数器T0有几种工作方式?各自的特点是什么? 4. 定时/计数器的四种工作方式各自的计数范围是多少?如果要计10个单位,不同的方式初值应为多少? 答:有四种方式。方式0计数范围:1~8192;方式1计数范围:1~65536;方式2计数范围:1~256;方式3计数范围:1~256。 如果计10个单位,方式0初值为:8192-10=8182;方式1初值为:65536-10=65526;方式2初值为:256-10=246;方式2初值为:256-10=246。 5. 设振荡频率为12MHz,如果用定时/计数器T0产生周期为100ms的方波,可以选择哪几种方式,其初值分别设为多少? 答:只能选择方式1,初值为65536-50000=15536。 6. 何为同步通信?何为异步通信?各自的特点是什么? 答:异步通信方式的特点是数据在线路上传送时是以一个字符(字节)为单位,未传送时线路处于空闲状态,空闲线路约定为高电平“1”。特点是对发送时钟和接收时钟的要求相对不高,线路简单,但传送速度较慢。 同步通信方式的特点是数据在线路上传送时以字符块为单位,一次传送多个字符,传送时须在前面加上一个或两个同步字符,后面加上校验字符。特点是对发送时钟和接收时钟要求较高,往往用同一个时钟源控制,控制线路复杂,传送速度快。 7. 单工、半双工和全双工有什么区别? 答:单工方式只有一根数据线,信息只能单向传送;半双工方式也只有一根数据线,

单片机第四章答案

第四章习题与思考答案 4-3 外设端口有哪两种编址方法?各有什么特点? 答:微型计算机对I/O端口进行编址的方式有两种:单独编址和统一编址。 1.外设端口单独编址 特点:(1)需要专用I/O指令,实现CPU和外设间数据传送。 (2)I/O端口地址的独立。 2.外设端口与存储器统一编址 特点:(1)无需专用I/O指令 (2)I/O端口地址是内存地址中的一部分。 4-4 I/O数据有哪四种传送方式?各有什么特点? CPU与外设之间的数据传送方式有无条件传输方式、查询方式、中断方式和DMA方式。 1.无条件传输方式 无条件传送又称为同步传送或直接传送方式。CPU在与外设进行数据交换时,外设随时处于准备好的状态,这样CPU不必查询外设的状态,也不必等待,而是直接进行数据的输入输出。 2.查询传输方式 查询传输方式也称为异步传输、条件传输方式。采用查询方式时,CPU每次与外设进行数据传输前,都要先读取状态端口的信息,查询外设是否准备就绪,只有在外设处于“就绪”状态时,才能向外设的数据端口发送数据或从其中读取数据,如果外设未就绪,就需要CPU原地循环等待外设完成准备工作,所以CPU的工作效率不高。 3.中断传输方式 在中断传输方式中,以外设为主动方,每次外设准备好就可以向CPU发出一次中断请求,使CPU暂停当前正在执行的程序,转去与外设进行一次数据传输工作,当完成了本次数据的输入或输出后,再回到原先被打断的地方继续执行原来的程序。中断方式可以大大提高CPU的效率和系统的实时性。 4.DMA方式 DMA方式即直接存储器存取方式,是一种在DMA控制器的控

制下实现的外设与存储器之间的直接数据传输方式。在整个DMA 传输过程中,是不需要CPU参与的,完全是通过硬件逻辑电路用固定的顺序发地址和读写信号来实现的,数据不需要经过CPU而是在外设和存储器之间高速传输。 4-5 8051内部的并行I/O口有哪些?各有什么功能? 1.P0口 P0口的第一功能是作为通用I/O口使用。 P0口的第二功能是作为地址(低8位地址)/数据总线的复用口。 2.P1口 P1口的第一功能是作为通用I/O口使用 3.P2口 P2口的第一功能是通用I/O口 P2口的第二功能是作为地址总线,输出高8位地址信号,与P0口输出的低8位地址组合,共同完成外部存储器单元16位地址信号的输出。 4.P3口 P3口的第一功能是通用I/O口,且各引脚有不同的第二功能。 4.8 中断处理的过程是怎样的? 所谓中断是指CPU在正常执行程序的过程中,由于某种随机发生的事件使它暂停当前正在执行的程序,转而去执行另外的一段程序(中断服务程序),在这段程序完成后自动返回被打断的程序处继续执行的过程。 CPU与外设之间一个完整的可屏蔽中断传输过程包括:中断请求、中断响应、中断处理和中断返回。 4.9 8051单片机有几个中断源?各自对应的中断标志是什么?对应的中断服务子程序入口地址是什么?IE寄存器的作用是什么? 8051单片机提供5个中断源,其中2个外部中断,2个定时器/计数器中断,1个串行口中断。 外部中断INT0/ INT1以各自引脚上输入低电平或负跳变信

【单片机习题及答案第8章】

【单片机习题及答案第8章】 第八章系统扩展 一、填空题 1、常用程序存储器芯片有,其中程序存储器芯片的代号,后2位数字代表程序存储器的容量。 2、 2864A 被当作程序存储器扩展后。只能用命令读取数据,用OE ; 2864A被当作数据存储器扩展后,只能用 MOVX 命令读取数据,用 RD 选通 OE 。 3、 8051扩展并行 I/ O口时,对扩展 I / O芯片输入/输出端的基本要求是:构成输出口时,接口芯片应具有功能;构成输入口时,接口芯片应具有功能。 4、用74系列芯片,扩展输入口时,用为宜;扩展输出口时,用双向总线时,用 74LS245 为宜;扩展单项总线时,用 74LS244 为宜。 5、 51系列单片机能扩展容量的程序存储器和数据存储器。 6、从理论上讲,8051扩展并行 I/ O 口最多可扩展 16个。二、选择

1、EPROM 是( B )的程序存储器。 A 、电擦除 B 、紫外线擦除 C 、不须整片擦写 D 、以上都不对 2、EEPROM 是( A ) 的存储器。 A 、电擦除 B 、紫外线擦除 C 、必须整片擦写 D 、以上都不对 3、51系列单片机可扩展( C )字节的程序存储器。 A 、8K B 、16K C 、 64K D 、以上都不对 4 、51系列单片机可扩展( C )字节的数据存储器。 A 、8K B 、16K C 、 64K D 、以上都不对 5、51系列单片机的数据总线和地址总线的宽度分别是( A )。 A 、8位和16位 B 、16位和8位 C 、16位和16位 D 、8位和8位 6、8051扩展并行 I / O 口输入输出操作时执行的指令和控制信号是( D )。 A 、执行MOVX 指令,用PSEN 信号控制读 B 、执行MOV C 指令,用R D 、WR 信号控制读写 C 、执行MOVC 指令,用PSEN 信号控制读

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

第6章习题答案 1、定时器模式2有什么特点?适用于什么场合? 答: (1) 模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。TL0 计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新 装载到TL0中。TL0用作8位计数器,TH0用以保存初值。 (2) 用于定时工作方式时间(TF0溢出周期)为 ()82T H 012T =-??初值振荡周期,用于计数工作方式时,最大计数长度 (TH0初值=0)为28=256个外部脉冲。 这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。 2、单片机内部定时方式产生频率为100KH Z 等宽矩形波,假定单片机的晶振频率为12MH Z ,请编程实现。 答:5100,110(00)Z f KH t T -==?采用定时器选择工作模式 50.510-?=??136(2-X )12/(1210) 13(2)5X -= 81871111111111011X == T0低5位:1BH T0高8位:FFH MOV TMOD,#00H ;设置定时器T0工作于模式0 MOV TL0,#1BH ;设置5ms 定时初值 MOV TH0,#0FFH SETB TR0 ;启动T0 LOOP:JBC TF0,L1 ;查询到定时时间到?时间到转L1 SJMP LOOP ;时间未到转LOOP ,继续查询 L1:MOV TL0,#1BH ;重新置入定时初值 MOV TH0,#0FFH CPL P1.0 ;输出取反,形成等宽矩形波 SJMP LOOP ;重复循环 3、89C51定时器有哪几种工作模式?有何区别? 答:有四种工作模式:模式0,模式1,模式2,模式3 (1) 模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL 低5 位溢出时向TH 进位,TH 溢出时向中断标志位TF 进位,并申请中断。 定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲 (2) 模式1:与模式0的唯一差别是寄存器TH 和TL 以全部16位参与操作。定时时 间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部脉冲 (3) 模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL 用作8 位计数器,TH 用以保存初值。TL 计数溢出时不仅使TF0置1,而且还自动将 TH 中的内容重新装载到TL 中。 定时时间t=(28-初值)×振荡周期×12;计数长度位28=256个外部脉冲

单片机答案

单片机原理与应用及C51程序设计 第一章 第二章

第三章 1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM 寻址有:寄存器间接寻址方式。 2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。 3.在位处理中,位地址的表示方式有哪几种? 答:1.直接位地址(00H~0FFH)。例如:20H 2.字节地址带位号。例如:20H.3表示20H单元的3位。 3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。 4.位符号地址。例如:TR0是定时/计数器T0的启动位。 4.写出完成下列操作的指令。 (1)R0的内容送到R1中。 MOV A,R0 MOV R1,A (2)片内RAM的20H单元内容送到片内RAM的40H单元中。 MOV 40H,20H (3)片内RAM的30H单元内容送到片外RAM的50H单元中。 MOV A,30H MOV R0,#50H MOVX @R0,A (4)片内RAM的50H单元内容送到片外RAM的3000H单元中。 MOV A,50H MOV DPTR,#3000H MOVX @DPTR,A (5)片外RAM的2000H单元内容送到片内RAM的20H单元中。 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H MOV @DPTR,A (7)ROM的1000H单元内容送到片内RAM的50H单元中。

单片机原理及应用课后习题答案第六章作业(李传锋)

第6章MCS-51的定时器/计数器 1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为 多少? 2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? 3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制? 4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合? 5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定 时? 6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为 6MHz,求允许测量的最大脉冲宽度是多少? 7.判断下列说法是否正确? (1)特殊功能寄存器SCON,与定时器/计数器的控制无关。 (2)特殊功能寄存器TCON,与定时器/计数器的控制无关。 (3)特殊功能寄存器IE,与定时器/计数器的控制无关。 (4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。 8.设定1ms的定时,可以在P1.0引脚上产生周期为2ms的方波输出,设晶体振荡器的频率为 6MHz,分别写出在方式0和方式1时,赋给T0的常数。 9.设MCS-51单片机的晶振频率为12MHz,请编程使P1.O端输出频率为20kHz的方波。 10.要求采用定时中断的方式,实现下图所示流水灯的双向循环(D1—D8—D1)流动功能。 其中流水灯的闪烁速率为每秒1次。 11.设单片机的fosc = 12MHz,使P1.O和P1.1分别输出周期为1ms和lOms的方波,请用定时器TO方式2编程实现。

附录2:作业及答案 1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为 多少?(12/3×8192=32.768ms;12/3*65636=262.144ms; 12/3*256=1.024ms) 2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? (定时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个机器周期计数器加1。定时时间与定时器的工作模式、定时器的初值选择有关。) 3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制? (计数脉冲的频率不能高于振荡脉冲频率的1/24;由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。)4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合? (自动重装的8位计数器,TLx读数溢出时,溢出标志位置1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数。多用于串口通信精确定时,产生波特率用) 5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定 时? (1)2个定时/计数器共同处理; (2)1个定时/计数器配合软件计数方式处理。 6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为 6MHz,求允许测量的最大脉冲宽度是多少? (采用方式1定时工作方式,最大脉冲宽度为131.072ms) 7.判断下列说法是否正确? (5)特殊功能寄存器SCON,与定时器/计数器的控制无关。(对) (6)特殊功能寄存器TCON,与定时器/计数器的控制无关。(错) (7)特殊功能寄存器IE,与定时器/计数器的控制无关。(错) (8)特殊功能寄存器TMOD,与定时器/计数器的控制无关。(错) 8.设定1ms的定时,可以在P1.0引脚上产生周期为2ms的方波输出,设晶体振荡器的频 率为6MHz,分别写出在方式0和方式1时,赋给T0的常数。 (方式0:13位计数器(最大计数8192),TH0=1EH,TL0=0CH; 方式1为16位计数器(最大计数65536),TH0=0FEH,TL0=0CH) 13-1000=7192=1111000001100 7192=2 a=213-5000×12/12=3192= 1100 0111 1000B 9.设MCS-51单片机的晶振频率为12MHz,请编程使P1.O端输出频率为20kHz的方波。 解:fosc = 12MHz,所以机器周期为1us。20kHz的方波周期为1/(20×1000)=50us,方波即高电平和低电平和时间相等,所以只需设一个定时器定时25us将P1.O求反一次即可。由于题目没有规定,所以可以用查询方式,也可以用中断方式进行编程实现。 方法一:采用查询方式实现 #include sbit P1_0=P1^0;//定义输出引脚变量

单片机课后习题答案--胡汉才编

单片机部由哪几部分电路组成各部分电路的主要功能是什么 解:单片机部由CPU、存储器和I/O接口等电路组成。CPU的主要功能是对二进制数进行算术和逻辑运算、执行指令(从ROM中取指令,对指令译码,发各种控制信号使CPU和其他部分协调一致的工作,完成指令的功能),存储器由ROM和RAM组成,ROM的主要功能是存储单片机应用系统的程序,RAM的主要功能是存储实时数据或作为通用寄存器、堆栈、数据缓冲区。I/O接口的主要功能是负责单片机和外设、外部存储器间的通信。 第二章 存在的错别字问题:“振荡”写出“推荡”;“芯片”写成“蕊片”。 、程序状态字PSW各位的定义是什么 解:PSW的各位定义如下: @ Cy:进位标志位;AC:辅助进位位; F0:用户标志位;RS1、RS0:寄存器选择位; OV:溢出标志位;P:奇偶标志位; PSW1:未定义。 、什么叫堆栈8031堆栈的最大容量是多少MCS51堆栈指示器SP有多少位,作用是什么单片机初始化后SP中的容是什么 解:堆栈:符合“先进后出”或“后进先出”存取规律的RAM区域。 8031堆栈的最大容量是128B; 】 MCS-51堆栈指针SP有8位,作用是存放栈顶(/栈低)地址; 单片机初始化后(即单片机复位后)SP中的容是07H。 存在的问题:1、堆栈的定义中,未答出“RAM区域”,而用了“部件”; 2、只说了“单片机初始化后(即单片机复位后)SP中的容是栈底地址”,未说明具体值07H; 3、8031堆栈的最大容量错成128M或256B。 、数据指针DPTR有多少位,作用是什么 解:数据指针DPTR有16位;作用是存放ROM或外部RAM的地址。 | 、8051片RAM容量有多少可以分为哪几个区各有什么特点 解:8051的片RAM容量有128B;分为三个区:工作寄存器区、位寻址区和便笺区; 存在的问题:1、8051的片RAM容量错成256B。 、8051的特殊功能寄存器SFR有多少个可以位寻址的有哪些 解:8051的SFR有21个,可位寻址的有11个:ACC、B、PSW、IP、P3、IE、P2、SCON、P1、TCON 和P0。 存在的问题:SFR有21个错成了26个;可位寻址的SFR中多了一个T2CON,个别同学甚至在T2CON 用了一个“+”号。 :

单片机第6章参考答案

第6章思考题及习题6参考答案 一、填空 1.外部中断1的中断入口地址为。定时器T1的中断入口地址为。 答:0013H;001BH 2.若(IP)=00010100B,则优先级最高者为,最低者为。 答:外部中断1,定时器T1 3.AT89S52单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送入,使程序执行转向中的中断地址区。 答:PC、PC、程序存储器 4.AT89S52单片机复位后,中断优先级最高的中断源是。 答:外部中断0 5.当AT89S52单片机响应中断后,必须用软件清除的中断请求标志是。 答:串行中断、定时器/计数器T2中断 二、单选 1.下列说法错误的是()。 A. 同一级别的中断请求按时间的先后顺序响应 B. 同一时间同一级别的多中断请求,将形成阻塞,系统无法响应 C. 低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优 先级中断请求 D. 同级中断不能嵌套 答:B 2.在AT89S52的中断请求源中,需要外加电路实现中断撤销的是()。 A. 电平方式的外部中断请求 B.跳沿方式的外部中断请求 C.外部串行中断 D.定时中断 答:A 3.中断查询确认后,在下列各种AT89S52单片机运行情况下,能立即进行响应的是()。 A.当前正在进行高优先级中断处理

B.当前正在执行RETI指令 C.当前指令是MOV A,R3 D.当前指令是DIV指令,且正处于取指令的机器周期 答:C 4.下列说法正确的是()。 A. 各中断源发出的中断请求信号,都会标记在AT89S51的IE寄存器中 B. 各中断源发出的中断请求信号,都会标记在AT89S51的TMOD寄存器中 C. 各中断源发出的中断请求信号,都会标记在AT89S51的IP寄存器中 D. 各中断源发出的中断请求信号,都会标记在AT89S51的TCON、SCON寄存器中 答:D 三、判断对错 1.定时器T0中断可以被外部中断0中断。错 2. 必须有中断源发出中断请求,并且CPU开中断,CPU才可能响应中断。错 3.AT89S52单片机中的同级中断不能嵌套。对 4.同为高中断优先级,外部中断0能打断正在执行的外部中断1的中断服务程序。错5.中断服务子程序可以直接调用。错 6.在开中断的前提下,只要中断源发出中断请求,CPU就会立刻响应中断。错 四、简答 1.中断服务子程序与普通子程序有哪些相同和不同之处? 答:RETI指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次 中断,而RET指令则没有这个操作。除了这一点两条指令不同外,其它操作都相同。2.AT89S52单片机响应外部中断的典型时间是多少?在哪些情况下,CPU将推迟对外部中断请求的响应? 答:在一个单一中断的系统里,AT89S51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。 在下述三种情况下,AT89S51将推迟对外部中断请求的响应: (1)AT89S52正在处理同级或更高优先级的中断。 (2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。 (3)正在执行的指令是RETI或是访问IE或IP的指令。

单片机 第八章 习题参考答案

第八章习题参考答案 一、填空题 1、MCS-51外扩ROM、RAM或I/O时,它的地址总线是 P0、P2 口。 2、12根地址线可寻址 4 KB存储单元。 3、微机与外设间传送数据有程序传送、中断传 送和 DMA传送三种传送方式。 4、 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 块芯片。 5、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单 输入接口扩展。 6、并行扩展存储器,产生片选信号的方式有线选法 和译码法两种。 7、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。 8、起止范围为0000H-3FFFH的存储器的容量是 16 KB。 9、11根地址线可选 2KB 个存储单元,16KB存储单元需 要 14 根地址线。 10、32KB RAM存储器的首地址若为2000H,则末地址为 9FFF H。

11、假定一个存储器有4096个存储单元,其首地址为0,则末地址为 0FFFH 。 12、除地线公用外,6根地址线可选 64 个地址,11根地址线可选 2048 个地址。 13、单片机扩展的内容有程序存储器扩展、数据存储器扩展及 I/O口的扩展等。 二、选择题 1、当8031外扩程序存储器8KB时,需使用EPROM2716( C ) A、 2片 B、 3片 C、 4片 D、 5片 2、某种存储器芯片是8KB*4/片,那么它的地址线根数是( C ) A、 11根 B、 12根 C、 13根 D、 14根 3、 74LS138芯片是( B ) A、驱动器 B、译码器 C、锁存 器 D、编码器 4、 MCS-51外扩ROM、RAM和I/O口时,它的数据总线是( A ) A、 P0 B、 P1 C、 P2 D、P3 5、6264芯片是( B )

单片机第4章习题答案(桂电)

第4章习题答案 1.MCS-51系列单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一优先级中,各个中断源的优先顺序怎样确定? 答:MCS-51系列单片机能提供5个中断源,2个中断优先级。各个中断源的优先级是由特殊功能寄存器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。 2.简述MCS-51系列单片机的中断响应过程。 答:MCS-51系列单片机的中断响应过程是按照以下顺序执行的:开中断-----中断请求------中断判断-------中断响应-------中断返回。 3.MCS-51系列单片机的外部中断有哪两种触发方式?如何设置?对外部中断源的中断请求信号有何要求? 答:MCS-51系列单片机的外部中断有电平触发和边沿触发两种方式。是由特殊功能寄存器TCON中IT0,IT1的状态确定的,如:IT0为1时外部中断0为边沿触发方式,当INT0外部引脚出现下降沿时向CPU提出中断请求,否则为电平触发方式,当INT0外部引脚出现低电平时向CPU提出中断请求。 4.MCS-51单片机中断响应时间是否固定?为什么? 答:MCS-51单片机中断响应时间不固定,因为当中断源向CPU提出中断请求时,CPU 正在执行的指令的指令周期是不一样的。 5.MCS-51单片机如果扩展6个中断源,可采用哪些方法?如何确定它们的优先级? 答:一般可采取中断加查询方式,软件先查询到的为高优先级,最后查询到的为低优先级。 6.试用中断技术设计一发光二极管LED闪烁电路,闪烁周期为2s(方波)。 答:用定时器实现 ORG 0000H AJMP START ORG 00B0H AJMP INT-T0 START MOV TMOD, #01H MOV TH0,#3CH MOV TL0,#0B0H MOV R0,#10 SETB ET0 SETB EA SETB TR0 SJMP $ INT-T0: MOV TH0, #3CH MOV TL0,#0B0H DJNZ R0,END-P CPL P1.0 MOV R0,#10

单片机第6章习题答案

第6章习题答案 6-1选择题 1.6264芯片是( B) (A)EEPROM (B)RAM(C)FLASH ROM (D)EPROM 2.用MCS-51用串行扩展并行I/O口时,串行接口工作方式选择(A) (A)方式0 (B)方式1 (C)方式2 (D)方式3 3.使用8255可以扩展出的I/O口线是(B) (A)16根(B)24根(C)22根(D)32根 4.当8031外出扩程序存储器8KB时,需使用EPROM 2716(C ) (A)2片(B)3片(C)4片(D)5片 5.某种存储器芯片是8KB*4/片,那么它的地址线根线是(C ) (A)11根(B)12根(C)13根(D)14根 6.MCS-51外扩ROM,RAM和I/O口时,它的数据总线是(A ) (A)P0 (B)P1 (C)P2 (D)P3 7.当使用快速外部设备时,最好使用的输入/输出方式是(C ) (A)中断(B)条件传送(C)DMA (D)无条件传送 6-2判断题 1.MCS-51外扩I/O口与外RAM是统一编址的。(对) 2.使用8751且EA=1时,仍可外扩64KB的程序存储器。(错) 3.8155的复位引脚可与89C51的复位引脚直接相连。(对) 4.片内RAM与外部设备统一编址时,需要专门的输入/输出指令。(错) 5.8031片内有程序存储器和数据存储器。(错) 6.EPROM的地址线为11条时,能访问的存储空间有4K。(错). 6-3简答题 1. 8031的扩展储存器系统中,为什么P0口要接一个8位锁存器,而P2口却不接? 答:这是因为P0口是扩展储存器系统的多路低8位地址和数据总线,在访问外部存储器时,P0口分时用作输出外部储存器低8位地址和传送数据,为了在整个访问外部存储器期间,对外部存储器存在着有效的低8位地址信号,所以P0口需要外接一个地址锁存器。ALE信号就是用来把P0口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储

单片机习题答案

单片机-习题答案 第七章MCS-51的串行口 1.串行数据传送的主要优点和用途是什么? 答:串行数据传送的主要优点是硬件接口简单,接口端口少(2个)。主要用于多个单片机系统之间的数据通信。 2.简述串行口接收和发送数据的过程。 答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2 次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式(1)。4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率, 方式1的波特率=2SMOD/32×定时器T1的溢出率 方式2的波特率=2SMOD/64×fosc 方式3的波特率=2SMOD/32×定时器T1的溢出率 5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。 起始位01000000校验位停止位

单片机课后习题集答案解析

第一章单片机的概述 1、除了单片机这一名称外,单片机还可称为(微控制器)和(嵌入式控制器)。 2、单片机与普通微型计算机的不同之处在于其将(CPU)、(存储器)和(I/O口)三部分,通过内部(总线)连接在一起,集成于一块芯片上。 3、在家用电器中使用单片机应属于微型计算机的(B)。 A、辅助设计应用 B、测量、控制应用 C、数值计算应用 D、数据处理应用 4、微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别 答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。嵌入式微处理器相当于通用计算机中的CPU。与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。而嵌入式微处理器仅仅相当于单片机中的中央处理器。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。 5、MCS-51系列单片机的基本型芯片分别为哪几种它们的差别是什么 答:MCS-51系列单片机的基本型芯片分别为:8031、8051和8751。它们的差别是在片内程序存储器上。8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。 6、为什么不应当把8051单片机称为MCS-51系列单片机 答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。 7、AT89S51单片机相当于MCS-51系列单片机中哪一种型号的产品“s”的含义是什么 答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash 存储器取代了87C51片内的4K字节的EPROM。“s”表示含有串行下载的Flash存储器。 8、什么是嵌入式系统 答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把“嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者。 9、嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点它们的应用领域有何不同 答:单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,

相关主题