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-