当前位置:首页 > 单片机原理与应用
《单片机原理及应用》课程试卷
名姓 号考 业专 院学1、MCS-51单片机程序状态寄存器PSW的作用是什么?常用状态有哪些位?作用是什么?(5分)
2、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意哪
些事项?(5分)
3、已知当前PC值为2000H,请用两种方法将程序存储器20F0H中的常数据送入
累加器A中。(5分)
4、试用三种方法将累加器A中的无符号数乘2。(5分)
5、指令LJMP addr16 和AJMP addr11的区别是什么?(5分)
6、试说明指令CJNE @R1,#7AH,10H的作用。若本指令地址为8100H,其转移地
址是多少(5分)
7、编程将片内20H单元开始的30个单元数据传送到片外RAM 3000H开始的单元
中。(10分)
8、试编写延时100mS,1S,1min的子程序,设单片机的晶振为6MHz.(10分) 9、设单片机的晶振为6MHz,请利用T0和P1.0输出矩形波。其高电平宽50μS,
低电平宽为300μS。(10分) 10、简述MCS-51中断响应的过程。(5分)
11、试用MCS-51中断技术设计一个秒闪电路。要有硬件和软件设计,设单片机
的晶振为6MHz.(15分) 12、若将8255A的CS与8031单片机的P2.7相连,8255A的A1、A0通过地址锁存器与8031单片机的P0.1、P0.0相连,则8255A的A、B、C口及控制寄存器的地址分别是多少?(无关的地址位认为是1)(10分) 13、如图所示:试完成编写输出锯齿波的程序。(10分)
DASAW:MOV R0,#0FEH MOV R1,#00H WW: MOV A,R1
_____________ ;D/A转换 INC R1 ;转换值增量 NOP ;延时 NOP
——————— ;循环。
《单片机原理及应用》课程试卷1
名姓 号考 业专 院学1、MCS-51单片机的程序存储器和数据存储器共处同一地址空间为什么不会发生总线冲突?(5分)
2、MCS-51单片机的定时/计数器有哪几种操作模式?各有什么特点?(5分) 3、MCS-51系列单片机有几个中断源,各中断源中申请如何产生的?CPU响应中断时,它们的中断矢量地址分别是多少?(10分)
4、程序存储器中有几个具有特殊功能的单元?分别作什么用?(5分) 5、指令JB bit,rel和JBC bit,rel的区别是什么?(5分) 6、MCS-51单片机串行通信工作在串行通信方式1,试说明其帧格式,数据的发送与接收过程。(5分)
7、MCS-51单片机串行通信工作在串行通信方式1,试说明波特率如何确定?(5分)
8、MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间?(5分)
9、用于外部数据传送的指令有哪几条?有何区别?(5分)
10、MCS-51系列单片机的中断系统中有几个优先级?如何设定?(5分)
11、 编程将片内数据存储器30H单元中的内容传送到片内RAM 40H单元中。
(5分)
12、 设单片机的晶振为6MHz,请利用T1定时,编程使P1.0及P1.1分别输出
周期为2mS和500μS的方波。(10分)
13、 试用MCS-51中断技术设计一个秒闪电路。要有硬件和软件设计,设单
片机的晶振为6MHz.(15分) 14、
将8155的CS、IO/M与8031单片机的P2.2、P2.1相连,8155的AD7~
AD0与8031单片机的P0.7、P0.0相连,则8155的256个RAM单元的地址及命令状态寄存器、A口、B口、C口、定时器的低8位及高8位的地址分别是多少?(无关的地址位认为是1)。(5分)
15、设有一个8路模拟量输入的巡回检测系统,采样数据依次存放在外部RAM的A0~A7单元中,按下图所示的接口电路,ADC0809的8个通道地址为多少(无关的地址位认为是1)?若已写出其数据采样的初始化程序,请完成编写中断服务程序(假定各通道只采样一次)。(10分) 初始化程序如下:
MOV R0,#0A0H MOV R2,#08H SETB IT1 SETB EA SETB EX1
MOV DPTR,#0FEF8H LOOP:MOVX @DPTR,A HERE:SIMP HERE
中断服务程序:
______________ ;采样数据 ______________ ;存数
INC DPTR ;指向下一个模拟通道
INC R0 ;指向数据存储区下一个单元
DJNZ R2,INT1 ;8路未转换完,则继续 CLR EA ;已转换完,则关中断 CLR EX1 ;禁止外部中断1中断 RETI ;中断返回
INT1: MOVX @DPTR,A ;再次启动A/D转换 RETI ;中断返回
三、 简答题(8分,每小题4分)
1. 想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。
解答:可以在中断程序入口地址放一条长转移指令。如: ORG 0003H LJMP INT_0 ……
INT_0: ……
2.51系列单片机的定时计数器T0、T1正在计数或定时,CPU能不能作其他事情?说明理由。
解答:能。单片机的计数定时器是一个可以独立于CPU的电路,它的启动或停止受CPU控制,但是在计数、定时过程中不需CPU干预。 四、 参数计算(8分,第一小题6分,第二小题2分)
已知一MCS51单片机系统外接晶体振荡器频率为12MHZ,计算:(请给出计算过程) 1、单片机系统的振荡周期、状态状态、机器周期所对应的时间是多少? 解答:振荡周期=1/12微妙 状态状态=1/6微秒 机器周期=1微秒 2、指令周期中的单字节双周期指令的执行时间是多少?解答:2微秒 五、改错(16分,每小题2分)
请判断下列各条指令的书写格式是否有错,如有错说明原因: 1.MUL R0R1 解答:错 只能是MUL AB 2.MOV A,#200H 解答:错 A中只能存8位数
3.PUSH R5 解答:错 PUSH后操作数必须是直接寻址 4.MOVX A,30H 解答:错 片外RAM寻址必须间接寻址 5.MOV A,@R7 解答:错 不能用R7作间址寄存器 6.CLR B 解答:错 只有一条字节清零指令CLR A 7.MOVC @A+DPTR, A解答:错 目标操作数不能变址寻址 8.LJMP #1000H 解答:错 目标地址不要用#号 六、使用简单指令序列完成以下操作(16分,每小题8分) 1.请将片外RAM1000H单元内容取反。
共分享92篇相关文档