实验三键盘及LED显示实验
一、实验内容
利用8255可编程并行接口控制键盘及显示器,当有按键按下时向单片机发送外部中断请求(INT0,INT1),单片机扫描键盘,并把按键输入的键码一位LED显示器显示出来。
二、实验目的及要求
(一)实验目的
通过该综合性实验,使学生掌握8255扩展键盘和显示器的接口方法及C51语言的编程方法,进一步掌握键盘扫描和LED显示器的工作原理;培养学生一定的动手能力。
(二)实验要求
,绘制流程图,编写C51语言源程序,为实验做好充分准备。
,充分发挥自己的个性及创造力,独立操作完成实验内容,并写出实验报告。
三、实验条件及要求
计算机,C51语言编辑、调试仿真软件及实验箱50台套。
四、实验相关知识点
、调试。
。
。
。
。
五、实验说明
本实验仪提供了8位8段LED显示器,学生可选用任一位LED显示器,只要按地址输出相应的数据,就可以显示所需数码。
显示字形
0
1
2
3
4
5
6
7
8
9
A
b
C
d
E
F
段码
0xfc
0x60
0xda
0xf2
0x66
0xb6
0xbe
0xe0
0xfe
0xf6
0xee
0x3e
0x9c
0x7a
0x9e
0x8e
六、实验原理图
七、连线说明
F4区:CS、A0、A1
——
A3区:CS1、A0、A1
B6区:JP56(PA口)
——
F4区:JP41(C)
B6区:JP53(PB口)
——
F4区:JP42(B)
B6区:JP52(PC口)
——
F4区:JP47(A)
A3区:JP51
——
F4区:JP92(D)
A3区:、
——
A3区:INT0、INT1
注:F4的D无法与INT0()、INT1()直接连接,所以使用P1口桥接。
八、实验参考流程图
Y
按键标志=1
开始
0->按键标志
8255初始化(PA, PB, PC口作输出)
0->8255PC口
定时器0:方式一
允许定时器0中断
允许外部中断0(行线0)
允许外部中断1(行线1)
外部中断0、1边沿触发
允许中断
0->按键标志
显示缓冲区左移一次
键值->最低位显示缓冲区
调用显示
N
0x10填充显示缓冲区(消隐)
Y
清外部中断0
允许外部中断0
有键按下
开始
8255PC口改为输入
关外部中断0
0->(键的行线0)
读8255PC口
转化为0..7的键值->变量0
8255的PC口改为输出
1->
0->8255PC口
设置定时器0初值(50ms定时)
开定时器0
键值变量=变量0
N
中断返回
外部中断0 外部中断1
Y
清外部中断1
允许外部中断1
有键按下
开始
8255PC口改为输入
关
键盘及LED显示实验 来自淘豆网m.daumloan.com转载请标明出处.