单片机考试题

发布 2024-04-17 18:30:10 阅读 8698

1.程序状态字psw格式 :cy ac f0 rs1 rs0 ov f1 p

cy:进位、借位标志在做位操作(布尔操作)时cy作为位累加器。

ac:半进位、半借位标志,也称为辅助进位标志。

f0、f1:用户标志位,留给用户使用。

ov:溢出标志位。

p:累加器a的奇偶标志位 p表示累加器a中1的个数的奇偶性p=1,a中有奇数个1;p=0,a中有偶数个1。

rs1、rs0:工作寄存器组选择控制位。工作寄存器:r0、r1、……r7(00-第0组 00~07h;

01-第1组 08~0fh;10-第2组10~17h;11-第3组18~1fh)

2.控制信号引脚:rst:

复位信号输入端;ale:地址锁存信号;prog:片内程序存储器的编程脉冲输入端;psen:

片外程序存储器读选通信号输出端;ea:程序存储器选择输入端;p0口作总线口输出低8位地址;p0口作为一般i/o口;p1口是一个8位准双向i/o口;t2(p1.0)t2ex(p1.

1);p2口输出高8位地址;作为一般i/o口用时,为准双向口;p3口是一个8位i/o口,还是一个多功能口;p3.0rxd:串行口输入;p3.

1txd:串行口输出;p3.2int0/gate0 :

外部中断0请求输入;p3.3int1/gate1 :外部中断1请求输入;p3.

4t0;p3.5t1;wr;rd;

3.总线即三总线,指数据总线、地址总线、控制总线。

4. mcs-51单片机有4个存储空间: 片内程序存储器、片内数据存储器,片外程序存储器、片外数据存储器。

5.低节ram:地址范围:

00h~7fh,节;应用特点:有多种用途、且使用最频繁;功能作用:分为三个区域,即工作寄存器区、位寻找区、通用数据区。

寻址方式:直接、间接、位寻址;1、工作寄存器区:工作寄存器组的选择:

决定于程序状态字psw的rs1和rs0位。c语言下选寄存器组:在定义函数时,通过使用关键字“using”来选择(如using m) 2、位寻址区:

c语言编程:用关键字“bit”定义的位变量在该区域;用关键字“bdata”将一般变量定义在该区域,并且定义的变量还可以进行位寻址。

6.高节ram:地址范围:

80h~ffh,节 ;用途:与低节中的30h到7fh完全一样,用于堆栈、存放程序运行时的数据和中间结果等。寻址方式:

间接访问。c语言编程:使用关键字“idata”定义变量

7.时钟信号:振荡频率的2分频,是基本时序信号。也叫状态信号

状态周期s:时钟信号的周期

机器周期:指cpu访问一次存储器所需要的时间。机器周期是量度时间的基本单位。

机器周期与时钟周期的关系: 1个机器周期包含6个时钟周期或状态周期。

机器周期与振荡周期的关系: 1个机器周期包含12个振荡周期,即机器周期=12/fosc

例如,单片机的振荡频率fosc为12mhz,则机器周期=12/fosc=10-6s=1s

若振荡频率为6mhz,则机器周期为2s。

指令周期:指cpu执行一条指令所需要的时间。用机器周期量度。

不同的指令有不同的指令周期,有单机器周期、双机器周期、4机器周期三种。

8.复位电路主要有两种方式:上电自动复位、手动复位。

9. c语言的变量有4种存储类型:动态存储,静态存储,全局存储,寄存器存储。

模式下,变量的默认存储区域是“data”、“idata”

11.关键字_at_专门用于对变量作绝对定位,_at_使用在变量的定义中,其格式为:

存储类型] 数据类型 [存储区] 变量名1 _at_ 地址常数[,变量名2…]

12. sfr 特殊功能寄存器名 = 地址常数,如sfr p0=0x80

sfr16 特殊功能寄存器名 = 地址常数,如sfr16 dptr=0x82

存储类型] bit位变量名1[=初值];sbit 位变量名 = 位地址表达式。

如:sbit p0_3=p0^3;sbit p0_0=0x80;

