下载此文档

键盘与LED显示实验.docx


文档分类:通信/电子 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
: .
实验三键盘及LED显示实验
一、 实验内容
利用8255可编程并行接口控制键盘及显示器,当有按3
JP52
VCC
8
A
2
3
6
7
8
2
3
6
7
8
VCC R162
L-l~
(8255 PC7)
(8255 PC6)
(8255 PC5)
(8255 PC4)
(8255 PC3)
(8255 PC2)
(8255_PC1)
(8255 PC0)
JP92 1
;D
JP47 1
:A
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 区:INTO、INT1
注:F4的D无法与INT0()、INT1()直接连接,所以使用 P1 口桥接。
八、实验参考流程图
1 .主程序流程图
开始
0- >按键标志 8255初始化(PA, PB, PC 口作输出)
0- >8255PC 口
定时器0:方式一 允许定时器0中断
允许外部中断0 (行线0) 允许外部中断1 (行线1) 外部中断0、1边沿触发 允许中断
0x10填充显示缓冲区(消隐)
〈按键标志=1〉
-Ty ’
0- >按键标志
显示缓冲区左移一次 键值- >最低位显示缓冲区
调用显示
I
2 •外中断服务程序流程图
外部中断1
外部中断 0
定时器0中断程序,用于消抖动:
3. LED显示程序流程图
xdata un sig ned char P_8255 _at_ 0xf003; II8255的控制口
xdata un sig ned char P_8255 _at_ 0xf003; II8255的控制口
xdata un sig ned char P_8255 _at_ 0xf003; II8255的控制口
xdata un sig ned char P_8255 _at_ 0xf003; II8255的控制口
//存放键值
//显示缓冲区
II是否有键按下
九、C51语言参考源程序
#i nclude ""
un sig ned char KeyResult;
un sig ned char buffer[8];
bit bKey;
xdata un sig ned char P_8255 _at_ 0xf003; II8255的控制口
xdata un sig ned char PA_8255 _at_ 0xf000;
〃8255 的 PA 口
xdata un sig ned char PB_8255 _at_ 0xf001;
〃8255 的 PB 口
xdata un sig ned char PC_8255 _at_ 0xf002;
〃8255 的 PC 口
code un sig ned char SEG_TAB[] = {
//段码
0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e,0x0};
sbit bLi neO = P3A2;
sbit bLi ne1 =卩3人3;
//延时1ms
void Delay1ms()
{
un sig ned char i;
i = 0;
while (--i);
}
//显示 void Display()
{
u

键盘与LED显示实验 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数18
  • 收藏数0 收藏
  • 顶次数0
  • 上传人zhuwo11
  • 文件大小174 KB
  • 时间2022-05-04