测控实验报告 键盘显示实验
测控实验报告 键盘显示实验
实验一 键盘显示实验
1 实验目的
(1)掌握MCS51 系统中扩展8279 键盘显示接口的方法; (2)掌握8279 的工作原理和编程方法; (3)掌握中断处理程序的编程方法。 2 硬件原理图
2.1 数码管显示原理介绍
实验箱上有6个共阴极数码管,图1是其外部特性图,图2是其内部原理图,由图2 可知,每个数码管由8个发光二极管组成,其中a~DP称为数码管的段控信号,K是8个发光二极管的公共端,称为位控信号。所以为了让数码管显示一个数字,必须将位控信号接低电平,段控信号接高电平。例如:如要显示数字“1”,b端和c 端应该接高电平,其余各端接低电平。
2.2 键盘扫描原理介绍
键盘扫描原理如图3 所示,“K1”和“K2”是按键,按键的两端都接有10k的上拉电阻。当行扫描端为低电平,同时“K1” 键被按下时,“K1”的列读取端就会出现低电平,由处理器对行扫描信号和列读取信号进行综合判断后,得出“K1”键被按下的结论。
测控实验报告 键盘显示实验
2.3 键盘显示实验电路
图4 是实验所用的键盘显示芯片8279 在电路中的连接示意图,8279 芯片的CLK 端接单片机的ALE 端,单片机的晶振频率为11.0592MHz,所以ALE 的频率为1.8432MHz,8279 内部时钟需要100KHz,所以实验时8279 时钟分频系数一般应为18。
8279 的地址线A0 接单片机P0 口经过地址锁存后产生的地址信号A0,数据线接单片机的P0 口;8279 的读写线分别与单片机的读写线相连;8279 的中断输出请求线经过一个反相器后连接到单片机的外部中断0 上。实验中需要用导线将IRQ 端连接到实验箱电路的INT01 上,否则无法实现8279 的中断控制。
8279 的A0~A3 端以及B0~B3 端经过74ls07 后,连接到数码管的段控端(a~DP);8279 的
测控实验报告 键盘显示实验
SRL0~SRL2 经过74ls138(三八译码器)后形成数码管的位控信号以及键盘的行扫描信号;8279 的RL0~RL7 为键盘的列读取信号。 3实验要求
(1)用两个学时完成显示部分程序。 要求在六个数码管上显示自己学号的后六位; 要求分别用汇编和C 语言实现。 (2)用两个学时完成键盘部分程序。 要求结合显示部分程序,当按下某个键时,在数码管上显示键值,如按 下键“1”时,数码管上显示1,需要显示的键值范围为“1~F”,键“B” 用小写字符“b”显示,键“D”用小写字符“d”显示,其余字母用大 些表示; 可以选用汇编或C 语言实现。
4软件流程图
(1)显示学号后6位实验
测控实验报告 键盘显示实验
(2)键盘部分程序
测控实验报告 键盘显示实验
5、实验步骤 (1)连接硬件
(2)建立工程、添加文件、编译 (3)下载文件 6、程序(见附表) 7、实验心得
了解了8279的工作原理和编程方法,学会了中断处理程序的编程方法,对程序开发调试软件和下载软件的使用操作有了进一步的熟悉,学会了MCS51系统中扩展8279键盘显示接口的方法,同时也复习了C语言和汇编语言编程的方法。
测控实验报告 键盘显示实验
附:程序
一、显示部分程序 1、汇编语言:
DATA_8279 EQU 1B30H ;数据口地址 COMM_8279 EQU 1B31H ;命令口地址
ORG 0000H ;复位
LJMP MAIN ;回到主程序
;ORG 0003H ;LJMP INT_0
;ORG 0030H
MAIN:MOV SP,#60H ;设置堆栈地址 CLR EA ;清零中断
MOV DPTR,#1B31H
MOV A,#0D1H ;清除堆栈,显示RAM MOVX @DPTR,A
LP: MOVX A,@DPTR
JB ACC.7,LP ;检查清除是否完成
MOV A,#00H
MOVX @DPTR,A ;设置编码扫描
MOV A,#32H
MOVX @DPTR,A ;设置扫描频率
;SETB INT_0 SETB EA SETB EX0
;SJMP $
INT_0:PUSH PSW
PUSH ACC ;现场保护
MOV DPTR,#1B31H MOV A,#90H
MOVX @DPTR,A ;写显示RAM指令到8279
测控实验报告 键盘显示实验
DISPL:MOV DPTR,#TABLE MOV A,#00
MOVC A,@A+DPTR MOV DPTR,#1B30H MOVX @DPTR,A
;显示第一位
MOV DPTR,#TABLE MOV A,#01
MOVC A,@A+DPTR MOV DPTR,#1B30H MOVX @DPTR,A
;显示第二位
MOV DPTR,#TABLE MOV A,#02
MOVC A,@A+DPTR MOV DPTR,#1B30H MOVX @DPTR,A
;显示第三位
MOV DPTR,#TABLE MOV A,#03
MOVC A,@A+DPTR MOV DPTR,#1B30H MOVX @DPTR,A
;显示第四位
MOV DPTR,#TABLE MOV A,#04
MOVC A,@A+DPTR MOV DPTR,#1B30H MOVX @DPTR,A
;显示第五位
MOV DPTR,#TABLE MOV A,#05
MOVC A,@A+DPTR MOV DPTR,#1B30H MOVX @DPTR,A
;SJMP $ ;显示第六位
测控实验报告 键盘显示实验
TABLE:DB 4FH,3FH,5BH,3FH,4FH,3FH ;逆序显示数字表 END
2、C语言
#include<reg52.h> #include<absacc.h>
#define DAT XBYTE[0x1B30] /*数据口地址*/ #define COM XBYTE[0x1B31] /*命令/状态口地址*/ #define uchar unsigned char /*变量类型定义*/
uchar code table[]={0x4F,0x3F,0x5B,0x3F,0x4F,0x3f}; //七段码0--f
/***************初始化函数***************************/ void Init8279(void) { }
/***********8279 数据显示函数**************************/ void Display(void) { }
void main()
int i;
for(i=0;i<6;i++) {
COM=0x80+i; DAT=table[i]; }
uchar reg1;
COM=0xd1; //总清除命令,全部清零 do{reg1=COM;}
while(reg1&0x80); //等待清除结束
COM=0; //设置8279 工作方式,8 位字符左端输入
//编码键盘扫描,两键封锁
COM=0x32; //时钟频率18 分频
测控实验报告 键盘显示实验
{ }
Init8279(); Display(); while(1);
二、键盘部分程序 #include<reg52.h> #include<absacc.h>
#define DAT XBYTE[0x1B30] /*数据口地址*/
#define COM XBYTE[0x1B31] /*命令/状态口地址*/ #define uchar unsigned char /*变量类型定义*/
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //七段码0--7 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //七段码8--f void Init8279(void); //初始化8279 void Display(uchar a); //数据显示函数
/***************************************** 8279 初始化函数
*****************************************/ void Init8279(void) {
uchar reg1;
COM=0xd1; //总清除命令 do{reg1=COM;}
while(reg1&0x80); //等待清除结束
COM=0; //设置8279 工作方式,8 位字符左端输入 //编码键盘扫描,两键封锁
COM=0x32; //时钟频率18 分频 }
/**************************************** 8279 数据显示函数
****************************************/ void Display(uchar a) { int i;
uchar rowdata; //行数寄存器 uchar linedata; //列 …… 此处隐藏:3166字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