存储类型] 数据类型 *指针名1 如unsigned char *cpt;

存储类型] 数据类型指向存储区*[指针存储区]指针名1 unsigned char pdata *pdata ppt;

13.中断的概念:当cpu正在执行某段程序的时候,外部发生某一事件要求cpu处理,cpu暂时停止当前执行的程序,转去处理发生的事件,处理完该事件后,再返回到被暂时停止的程序继续执行,这样的过程叫做中断。

14.中断的功能:使cpu与外设同步工作;实现实时处理;故障及时处理。

15. tcon格式如下:tf1 tr1 tf0 tr0 ie1 it1 ie0 it0

it0(1):外中断0(1)触发方式设置位 ,it0(1)=1,外中断0为下降沿触发, it0(1)=1,断0为下降沿触发;tf0(1):定时器/计数器0(1)的计数溢出中断请求标志位; ie0(1):

外部中断0(1)的中断请求标志位。

中断允许控制ie格式:ea - et2 es et1 ex1 et0 ex0

ea:中断允许总控制位,ea设置为1,开放所有中断,ea设置为0,屏蔽所有中断通道et2:定时器/计数器t2的中断允许位。

et2设置为1允许t2中断,et2设置为0则屏蔽t2中断。es:串行口中断允许位。

et1:定时器/计数器t1中断允许位。ex1:

外部中断1(int1)中断允许位。et0:定时器/计数器t0中断允许位。

ex0:外部中断0(int0)中断允许位。如设允许int0、int1、t0、t1中断,试ie的值。

解ie=0x8f;ex0=1;et0=1;ex1=1;et1=1;ea = 1;

中断优先级控制ip格式:- pt2 ps pt1 px1 pt0 px0

pt2:定时器/计数器t2的中断优先级控制位 pt2设置1则t2为高优先级,pt2设置0则t2为低优先级。ps:

串行口的中断优先级控制位。pt1:定时器/计数器1的中断优先级控制位。

px1:外部中断1的中断优先级控制位。pt0:

定时器/计数器0的中断优先级控制位。

px0:外部中断0的中断优先级控制位。如编写程序段,设置单片机的两个外部中断和串行口中断为高优先级,三个定时器的中断为低优先级。 解ip=0x15;px0=1;px1=1;ps=1;

16.中断优先级规则:不同优先级中断同时请求,先响应高级中断请求。

不同优先级中断不同时请求,高级中断请求能够中断低级中断服务程序,产生中断嵌套。相同优先级中断同时请求,按中断查询次序响应。 即同级中断不能嵌套。

17.中断处理过程一般分为三个阶段:中断响应、中断处理、中断返回。

a中断响应条件① 中断源有中断请求;② 中断总允许位ea=1;③ 发出中断请求的中断源的中断允许控制位为1;④ cpu不是正在执行一个同级或高优先级的中断服务程序;⑤ 当前的指令已经执行完;⑥ 如果cpu正在执行中断返回指令reti,或者对寄存器ie、ip进行读/写操作,则执行完上述指令之后,需要再执行完一条非中断相关指令后,才能响应中断请求b中断处理的过程就是执行中断服务程序的过程c中断返回是指中断服务完成后,cpu返回到原程序的断点(即原来断开的位置),继续执行原来的程序。

18.定时器/计数器t0、t1 模式寄存器tmod:gate c/t m1 m0 gate c/t m1 m0

gate外部门控制位。gate=1,使用外部控制门,且trx=1 为高时启动定时器,为t0、t1运行外部控制引脚。gate=0,禁止外部信号控制定时器/计数器。

c/t定时或计数方式选择位 c/t=0,为定时器;c/t=1,为计数器。 m1、m0工作模式选择位。00-模式0 ,13位定时/计数。

01-模式1,16位。10-模式2,8位初值自动重装定时/计数。11-模式3,定时器0:

tl0可8位定时或计数,th0为8位定时,定时器1无此方式。

t0、t1控制寄存器tcon:tf1 tr1 tf0 tr0 ie1 it1 ie0 it0

tf1、tf0:t1、t0的溢出标志位, 计数溢出,tfx=1. tr1、tr0:

