2014微机原理及应用—期中卷及答案1 (2).doc_第1页
2014微机原理及应用—期中卷及答案1 (2).doc_第2页
2014微机原理及应用—期中卷及答案1 (2).doc_第3页
2014微机原理及应用—期中卷及答案1 (2).doc_第4页
2014微机原理及应用—期中卷及答案1 (2).doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

班 级 学 号 姓 名 密封装订线 密封装订线 密封装订线西南交通大学20142015学年第(1)学期考试试卷 课程代码 课程名称 微机原理及应用 考试时间 120 分钟题号一二三四五六七八九总成绩得分阅卷教师签字: 批改试卷25,改错25 此处填写改卷者的名字 一、 填空题(每题1分,共10分)0、 “模”是指一个计量系统的计算量程,2位十六进制整数的模是162=2561、 2014的BCD码是: 2014 H 2、 SWJTU的ASCII码为: 53 57 4A 54 55 H 3、 8051单片机的外部中断源有2个?自然优先级的排列是INT0、INT1。4、 80C51单片机复位后从0000H单元开始执行程序;使SFR大部分都被清零,除SP 和P0P3以外。5、 微型计算机的工作过程是 取指令、分析指令、执行指令并不断循环的过程 。6、 微型计算机硬件的结构组成包括CUP、MEM、I/O接口、BUS7、 汇编语言程序的基本结构有:顺序结构、循环结构、分支结构和子程序结构。8、 当前广泛使用的微型计算机属于电子计算机发展史上的第四代大规模、超大规模集成电路电子计算机。9、 用于程序设计的语言可分为机器语言、汇编语言和高级语言二、 简答题(每题5分,共4题20分)绘图要点:先绘制条件不成立的流程图,然后绘制条件成立的流程图最后在流程图汇合处和转移目的地址处加标号写 汇 编:先按流程图按条件NO流程优先方式拉直,并写完汇编程序然后依次从最近的条件YES流程写汇编程序0、 简述绘制流程图和编写源程序的基本原则。立即寻址:MOVA,#30H变址寻址:MOVCA,A+DPTR相对寻址: JZLOOP直接寻找:MOVA,30H位 寻 址:MOVC,30H寄存器寻址:MOVA,R0间接寻址:MOVA,R01、 MCS-51的寻址方式有哪些?各列举一个实例。将CPU、ROM、RAM、输入/输出(I/O)接口电路以及定时器/计数器等主要部件集成在一块集成电路芯片上。称为单片微型计算机(Single Chip Microcomputer),简称单片机。单片机的特点:性价比高;针对性强;集成度高;功耗较小;品种多多,发展更新快。应用领域:1、家用电器,如微波炉、电视机、电饭煲、空调器、电冰箱、洗衣机等。 2、在交通领域中。如交通灯、汽车、火车、飞机、航空航天器等均有单片机的广泛应用。 3、智能仪器仪表。如各种智能电气测量仪表、智能传感器等。 4、机电一体化产品。如医疗设备(B超)、机器人、数控机床、自动包装机、复印机等。 5、实时工业控制。如温度控制、电机转速控制、生产线控制等。2、 单片机的定义、特点和应用领域?3、 画出8052单片机内部RAM的结构图,并说明每个区域可能有的寻找方式;寄存器寻址、寄存器间接寻址、直接寻址寄存器间接寻址、直接寻址(8位地址的字节)、位寻址(8位地址的位)寄存器间接寻址、直接寻址直接寻址、寄存器寻址、位寻址(8位地址的位) ;主程序,设置堆栈,配置入口参数,执行调用指令ORG0000HMOVSP,#70H;1分MOVR0,#xxHMOVR1,#yyHMOVR2,#zzH;1分LCALLDADD; 1分调用多字节无符号数加法子程序SJMP$;=;子程序名: DADD;功能:实现多字节无符号数相加,;入口参数:R0存放被加数的开始地址,R1存放加数的开始地址,R2存放字节数.;出口参数:R0存放和的开始地址,R3存放和的字节数.;占用资源: A、B、C;调用的其他子程序名:无DADD:MOVA,R2MOVR3,AMOVB,R0;1分CLRC;1分LOOP:MOVA,R0ADDCA,R1 MOVR0,A;1分INCR0INCR1;1分DJNZR2,LOOP;1分JNCLOOP1INCR3MOVR0,#01H;1分LOOP1:MOVR0,BRET;1分,子程序返回三、 多字节无符号数加法,要求用主程序调用子程序编程,子程序入口参数:R0存放被加数的起始地址,R1存放加数的起始地址,字节数存在R2中,出口参数:R0存放和的起始地址,R3存放和的字节数;分别编写主程序和子程序。子程序格式1分;子程序名: WDIV;功能:实现单节有符号数相除,;入口参数:R0存放被除数,R1存放除数.;出口参数:R3存放商数,R2存放余数.;占用资源: A、B、C;调用的其他子程序名:无SBIT BIT 20H.0SBIT1 BIT 20H.1SBIT2 BIT 20H.2WDIV:MOV A,R0 ;被除数送A RLC A ;被除数符号送Cy MOV SBIT1,C ;送入SBIT1 MOV A,R1 ;除数送A RLC A ;除数符号送Cy MOV SBIT2,C ;送入SBIT2 ANL C,/SBIT1 ;SBIT2 /SBIT1送Cy MOV SBIT,C ;送入SBIT MOV C,SBIT1 ;SBIT1送Cy ANL C,/SBIT2 ;SBIT1 /SBIT2送Cy ORL C,SBIT ;余数和商的符号位送Cy MOV SBIT,C ;送入SBIT MOV A,R1 ;处理除数 JNB SBIT2,NCH1 ;若它为正,则转NCH1 CPL A ;若它为负,则求补得绝对值 INC ANCH1:MOV B,A ;除数绝对值送B MOV A,R0 ;处理被除数 JNB SBIT1,NCH2 ;若它为正,则转NCH2 CPL A ;若它为负,则求补得绝对值 INCANCH2:DIV AB ;求商和余数的绝对值 JNB SBIT,NCH3 ;若它为正,则转NCH3 CPL A ;若它为负,则商求补 INCANCH3:MOV R3,A ;商存入R3 MOV A,B ;余数送A JNB SBIT,NCH4 ;若它为正,则转NCH4 CPL A ;若它为负,则余数求补 INCANCH4:MOV R2,A ;余数存入R2RET;,子程序返回四、 设被除数R0和除数R1中有两个补码形式的有符号数,要求编写求两数相除并把商送入R3余数送人R2的子程序,绘制流程图。1分1分 1分 1分 1分1分1分1分1分子程序格式1分 MOV DPTR,#2345H MOV30H,#00;存储和高字节MOV31H,#00;存储和低字节 MOV R2,#1DH ;数据个数29 LP: MOVX A,DPTR ;取一个数 ADDA,31h MOV31H,A;存储和低字节 CLRA ADDCA,30HMOV30H,A;存储和高字节 INC DPTR ;修改地址指针 DJNZ R2,LP;没完? SJMP$五、 将外部RAM 2345H2361H中的无符号数求累加和,结果存于内部RAM30H和31H中。绘制流程图并编写程序。1分1分1分1分1分1分1分1分1分1分 MOV DPTR,#BLOCK MOVR0,#BLOCK1MOVR1,#BLOCK2 MOV R2,#LEN LP: MOVX A,DPTR ;取一个数 JBACC.7,LP1MOVR0,AINCR0 LP2:INC DPTR ;修改地址指针 DJNZ R2,LP;没完? SJMP$LP1:MOVR1,A INCR1 SJMPLP2六、 已知从外部RAM 的BLOCK单元开始存放有一组有符号数,数的个数存放在LEN单元。请编写程序将正数和负数并分别存入内部RAM以BLOCK1和BLOCK2开始的单元中,并绘制流程图。1分1分1分1分1分1分1分1分1分1分Data1EQU40hData2EQU41hBIGEQU30HSMALLEQU31HORG0000HCOM2:MOVA, Data1 XRLA, Data2JNZSTEP1;两数不等,转STEP1SETBF0;两数相等,F0置位RETSTEP1:JBACC.7, TEST;两数异号,转TESTXRLA, Data2 ;两数同号,恢复Data1SUBBA, Data2 ;比较JCSTEP3 ; Data1小,转STEP3STEP2:MOVBIG, Data1 ; Data1大MOVSMALL, Data2 RETTEST:XRLA, Data2 ;恢复Data1JNBACC.7, STEP2 ; Data1为正,大,转STEP2STEP3:MOVSMALL, Data1MOVBIG, Data2RET七、 比较内部RAM Data1和Data2单元内以补码形式表示的带符号数,并将大数存入BIG单元,小数存入SMALL单元,若相等,则建立起标志位F0,完善流程图并编写程序。不相等?Y取Data1和Data2N设置标志F0开始异号?NY结束Data1存入SMALLData2存入BIG结束结束Data1小?NYData1存入BIGData2存入SMALLData1正?NYSTEP1TESTSTEP3STEP2正确添加4个标号2分1分1分1分1分1分1分1分1分八、 要求运用T0工作于方式0,从P1.1引脚输出1000Hz方波,晶振频率为12MHz。绘制中断方式程序的流程图,并写出相应的汇编语言程序。1分解: TMOD初始化: GATE=0 , C/T=0, M1M0=00B1分 计算定时500ms初值:方式0:X = M -t/T=213 - 500/1= 7692 = 1E0CHORG0000HLJMPMAINORG000BH;T0中断入口LJMPT0INTORG0100HMAIN:CLRP1.1;设置方波的起始状态0MOVTMOD, #00H;定时器T0工作方式0MOVTL0, #0CH ;送初值,保证定时时间为500usMOVTH0, #0F0H SETB EA;开T0中断 SETB ET0SETBP1.1 ;设置方波的起始状态SETBTR0;启动定时器LOOP: ;主程序的循环处理程序 LJMP LOOPT0INT: MOVTL0, #0CH;再送计数初值,保证定时时间始终为500usMOVTH0, #0F0HCPLP1.1;溢出处理;改变P1.1的状态RETI;中断返回END=1111000001100B即:TH0 = F0H,TL0 = 0CH。2分2分2分2分九、 51单片机P1.0P1.7分别通过反相器接8个发光二极管,要求用T0定时查询方式,绘制响应的流程图并编写相应程序,每隔1s循环点亮1只发光二极管,一直循环下去,已知系统的晶振频率为12MHz。2分解: TMOD初始化: GATE=0 , C/T=0,方式1:M1M0=01B;所以TMOD=01H 计算定时50ms初值:方式1:X = M -t/T=216 50ms/1ms= 15536 = 3CB0H所以T1的初值为:TH0 = 3CH,TL0 = B0H。ORG1000HMOVA,#01H;MOVP1,A;点亮第一个灯MOVR2,#20;设置50ms的溢出次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论