预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

装 订 线 浙江机电职业技术学院 2008/2009学年第一学期试卷 《微机原理与应用》课程期末B答案 专业:班级:姓名:学号: 单项一二三四总计批阅得分 填空题(每空1分,共20分) 1、-90的原码是_11011010__________,补码是___10100110_________________。 2、8051中共有4个8位I/O口,以实现数据的并行输入输出。 3、堆栈的主要功能是_保护断点和保护现场_________________,8051单片机堆栈的操作特点是___后进先出______________。 4、指令的机器码一般由_操作码____和___操作数____两部分构成。 5、_寄存器_寻址方式是在指令中给出寄存器名称,其特点是_指令代码短,执行速度快__。 6、8051单片机有__5_个中断源,其中不能由硬件清除中断标志的中断源是_串行中断__。 7、定时器1的启动/停止标志位是____TR1____,其工作方式2是__8位自动重装_____。 8、12根地址线可选4096个存储单元;32KB存储单元需要15根地址线。 9、ADC0809是__8__通道的逐次逼近式A/D转换器,其__EOC引脚表示转换结束信号。 10、串口工作方式1使用定时器工作方式_2___,在12MHz的时钟信号下,9600波特率对应的计数初值为__0FDH____。 二、简答题(每题5分,共20分) 1、简述程序状态字PSW中各位的意义。 Cy:进(借)位标志位 Ac:辅助进(借)位标志位 F0:用户标志位 RS1,RS0:寄存器组选择位 OV:溢出标志位 P:奇偶标志位 2、8051单片机有多少个中断源?每个中断的入口地址是多少? 8051单片机有5个中断源中断入口地址 外部中断00003H 定时器T0000BH 外部中断1 0013H 定时器T1001BH 串行口0023H 3、简述单片机系统扩展的原因及一般方法。 由于单片机内部资源有限,在许多较为负责的应用领域中,其内部资源就可能不够用。这时,必须对单片机系统进行扩展。 一般是采用三总线结构形式进行扩展,整个系统所有外部扩展的部件(ROM,RAM和I/O口),都通过一组数据信号线跟单片机进行数据的交换。单片机是整个系统的“总司令”,只有它发号施令,得到“命令”的外部扩展部件才传送数据给单片机或接收单片机发送过来的数据。 4、执行下面一段程序; MOVSP,#60H MOVA,#10H MOVB,#01H PUSHA PUSHB POPA POPB A,B的内容是:(A)=#01H(B)=#10H 三、分析题(每题各10分,共30分) 1、用传送指令将ROM2000H单元内容送片外地址1000H单元。 MOVDPTR,#2000H MOVCA,@DPTR MOVDPTR,#1000H MOVX@DPTR,A 2、已知在内部RAM60H~70H中存放16个各不相同的数据,试编程查找其中是否存在数据6AH,若存在则将该单元地址送R0,否则将RO清0。 ORG0000HLOOP:INCR1 LJMPMAINDJNZR7,AGAIN ORG0030HMOVR0,#00H MAIN:MOVSP,#30HHOME:RET MOVR1,#60H MOVR7,#10H AGAIN:MOVA,@R1 CJNEA,#6AH,LOOP MOVR0,R1 SJMPHOME 3、试编程用T1以方式2从P1.0端口输出频率为20KHz的等宽矩形波.已知晶振频率6MHz,中断方式实现。 由题意可得,只需从P1.0端口每延时25us后交替输出高低电平即可 (-X)*(1/6)*12=25X=F4H ORG0000HSETBEA LJMPMAINSETBET1 ORG000BHSETBTR1 LJMPZDAJMP$ ORG0040HORG0080H MAIN:MOVSP,#30HZD:CPLP1.0 MOVTMOD,#60HRETI MOVTH1,#F4H MOVTL1,#F4H 四、综合题(每题各15分,共30分) 1.1.试编写程序,用8051对外部事件(脉冲)进行计数,每计满200个脉冲以后,使内部RAM40H单元内容加1,用T0以方式1中断实现。 ORG0000H LJMPMAIN ORG000BH LJMPZD ORG0030H MAIN:MOVSP,#30H MOV40H,#00H MOVTMOD,#05H MOVTH0,#0FFH MOVTL0,#38H SETBEA SETBET0 SETBTR0 SJMP$ ORG0100H ZD:INC4OH MOVTH0,#0FFH MOVTL0,#38H RETI 2.试编写程序,设串口为工作