2024年3月27日发(作者:)
昆明理工大学信息工程与自动化学院学生实验报告
( 2013 — 2014 学年 第 2 学期 )
课程名称:单片机原理及接口技术 开课实验室: 2014年5月27日
年级、专业、班
实验项目名称
教
师
评
学号 姓名 成绩
矩阵键盘识别实验
A.了解□
A.强 □
A.达到□
A.规范□
A.详细□
B.基本了解□
B.中等 □
B.基本达到□
B.基本规范□
B.一般 □
指导教师
该同学是否了解实验原理:
该同学的实验能力:
该同学的实验是否达到要求:
实验报告是否规范:
实验过程是否详细记录:
C.不了解□
C.差 □
C.未达到□
C.不规范□
C.没有 □
语 教师签名:
年 月 日
一、上机目的及内容
上机目的:掌握单片机I/O口的输入检测的方法、矩阵按键的识别方法、键盘消抖等。
学会实时程序的调试技巧。
上机内容:实验板上电时,数码管不显示,顺序按下矩阵键盘后,在数码管上依次显示0到F,
6个数码管同时静态显示即可。
二、实验原理及本技术路线图(方框原理图或程序流程图)
我们在手动按键的时候,由于机械抖动或是其它一些非人为的因素很有可能会造成误识别,一
般手动按下一次键然后接着释放,按键两片金属膜接触的时间大约为50ms 左右,在按下瞬间到稳
定的时间为5-10ms,在松开的瞬间到稳定的时间也为5-10ms,如果我们在首次检测到键被按下后延
时10ms 左右再去检测,这时如果是干扰信号将不会被检测到,如果确实是有键被按下,则可确认,
以上为按键识别去抖动的原理。
下图中按键s6-s218条线分别联接p3口相连,p3.0~p3.3控制1~4行,p3.4~p3.7控制1~4
列。
-1-
三、所用仪器、材料(设备名称、型号、规格等或使用软件)
Pc机一台,keil软件,stc-isp
四、实验方法、步骤(或:程序代码或操作过程)
1、 按实验要求在KeilC中创建项目,编辑、编译程序。
2、 将编译生成的目标码文件(后缀为.Hex)下载到实验板电路中。
3、 在实验板中运行程序,观察实验运行结果并记录。
程序代码:
org 0000h
wei bit p2.7
duan bit p2.6
main: mov p3,#0ffh
mov a,p3
setb wei
mov p0,#0ffh
clr wei
mov dptr,#table
m1: mov p3,#0feh
mov a,p3
cjne a,#0feh,s1
jmp s7
s1: call delay
mov a,p3
cjne a,#0feh,s2
jmp s7
s2: mov a,p3
cjne a,#0eeh,s3
mov r2,#0
jmp s8
s3: mov a,p3
-2-


发布评论