单片机模拟试卷1答案

上传人:wuy****ng 文档编号:138831139 上传时间:2022-08-22 格式:DOC 页数:5 大小:73KB
返回 下载 相关 举报
单片机模拟试卷1答案_第1页
第1页 / 共5页
单片机模拟试卷1答案_第2页
第2页 / 共5页
单片机模拟试卷1答案_第3页
第3页 / 共5页
点击查看更多>>
资源描述
单片机期末模拟试卷1参考答案一、单项选择题。(每题2分,共22分)18位二进制所表示的无符号整数,其相应的十进制数范围是(A)A0-255 B1-256 C1-255 D0-2562字母“b”的ASC码是(D)A 11H BOBH CBOH D62H3十进制数-1用二进制补码表示,该补码是(A)0A FFH B00H CFEH D81H48031单片机外接ROM时,使用(A)引脚来选通74LS373芯片AALE B C D5如果8031单片机的一个机器周期为2微秒,则其时钟频率为(A)MHzA6 B8 C12 D1668031单片机内含定时器和串行口的个数分别为(A)A 2和1 B1和2 C3和1 D2和27对程序存储区数据传送,应采用助记符为(C)A MOV BMOVX CMOVC DPUSH8下列各指令中(A)才属于MCS51指令系统的位指令A ANLC.,/bit BXRLC,bit CORLbit,C DMOVC,/bit98031单片机外部中断0请示信号输入的引脚是(B)A RXD B C D108031单片机的定时器1的中断程序入口地址为(A)A001BH B0003H C000BH D0013H118031片可扩展数据存储器(A)KB0A 64 B32 C8 D4二、填空题(每题2分,共24分)187H是用8位二进制原码表示的十六进制数,其相应的十进制数是_7(答对了给2分;写出负号,数值不对给0.5分)_2假设2个一字节的十六进制数9FH,81H相加的和仍然为8位二进制数,那么相加后其进位标志为_1 _(1或0),溢出标志为_1_(0或1)。38031单片机中IP0EH,IE8DH时,CPU能响应的优先权最低的中断源是_外部中断0_。PSPT1PX1PT0PX0IP寄存器格式EAESET1EX1ET0EX0IE寄存器格式48031单片机中,T0初始后让其开始计数,应将TCON中的_ TR0_位置1。T1方式字段T0方式字段TF1TR1TF0TR0IE1IT1IE0IT0TCON寄存器格式58031单片机内部数据RAM中的位寻址区的地址范围是_20H2FH _6某8031单片机时钟频率为12MHz,现将T0设置为定时方式1,定时时间为1毫秒,其计数器中的时间常数初值应为_0FC18H _(写成四位十六进制数)7已知(31H)21H,(32H)0,4H执行下列指令组后(31H)_04H_(32H)_21H_PUSH31HPUSH32HPOP31HPOP32H8如要选择2组的工作寄存器交换数据,可先执行指令_ SETBPSW.4_CYACFORS1RS0OVPPSW(地址为DOH)的格为9执行下列指令组后,(A)_63H _标志位(OV)_1_(P)_0_MOV A,#OB4HADD A,#001HSUBB A,#51H10执行下列指令组后,累加器(A)_ F9H _。它与R1中内容的关系是_(A)是(R1)的补码_MOVR1,87HMOVA,R1CPLAINCASETBACC.711下列伪指令汇编后,存放25H的单元及LOOP的值分别是_0106H_25HLOOP_2100H_。ORG0100HTAB:DBABCMOON:DS03BUF:DB25HLOOP EQU2100H128031.单片机有4个口,其中_ P1_口可以直接应用于I/O口。三、改错题(每题2分,共6分)下面的程序或程序段存在一个错误或不妥处,请在其下划一条线,并将改正的内容写到每小题的空白处。1某8031单片机时钟频率12MHz,T1为工作方式1,2毫秒定时中断,其部分初始化程序如下,请指出错误,并改正之。MOVTMOD,01HMOVTH1,0F8HMOVTL1,30HMOVIP,8MOVIE,88HT1方式字段T0方式字段GATEC/TM1M0GATEC/TM1M0TMOD寄存器格式PSPT1PX1PT0PX0IP寄存器格式EAESET1EX1ET0EX0IE寄存器格式第一行应为MOVTMOD,10H指出错误1分,改对1分2下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。MOVA,30HADDA,40HMOV30H,AMOVA,31HADDA,41HMOV31H,A错误:ADDA,41H正确:ADDCA,41H3下列延时子程序,具有保护现场的指令(此处欲保护A及PSW两个特殊功能寄存器)请指出错误,并改正之。DLY0:PUSHACCPUSHPSWMOVR1,32HDLY1:NOPDJNZ R1,DLY1POPACCPOPPSWRET错误:POPACC正确:POPPSWPOPPSWPOPACC1分1分四、程序阅读题(每题8,共16分)1阅读下列程序,说明程序的功能MOVDPTR,DATA1LOOP: MOVCONT,00HHERE: JZ HEREINCDPTRINCDPTR SJMPLOOP功能:统计首址为DATA1的片内RAM中的数组在出现0以前数据的个数(不包括0,且小于255)并存于CONT单元中。片内RAM首址DATA12分统计数组长度(不包括0) 2分在出现0以前的数组2分数组长度小于255,存于CONT单元。2分2见下图,通过8031单片机的P1口接8只发光二极管,读如下程序后回答问题:ORG0000HLJMP0200HORG0200HSTART:MOVA,01HLOOP:MOVP1,ALCALLD2S;调用延时2秒子程序RLA;A循环左移SJMPLOOPD2S:;子程序略RETEND1)第一次调用子程序时,哪个发光二极管亮?2)第二次调用子程序时,哪个发光二极管亮?3)第八次调用子程序时,哪个发光二极管亮?4)第九次调用子程序时,哪个发光二极管亮?1)L1(最上面的发光二级管)亮,即P1.0C对应的二极管亮2)L2亮3)L8亮(最下面的二极管)4)L1又亮以上四方面内容各占2分。五、程序设计题(共20分)在3500H为首址的片外RAM区中,有20个补码表示的数,欲编程序,把其中正数传到20H为首址的片内RAM区中,负数不传送,请补全下列程序。MOVDPTR,3500HMOVR2,14HMOVR0,20HULOOP:MOVXA,DPTRJBACC.7,COMMOV RO,AINC RO COM:INCDPTRDJNZR2,LOOPHERE:SJMPHERE 要点:(1)正负数判断(2)片外RAM和片内RAM传送指令(3)循环程序中的循环控制部分,如修改计数器,检测结束条件。六、应用题(共12分)8031外部扩展DAC0831芯片,见右图,输入寄存器为1B28H,DAC寄存器为1B29H,假定00H对应D/A输出0V,FFH对应D/A输出5V,阅读如下程序,回答问题ORG0000HLJMPSTARTORG0200HSTART:MOVDPTR,1B28HMOVA,0LP1: MOVXDPTR,AINCDPTRMOVXDPTR,AACALLD1MS;调用1ms子程序INCACJNEA,0FFH,LP1NOPLP2:MOVDPTR,1B28HMOVXDPTR,AINCDPTRMOVXDPTR,AACALLLD1MS;调用1ms(1毫秒)子程序DECACJNEA,0,LP2SJMPLP1延时1ms(1毫秒)子程序略去1 该程序运行后,D/A转换输出_波形2 波形周期为_秒(忽略指令时间)1三角波; 6分20.51秒; 6分
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!