1、单片机原理及应用试卷2一、填空题1、 8051单片机的内部硬件结构包括了: 、 、 以及片内数据存储器、片内程序存储器、串行口、中断控制系统等部件,这些部件通过内部数据总线相连接。2、MCS5l单片机的控制电路包括了 、 、 和PC加1寄存器以及定时与控制电路等部件。 3、汇编语言指令中的操作数用于给指令的操作提供 。4、MCS51单片机的片内数据存储空间的128字节单元通常可划分为3个区域,这3个区域分别是 、 、 。5、溢出标志OV只有在进行加法运算时才有意义,OV0表示加法运算结果 ,OVl表示加法运算结果超出了A所能表达的符号数有效范围。6、定时器的计数方式是对来自T0、Tl引脚的脉冲
2、计数,输入的外部脉冲在 时有效,计数器加1。定时功能也是通过计数器计数来实现的,定时功能下的计数脉冲来自 。7、MCS51单片机的变址寻址是以 作基地址寄存器,以 作变址寄存器,并以两者内容相加形成的16位地址作为操作数地址,以达到访问 的目的。8、MCS51单片机的外部中断请求信号若设定为电平方式,只有在中断请求引脚上采样到信号时,才能激活外中断。而在脉冲方式时,只有在中断请求引脚上采样到信号时,才能激活外中断。9、MCS51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS51的PC是16位的,因此其寻址的范围为 KB。二、选择1、十进制数126其对应的十六进制可表示为
3、( ) A、8 F B、8 E C、F E D、7 E 2、下列表达式错误的是( ) A、X补+Y补=X+Y补 B、X=X补补 C、X= X D、XY+XY =X+Y 3、计算机的主要组成部件为( ) A、CPU,内存,IO B、CPU,键盘,显示器 C、主机,外部设备 D、以上都是 4、在单片机中,通常将一些中间计算结果放在( )中 A、累加器 B、控制器 C、程序存储器 D、数据存储器 5、单片机应用程序一般存放在( ) A、RAM B、ROM C、寄存器 D、CPU 6、8031复位后,PC与SP的值为( ) A、0000H,00H B、0000H,07H C、0003H,07H寄存器
4、D、0800H,00H 7、INTEL 8031的PO,当使用外部存储器时它是一个( ) A、传输高8位地址 B、传输低8位地址 C、传输低8位数据 D、传输低8位地址数据总线 8、LJMP跳转空间最大可达到( ) A、2KB B、256B C 、128B D、64KB 9、设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B A, R2 后结果为( ) A、(A)=74H B、(R2)=74H C 、(A)=75H D、(R2)=75H10、中断是一种( ) A、资源共享技术 B、数据转换技术 C 、数据共享技术 D、并行处理技术 三、判断18051
5、每个中断源相应地在芯片上都有其中断请求输入引脚( )28051单片机的栈底单元是不能利用的,因此,它是一个闲置单元( )3中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令( )48051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的( ) 5 RC A为循环左移指令( ) 6如果发生除法溢出错误,则PSW标志位P置1。( ) 7.MOV A,A+DPTR是一条查询指令( ) 8离散信号都是数字信号( )9CPU对内部RAM和外部RAM的读写速度一样快( )10(-86)原=11010110 (-86)反=10101001 (-86)补=10101010
6、 ( ) 四、简述题1.MCS-51单片机的中断控制原则是什么?2.MCS-51单片机的CPU是如何判别中断源是否有中断请求发生的?3.如果某一单片机系统有一外部中断1的中断服务程序INTPl放置在程序存储区的2000H地址开始的一段存储空间中。请问,在编程时应该作何种设置,才能在CPU响应外部中断1时找到对应的中断服务程序INTPI?4. 一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定时?五、编程题1、请编制两字节(16位)无符号数减法程序。其中被减数的高位数据存放在单片机片内RAM的21H单元、低位数据存放在20H单元中,减数的高位数据存放在23H单元、低位数据
7、存放在22H单元,差值的高位和低位数据分别存放到片外扩展RAM的3001H和3000H地址单元中,程序以RET指令结束(程序名和程序中要使用的标号可以自行定义)。2、已知在单片机片内RAM中从ASC地址开始的缓冲区中存有8个以ASC码表示的数据09,请编程将这组ASCD码数据转换为十进制数据并送往片外RAM中从DATA开始的数据缓冲区。(程序名和程序中要使用的标号可以自行定义)单片机原理及应用试卷2答案一、填空题1、CPU 时钟电路 位处理器 并行IO口。2、程序计数器PC 指令寄存器 指令译码器3、操作数据或地址4、寄存器区 位寻址区 用户RAM区5、符号数 正确6、负跳变 单片机内部的时钟
8、电路7、DPTR或PC 累加器A 程序存储区中数据表格8、有效的低电子 脉冲的后沿负跳有效9、64二、选择1、D 2、D 3、A 4、A 5、B 6、B 7、D 8、D 9、A 10、D 三、判断1、 2、 3、 4、 5、 6、 7、 8、 9 10、四、简述题1、中断控制原则包括了三部分;低优先级中断不能打断高优先级中断,而高优先级中断可以打断低优先级中断,以实现中断嵌套;如果一个中断请求已被响应,则同级的其他中断将被禁止,即同级中断不能嵌套,如果同级的多个中断请求同时出现,则按CPU的同级查询次序确定那一个中断先响应。2、CPU是通过测试TCON和SCON中各个标志位的状态来确定有没有中
9、断请求发生以及是那一个中断源的中断请求。3、MCS一51单片机外部中断1的中断地址区为0013H001AH,当外部中断1的中断服务程序INTPl放置在程序存储区的2000H开始的存储区,此时,在编程时通过以下方式,可实现对中断服务程序的执行:ORG 0013HJMPINTPl或(JMP 2000H)4、答:方式一,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方式二,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1、0接INT0产生),另一个定时
10、器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。五、编程题1、注意:程序编制中要先减低位,后减高位数据,由于是从地址单元中取被减数和减数,地址单元前面都不能加#号,而差值单元由于是在片外扩展的3000H和3001H地址单元,间址寄存器应为DPTR。SUIDATA:MOV DPTR,#3000HCLR CMOV A,20HSUBB A,22HMOVXDPTR,AMOV A,21HSUBB A,22HINC DPTRMOVXDPTR,ARET2、要注意间址寄存器的使用,如果使用Ro、R1之外的寄存器作间址寄存器说明概念不清,向片外传送要使用MOVx指令,以上两点在判题时要注意,若使用错误要酌情扣分。每条指令按2分处理。ASCDATA:MOV R2,#08HMOV Ri, # ASC IIMOV RO, # DATALOOP: MOV A,R1SUBB A, # 30 HMOVX R0,AINC R0INC R1DJNZ R2, LOOPRET