
单片机试卷04.doc
4页一、 填空题(每空1分,共20分)1.ROM在单片机系统中作为程序存储器,主要类型有ROM、PROM、EPROM、EEPROM和FLASH存储器其中8051有4K( ) ;8751有4K( );89C51有4K( )2.中断源的允许是由( )寄存器决定的,中断源的优先级别是由( )寄存器决定的3.寄存器PSW中的RS1和RS0的作用是( )4.在只使用外部程序存储器时,单片机的( )管脚必须接地5.在行列式键盘中,接列线的I/O口为( ),接行线的I/O口为( )填写输入口或者输出口 6.在调试程序时,要观察子程序内部各条指令的运行状况可采用( )调试方法7.JC,rel指令执行时,当CY位为( )时程序发生跳转8.单片机位寻址区的单元地址是从( )单元到( )单元,若某位地址是12H,它所在单元的地址应该是( )9.在单片机扩展时,( )口和( )口为地址线,( )口为数据线。
10.查表指令是( ),散转指令为( ) 11.子程序的返回指令是( )二、选择题(每空1分,共10分)1.堆栈指针SP的作用是( ) A 指示堆栈的栈底 B 指示堆栈的栈顶 C 指示下一条将要执行指令的地址 D 指示中断返回的地址2.下列指令中,不影响堆栈指针的指令是( )A RET B JB bit,relC LCALL addr16 D RETI3.定时器T1的中断入口地址是( ),从该地址开始一般可( ) A 0003H B 000BH C 001BH D 0013H E 连续存放中断服务程序 F 存放转移指令4.8031定时/计数器共有四种操作模式,由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为( ) A.13位定时/计数器 B.16位定时/计数器C.自动重装8位定时/计数器 D.T0为2个独立的8位定时/计数器,T1停止工作5.单片机在与外部I/O口进行数据传送时,将使用( )线。
A.ALE INT0 B.PSEN ALE C.WR RD ALE D.ALE INT1 E.WR ALE6.启动ADC0809进行A/D转换时,使用( )指令A MOVX @DPTR,A B MOVX A,@DPTR C MOV A, R0 D MOVC A,@A+DPTR7. 定时器T0的溢出标志TF0,在CPU响应中断后( )A 由软件清零 B 由硬件清零 C 随机状态 D AB都可以8.在进行串行通信时,若两机的发送与接收可以同时进行,则称为( )A 半双工传送 B 单工传送 C 双工传送 D 全双工传送9.扩展存储器时要加锁存器373,其作用是( ) A 锁存寻址单元的低八位地址 B 锁存寻址单元的数据 C 锁存寻址单元的高八位地址 D 锁存相关的控制和选择信号三、分析 (每空2分,共20分)该程序是动态显示程序,请分析如下内容 MOV DPTR,#4400H MOV A, #03H MOVX @DPTR,A ETB RS0 ;使用第( )组工作寄存器 MOV R2,#08H MOV R0,#30H CLR AL1: MOV @R0,A INC R0INC ADJNZ R2, L1 DISP: MOV R0,#30H ;显示缓冲区首址送R0 MOV R1, #00HMOV R2,#08H ;R2中的08H表示( ) MOV R3,#7FH ;选中最右端LED DISP1: MOV A,@R0 ;第2次执行时A=( ) MOV DPTR,#TAB ;指向字形表首址 MOVC A,@A+DPTR ;第2次执行时A=( ) MOV DPTR,#4402H ;4402H表示( ) MOVX @DPTR,A ;该条指令的作用是( ) MOV A,R3 ;第2次执行时A=( ) MOV DPTR,#4401H ;指向位选口 MOVX @DPTR,A ;位码送PA口 DJNZ R1,$ ; DJNZ R1,$ ;该指令的作用是( ) RR A ;位选字移位 MOV R3,A ;移位后的位选字送R3 INC R0 ;在本程序中,R0最大取值为( ) MOV A,@R0 ;缓冲区数据送A DJNZ R2,DISP1 ;未扫描完,继续循环 SJMP DISP TAB: DB 3FH,06H,5BH,4FH,66H ;共阴极LED字形表 DB 6DH,7DH,07H,7FH,6FH连续运行程序时,显示的内容从右往左依次为( )。
四、 硬件电路分析(每题2分,共10分) 1.在实训电路中,扩展的数据存储器有( ) 2.8155芯片A、B、C口对应的地址是( 、 、 )3.若想读入8155的C口的数据,应采用( )指令 4.实训电路中的晶振为( )HZ 5.0809ADC的时钟信号由( )得到五、 综合(每题10分,共40分)1、说明指令CJNE @R1,#7AH,10H的作用,若本指令地址为50H,其转移地址是多少?2、编程:将外部数据存储器2100H单元高4位置“1”,其余位不变3、写出达到下列要求的指令(不改变未涉及到的内容)(1)、使A的最低位置1(2)、清除A的高4位(3)、使A.2和A.3置1(4)、清除A的中间4位4、求片外3000H、3001H单元数据的平均值,并传送给3002H单元5、将片内的30H单元开始的15个字节的数据传送到片外RAM3000H开始的单元中去6、若该数据块是有符号数,求正数、负数和0的个数,并将它们的个数分别存在12H、11H、10H单元中。
