中国计量学院_测控单片机试卷答案.docVIP

  • 93
  • 0
  • 约2.98千字
  • 约 9页
  • 2019-03-24 发布于山东
  • 举报
中国计量学院_测控单片机试卷答案 第 PAGE \* Arabic \* MERGEFORMAT 9 页 中国计量学院2008 ~ 200 9 学年第1学期 《 微机原理及其应用 》课程 试卷(A)参考答案及评分标准 开课二级学院:现代科技学院 ,学生班级:06测控1,2,3,4 教师: 赵伟国、叶树亮 一、填充题(共21分) 评分:每空1分 1. 8,4,128,1,5,2 2. 定时器/计数器的方式寄存器,定时器/计数器的控制寄存器 3. 工作寄存器区,位寻址区 4. 模拟,数字 5. 内部,外部 6. 中断,DMA,查询 7. P0,P2,P0 二、选择题(共12分) 评分:每小题2分 1.(D), 2.(D), 3.(C), 4.(B), 5.(B), (A) 三、简答题(20分) 评分:每题各5分 1. 答: A. 程序存储器空间,64KB B. 片外RAM空间,64KB C. 片内RAM空间,256字节 (5分) 2. 答:D/A是将数字量转换成模拟量的器件。(2) D/A转换器主要由电阻网络,模拟开关,基准电源和运算放大器等四部分组成。(3) 3. 答:1)监视键盘的输入,即判断是否有键按下,并作消除抖动处理。 2)确定具体按键,即判断哪个键按下。 3)键功能程序执行,即完成按键功能处理。(5) 4. 答:因为键抖动会引起一次按键被误读多次,为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。(3分) 通常有硬件电路去抖法和软件延时法 (2分) 四、(共8分) 评分:按参考答案分步给分 解: (4)分 TEST: MOV DPTR, #7FFFFH ;数据指针指向扩展I/O口地址 MOVX A , @DPTR ;从244读入数据,检测按键 MOVX @DPTR , A ;向273输出数据,驱动LED SJMP TEST ;循环 五、(共8分) 评分:按参考答案分步给分 解:程序清单: MOV R5,#20 MOV DPTR,#0F00H MOV R0,#50H LOOP: MOV A,@R0 MOVX @DPTR,A INC DPTR INC R0 DJNZ R5,LOOP RET 六、(共10分) 评分:(1)题4分,(2)题6分,按参考答案分项给分 解:1. 计算定时器的初值 选择定时器T1采用工作模式2,假定SMOD=0,根据波特率计算关系式,可得: T1初值X=256-2SMOD*fosc/384/波特率=256-20*12*106/384/1200=229.96 由定时器初值为一个整数,得到 TH1=TL1=230=0E6H 2. 程序清单: ORG 0000H LJMP MAIN ;转主程序 ORG 0023H ;串行口中断服务程序入口 SINT:JNB RI,SEND ;TI=1,为发送中断 LCALL SIN ;RI=1,为接收中断 RETI SEND:LCALL SOUT ; 调用发送子程序 NEXT:RETI ; 中断返回 ;主程序 MAIN:MOV TMOD,#20H ; 定时器1设为模式2 MOV TL1,#0E6H ; 定时器初值 MOV TH1,#0E6H ; 8位重装值 SETB TR1 ; 启动定时器1 MOV PCON, #00H ;SMOD=0 MOV SCON,#50H ;将串行口设置为方式1,REN=1 MOV R0,#40H ;发送数据区首址 MOV R1,#20H ;接收数据区首址 SETB ES ;允许串行口中断 SETB EA ;总中断允许 LACLL SOUT ;先输出一个字符 LOOP:SJMP LOOP ;等待中断服务程序 ;发送子程序 SOUT:CLR TI MOV A,@R0 ;取发送数据到A INC R0 ;修改发送数据指针 MOV SBUF,A ;发送ASCⅡ RET ;接收子程序 SIN:CLR RI MOV A,SBUF ;读出接收缓冲区内容 MOV @RI,A ;送接收缓冲区 INC RI ;修改接收数据指针

文档评论(0)

1亿VIP精品文档

相关文档