单片机习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4、如何设定外部中断源是采用边沿触发还是电平触发?这 、如何设定外部中断源是采用边沿触发还是电平触发? 两种中断所发生的中断过程有何不同? 两种中断所发生的中断过程有何不同? • 答:TCON用于控制定时器的启、停及定时器的溢出标 志、外部中断的触发方式及外部中断的请求标志。 IT1=0,外部中断1控制为电平触发方式,当输入低电平 时置位IE1=1,申请中断。采用电平触发方式时,外部 中断源(输入到)必须保持低电平有效,直到该中断被 CPU响应。在该中断服务子程序执行完之前,外部中断 源有效,低电平必须被撤销,否则将产生另一次中断。 • IT1=1外部中断1控制为边沿触发方式,CPU在每个机 器周期都采样,若连续两个机器周期采样到先高电平后 低电平,则置IE1=1,表示外部中断1正在向CPU提出中 断请求,一直到该中断被CPU响应时,IE1由硬件自动 清0。而脉冲是自动消除的,不必进行撤除。
• 3.MCS-51单片机采用哪一种 编码方式?有哪些特点 . 单片机采用哪一种I/O编码方式 单片机采用哪一种 编码方式? 可以证明? 可以证明?
• 单片机I/O接口采用和存储器等外设的使用统一编址方式 答:MCS-51单片机 接口采用和存储器等外设的使用统一编址方式。特点: 单片机 接口采用和存储器等外设的使用统一编址方式。特点: 接口在进行连接时,与存储器等分别使用单片机的地址总线, 接口在进行连接时,与存储器等分别使用单片机的地址总线,并进行统一的 地址编码方式, 地址与存储器单元的地址长度相同。 地址编码方式,其I/O地址与存储器单元的地址长度相同。沒专门设置一套 地址与存储器单元的地址长度相同 I/O指令和控制信号。 指令和控制信号。 指令和控制信号
习题六
• 1.MCS-51系列单片机有哪个中断源?几个中断优先级? 系列单片机有哪个中断源?几个中断优先级? 系列单片机有哪个中断源 各中断标志是如何产生的,又是如何复位的? 各中断标志是如何产生的,又是如何复位的?CPU响应中 响应中 断时其中断入口地址是多少? 断时其中断入口地址是多少?
• 答:1) MCS-51系列有5个中断源是:2个外部中断源和;2个定时器 T0和T1的溢出中断源TF0(TCON.5)和TF1(TCON.7);1个片内串行口 发送、接收中断源TI(SCON.1)、RI(SCON.0)。 • 2) MCS-51提供5个自然中断优先级。可以通过程序设定两级中断优 先级。 • 3) 在各中断源允许中断、中断方式设定及CPU开中断的情况下,当满 足了产生中断的条件时(外部中断低电平或者下降沿产生、T0、T1 定时/计数溢出、串行中断产生),置位各中断对应的中断标志位,表 示中断的产生。 • CPU在响应中断时,硬件自动复位外部中断、定时器中断标志位,而 串行中断的标志位是要靠中断服务程序软件来进行复位的。 • 4)各中断入口地址 • 中断源外部中断源0 ,定时/计数0溢出,中断外部中断源1,定时/计数1溢 出中断,串行口接收和发送中断,入口地址0003H 000BH 0013H 001BH 0023H
试用中断方式设计秒、分脉冲发生器,即由 每秒产生一个机器周期的正脉冲, 试用中断方式设计秒、分脉冲发生器,即由8051P1.0每秒产生一个机器周期的正脉冲,由P1.1每分钟产生一个 每秒产生一个机器周期的正脉冲 每分钟产生一个 机器周期的正脉冲. 没有学习定时器,可以留在第七章来做) 机器周期的正脉冲 (没有学习定时器,可以留在第七章来做) • 答:设计思路,采用定时器中断方式,通过一个定时器产生1s的定时,在中断服务程序中,计量中断次数,中 断60次的时候为1分钟。假定单片机时钟为6MHz,则机器周期为2us,定时器进行50000次加1操作的定时时间 为100ms,故此计量100ms定时的次数为10次,技术次数以R0为寄存器,计数初值为10此定时100ms的计数初 值为15536(3CB0H),这样总的定时时间为: • 10次*100ms=1s • 而计量1s的次数以R1为计数器,计数初值为60。则程序设计如下。 • ORG 0000H • AJMP START • ORG 000BH AJMP TIMS0START:MOV TMOD, #01H MOV TH0, #3CH MOV TL0, #0B0H MOV R0, #10 MOV R1, #60 CLR P1.0 CLR P1.1 SETB TR0 SETB ET0 SETB EA SJMP $ TIMS0: MOV TL0, #0B0H MOV TH0, #3CH DJNZ R0, T0END MOV R0, #10 CPL P1.0 CPL P1.0 DJNZ R1, T0END MOV R3, #60 CPL P1.1 CPL P1.1 T0END: RETI •
• 答:不会。因为在单片机的指令系统中片外RAM和ROM的访问操作 不会。因为在单片机的指令系统中片外 和 的访问操作 使用不同的指令和控制信号。 使用的是WR和RD、ALE、CS等 使用不同的指令和控制信号。RAM使用的是 使用的是 和 、 、 等 控制信号, 使用的是PSEN、ALE、OE(可无)信号;RAM的 控制信号,ROM使用的是 使用的是 、 、 (可无)信号; 的 读写指令用的是MOVX指令,ROM的读出用的是 指令, 的读出用的是MOVC指令。 指令。 读写指令用的是 指令 的读出用的是 指令
外部RAM的64KB地址空间拨出一部分给扩展 口是用, 的 地址空间拨出一部分给扩展I/O口是用 外部 地址空间拨出一部分给扩展 口是用, 这种说法对么? 这种说法对么?
பைடு நூலகம்
• 5、在MCS-51单片机中,程序存储器和数据存储 5、 MCS-51单片机中 单片机中, 器共用16位地址线和 位地址线,会发生冲突吗? 位地址线和8位地址线 器共用 位地址线和 位地址线,会发生冲突吗? 为什么? 为什么?
3、如何区分串行通信中是发送中断还是接收中断? 、如何区分串行通信中是发送中断还是接收中断?
答:TI(SCON.1):串行口发送中断请求标志。在串行口方式0中,每当发 送完8位数据时,由硬件置1。必须由软件清0。 • RI(SCON.0):串行口接收中断请求标志。在串行口方式0中,每 当接收到第8位数据时,由硬件置1。在转向中断服务程序后,RI由 软件清0。
习题五
1.在单片机中控制I/O操作有几种方法?试说明各种方法的特 .在单片机中控制 操作有几种方法 操作有几种方法? 点.
基本的I/O操作方式 答:1).基本的 操作方式 ) 基本的 特点: 无需单片机进行控制,也可以称之为无条件传送方式或同步程序传送。 特点 无需单片机进行控制,也可以称之为无条件传送方式或同步程序传送。只有 那些能一直为数据I/O传送作好准备的设备 才能使用无条件传送方式。 传送作好准备的设备,才能使用无条件传送方式 那些能一直为数据 传送作好准备的设备 才能使用无条件传送方式。因为在进行 I/O操作时 不需要测试设备的状态 可以根据需要随时进行数据传送操作。 操作时,不需要测试设备的状态 可以根据需要随时进行数据传送操作。 操作时 不需要测试设备的状态,可以根据需要随时进行数据传送操作 无条件传送适用于以下两类设备的数据输入/输出 输出: 无条件传送适用于以下两类设备的数据输入 输出 (1)具有常驻的或变化缓慢的数据信号的设备。 )具有常驻的或变化缓慢的数据信号的设备。 足以和单片机同步工作的设备。 (2)工作速度非常快 足以和单片机同步工作的设备。 )工作速度非常快,足以和单片机同步工作的设备 2). 查询控制方式 ) 特点:查询方式又称有条件 控制方式, 查询方式又称有条件I/O控制方式 口操作之前,要先外设提供的检测标志 特点 查询方式又称有条件 控制方式,在I/O口操作之前 要先外设提供的检测标志, 口操作之前 要先外设提供的检测标志, 以了解设备是否已为数据输入/输出作好了准备,只有在确认设备已“准备好”的情 以了解设备是否已为数据输入 输出作好了准备,只有在确认设备已“准备好” 输出作好了准备 况下,单片机才能执行 口的数据输入/输出操作 单片机才能执行I/O口的数据输入 输出操作。 况下 单片机才能执行 口的数据输入 输出操作。为了实现查询方式的数据输入输 出传送,需要由接口电路提供设备状态,并以软件方法进行状态测试。因此这是一 出传送,需要由接口电路提供设备状态,并以软件方法进行状态测试。 种软硬件方法结合的数据传送方式。 种软硬件方法结合的数据传送方式。 查询方式只能适用于单通道作业、规模比较小的单片机系统。 查询方式只能适用于单通道作业、规模比较小的单片机系统。 3). 中断控制方式 ) 特点:中断方式又称程序中断方式 单片机处于等待通知外设的中断请求的被动形式。 中断方式又称程序中断方式, 特点 中断方式又称程序中断方式,单片机处于等待通知外设的中断请求的被动形式。 采用中断方式进行I/O操作时 当设备为数据传送作好准备之后, 操作时, 采用中断方式进行 操作时,当设备为数据传送作好准备之后,就向单片机发出中 断请求(相当于通知单片机 单片机接收到中断请求之后,暂停正在执行的原程序, 相当于通知单片机)。 断请求 相当于通知单片机 。单片机接收到中断请求之后,暂停正在执行的原程序, 而转去执行设备的数据输入/输出服务 输出服务。 操作结束之后, 而转去执行设备的数据输入 输出服务。当I/O操作结束之后,程序返回,单片机继 操作结束之后 程序返回,
• 4. 在单片机中,由于 与RAM是统一编址的,因此要把 单片机中 由于I/O与 是统一编址的, 是统一编址的
• 的地址空间的部分, 答:因为是统一编码,所占用的都是64K的地址空间的部分,所以要分出一 因为是统一编码,所占用的都是 的地址空间的部分 部分给I/O.这种说法对 这种说法对. 部分给 这种说法对
• 2.三态缓冲器为什么能实现数据隔离? .三态缓冲器为什么能实现数据隔离?
• 答:在数据的传送和地址的选定中,有时加上三态缓冲器 在数据的传送和地址的选定中, 或者地址锁存器、驱动器等,其中,锁存器—地址锁存 地址锁存; 或者地址锁存器、驱动器等,其中,锁存器 地址锁存; 缓冲器---数据缓冲 隔离;驱动器---驱动 数据缓冲、 驱动, 缓冲器 数据缓冲、隔离;驱动器 驱动,增加带负载的 能力。 能力。 • 芯片的功能可以只具有一种能力,也可以三 种 能力都具 芯片的功能可以只具有一种能力, 有。 • 当CPU总线上需挂接的器件超过负载时,就应考虑在其总 总线上需挂接的器件超过负载时, 总线上需挂接的器件超过负载时 线与挂接的器件间加接缓冲器或驱动器,以增加CPU的负 线与挂接的器件间加接缓冲器或驱动器,以增加 的负 载能力, 载能力,一般具有 单向 性。 • 当ALE无效时 低电平 ,缓冲器的输出端则处于高阻状态, 无效时(低电平 无效时 低电平),缓冲器的输出端则处于高阻状态, 输出总线上的状态不被改变,实现数据的隔离。 输出总线上的状态不被改变,实现数据的隔离。 • 三态缓冲器通过高低电平进行传送,高阻状态实现隔离 三态缓冲器通过高低电平进行传送,
2.简述 简述MCS-51系列单片机响应中断过程。 系列单片机响应中断过程。 简述 系列单片机响应中断过程 • 答:包含:中断请求、中断响应、中断服务、中断返回四个阶段. • ①中断请求:中断源将相应请求中断的标志位置“1”,表示发出请 求,并由CPU 查询。 • ②中断响应:在一条指令的最后一个周期按优先级顺序查询中断标 志,为“1”并满足响应条件时响应。 • 响应操作: 断点压栈→撤除中断标志→关闭低同级中断允许→中断 入口地址送PC。 • 实际上响应中断的主要操作由硬件自动产生一条长调用指令LCALL。 • ③中断服务:根据入口地址转中断服务程序,保护现场、执行中断 主体程序、恢复现场。 • ④中断返回:断点出栈→开放中断允许→返回原程序。 • 中断响应过程: • 单片机在每个机器周期的S5P2期间,顺序采样每个中断源,CPU 在下一个机器周期S6期间按优先级顺序查询中断标志,如查询到某 个中断标志为1,将在再下一个机器周期S1期间按优先级进行中断 处理。 中断得到响应后自动清除中断标志,由硬件将程序计数器 PC内容压入堆栈保护,然后将对应的中断矢量装入程序计数器PC, 使程序转向中断矢量地址单元中去执行相应的中断服务程序。
相关文档
最新文档