1、(答案)单片机原理与应用一、填空题(每小题3分,共24分)1、单片机是将(_中央处理器CPU_、_存储器_、_定时器/计数器_、和_I/O接四个主要部分集成在一个芯片上组成的。2、每一个中断请求源可编程控制为高优先级中断或低优先级中断,能实现(两级 )中断嵌套.3、MCS-51单片机指令系统支持:_立即_寻址、_直接_寻址、寄存器_寻址、寄存器间接寻址、相对寻址、变址寻址和位寻址这七种寻址方式。4、中断是一种使CPU中止正在执行的程序,而转去处理特殊事件的操作,完成特殊事件的处理后,再返回到原程序断点处继续运行5、下列指令各属于哪种寻址方式?MOV A,40H 属于(直接寻址 )。6、在汇编语
2、言中,符号# data 8 表示( 8位立即数 )。7、执行指令 MOV R6,#50H 和 MOV A, R6 后,A= ( _50H_ ) 。8、在汇编语言中,direct 表示( _8_ )位直接地址。二、选择题:选择正确的答案填在下表相应的空格 (每小题2分,共20分)题号12345678910答案CAACADCBDB1、CPU与外部RAM的数据传送指令,其操作码助记符为( C ) 。 A) MOVC ; B) MOV ; C) MOVX ; D) XCH 。2、8051内部有2个16位定时器/计数器,可以程控为( A )定时器或计数器。A)8位、13位、16位; B)6位、8位、16
3、位; C)8位、12位、16位。3、指令 MOV A,#60H中的“#”是 ( A )符号。 A)立即数; B) 寄存器间接寻址; C) 变址寻址; D) 相对寻址。4、能实现把内部 RAM中30H 单元的内容传送到累加器A中的指令是 ( )。 A) MOV A,#30H ; B) MOV 30H,A ; C) MOV A,30H; D) MOV R1,A 。5、如果CPU同时收到两个不同优先级的中断时,则先处理( )中断;若同时收到多个同级中断时,则通过内部硬件查询逻辑电路来确定优先服务于哪一个中断申请。A)高级; B)低级; C)任意级;D)两级。6、设R0=36H,(30H)=8AH,执
4、行命令 MOV R0 ,30H后,R0 = ( )。 A)36H; B)30H; C)31H; D)8AH7、指令 MOV A ,R7 的操作为 ( C )。 A) A R7 ; B) A( R7); C) AR7; D) (R7) A。8、设A=5AH,R1=30H,执行命令 XCH A,R1后,A= ( B )。A)50H; B)30H; C)3AH; D)A0H9、MOV A,R0H , 属于 ( );A) 直接寻址; B)立即寻址; C)寄存器寻址; D)寄存器间接寻址。10、能实现把累加器A的内容传送到内部 RAM的60H单元中的指令是 ( )。 A) MOV A, 60H ; B)
5、 MOV 60H,A ; C) MOV R6,A ; D) MOV A,#60H。三、判断题 在下表空格中,对则打,错则打。(每小题2.5分,共25分)题号12345678910答案1、在定时器T0或 T1中断入口地址单元中一般要设置一条转移指令,转移到相应的服务程序入口。2、8051单片机的存储器组织分为三个不同的存储地址空间,在对这三个不同的存储空间进行数据传送时,必须分别采用三种不同的形式,即MOV、MOVX和MOVC指令。3、一个正在执行的高优先级中断服务程序,不能被其它中断源所中断。4、Ri中的i=0或1,“”表示寄存器间址符。5、操作码助记符为MOVX的数据传送指令,用于寻址内部R
6、AM。6、单片机的中断服务程序的入口地址由程序设定。7、当CPU查询到有中断,无条件地立即响应中断。8、执行指令 MOV A,#10H 后,A= 10H。9、低级中断不能中断优先级高的中断,同级中断不能中断优先级相同的中断。10、中断服务程序的最后一条指令既可以是RETI又可以是RET。四、分析题(共31分)1、请用数据传送指令来实现下列要求的数据传送:(每小题8分,共16分) (1) 把立即数50H传送到R1 解:MOV RO,#50H(2)内部 RAM 20H 单元的内容送到R1 解:MOV R1,20H 2、(15分)在本校实验仪按如图接线(输入端为低电平”0”时,相应的发光二极管亮):
7、P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7L1L2L3L4L5L6L7L8灯单片机灯L8 L7 L6 L5 L4 L3 L2 L1 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0灯L1亮 FE 1 1 1 1 1 1 1 0灯L2亮 FD 1 1 1 1 1 1 0 1灯L3亮 FB 1 1 1 1 1 0 1 1灯L4亮 F7 1 1 1 1 0 1 1 1灯L5亮 EF 1 1 1 0 1 1 1 1灯L8亮 7F 0 1 1 1 1 1 1 1输入以下程序:执行后, L1灯亮: ORG 0100H0100 7590FE MOV P1,#FEH;L1灯亮0103 80FE SJMP $参考以上程序,问:1)若改为L4灯亮,如何更改程序?2)若改为L8灯亮,如何更改程序?解:1)若改为L4灯亮,则ORG 0100H0100 7590FE 改F7H MOV P1,#FEH;L1改为L4灯F7H0103 80FE SJMP $2)若改为L8灯亮,如何更改程序?0100 7590FE 改7FH MOV P1,#FEH;L1改为L8灯7FH0103 80FE SJMP $4