可编程并行接口实验二键盘实验单片机原理及应用实验报告(共5页).doc
《可编程并行接口实验二键盘实验单片机原理及应用实验报告(共5页).doc》由会员分享,可在线阅读,更多相关《可编程并行接口实验二键盘实验单片机原理及应用实验报告(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机与信息工程学院设计性实验报告专业:通信工程 年级/班级:2011级 20132014学年第一学期课程名称单片机原理及应用指导教师岳明本组成员学号姓名实验地点计科楼214实验时间周五3-4节项目名称8255A可编程并行接口实验二键盘实验实验类型设计性一、实验目的: 1、掌握8255A编程原理。 2、了解键盘电路的工作原理。 3、掌握键盘接口电路的编程方法。二、实验设备: EL-8051-III型单片机实验箱三、实验原理: 1、识别键的闭合,通常采用行扫描法和行反转法。 行扫描法是使键盘上某一行线为低电平,而其余行接高电平,然后读取列值,如所读列值中某位为低电平,表
2、明有键按下,否则扫描下一行,直到扫完所有行。 本实验例程采用的是行反转法。 行反转法识别键闭合时,要将行线接一并行口,先让它工作于输出方式,将列线也接到一个并行口,先让它工作于输入方式,程序使CPU通过输出端口往各行线上全部送低电平,然后读入列线值,如此时有某键被按下,则必定会使某一列线值为0。然后,程序对两个并行端口进行方式设置,使行线工作于输入方式,列线工作于输出方式,并将刚才读得的列线值从列线所接的并行端口输出,再读取行线上的输入值,那么,在闭合键所在的行线上的值必定为0。这样,当一个键被按下时,必定可以读得一对唯一的行线值和列线值。 2、程序设计时,要学会灵活地对8255A的各端口进行
3、方式设置。 3、程序设计时,可将各键对应的键值(行线值、列线值)放在一个表中,将要显示的0F字符放在另一个表中,通过查表来确定按下的是哪一个键并正确显示出来。 实验题目 利用实验箱上的8255A可编程并行接口芯片和矩阵键盘,编写程序,做到在键盘上每按一个数字键(0F),用发光二极管将该代码显示出来。四、实验步骤: 将键盘RL10RL17接8255A的PB0PB7;KA10KA12接8255A的PA0PA2;PC0PC7接发光二极管的L1L8;8255A芯片的片选信号8255CS接CS0。五、实验电路:六、程序框图T8.ASM 七、参考程序:T8.ASM NAME t8 ;8255键盘实验 PA
4、 EQU 0CFA0H PB EQU PA+1 PC0 EQU PB+1 PCTL EQU PC0+1 CSEG AT 4000H LJMP START CSEG AT 4100H START: MOV 42H,#0FFH ;42H中放显示的字符码,初值为0FFH STA1: MOV DPTR,#PCTL ;设置控制字,ABC口工作于方式0 ;AC口输出而B口用于输入 MOV A,#82H MOVX DPTR,A LINE: MOV DPTR,#PC0 ;将字符码从C口输出显示 MOV A,42H CPL A MOVX DPTR,A MOV DPTR,#PA ;从A口输出全零到键盘的列线 MO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 并行 接口 实验 键盘 单片机 原理 应用 报告
限制150内