单片机复习资料题2017(末) 下载本文

内容发布更新时间 : 2024/10/12 16:27:49星期一 下面是文章的全部内容请认真阅读。

单片机期末复习

第三章

1. 单片机除了微处理器外,一般还集成了哪些功能部件?(单片机组成)

cpu 存储器 输入输出接口 时钟电路 定时\\计数器 中断控制系统 2. 简述8051单片机的特点

51单片机是8位的微处理器,有128字节(B)的数据存储器RAM,4KB的只读存储器ROM,2个16位的定时/计数器,4个8位并行I/O接口,5个中断源

It is a 8 -bit microcontroller, has128 bytes RAM,4096 bytes ROM, 2 Timers, 4 I/O pins, and 5 interrupt sources on chip. 3. 8051 中ROM的地址空间及作用?(存储器配置)

4KB的只读存储器空间,用于存储程序与原始数据。 4. 8051 中RAM的地址空间及作用?

128B,用于存放可读写的数据。

5. 单片机 8051 具多少字节的程序存储空间和多少片外数据存储空间?

4KB的片内程序存储器ROM空间,64KB的片外数据存储空间。 6. 单片机中断控制系统具有的中断源和对应的C语言分配的中断号? 中断源 外部中断INT0 定时器/计数器T0 外部中断INT1 定时器/计数器T1 串行口中断 中断号 0 1 2 3 4 7. 8051中的控制信号引脚起什么作用?

EA引脚控制cpu访问内部还是外部的程序存储器,当EA引脚为高电平时,CPU读取片内程序存储器中程序,直到程序存储量超过4KB才读取片外程序。当EA引脚为低电平时,CPU读取片外程序存储器中的程序并执行指令。

8. 什么是特殊功能寄存器,8051有几个?地址空间范围是?

是对片内四大功能模块进行管理控制监视的控制寄存器与状态寄存器,是一个特殊功能的RAM区。8051有21个,每个SFR占一个字节。

9. 一个单片机系统,选用振荡器振荡频率为12MHz时,其时钟周期、机器周期各为多少?

1个机器周期=6个状态周期=12个时钟周期 一个时钟周期=1/f=1/(12MHZ)=(1/12)微秒 一个机器周期=12个时钟周期=1微秒

10. 80C51共有多少个单元可以位寻址,分布在哪些空间?

16个单元,20H~2FH,加上SFR中地址值能被8整除的11个。 11. 8051有几个输入输出端口?每个端口有多少位?(几个并线IO)

4个,每个接口8位

12. 上电复位时, I/O 端口配置的初始状态。

低电平

13. 8051端口中,作为I/O口使用时必须要外接上拉电阻的是哪个端口?

P0口作为数据、地址总线时需要接上拉电阻 14. 4组并行口的第二功能分别是什么?

P0口可做数据、地址总线

P1口没有第二功能

P2口可作为系统拓展时高八位地址

P3口可做串行输入输出、外部中断、外部存储器读写口等 15. 在端口P1的位3上创建75%占空比的矩形波。

占空比指在一个脉冲循环内通电时间占75% 第四章

1. 写出unsigned char和signed char数据类型的范围及位长

0~255 8位 -128~127 8位

2. 写出unsigned int和signed int数据类型的范围及位长

0~(2^16)-1 16位 -2^15~(2^15)-1

3. 定义用于存放年龄的一个变量,请选择合适的数据类型

unsigned char

4. 十六进制和二进制之间数的转化

2到16:

从小数点起,分别向左向右,四位一组划分,不足的用0补足,每组分别转化为10进制数,大于9用字母表示 16到2:

从小数点起,分别向左向右,每一位数,单独转化为十进制,然后按÷2取余方法得二进制数,组装

5. bit、sbit、sfr等数据类型的定义、使用和对应的物理空间范围;

6. data、bdata、idata、xdata、pdata、code存储类型的变量定义、使用和对应所在的存储

7. 各类运算符号、含义和运算结果:如题1经过各题运算后,P1的结果分别是多少? (a) P1=0x37&0xCA (b) P1=0x37|0xCA (c) P1=0x37^0xCA 37H=00110111B 0CAH=11001010B a 10B b 11111111B c 11111101B 如题2

P2=0;

P2=P2|0x99; 99H=10011001B P2=~P2; 则P2=? P2=01100110B

8. 选择结构if,else if,switch/case、循环结构for,while,do while,等语句的使用和程序执行特点,

例如编程实现1+2+3+4+5+。。。+100的连加结果?

9. 使用指针或C51关键字,定义变量到指定RAM空间的地址。

sfr x=0x90;

第五章

1. 8051有多少个定时/计数器?

2个

2. 8051集成的是几位的计数器?

16位

3. TMOD中各个位的意义?启动、模式等的控制

1左0右 TMOD 定时器计数器 位序 位符号 TCON D7 TF1 4. 定时计数器有几种工作模式可以设置,每个模式的定时工作方式如何?如何设置?

4种

方式0 M1M0=00 13位计时器计数器 TH高8位TL低5位 要再次初始化 方式1 M1M0=01 16位计时器计数器 TH高8位TL低8位 要再次初始化 方式2 M1M0=10 8位计时器计数器 TH保存初值TL用于计数 不用再次初始化 方式3 M1M0=11 T0拆成2个8位计时器计数器T1无效 要再次初始化

5. P3.4 作为 T0的计数输入端使用时,需要作哪些设置?说明理由

计数器统计外部输入脉冲负跳变数,计时器统计内部机械脉冲信号,输入脉冲频率最高为内部机械脉冲频率一半。 TMOD中D2=1

6. 当C/T=0 时,8051定时/计数器计的脉冲来自何处?

片内部机械脉冲

7. TF0 和 TF1 是哪个寄存器中的二个位?这两个位的作用?

TCON中的D5 D7 分别用于存储T0、T1的溢出标志

8. 定时器溢出软查询(查询标志位)和中断两种响应服务程序的编程实现。

if(TF0/1==1) void timer(void) interrupt n { { } }

9. 利用定时器和中断,在P1.2管脚上产生一个频率是5KHz,占空比是30%(高电平时间

占30%,低电平时间占70%)的矩形波。默认晶振12MHZ. Tz=0.2ms Th=0.06ms Tl=0.14ms

Tj=1μS

计数高电平60次低电平140次,最佳方式2 #include sbit P1_2=P1^2; unsigned char c=0; int main(void) {

TMOD=0x02; TH0=246;

D6 TR1 D5 TF0 D4 TR0 T1 D7 GATE D6 C/T D5 M1 D4 M0 T0 D3 GATE D2 C/T D1 M1 D0 M0