t1、t0启停控制位,置1启动定时器;清0关闭定时器。 ie1、ie0:外部中断请求标志位it1、it0:

外部中断触发方式选择位。

19. t0、t1的工作模式:a.

模式0:13位定时/计数器(8位th0,5tl0)定时时间=计数值×机器周期 =(213 - 定时初值)×振荡周期×12;最大定时时间(初值为0时)为:213× 振荡周期 ×12b.

模式1:16位定时器/计数器,模式1原理结构由信号源,运行控制,计数器,溢出标志。模式1定时时间的计算公式如下:

定时时间=计数值×机器周期 =(216 - 定时初值)×振荡周期×12;最大定时时间(初值为0时)为: 216× 振荡周期 ×12((216)=65536)。c.

模式2,为8位定时器/计数器,且初值自动重装。定时时间的计算公式如下:定时时间=计数值×机器周期 =(28 - 定时初值)×振荡周期×12;最大定时时间(初值为0时)为:

256× 振荡周期 ×12。d. t0模式3时t1的工作模式。

根据定时器每个机器周期计1个数的规律,则计数值n与定时时间t、机器周期tmc、晶振频率fosc的关系如下:t = n × tmc 、 tmc = 12/fosc ∴ n = t / tmc = t × fosc /12

20.定时器/计数器t2:功能:89c52中的t2是一个16位的、具有自动重装载和捕获功能的定时器/计数器。工作方式:自动重装、捕获、波特率发生器、可编程时钟输出。

21. t2控制寄存器t2con:tf2 exf2 rclk tclk exen2 tr2 c/t2 cp/rl2

tf2:t2溢出中断标志位。 exf2:

t2外部触发中断标志位 . rclk:串行口接收时钟允许位, rclk=1时,t2溢出信号分频后做串行口工作在模式1和3的接收时钟,rclk=0时,t1溢出信号分频信后做串行口接收时钟。

tclk:串行口发送时钟允许位,tclk=1时,t2溢出信号分频后做串行口工作在模式1和3的发送时钟,tclk=0时,t1溢出信号分频后做串行口的发送时钟。 exen2:

t2外部触发允许位, exen2=1,t2未做串口时钟时,t2ex引脚(p1.1)的负跳变将触发“捕获”或“重装”,exen2=0,t2ex引脚上的负跳变对t2不起作用。tr2 :

t2运行控制位tr2=1,启动t2;tr2=0,t2停止。c/t2:t2的定时或计数方式选择位,c/t2=1,t2为计数器,c/t2=0,t2为定时器,用机器周期计数。

cp/rl2:捕获和重装载方式选择位=1,且exen2=1,t2ex(p1.1)的负跳变将触发捕获操作,cp/rl2=0,且exen2=1,t2ex的负跳变或t2计满溢出时,触发自动重装操作。

rclk=1或tclk=1时,t2做串口的时钟发生器, t2溢出时会自动装载。

单片机考试题

单片机原理与应用 练习题及评分标准。一 填空题 每空1分 1 微处理器有和若干寄存器组成。2 十进制数 47用8位二进制补码表示为。3 mcs 51中凡是字节地址能够被整除的sfr均能位寻址。4 mcs 51有4个并行io口,其中是准双向口,所以由输出转输入时必须先。5 计算机的系统总线有地址总线和...

单片机考试题

一 选择题 第三章习题 20分,每小题1分 1.在单片机cpu中,psw中的cy ac ov和p是反映 参与运算的状态。a dptr b bc a d sp2.mcs 51系列单片机中,反映程序运行状态或反映运算结果的特殊功能寄存器是 a pcb psw c ad sp 3.mov a,r0这条指令...

单片机考试题

复习题。一 填空题。1 通常单片机上电复位时pc 0000 h,sp 07 h,通用寄存器则采用第 0 组。2 mcs 51单片机系列有 5 个中断源。4 指令格式由 操作码 和 操作数 这两部分组成。5 8051在物理结构上有 4 个存储空间,它们分别是 片内数据存储区 片外数据存储区 片内程序存...