资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一、填空题 1. 若片内没有程序存储器的MCS-51单片机,比如8031,引脚必须接 低电平 。 2. 若使用8051时接高电平,程序存储器地址小于 4kb 时访问的是片内ROM。 3. MCS-51单片机有4组工作寄存器组,它们的地址范围是 00H-10H ,若PSW的值为18H,则R0的地址为 18H 。 4. MCS-51单片机的复位方式主要包括 软件复位方式和 硬件复位 方式。(看门狗复位),第二章,二、选择题 1所谓CPU是指 A 。 A. 运算器与控制器 B.运算器与存储器 C.输入输出设备 D.控制器与存储器 2当MCS-51单片机复位时,下面说法正确的是 A 。 A. PC=0000H B.SP=00H C.SBUF=00H D.(30H)=00H 3. PSW的值为18H时,当前工作寄存器组是 D 。 A. 0组 B.1组 C.2组 D.3组 4. MCS-51单片机外扩ROM、RAM和I/O接口时,它的数据总线是 A 。 A. P0 B.P1 C.P2 D.P3,第三章,一、填空题 1. 已知 A=7AH、R0=30H、(30H)=A5H、PSW=80H,问执行以下各条指令后的结果(每条指令都以题中规定的数据参加操作)。 (1) XCH A, R0 A= 30H R0= 7AH P= 0 (2) XCH A, 30H A= A5H (30H)= 7AH P= 0 (3) XCH A, R0 A= A5H (30H)= 7AH P= 0 (4) XCHD A, R0 A= 75H (30H)= AAH P= 1 (5) SWAP A A= 47H P= 1 (6) ADD A, R0 A= AAH Cy= 0 P= 0 OV=1,(7) ADD A, 30H A= 1FH Cy= 1 P= 1 OV=0 (8) ADD A, #30H A= AAH Cy= 0 P= 0 OV= 1 (9) ADDC A, 30H A= 20H Cy= 1 P= 1 OV=0 (10) SUBB A, 30H A= D4H Cy= 1 P= 0 OV=1 (11) DA A A= E0 Cy= 1 P= 1 (12) RL A A= F4H Cy= 0 P= (13) RLC A A= F4H Cy= 0 P= 1 (14) CJNE A, #30H, ONE A= 7A Cy= 0 P= 1 (15) CJNE A, 30H, TWO A= 7A Cy= 1,2. 指出下列指令中下划线操作数的寻址方式。 MOV R0, #60H MOV A, 30H MOV A, R0 MOV R1, A MOVC A, A+DPTR CJNE A, #00H, ONE CPL C MOV C, 30H,三、编程题 试编写程序,查找片内 RAM 的 20H50H 单元中是否有 0AAH 这一数据,若有这一数据,将 51H单元置为 01H,否则置为 00H。,org 0000HMOV R0,#20HMOV R7,#30H NEXT: CJNE R0,#0AAH,GOON FIND: MOV 51H,#01HAJMP EXIT GOON: DJNZ R7, GOON2 NO_FIND:MOV 51H,#00HAJMP QU GOON2: INC R0AJMP NEXT EXIT: end,第六章,一、填空题 1. 当T0计数满产生溢出时,标志位 TF0 会置1,在开中断的情况下,该标志位会向CPU请求中断,在中断不允许的情况下该标志位还可供CPU 查询 2如果把定时/计数器T0扩张成一个外部中断源,工作在方式2,则应把T0设置成计数方式(定时/计数),计数初值应为255 。 3单片机晶振为12MHZ,要求T0产生500s定时,采用工作方式0,计算计数初值为F00CH 。,单片机晶振为12MHZ,要求T0产生500s定时,计算计数初值X。 解: 由于计数周期T=1s,产生500s定时,则需要“+1”计数500次,定时器方能产生溢出。 如果采用方式0:X=213-500=7692=1E0CH 但在方式0中TL0高三位不用,都设为“0”, 则1E0CH应写成:,这样,只要将0F0H装入TH1,0CH装入TL1即可。,二、选择题 1定时/计数器工作在方式0时是一个 B 的定时/计数器。A. 8位 B.13位 C.16位 D.12位 2定时/计数器工作在方式1时是一个 C 的定时/计数器。A. 8位 B.13位 C.16位 D.12位 3在定时器方式下,若fosc=12MHZ,方式0的最大定时间隔 A 。 A.8.192ms B.16.384ms C.65.536ms D.131.072ms 4若MCS-51单片机的晶振频率为12MHZ,定时器/计数器的外部输入最高计数频率为 C 。A. 2MHz B. 1MHz C. 500KHz D. 250KHz 58051的定时器/计数器的工作方式3是将 A 拆成两个独立的8位计数器。A. T0 B. T1 C.T0和T1都可以 D.T2,三、问答题 T0工作在方式3时,T1可工作于方式几?这时T1可工作在查询还是中断方式下? T1不能中断,T1可工作于方式0、1、2、3、计数、定时都可以,但是不能出现中断;此时T1可控制波特率,工作在查询方式,四、编程题 2 .利用MCS-51的计数器T0,工作于方式2,作为故障状态输入端,当出现1次负跳变时,立即在P1.2脚输出周期2ms连续对称方波(晶振为12MHz)。要求计算定时器时间常数,并编写完整的程序。,机器周期=1us,用T1定时1ms需计数1000次,设为方式1则计数1000次时的定时初值: X=M-计数次数=65536-1000=64536=FC18H TH1的初值为FCH,TL1的初值为18H T0工作于方式2,计数方式,计数初值应为0ffH. ORG 0000H LJMP MAIN ORG 000BH LJMP T00 ORG 001BH LJMP T11,T00: MOV TH1 , #FCHMOV TL1 , #18H SETB TR1RETI T11: MOV TH1 , #FCHMOV TL1 , #18H CPL P1.2RETIMAIN: MOV TMOD , #16H MOV TH0, #0FFHMOV TL0, #0FFH SETB EASETB ET0SETB ET1SETB IT0; T0设为边沿触发SETB TR0SJMP $END,补充习题:,1.假定(SP)=50H,执行下列指令后, SP的内容是( )。POP DRHPOP DPL A、4CH B、 54H C 、52H D、4EH,2.下述条件中,不能封锁主机对中断的响应的条件是( )。 A、一个同级或高一级的中断正在处理中 B、当前周期不是执行当前指令的最后一个周期 C、当前执行的指令是RETI指令或对IE或IP寄存器进行读/写指令 D、一个低级的中断正在处理中,3.以下4种说法中正确的是() A8051每个中断源相应地在芯片上都有其中断请求输入引脚 B8051单片机对最高优先权的中断响应是无条件的 C单片机系统扩展时使用的锁存器,是用于锁存高8位地址 D.在PSW状态标志寄存器中奇偶标志位P=1是指累加器A中1的个数为奇数。,4.中断是一种( D)技术。A、资源共享 B、数据转换 C 、数据共享 D、并行处理,5.以下4种说法中错误的是( ) A.指令字节数越多,执行时间越长。 B.子程序调用时自动保护断点。 C.8051中的工作寄存器就是内部RAM中的一部分。 D.MCS-51的相对转移指令最大正跳距是127B。,6. 51单片机的堆栈区应建立在()。A、 片内数据存储区的低128字节单元 B、片内数据存储区任意位置C、片内数据存储区的高128字节单元 D、程序存储区,7.对于JBC bit,rel指令,下列说法正确的是( ) Abit位为1时转移,同时对该位置1 Bbit位为0时转移,同时把该位置1 Cbit位为1时转移,同时把该位清零 Dbit位为0时转移,同时把该位清零,8.当串口工作在方式0时,波特率固定为( )。Afosc/2 B. fosc/24 C. fosc D.fosc/129.当串口工作在方式0时,TXD端( )。A.不再工作 B. 接收串行数据 C. 发送串行数据 D. 输出移位同步脉冲,10.当8051单片机内部的串行口用于发送数据时,只要执行一条_语句(写出完整语句),便可启动发送。发送完一帧数据后,标志位_自动置1,可产生串行口中断;CPU响应中断后, _(自动/软件)使其复位,可再向串行口写数据启动串行口继续发送。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号