77范文网 - 专业文章范例文档资料分享平台

2012年微型计算机原理与接口技术试题A卷-答案(2)

来源:网络收集 时间:2018-11-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

MOV Var0, CL MOV Var1, CH MOV ax, 4c00h int 21h code ends end start

2. 设计一个包含4 x 4的矩阵键盘、两位七段数码管显示和温度数据采集的小系统。该系统有两个状态:设置状态和工作状态。

当系统处于设置状态时,用键盘设置告警温度上限并在七段数码管上显示设置的数据; 当处于工作状态时,采集的温度数据在七段数码管上显示,当采集的温度数据高于设置的温度上限时,发出告警声音。

使用两位七段数码管显示,采用静态显示方式;AD转换数据采集采用查询方式;4 x 4矩阵键盘采用查询方式判断是否有键按下,用行扫描法或线反转法来识别具体是哪个键按下,采用软件延时去抖动(已知延时子程序为delay20ms),用软件判断键释放。

(1). 试设计系统硬件原理图 (见附录参考资料,附录中为参考分配地址,可以自己定义) 。(3分) 答案:

分配地址:80H, 82H, 84H, 86HD0D1D2D3D4D5D6D73433323130292827D0D1D2D3D4D5D6D7RDWRA0A1RESETCSPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC78255A43214039383718192021222324251415161713121110驱动.../RD5/WR36A19A2835/CS06...VCC1K x 4014589SW26+37-VCC1K x 4A3A4A5123ABCA7A6M/IO645E1E2E374LS138Y0Y1Y2Y3Y4Y5Y6Y715141312111097/CS0/CS1/CS2/CS3矩阵键盘S为设置状态;W为工作状态+为增加数值;-为减少数值分配地址:88H, 90H输入时钟为640kHz74LS02/RD213/CS1D7D6D5D4D3D2D1D074LS125D032D0D1D22524232221201918815141713ADD AADD BADD CALE2 -1MSB2 -22 -32 -42 -52 -62 -72 -8LSBGNDIN0IN1IN2IN3IN4IN5IN6IN7STARTEOCOUTPUT ENABLECLOCKVCCVREF(+)VREF(-)ADC08092627281234567910111216或非门640kHz/CS254/WR674LS02D01三态门分配地址:98H, 9AH, 9CH, 9EH输入时钟为1MHz87654321D0D1D2D3D4D5D6D7RDWRA0A1CS8253ACLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2911101514131816171MHzVCCD7小喇叭/RD22/WR23A1A2/CS3192021

(2). 试编写出对8255A和8253的初始化子程序。(3分) 答案:

第 6 页 共 9 页

;----初始化8255,8253

;8255A地址:80H,82H,84H,86H ;8253地址:98H, 9AH, 9CH, 9EH Init PROC NEAR ;1.----8255初始化---- MOV AL, 10001000B; 或88H PA,PB方式0输出,PC7~4 列输入;PC3~0输出 OUT 86H, AL ;2.----8253初始化---- MOV AL,00110110B; 或36H OUT 9EH, AL MOV AX, 1000 ; 计数初值1MHz/1kHz = 1000 OUT 98H, AL MOV AL, AH OUT 98H, AL RET Init ENDP

(3). 试编写出在七段数码管上显示两位数的子程序(子程序名为display)。(3分) 答案:

;1. ****定义数据段************************************* DSEG SEGMENT 'DATA' displayData1 DB 0 ;0~9值 displayData2 DB 0 ;0~9值

SEG7_Table DB 3FH,06H, 5BH, 4FH,66H, 6DH,7DH,07H, 7FH,6FH,77H, 7CH,39H,5EH,79H,71H, 66H;7段LED译码值,最后的66H为\字型 DSEG ENDS ;***1.数据段结束****

;2. ****显示子程序************************************* ; 显示两位变量displayData1,displayData2的数 display PROC NEAR MOV BX, offset SEG7_Table MOV AL, displayData1 XLAT OUT 80H, AL MOV AL, displayData2 XLAT OUT 82H, AL RET display ENDP

(4). 试编写出采集0通道AD值的子程序(子程序名为convertAD)。(3分) 答案:

;1. ****定义数据段************************************* DSEG SEGMENT 'DATA' ADC_val DB 0

DSEG ENDS ;***1.数据段结束****

; 2. ****AD转换子程序************************************* ; 88H 90H

convertAD PROC NEAR MOV AL, 00H

第 7 页 共 9 页

OUT 88H, AL ;0通道,启动ADC adc_no_end: IN AL,90H TEST AL, 01H ;转换完,查状态 JZ adc_no_end IN AL, 88H MOV ADC_val, AL RET convertAD ENDP

(5). 试编写得到一个键值的子程序(子程序名为inputData)。(3分) 答案:

; 1. ****定义数据段*********************** DSEG SEGMENT 'DATA' ;0键~9键,+键 -键 S键 W键 Key_Table DB 11H,21H,41H,81H,12H,22H,42H,82H,14H,24H,44H,84H,18H,28H DSEG ENDS ;***1.数据段结束****

;2. ****查询线反转法得到键值子程序*********************** ; 输出CH中为键的序号值 inputeData PROC NEAR ;(1).---判断是否有任何键按下 MOV AL, 00H OUT 84H, AL no_key_in: IN AL, 84H; 读C口 AND AL, 0F0H ;PC7~PC4 列输入 CMP AL, 0 JE no_key_in ;(2).---延时去抖动 ;delay20ms ;(3).---线反转法查表求键序号值 MOV AH, AL; 保存列输入值在D7~D4中 MOV AL, 10000001B ; 或81H;行列反转PC7~4 列输出;PC3~0行输入 OUT 86H, AL MOV AL, AH OUT 84H, AL IN AL, 84H; 读C口 AND AL, 0FH ;PC3~PC0 行输入 CMP AL, 0 JE no_key_in OR AL, AH; D7~4 列值,D3~0 行值 MOV CL,12 ;键总个数 MOV CH, 0; 键序号 MOV BX, offset Key_Table next: MOV AH,[BX] CMP AH,AL JE find_key ;键序号在CH中

第 8 页 共 9 页

INC CH DEC CL JNZ next ;无效键 JMP no_key_in ;(4).---等待键释放 find_key: MOV AL, 00H OUT 84H, AL wait_: IN AL, 84H; 读C口 AND AL, 0FH ;PC3~PC0 行输入 CMP AL, 0 JNE wait_ RET inputeData ENDP

第 9 页 共 9 页

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库2012年微型计算机原理与接口技术试题A卷-答案(2)在线全文阅读。

2012年微型计算机原理与接口技术试题A卷-答案(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/281297.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: