《08~09单片机试卷B》由会员分享,可在线阅读,更多相关《08~09单片机试卷B(5页珍藏版)》请在金锄头文库上搜索。
1、题 号一二三四五总 分得 分得分评卷人一、 单项选择题(10分,每题2分)1、在单片机中,通常将一些中间计算结果放在 中。A、累加器B、控制器C、程序存储器D、数据存储器2、下列说法正确的是 。A、各中断源发出的中断请求信号,都会标记在MCS51系统的IE存储器中; B、各中断源发出的中断请求信号,都会标记在MCS51系统的TMOD存储器中; C、各中断源发出的中断请求信号,都会标记在MCS51系统的IP存储器中; D、各中断源发出的中断请求信号,都会标记在MCS51系统的TCON和SCON存储器中。3、提高单片机的晶振频率,则机器周期信号 。A、不变; B、变长; C、变短; D、变长变短不
2、定。4、在堆栈中压入一个数据操作是 。A、先压栈,再令SP+1; B、先令SP+1,再压栈; C、先压栈,再令SP-1; D、先令SP-1,再压栈。5、8031单片机芯片在使用时应把信号引脚 。A、接高电平; B、接地; C、悬空; D、接地址锁存器的选通脚。得分评卷人二、 填空题(20分,每空1分)1、假定累加器A的内容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器 单元的内容放入 中。2、P0端口既可以传送 又可以传送 。3、十进制调整指令DA A不能单独使用,在执行该指令之前必须先执行 或 指令。4、8031单片机中的定时器/计数器的控制寄存器有 和 两个。5、执行
3、了MUL AB指令后,积的高8位存放在 中,而低8位存放在 中。6、SP是 ,用于存放 。7、若进行逻辑运算,则:= ,+= 。8、8031单片机中的并行端口分别是 、 、 、 。9、要将外部中断1的触发方式设置成为下降沿引起中断,则应将 位设置成 。得分评卷人三、 判断题(20分,每题2分。正确打“”,错误打“”) ( ) 1、中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。 ( ) 2、加法指令将影响标志位,减法指令将不影响标志位。 ( ) 3、空操作指令不占机器周期。 ( ) 4、子程序返回可以使用RETI指令,也可以使用RET指令。 ( ) 5、只要有
4、中断出现,CPU就立即响应中断。 ( ) 6、DPTR是可以访问的,PC是不能访问的。( ) 7、8031共有21个特殊功能寄存器,它们的位都是可用软件设置的,因此,是可以进行位寻址的。( ) 8、DEC DPTR。 ( ) 9、区分MCS51单片机片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。( ) 10、特殊功能寄存器TCON,与定时/计数器的控制无关。 得分评卷人四、 设计题(20分)1、 请使用译码器74LS138设计一个译码电路,分别选中2片2764。要求:(1)、连接图中所给芯片的电路图;(2)、使U1的2764地址为:A000HBFFFH,U2的2
5、764地址为:E000HFFFFH。(10分) 2、以AT89S52作为主控器件,以P0口作为输出口,外扩八个发光二极管,使发光二极管循环点亮,闪烁时间0.1s。 要求:(1)画出硬件电路。(包括驱动电路)(2)编写控制程序。(10分)得分评卷人五、 编程题(30分)1、已知R0低4位有一个十六进制数(09中的一个),请用查表方式编写求其平方值,并送入R0的程序。(10分)2、编写程序,查找在内部RAM的20H40H单元中出现“00H”这一数据的次数,并将查到的次数存入41H单元。(10分)3、设单片机时钟频率为6MHz,请编写利用定时/计数器T0在P1.0脚上产生周期为0.2秒,占空比为50
6、%的方波信号的程序。(10分)2008-2009(2)单片机原理与应用试卷B答案一、 选择题(10分)1、 A; 2、D; 3、B; 4、B; 5、B。二、 填空题(20分)1、1031,A; 2、地址,数据; 3、ADD,ADDC; 4、TMOD,SCON; 5、B, A; 6、堆栈指针,栈顶地址; 7、,; 8、P0,P1,P2,P3; 9、IT1,1。三、 判断题(20分)1、; 2、; 3、; 4、; 5、;6、;7、;8、;9、;10、。四、 设计题(20分)1、(10分) 2、(10分) ORG 0000HSjmp mainOrg 0030HMain:Mov A, #0FEHloo
7、p:mov P1,A Lcall del0_1sRL ASjmp loopDel0_1s:mov r0,#40HL2: Mov r1,#00HL1: djne r1,L1 Djne R0,L2 RetiEnd五、 应用题(30分)1、 (10分)org 0000Hsjmp mainrog 0030hmain:mov a,# 0FHanl a,r0mov dptr,#tabmovc a,a+dptrmov r0,asjmp $tab:db 0,1,4,9,16,25,36,49db 64,81end2、(10分) ORG 0030H MOV R0, #21H MOV R1, #20H LOOP: MOV A, R1 CJNE A, #00H, NEXT1 INC 41H NEXT1: INC R1 DJNZ R0, LOOP SJMP $ END 3、(10分)Org 0000HSjmp mainOrg 000bHLjmp intaOrg 0030HMain: mov r0,#00HHere:djnz r0,hereMov sp,#70HMov tmod,#01HMov th1,#3cHMov tl1,#0b0HSetb eaSetb tr0Setb et0Sjmp $Org 1000HInta:mov th1,#3cHMov tl1,#b0HCpl p1.0Retiend