硬件实验三按键与显示实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科实验报告课程名称:微机原理与接口技术
姓
名:张开桓
学
院:信息学院
系
:
控制系
专
业:自动化
学
号
:
3080104703
指导教师:齐杭丽
2010 年12 月15 H
专业:自动化(控制系) 姓名: 张开桓
学号: 3080104703 日期:2010/12/15 地点: 东4-606
课程名称: 微机原理与接口技术 指导老师: 齐杭丽 成
绩:____
实脸名称:按键与显示实验实验类型:设汁型同组学生姓名: ____________________________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填)
七、讨论、心得
1.
实验目的
① 熟练运用keil 环境对硬件接口进行调试。 ② 掌握IO 扩展键盘的软硬件设计方法; ③ 掌握数字转换成显示段码的软件译码方法: ④ 掌握静态显示的原理和相关程序的编写。 ⑤
掌握动态显示的原理和相关程序的编写; 2.
预习要求
① 理解51单片机IO 实现独立式键盘扩展的工作原理。
② 理解8段数码管静态显示的电路工作原理,采用静态显示有何优缺点: ③
理解8段数码管动态显示的电路工作原理,采用动态显示有何优缺点:
④ 理解8段数码管静态显示的10控制方式及同步串行口控制方式如何实现软件设 计;
3.
实验设备
计算机
1台: ZDGDTH-1型8OC51实验开发系统 1套:
2号导线、8P 数据线 若干条。
4.
基础型实验内容
①査询式键盘和静态显示实验
8个独立式键盘的电路如图2-1所示,串口扩展的6个静态数码管电路如图2-2所示。
设将P0 口连接到键盘接口,则如果有键按下,相应的口线输岀为低,否则输出为髙。单片 机通过读取接口的状态,判断按下什么键。有键按下后,要有一泄的延时,防止由于键盘抖 动而引起误操作。
溯沪乂唆实验报告 件实验三 按键与显示实验
8个按键的键值从右至左分别为0〜7。实验例程是查询按键操作,并将按下的键值在6 个静态数码管上显示出
来。6个静态数码管与6片74LS164 (串转井移位寄存器)连接,通 过10 口与单片机连接,实现串行静态显示的控制。
用8P 数拯线将80C51/C8051F020MCU 模块的JD1 (P1 口)与查询式键盘模块JD1C7相 连。在实验箱右上角的扩展区中插入静态串行显示模块,用二号导线将80C51/C8051F020MCU 模块的P3.0 (RXD)、P3. 1 (TXD)分别与静态数码显示模块的DIN 、CLK 相连:将A7区的电 源短路帽JD5A7打到右端。在Keil 环境连续运行该程序,观察实验结果。
图2-1 8个独立式按键电路
电路图:
X
CC
a
6
O 二
5 仝
JD2B
£
d
d
d
d
d
d
d vcc
R
RI6B
7
RI5B } A
R 口 ------
RI3B J ------- l A
H12B !
RUB : •>
RIOB J 1
R9B 【 '
i KO-7
CQ 工 H r i
H
cc s
101^8
4
UJ
益
N
N
N
2
N
N
■ c I <
I < I < I c
■ c
KO KI K2 K3 K4 K5 K6 K7
(
a
源程序:DBUF EQU
30H
DAT EQU P3. 0
CLK EQU P3. 1
ORG OOOOH
LO: MOV Pl, #OFFH
LI: MOV A, Pl
CJNE A, #OFFH, KEYPUT
SJMP LI
KEYPUT: CJNE A, #OFEH, NEXT1
SJMP KO
NEXT1: CJNE A, #OFDH, NEXT2
SJMP KI
NEXT2: CJNE A, #OFBH, NEXT3
SJMP K2
NEXT3: CJNE A, #0F7H, NEXT4
SJMP K3
NEXT4: CJNE A, #OEFH, NEXT5
SJMP K4
NEXT5: CJNE A, #ODFH, NEXT6
SJMP K5
NEXT6: CJNE A, #OBFH, NEXT?
SJMP K6
NEXT?: SJMP K7
KO: MOV B, #OOH
LCALL DISP
LJMP LO
KI: MOV B, #O1H
LCALL DISP
LJMP LO
K2: MOV B, #02H
LCALL DISP
LJMP LO
K3: MOV B, #03H
LCALL DISP
LJMP LO
K4: MOV B, #O4H
LCALL DISP
LJMP LO
K5: MOV B, #05H
LCALL DISP
LJMP LO
K6: MOV B, #06H
LCALL DISP
LJMP LO
K7: MOV B, #07H
LCALL DISP