2014微机原理及应用—期中卷及答案1

上传人:第*** 文档编号:31060274 上传时间:2018-02-04 格式:DOC 页数:7 大小:692.50KB
返回 下载 相关 举报
2014微机原理及应用—期中卷及答案1_第1页
第1页 / 共7页
2014微机原理及应用—期中卷及答案1_第2页
第2页 / 共7页
2014微机原理及应用—期中卷及答案1_第3页
第3页 / 共7页
2014微机原理及应用—期中卷及答案1_第4页
第4页 / 共7页
2014微机原理及应用—期中卷及答案1_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《2014微机原理及应用—期中卷及答案1》由会员分享,可在线阅读,更多相关《2014微机原理及应用—期中卷及答案1(7页珍藏版)》请在金锄头文库上搜索。

1、西南交通大学 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 单片机复位后从

2、 0000H 单元开始执行程序;使 SFR 大部分都被清零,除 SP 和 P0P3 以外。5、 微型计算机的工作过程是 取指令、分析指令、执行指令并不断循环的过程 。6、 微型计算机硬件的结构组成包括 CUP、MEM 、I/O 接口、BUS7、 汇编语言程序的基本结构有:顺序结构、循环结构、分支结构和子程序结构。8、 当前广泛使用的微型计算机属于电子计算机发展史上的第四代大规模、超大规模集成电路电子计算机。9、 用于程序设计的语言可分为机器语言、汇编语言和高级语言二、 简答题(每题 5 分,共 4 题 20 分)0、 简述绘制流程图和编写源程序的基本原则。1、 MCS-51 的寻址方式有哪些?

3、各列举一个实例。2、 单片机的定义、特点和应用领域?3、 画出 8052 单片机内部 RAM 的结构图,并说明每个区域可能有的寻找方式;寄存器寻址、寄存器间接寻址、直接寻址寄存器间接寻址、直接寻址(8 位地址的字节) 、位寻址(8 位地址的位)寄存器间接寻址、直接寻址班 级 学 号 姓 名 密封装订线 密封装订线 密封装订线工 作寄 存 器 区位 寻 址 区通 用RAM区0H1F30H7FH 32个 字 节16个 字 节80个 字 节 80HFHSFR区直 接 寻 址访 问间 接 寻 址访 问增 强 型附 加 空 间外 部 RAM( 或 I/O)64K0HFHRDWR绘图要点:先绘制条件不成立

4、的流程图,然后绘制条件成立的流程图最后在流程图汇合处和转移目的地址处加标号写 汇 编:先按流程图按条件 NO 流程优先方式拉直,并写完汇编程序然后依次从最近的条件 YES 流程写汇编程序立即寻址: MOV A,#30H 变址寻址:MOVC A,A+DPTR相对寻址: JZ LOOP直接寻找: MOV A,30H 位 寻 址:MOV C,30H寄存器寻址:MOV A,R0 间接寻址:MOV A,R0将 CPU、ROM、RAM、输入/ 输出(I/O) 接口电路以及定时器/ 计数器等主要部件集成在一块集成电路芯片上。称为单片微型计算机(Single Chip Microcomputer),简称单片机

5、。单片机的特点:性价比高;针对性强;集成度高;功耗较小;品种多多,发展更新快。应用领域:1、家用电器,如微波炉、电视机、电饭煲、空调器、电冰箱、洗衣机等。2、在交通领域中。如交通灯、汽车、火车、飞机、航空航天器等均有单片机的广泛应用。3、智能仪器仪表。如各种智能电气测量仪表、智能传感器等。4、机电一体化产品。如医疗设备(B 超) 、机器人、数控机床、自动包装机、复印机等。5、实时工业控制。如温度控制、电机转速控制、生产线控制等。直接寻址、寄存器寻址、位寻址(8 位地址的位) 三、 多字节无符号数加法,要求用主程序调用子程序编程,子程序入口参数:R0 存放被加数的起始地址,R1 存放加数的起始地

6、址,字节数存在 R2 中,出口参数:R0 存放和的起始地址,R3 存放和的字节数;分别编写主程序和子程序。;主程序,设置堆栈,配置入口参数,执行调用指令ORG 0000HMOV SP,#70H ;1 分MOV R0,#xxHMOV R1,#yyHMOV R2,#zzH ;1 分LCALL DADD ; 1 分调用多字节无符号数加法子程序SJMP $;=;子程序名: DADD;功能:实现多字节无符号数相加,;入口参数:R0存放被加数的开始地址,R1存放加数的开始地址,R2存放字节数.;出口参数:R0存放和的开始地址,R3存放和的字节数.;占用资源: A、B、C;调用的其他子程序名:无DADD:

7、MOV A,R2MOV R3,AMOV B,R0 ;1分CLR C ;1分LOOP: MOV A,R0ADDC A,R1 MOV R0,A ;1分INC R0INC R1 ;1分DJNZ R2,LOOP ;1分JNC LOOP1INC R3MOV R0,#01H ;1分LOOP1: MOV R0,BRET ;1分,子程序返回子程序格式 1 分四、 设被除数 R0 和除数 R1 中有两个补码形式的有符号数,要求编写求两数相除并把商送入 R3 余数送人 R2 的子程序,绘制流程图。1 分1 分 1 分1 分1 分;子程序名: WDIV;功能:实现单节有符号数相除,;入口参数:R0存放被除数,R1存

8、放除数.;出口参数:R3存放商数,R2存放余数.;占用资源: A、B、C;调用的其他子程序名:无SBIT BIT 20H.0SBIT1 BIT 20H.1SBIT2 BIT 20H.2WDIV: MOV A,R0 ;被除数送 ARLC A ;被除数符号送 CyMOV SBIT1,C ;送入 SBIT1MOV A,R1 ;除数送 ARLC A ;除数符号送 CyMOV SBIT2,C ;送入 SBIT2ANL C,/SBIT1 ;SBIT2 /SBIT1 送 CyMOV SBIT,C ;送入 SBITMOV C,SBIT1 ;SBIT1送 CyANL C,/SBIT2 ;SBIT1 /SBIT2

9、 送 CyORL C,SBIT ;余数和商的符号位送 Cy MOV SBIT,C ;送入 SBITMOV A,R1 ;处理除数JNB SBIT2,NCH1 ;若它为正,则转 NCH1CPL A ;若它为负,则求补得绝对值INC ANCH1:MOV B,A ;除数绝对值送 BMOV A,R0 ;处理被除数JNB SBIT1,NCH2 ;若它为正,则转 NCH2CPL A ;若它为负,则求补得绝对值INC ANCH2:DIV AB ;求商和余数的绝对值JNB SBIT,NCH3 ;若它为正,则转 NCH3CPL A ;若它为负,则商求补INC ANCH3:MOV R3,A ;商存入 R3MOV A

10、,B ;余数送 AJNB SBIT,NCH4 ;若它为正,则转 NCH4CPL A ;若它为负,则余数求补INC ANCH4:MOV R2,A ;余数存入 R2RET ;,子程序返回取 被 除 数 符 号取 除 数 符 号求 商 和 余 数 的 符 号除 数 R10?除 数 求 补被 除 数 R0?被 除 数 求 补求 商 和 余 数 的 绝 对 值商 求 补商 0?存 余 数 入 R2子 程 序 返 回YNYNYN余 数 求 补余 数 0? YN存 商 入 R3NCH1NCH2NCHNCH4子 程 序 开 始1 分1 分1 分子程序格式 1 分1 分五、 将外部 RAM 2345H2361H

11、 中的无符号数求累加和,结果存于内部 RAM30H 和 31H 中。绘制流程图并编写程序。六、 已知从外部 RAM 的 BLOCK 单元开始存放有一组有符号数,数的个数存放在 LEN 单元。请编写程序将正数和负数并分别存入内部 RAM 以 BLOCK1 和 BLOCK2 开始的单元中,并绘制流程图。MOV DPTR,#2345H MOV 30H,#00;存储和高字节MOV 31H,#00;存储和低字节MOV R2, #1DH ;数据个数29LP: MOVX A,DPTR ;取一个数ADD A,31hMOV 31H,A ;存储和低字节CLR A ADDC A,30HMOV 30H,A ;存储和高

12、字节INC DPTR ;修改地址指针DJNZ R2,LP;没完?SJMP $累加没完 ?开始高字节累加( 3 0 H ) ( 3 0 H ) + CY修改地址指针变量设置累加首地址 2 3 4 5 H设置循环次数变量 R 2 # 2 9和高低字节清零低字节累加( 3 1 H ) ( 3 1 H ) + D P T R结束NL PMOV DPTR,#BLOCK MOV R0,#BLOCK1MOV R1,#BLOCK2MOV R2, #LEN LP: MOVX A,DPTR ;取一个数JB ACC.7, LP1MOV R0,AINC R0LP2:INC DPTR ;修改地址指针DJNZ R2,LP

13、;没完?SJMP $LP1:MOV R1,AINC R1SJMP LP2数没取完 ?开始Y修改取数地址指针设置首地址指针 D P T R R 0 R 1设置循环次数变量 R 2取出一个数据结束NL P数据 0 ?YN正数存入 R 0存正数指针 + 1负数存入 R 1存负数指针 + 1L P 1L P 21 分1 分1 分1 分1 分1 分1 分1 分1 分1 分1 分1 分1 分1 分1 分 1 分1 分1 分1 分1 分七、 比较内部 RAM Data1 和 Data2 单元内以补码形式表示的带符号数,并将大数存入 BIG单元,小数存入 SMALL 单元,若相等,则建立起标志位 F0,完善流

14、程图并编写程序。Data1 EQU 40hData2 EQU 41hBIG EQU 30HSMALL EQU 31HORG0000HCOM2: MOV A, Data1 XRL A, Data2JNZ STEP1 ;两数不等,转STEP1SETB F0 ;两数相等 ,F0置位RETSTEP1: JB ACC.7, TEST;两数异号,转TESTXRL A, Data2 ;两数同号,恢复Data1SUBB A, Data2 ;比较JC STEP3 ; Data1小,转STEP3STEP2: MOV BIG, Data1 ; Data1大MOV SMALL, Data2 RETTEST: XRL A, Data2 ;恢复Data1JNB ACC.7, STEP2 ; Data1为正,大,转STEP2STEP3: MOV SMALL, Data1MOV BIG, Data2RET不相等?Y取Data1和Data2N设置标志 F0开始异号?NY结束Data1存入SMALLData2存入BIG结束 结束Data1小?NYData1存入BIGData2存入SMALLData1正?NYSTEP1TESTSTEP3STE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号