陕西科技大学 试题纸
课程 单片机原理与应用 班级
学号 姓名
题号 得分 阅卷人 一 二 三 四 五 六 七 八 九 十 总分
一、填空题(每题1分,共10分)
1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_________.
2.P0通常用作_________
3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________. 4.返回地址(或断点)是_________的程序计数器的内容。 5.中央处理器CPU是单片机的核心,它完成_________. 6.单片机的工作过程,实际上就是_________. 7.所谓中断源即是_________.
8,堆栈指针SP始终指示堆栈的 栈顶 地址,当有压入或弹出堆栈操作时,SP的内容将
随之改变。程序计数器PC的内容将始终指示 下一条将执行指令的 地址,所以只要改变PC的内容将改变程序的运行路径。
9,写出三条把累加器A的内容清0的指令 ANL A,#data ,ORL A, #data ,CLR A。 10. .MOS-51时序的定时定位共有4个,从小到大一次是 振荡周期 、 时针周期 、状态周期 、 指令周期。
二,选择题.(共15分)
1.在单片机中, C 是数据存储器, A 是程序存储器。 A.ROM B.EPROM C.RAM D.EEPROM 2.定时/计数器有4种操作模式,它们由 B 寄存器中的M1 M0状态决定。
A.TCON B.TMOD C. PCON D.SCON
3.单片机复位后,SP的内容为07H、PC、PSW、A的内容为00H,P0~P3口的内容都是为 B 。
A.0FH B.FFH C.08H D.07H
4.当执行调用指令时,首先将该指令下一条指令的地址压入到堆栈区,保护其下一条指令的地址,
然后再将转移的地址送 B 实现转移;当再执行RET指令时自动将堆栈中的地址弹入PC从而实现返回。
A.DPTR B.PC C.SP D.PSW 5.在进行BCD码运算时,紧跟运算指令后面的指令必须是 B 指令。
A.ADD B.DA A C.ADDC D由实际程序确定 6.数制及编码的转换中,(10100101)二 = ( B )十六;(01010111)BCD = ( C )
十
A.204D B.A5H C.57D D.01011000B
7.串行口中断的入口地址是 D 。
A. 0003H B.0013H C.000BH D.00023H 8.单片机在与外部程序存储器进行查表操作时,将使用 B 线。
A.ALE INT0 B.PSEN ALE C.WR RD ALE D.ALE INT1 9.MCS—51单片机的复位信号是( A )有效。
A.高电平 B.低电平 C.脉冲 D.下降沿
10.在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 11.定时器/计数器工作方式1是( D )。
A.8位计数器结构 B.2个8位计数器结构C.13位计数结构D.16位计数结构 12.跳转指令SJMP的转移范围为 B 。
A.2KB B.256B C.128B D.64KB
13.MCS—51的片内外的ROM是统一编址的,如果端保持高电平,8051的程序计数器PC在 B 地址范围内。
A.1000H—FFFFH B.0000H—FFFFH C.0001H—0FFFH D.0000H—0FFFH 14.单片机中PUSH和POP指令常用来 C 。
A.保护断点 B.保护现场 C.保护现场,恢复现场 D.保护断点,恢复断点 , 15,单片机上电复位后,PC的内容和SP的内容为 b 。
A.0000H,00H B。0000H,07H C。0003H,07H D。0800H,08H
三,分析题。25分
1,指出下列指令中目标和源操作数的寻址方式.7分
目标操作数寻址,原操作数寻址 MOV A,40H MOV A,@R0
; 寄存器 ,直接寻址 ; 寄存器 ,寄存器间址
MOV RI,#50H MOV DPTR,#1000H MOVX @DPTR,A MOVC A,@A+PC ADD A,R0
MOV C,20H
; 寄存器 ,立即寻址 ; 寄存器 ,立即数 ; 寄存器间址,寄存器寻址 ; 寄存器 ,变址寻址 ; 寄存器 ,寄存器寻址 ; 位寄存器 ,位地址寻址 2,已知内部数据存储器40H单元中的内容为67H,4lH单元中的内容为68H,试分析下段程序执行后,各有关单元中的内容。5分 MOV A,40H MOV R1,A MOV R0,#4lH
MOV MOV MOV MOV
A,@R0 40H,A R1,A R0,#66H
(40H)= 68H (41H)= 68H A= 68H R0= 66H R1= 68H
3,试编写一段程序,将内部数据存储器40H、4lH单元中的内容,传送到外部数据存储器2000H、200lH单元中。5分
MOV R0,#40H MOV DPTR,#2000H MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR
MOV A,@R0 MOVX @DPTR,A 4,用汇编语言编写程序;让定时器T0工作在方式1产生100Hz的方波,并由P1.0输出此方波(设晶振频率为6MHz)。8分 ORG 0000H AJMP MAIN ORG 000BH AJMP T0INT ;主程序
ORG 0100H
MAIN: MOV TMOD , #01H ;T0方式1、C/T=0(定时)、GATE=0(软启动) MOV TH0 , #0F6H ;给T0送初值
MOV TL0 , #03CH
MOV IE , #82H ;允许T0中断(EA=1,ET0=1) SETB TR0 ;启动T0 SJMP $ ;中断服务程序
ORG 0300H
T0INT: CPL P1.0 ;P1.0取反 MOV TH0 , #0F6H ;重装载TH0和TL0 MOV TL0 , #03CH RETI 四,简答题.20分
1,简述MCS-51单片机CPU访问外部扩展程序存储器的过程。
答案: P0口作为地址/数据复用的双向三态总线,用于输出程序存储器的低8位地址或输入指令,
P2口具有输出锁存功能,用于输出程序存储器的高8位地址。当ALE有效(高电平)时,高8位地址从P2口输出,低8位地址从P0口输出,在ALE的下降沿把P0口输出的低8位地址锁存起来,然后在PSEN有效(低电平)期间,选通外部程序存储器,将相应单元的数据送到P0口,CPU在PSEN上升沿完成对P0口数据的采样。
2,MCS-51有哪几种寻址方式?举例说明它们是怎样寻址的? 答:MCS-51指令系统的寻址方式有以下7种: 立即寻址方式:操作数直接出现在指令中。
直接寻址方式中:操作数的单元地址直接出现在指令中。 寄存器寻址方式中:寄存器中的内容就是操作数。
寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。
变址寻址方式是以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址,
相对寻址是以程序计数器PC的当前值作为基地址,与指令中的第二字节给出的相对偏移量rel进行相加,所得和为程序的转移地址。
位地址:内部RAM地址空间的可进行位寻址的128位和SFR地址空间的可位寻址的11个8位寄存器的88位。位寻址给出的是直接地址。
3,MCS-51系列单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一优先级中,各个中断源的优先顺序怎样确定?
MCS-51系列单片机的外部中断有哪两种触发方式?如何设置?对外部中断源的中断请求信号有何要求?
答:MCS-51系列单片机能提供5个中断源,2个中断优先级。各个中断源的优先级是由特殊功能寄存器IP来确定,IP中和各个中断源对应位为1时,此中断源为高优先级,否则为低优先级。在同一优先级中,各个中断源的优先顺序是由自然优先级来确定的。
MCS-51系列单片机的外部中断有电平触发和边沿触发两种方式。是由特殊功能寄存器TCON中IT0,IT1的状态确定的,如:IT0为1时外部中断0为边沿触发方式,当INT0外部引脚出现下降沿时向CPU提出中断请求, 否则为电平触发方式,当INT0外部引脚出现低电平时向CPU提出中断请求。
4,试比较指令SJMP rel、AJMP addrl1和 LJM addrl6的不同之处。 SJMP rel ;相对转移,rel是相对PC的8位偏移地址。
AJMP addr11 ;绝对转移,转移时PC10~PC0被11位addr11地址替换。 LJMP addrl6 ;长转移,转移时PC被16位addr11地址替换。 5,MCS-51单片机-EA、ALE、-PSEN信号的作用如何?
(1)-EA=0,执行外部程序存储区指令;-EA=0,先内部,后外部。 (2)ALE访问外部存储器时,锁存P0口送来的低8位地址。 (3)-PSEN外部程序存储器读选通信号。 五、设计题.30分
1、利用8051的P1口控制八个LED发光二级管。将相邻的4个LED分为一组,要求用定时器定时,控制2组LED每隔1s交替发光一次,周而复始设系统晶振频率为12MHZ。15分
1) 确定定时器的工作方式,定时时间,并给出计数初值的计算过程。 2) 编写完整的主程序和中断服务程序。 解:1)、采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取后输出
用定时器T0定时,方式1工作 GATE=0,C/T′=0,M1M0=01,TMOD=01H 计算初值:
晶振频率fosc=12MHz时,机器周期=1us
初值=2-50000/1=15536=EC78H 则TLO=78H,TH0=ECH 2) ORG 0000H
16
LJMP MAIN ORG 001BH LJMP RINT
MAIN:MOV TOMD ,#10H MOV TL0,#78H MOV TH0 ,#ECH SETB TR0 SETB EA SETB ET MOV A,#FEH MOV R0,#0FH
HALT:SJMP $
RINT:DJNZ R0,#NEXT
CPL A MOV P1,A
NEXT:MOV TH0,#ECH MOV TL0,#78H
MOV R1 #C8H RETI END
2,在采用8255扩展I/O口时,若把8255A口每一位接一个开关,B口每一位接一个发光二极管。请编写A口开关为1时,B口相应位发光二极管点亮的程序.15分
答:假设电路如图所示,当开关闭合时(即A口的输入信号等于1),使发光二极管点亮(即B口的输出信号等于1)。设8255的A、B、C、控制口地址分别为8000H、8001H、8002H 和 8003H。控制字:10010000B ( 90H ) 即A口输入、方式0;B口输出、方式0。 程序如下: ORG 1000H MOV DPTR,# 8003H MOV A,# 90H
MOVX @DPTR,A ;写控制字 LOOP: MOV DPTR,# 8000H
MOVX A, @DPTR ;将A口的数据送到累加器A中 INC DPTR
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育陕西科技大学过程装备与控制工程专业相关课程期末考试往年试题汇总 全文阅读和word下载服务。
相关推荐: