《湖南大学微机原理期末考试习题答案.docx》由会员分享,可在线阅读,更多相关《湖南大学微机原理期末考试习题答案.docx(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、教务处填写:一年月日考试用装订线(题目不得超过此线)外线)olnJb湖南大学课程考试试卷湖南大学教务处湖南大学课程考试试卷答案课程名称:微机原理及其应用;课程编码:EC04018 ;试卷编号:A ;考试形式:闭卷;考试时间:皿分钟。题号 四总分应得分30202525100实得分评卷人注意:所有答案全部写在答题纸上,注明题号,写在试卷上无效。 一、填空题(30空,每空1分,共30分)1、5, 07H,基本 RAM2、P0 端口,P2、P0 端口。3、汇编语言文件,编译后的执行文件。4、堆栈。5、程序存储器,扩展RAM,基本RAM。6、内部时钟,外部时钟。7、0000H,高。8、单主单从,双器件(
2、或互为主从),单主多从。9、寄存器,位,变址。10、 14, 2, 2O11s 2, 4,定时器T1的溢出率,T2的溢出率(后面两空也可答成:定时器T1或T2的溢 出率,SMOD)12、 8, 100二、简答题(4小题,共20分)1s (共6分)中断服务程序的入口地址开始处通常放入一条转移指令,指向真正存放中断服务程序的入 口地址。(1.5分)中断服务入口地址分别为:外部中断0/1(0003H/0013H)(1.5分)、定时器0/1(000BH/001BH) (1.5 分)、串行口 1(0023H) (1.5 分)。2、(共6分)程序存储器(程序 Flash) (0000H-EFFFH)(1.
3、5 分);EEPROM (数据 Flash) (0000H-03FFH/F000H-F3FFH) (1.5 分);片内基本 RAM(00H-FFH) (1.5 分);片内扩展 RAM (0000H-06FFH) (1.5 分)。3、(共4分)都属于无条件转移指令(1分)它们的区别是转移的范围不同,UMP可以在64KB范围内实现转移,AJMP可以在2KB范围内实现 转移,SJMP只能在256个字节单元之间转移。(3分)4、(共4分)翻开ADC电源(设置ADC_CONTR中的ADC_POWER);适当延时,等ADC内部模拟电源稳定。一般延时1ms即可; 设置P1.1作为AD转换模拟量输入通道(设置
4、P1ASF寄存器)选择ADC通道(设置ADCJZONTR中的CHS2CHS0);根据需要设置转换结果存储格式(设置CLK_DIV中的ADRJ);根据需要设置转换速度(设置ADJCONTR中的SPEED1、SPEED2);启动AD转换(设置ADC_CONTR中的ADC_START=1);查询A/D转换结束标志ADJFLAG,判断A/D转换是否完成,假设完成,那么读出A/D转换结果(保存在ADJRES和ADJRESL寄存器中),并进行数据处理。三、程序阅读题(5小题,每题5分,共25分)1、(共5分)(1) 8(1分),数据存放的地址(1分),2BH (1分);(2)A的内容与2AH单元的内容不相
5、等就转移(或答:比拟A与2AH单元两数的大小)(2分)。2、(每空1分,共5分)CY=( 1 ), AC=( 1), P=( 0), A=( OOH ), R7=(0FFH )03、(共5分)A=( 00 ) A 分),SP=( 60H ) (1 分)程序的功能为:将o送扩展RAM地址为2410H的单元中。(3分)4、(共5分)串行口 1波特率发生器(2分),将内部RAM 20H 27H单元的数据依次通过串行口 1发送出去(3分)。5、(每空1分,共5分)(UMP) (#10H)(R0) (INCA) (DJNZ)四、编程题(此题共25分)1、(此题共10分)(1)画出程序流程图。(4分)(2
6、)用汇编语言编写程序。(6分)ORG 0000HMOV RO, #30HMOV RI, #40 HMOV DPTR, #2200HMOV R2,#8CLR CLOOP: MOVX A, DPTRMOV B, AMOV A, R0SUBB A, BMOV R1, AINC ROINC RIINC DPTRDJNZ R2, LOOPSJMP $2、 (1)画出单片机与发光二极管的连接图;(5分) (2)用汇编语言编程实现。(10分)解:采用T0定时100ms中断10次来实现1s的定时,T0初值为65536-100000*6/12=15536=3CB0H (初值计算局部 2 分)ORG 0000HUMP STARTORG OOOBHUMP TO-ISRSTART:MOV TMOD, #00HMOV THO, #3CHMOV TLO, #OBOHSETB ETOSETB EAMOV R2Z #10SETB TROSJMP $TO-ISR:DJNZ R2, TSIMOV R2, #10CPL Pl.7TSI: RETIEND(程序局部共8分)