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

单片机期末考试试题1(4)

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

四、程序分析与系统设计题(4题,共40分)键盘,计时器

一, 编程实现c=a平方+b平方,设a,b均小于10,a存在31H单元;b存于32H单元,吧c存于

33H单元。

MOV A,31H MOV B,31H MUL A,B MOV C,A MOV A,32H

ORG 0000H

LJMP MAIN

ORG 000BH AJMP SERVE 主程序:

ORG 0030H

MAIN: MOV SP,#60H

MOV B,#0AH

MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH SETB TR0

MOV B,32H MUL A,B ADD C,A MOV 33H,C

二,设时针钟频率为6MHZ,试编写利用T0产生1秒定时的程序,在程序中实现p1.0的反转

SETB ET0 SETB EA SJMP $ 中断服务程序: ORG 000BH

SERVE: MOV TL0,#0B0H

MOV TH0,#3CH

DJNZ B,LOOP

CLR TR0 CLR P1.0

LOOP: RETI

END

三,某信号采集系统要求用一片A/D转换集成芯片在1s内对16个热电偶的输出电压分数进行A/D转换。已知热电偶输出电压范围为0~25mV(对应于0~450℃温度范围),需分辨的温度为0.1

℃,试问应选

单片机期末考试试题1

择几位的A/D转换器?其转换时间为多少?

答案:分辨率=0.1/450=1/4500

12位ADC的分辨率=1/(2的12次方)=1/4096 故需选用13位A/D转换器。 转换时间=1/6=62.5ms

7、大题:3*5矩阵键盘的扫描、ADC0809的AD处理。 4、矩阵键盘的驱动写法;

实验题:利用8279实现对F4区的键盘扫描,将键号显示于8位数码管上

CMD_8279 XDATA 0bF01H ;8279命令字、状态字地址

DATA_8279 XDATA 0bF00H ;8279读写数据口的地址 KeyCount DATA 50H ORG 0000H LJMP STAR ORG 0100H STAR: MOV SP,#60H ACALL INIT8279;初始化子程序 MOV KeyCount,#0

STAR1: CALL SCAN_KEY ;键扫描 JNC STAR1 ;没有按键 XCH A,KeyCount INC A CJNE A,#9,STAR2 MOV KeyCount,#0 ACALL INIT8279_1 ;8个数码块全有字符显示后,再按键,清除显示 SJMP STAR1 STAR2: XCH A,KeyCount CALL KEY_NUM ;键值转换为键号 MOV DPTR,#LED_TAB ;字型码表 MOVC A,@A+DPTR CALL WRITE_DATA SJMP STAR1 ;8279初始化

INIT8279: MOV A,#34H ;可编程时钟设置,设置分频系数(20分频) MOVX @DPTR,A CLR A ;8*8字符显示,左边输入, 外部译码键扫描方式 MOV DPTR,#CMD_8279 MOVX @DPTR,A 三、矩阵式键盘及其接口电路

INIT8279_1: CALL CLEAR ;清显示 MOV A,#90H ;从最后一个数码管开始移位显示 MOVX @DPTR,A RET

CLEAR: MOV A,#0DEH ;清除命令 MOV DPTR,#CMD_8279 MOVX @DPTR,A WAIT1: MOVX A,@DPTR JB ACC.7,WAIT1 ;显示RAM清除完毕吗? RET

SCAN_KEY: MOV DPTR,#CMD_8279 MOVX A,@DPTR ;读状态 READ_FIFO: ANL A,#7 JZ NO_KEY;是否有键按下 READ: MOV A,#40H MOVX @DPTR,A ;读FIFO RAM MOV DPTR,#DATA_8279 MOVX A,@DPTR SETB C ;有键 SCAN_KEY1: RET NO_KEY: CLR C ;无键按下,清CY SJMP SCAN_KEY1 KEY_NUM: ANL A,#3FH RET

WRITE_DATA: MOV DPTR,#DATA_8279 MOVX @DPTR,A RET LED_TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 080H,90H,88H,83H,0C6H,0A1H,86H,8EH END

单片机期末考试试题1

【例9-10】按图9-15及图9-16,试编制矩阵式键盘扫描程序。 解:

KEY: MOV P1,#0F0H ;行线置低电平,列线置输 JC KEY4 ;C=1,该列有键按下,(列线编入态 号存R1) KEY0: MOV A,P1 ;读列线数据 DEC R1 ;C=0,无键按下,修正列编号 CPL A ;数据取反,“1”有效 DJNZ R3,KEY3 ;判循环结束否?未结束继续 ANL A,#0F0H ;屏蔽行线,保留列线数据 寻找有键按下的列线 MOV R1,A ;存列线数据(R1高4位) KEY4: MOV A,R2 ;取行线数据(低4位) JZ GRET ;全0,无键按下,返回 MOV R2,#00H ;置行线编号初值 KEY1: MOV P1,#0FH ;行线置输入态,列线置低 MOV R3,#03H ;置循环数

CLR C ; 电平

MOV A, P1 ;读行线数据 KEY5: RRC A ;依次右移入C中 CPL A ;数据取反,“1”有效 JC KEY6 ;C=1,该行有键按下,(行线编 ANL A, #0FH ;屏蔽列线,保留行线数据 号存R2) MOV R2,A ;存行线数据(R2低4位) INC R2 ;C=0,无键按下,修正行线编号 JZ GRET ;全0,无键按下,返回 DJNZ R3,KEY5 ;判循环结束否?未结束继续 JBC F0,WAIT ;已有消抖标志,转 寻找有键按下的行线 SETB F0 ;无消抖标志,置消抖标志 KEY6: MOV A,R2 ;取行线编号

CLR C ; LCALL DY10ms ;调用10ms延时子程序

(参阅例4.13),消抖 RLC A ;行编号×2 SJMP KEY0 ;重读行线列线数据 RLC A ;行编号×4 GRET: RET ; ADD A,R1 ;行编号×4+列编号=WAIT: MOV A,P1 ;等待按键释放 按键编号 CPL A ; KEY7: CLR C ; ANL A,#0FH ; RLC A ;按键编号×2 JNZ WAIT ;按键未释放,继续等待 RLC A ;按键编号×4(LCALL+ KEY2: MOV A,R1 ;取列线数据(高4位) RET共4字节)

MOV DPTR,#TABJ ; MOV R1,#03H ;取列线编号初值

MOV R3,#03H ;置循环数 JMP @A+DPTR ;散转,执行相应键功 CLR C ; 能子程序 KEY3: RLC A ;依次左移入C中 TABJ: LCALL WORK0 ;调用执行0#

键功能

单片机期末考试试题1

… … 子程序

RET ; LCALL WORK15 ;调用执行15#键功 LCALL WORK1 ;调用执行1#键功能能子程序

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说公务员考试单片机期末考试试题1(4)在线全文阅读。

单片机期末考试试题1(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/gongwuyuan/1249323.html(转载请注明文章来源)

相关推荐:

Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: