ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:56KB ,
资源ID:3102849      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-3102849.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(查询式键盘实验.doc)为本站会员(sk****8)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

查询式键盘实验.doc

1、包头师范学院信息科学与技术学院实验报告课程名称:单片机原理及接口技术 实验项目: 查询式键盘实验 指导老师: 陈静老师 实验室: 物理楼四 日期:2011,5,17 专 业:电子信息科学与技术 班级: 08 电子 姓名: 刘宁 学号 0814830007一实验目的及要求1、掌握键盘和显示器的接口方法和编程方法2、掌握键盘和八段码显示器的工作原理3、静态显示的原理和相关程序的编写二实验仪器及设备THDPJ-1/2 型单片机开发综合实验箱THKL-C51 型仿真器ISP 下载线计算机一台三实验内容及原理内容:在键盘上按下某个键,观察数显是否与按键值一致,键值从左至右为 07原理: 四实验步骤(或过

2、程)1、用一根扁平数据插头线连接查询式键盘实验模块与八位逻辑电平显示模块,无键按下时,键盘输出全为“1”发光二极管全部熄灭,有键按下,对应发光二极管点亮。此种电10k10k10k10k10k10k10k10kVCC路的程序要判断是否有 2 个或 2 个以上的键盘同时按下,以免键盘分析错误。阵列式键盘的编程同样也有这样的问题要注意。2、一根扁平 8 线插头连接查询式键盘实验模块与扫描显示实验模块。无键按下时,LED 数码显示八段全部熄灭,有键按下时,则对应 LED 段点亮。3、使用静态串行显示模块显示键值。单片机最小应用系统 1 的 P2 口接查询式键盘输出口。P3.6 接静态数码显示 DIN,

3、P3.7 接 CLK。4、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。5、打开 Keil uVision2 仿真软件,首先建立本实验的项目文件,接着添加 查询KEY.ASM 源程序,进行编译,直到编译无误。6、进行软件设置,选择硬件仿真,选择串行口,设置波特率为 38400。7、打开模块电源和总电源,点击开始调试按钮,点击 RUN 按钮运行程序。在键盘上按下某个键,观察数显是否与按键值一致,键值从左至右为 07。流程图如下:开始显示缓冲区初始化LED 显示读取键值键值转换为显示数据有键输入?N主程序框图 YN初始化地址参数去抖动查表读键值等待

4、键释放得键码调整表指针调整键码开始比较相同?返回键入?源程序如下: DBUF EQU 30HTEMP EQU 40HDIN BIT P3.6CLK BIT P3.7ORG 0000HLJMP STARTORG 0030HSTART:MOV 30H,#16MAIN: ACALL DISPACALL KEYAJMP MAINKEY: MOV P2, #0FF ;输入前,锁存器置“1”MOV A,P2 ;读取键盘状况CJNE A, #0FFH, K00 ;有键按下AJMP KEY ;无键按下K00: ACALL DELAY ;延时去抖动MOV A,P2CJNE A,#0FFH,K01 ;确有键按下A

5、JMP KEYK01: MOV R3, #8 ;8 个键MOV R2,#0 ;键码MOV B,A ;暂存键值MOV DPTR, #K0TAB K02: MOV A,R2MOVC A, A+DPTR ;从键值表中取键值CJNE A,B,K04 ;键值比较K03: MOV A,P2 ;相等CJNE A #0FFH,K03 ;等键释放ACALL DELAY ;延时去抖动MOV A,R2 ;得键码RETK04: INC R2 ;不相等,到继续访问键值表DJNZ R3, K02 MOV A,#0FFH ;键值不在键值中,即多键同时按下AJMP KEYK0TAB:DB 0FEH,0FDH,0FBH, 0F

6、7H ;键值表DB 0EFH,0DFH,0BFH, 07FHDISP: MOV DBUF,AMOV DBUF+1,#16MOV DBUF+2,#16MOV DBUF+3,#16MOV DBUF+4,#16MOV R0, #DBUFMOV R1, #TEMPMOV R2, #5DP10: MOV DPTR,#SEGTABMOV A, R0MOVC A, A+DPTRMOV R1, AINC R0INC R1DJNZ R2, DP10MOV R0, #TEMPMOV R1, #5DP12: MOV R2, #8MOV A, R0DP13: RLC AMOV DIN,CCLR CLK SETB CL

7、K DJNZ R2, DP13INC R0DJNZ R1, DP12RETSEGTAB: DB 3FH,06H,5BH,4FH,66H,6DH ;0,1,2,3,4,5DB 7DH,07H,7FH,6FH,77H,7CH ;6,7,8,9,A,bDB 58H, 5EH,79H,71H,00H,40H ;C,d,E,F, ,-DELAY: DELAY: MOV R4,#03HAA1: MOV R5,#0FFHAA:DJNZ R5,AADJNZ R4 ,AA1RETEND思考题 1:答:是通过调用延时程序进行一定的延时来消除抖动,从而确保了每按一次键值处理一次五、实验结果分析与总结:通过本次实验使我学会了如何编写一个程序实现在键盘上按下某个键后,让数码管显示其值,对数码管的静态显示有了深入的了解,同时也对明白了消除抖动是通过给程序加延时来实现的。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。