欢迎来到天天文库
浏览记录
ID:47358113
大小:46.50 KB
页数:8页
时间:2019-08-05
《单片机应用技术考试试题(4)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机应用技术考试试题(4)本试题卷分第一卷(知识题)和第二卷(操作题)两部分。第一卷1至3页,第二卷3至4页。共100分,考试时间120分钟。第一卷知识题(本部分共有4大题,总分60分,考试时间60分钟,闭卷)注意事项:答卷时,考生务必将自己的姓名、学号、系(部)、班级等写在答卷纸上。考试结束,考生将本试题卷和答卷一并交回。一、 填空题(每空1分,共20分)1.在51系列单片机中,无内部ROM的单片机型号是(),有4KEPROM的单片机型号是()。2.MCS-51单片机指令系统共有7种寻址方式,其中MOV
2、A,#DATA为()寻址;MOVA,Rn为()寻址;MOVC,bit为()寻址。3.MCS-51单片机的内部RAM中从()到()是工作寄存器区,共分为()组。4.单片机有两个定时器,定时器的工作方式由()寄存器决定,定时器的启动与溢出由()寄存器控制。5.单片机复位后,堆栈指针SP和程序计数器PC的内容分别为()和()。6.JBbit,rel指令表示当指定位为()时程序发生跳转。7.既做数据线又做地址线的是()口,只能做数据线的是()口。8.动态显示和静态显示相比,()的耗电相对较大。9.P1口在作为输入口使用
3、时,在读取数据之前,通常要先向P1口送数据()。10.单片机的外部中断源有(),()和()。二、选择题(每空1分,共10分)1.扩展程序存储器2764时,需要()条P2口线。A13B5C8D42.使用单片机开发系统调试程序时,对原程序进行汇编的目的是()。A将源程序转换成目标程序B将目标程序转换成源程序C将低级语言转换成高级语言D连续执行键3.指令AJMP的寻址范围是()A任意范围B-128到+127C64KD2K4.09H位所在的单元地址是()A02HB08HC21HD20H5.定时器T0的溢出标志为TF0,
4、采用查询方式,若查询到有溢出时,该标志()A由软件清零B由硬件自动清零C随机状态DAB都可以6.单片机在与外部I/O口进行数据传送时,将使用()指令。AMOVXBMOVCMOVCD视具体I/O口器件而定。7.在中断允许寄存器中,中断控制寄存器EA位的作用是()ACPU总中断允许控制位B中断请求总标志位C各中断源允许控制位D串行口中断允许位8.串行口的工作方式由()寄存器决定。ASBUFBPCONCSCONDRI9.读取AD转换的结果,使用()指令。AMOVA,@RiBMOVX@DPTR,ACMOVCA,@DPT
5、RDMOVXA,@DPTR10.串行口中断入口地址是()A:000BHB:0023HC:1000HD:0013H三、分析程序(每空2分,共20分)在实训电路中有16个键,采用行列式键盘结构,分别有第0列、第1列、第2列和第3列。下面程序是一段键盘程序,请分析如下内容。ORG0000HMOVDPTR,#4400HMOVA,#03H;MOVX@DPTR,A;设置8155的C口为()KEY:ACALLKS;调按键查询子程序判是否有键按下JNZK1;当()时,程序运行到K1处ACALLDEALYAJMPKEY;继续查询
6、按键K1:ACALLDELAY;延时程序的作用是()ACALLDELAYACALLKS;再次判别是否有键按下JNZK2;有键按下转移AJMPKEY;无按键时,程序运行到()处K2:MOVR3,#0FEH;首列扫描字送R3K3:MOVDPTR,#4401H;PA口地址送DPTR,开始列扫描MOVA,R3;MOVX@DPTR,A;列扫描字送PA,此时扫描第()列MOVDPTR,#4403H;指向PC口MOVXA,@DPTR;读取行扫描值JBACC.0,L1;当()时,转查第1行L1MOVA,#00HAJMPLK;转
7、存键号L1:JBACC.1,L2;第1行无键按下,转查第2行MOVA,#01HAJMPLKL2:JBACC.2,L3;第2行无键按下,转查第3行MOVA,#02H;AJMPLKL3:JBACC.3,CONT;第3行无键按下,结束MOVA,#03HLK:PUSHACC;第2行键按下,该指令压入堆栈的是()K4:ACALLDELAYACALLKS;等待键释放JNZK4;键未释放,程序运行到()处POPACC;CONT:AJMPKEY;转键盘处理程序;――――――――――按键查询子程序――――――――――――――KS
8、:MOVDPTR,#4401H;置8155PA口地址MOVA,#00HMOVX@DPTR,A;全扫描字#00H送PA口INCDPTR;指向PC口INCDPTRMOVXA,@DPTR;读入PC口状态CPLA;变正逻辑,高电平表示有键按下ANLA,#0FH;第0行有键按下时,A=()RET;返回,A≠0表示有键按下;――――――――――延时子程序――――――――――――――DELAY:MO
此文档下载收益归作者所有