第一范文网 - 专业文章范例文档资料分享平台

《单片机原理及应用》期末复习题1

来源:用户分享 时间:2025/5/17 6:02:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

( ╳ )29、串口中断标志由硬件清0。

C51程序中,全部大写。

( √ )30、特殊功能寄存器的名字,在

( √ )31、“sfr”后面的地址可以用带有运算的表达式来表示。 ( √ )32、#include 与#include “reg51.h”是等价的。 ( ╳ )33、sbit

不可以用于定义内部RAM的可位寻址区,只能用在可位寻址的

SFR上。

四、简答题

1、在使用8051的定时器/计数器前,应对它进行初始化,其步骤是什么? 解:1、配置定时器/计数器的工作方式。

2、给THi和TLi赋初值。 3、启动定时/计数器。

4、打开定时/计数器中断标志。 5、打开总中断。

2、在有串行通信时,定时器/计数器1的作用是什么,怎样确定串行口的波特率? 解:如果有串行通信时,定时器/计数器1的作用是控制波特率。

串行口的波特率是有定时器1的溢出率决定的。

3.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?

解:51系列单片机具有5个中断源。

外部中断0、1是由EXi外部中断标志位,ITi中断触发方式和EA总中断决定。

定时器/计数器0、1是由TMOD工作方式控制器,THi和TLi初始值控制器,TRi定时/计数器开关,ETi定时/计数器中断标志位和EA总中断决定。

串行口接收/发送中断是由SCON串行口控制寄存器,定时/计数器的波特率设置决定。

51系列单片机的5个中断源都可以被定义为高优先级。只要在IP中断优先级控制寄存器的相应位控制就可以!如:串行口优先级:PS置1,串口通信就是高优先级,反之为低优先级。

4.在C51语言中,定义MSC-51单片机的中断服务函数时需要使用关键字interrupt m 进行定义。参数m可以取那些值?分别表示何种意义?

解:m可以去0~4,相应对应各个中断,0为外部中断0,1为定时器/计数器0,2外部中断1,3为定时器/计数器1,4为串行口接收/发送中断。

5. 什么是指令周期、机器周期和震荡周期?

解:指令周期为单片机执行一条指令的时间,机器周期为单片机执行一条最简单的指令需要的时间,震荡周期为石英震荡器震荡一次的时间。

6.在C51中,存储器类型有几种,它们分别表示的存储器区域是什么? 解:片内数据存储器,片外程序存储器,片外数据存储器。 片内数据存储器由00H~FFH;

片外程序存储器由0000H~FFFFH; 片外数据存储器由0000H~FFFFH;

7.简述动态局部变量和静态局部变量的区别。

解:静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,且静态局部变量只对定义自己的函数体始终可见。 动态局部变量也只有局部作用域,它是自动对象(auto),它在程序运行期间不是一直存在,而是只在函数执行期间存在,函数的一次调用执行结束后,变量被撤销,其所占用的内存也被收回。

8. MSC—51单片机指令系统中有哪几种寻址方式?

解:1、立即寻址,2、直接寻址,3、寄存器寻址,4、寄存器间接寻址,5、变址寻址,6、相对寻址,7、位寻址。

五、计算题

1已知一单片机系统的外接晶体振荡器的振荡频率为12MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?

解:时钟周期=1/12MHZ=0.0833us; 因为一个机器周期可分为12个时钟周期,一个状态周期可分为2个时钟周期,两个时钟周期可分为2个节拍。 所以1个节拍P的时间=时钟周期=0.0833us,1个状态S的时间=2*时钟周期=0.167us; 1个机器周期=12*时钟周期=1us;

指令周期中得单字节指令的执行时间是一个机器周期=1us;1个双字节指令的执行时间是两个时钟周期=2us;

2、51单片机,当fosc=6MHz和fosc=12MHz时,最大定时各为多少? 解:当fosc=6MHz时;一个机器周期为2us;定时器的最大定时数为65536; 时间T=65536*2us=131072us=0.131072s;

3、若fOSC=6MHZ,要求T1定时10ms,选择方式0,装入时间初值后T1计数器自启动。计算时间初值X=?并填入TMOD、TCON和TH1、TL1的值?

解:fOSC=6MHZ,一个机器周期为2us;方式0的最大定时是8192*2=16384us;

10ms=(8192-X)*12/fosc;X=3192; TMOD=0x00;TCON=0x40;IE=0x88; TH1=0x0c;TL1=0x78;

当fosc=12MHz时;一个机器周期为1us;定时器的最大定时数为65536; 时间T=65536*1us=65536us=0.065536s;

搜索更多关于: 《单片机原理及应用》期末复习题1 的文档
《单片机原理及应用》期末复习题1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c44v5b4t9sf6b8ve014fw_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top