中断扫描法行列式键盘设计报告

中断扫描法行列式键盘设计报告

1.引言

1.1 原理基础

通过中断扫描法行列式键盘的设计,充分学习中断知识:掌握中断的概念,中断函数的定义以及中断的应用。

所谓中断是指计算机在运行当前程序的过程中,若遇到紧急或突发事件,可以暂停当前程序的运行,转向处理该突发事件,处理完成后再从当前程序的间断出接着运行。

中断服务函数的定义格式是统一的,C51提供的中断函数定义格式如下: Void 函数名 (void) interrupt n [using m]

{函数体语句}

中断是计算机的一个重要功能,采用中断技术能够实现以下功能。 ⑴ 分时操作。

⑵实时处理。

⑶ 故障处理。

有了中断系统,提高了CPU的利用率和输入/输出的速度以及自行处理故障 不会死机。

1.2 目的

培养应用系统的设计能力,初步积累单片机系统开发经验,以及分析问题和解决问题的方法,并近一步拓展专业知识面,培养实践应用技能和创新意识。

2.设计内容和要求

2.1 设计内容

依据《单片机原理及应用》的相关内容,设计出中断扫描法行列式键盘的相关电路图以及支持它运行的相关代码。

2.2 设计要求

掌握相关原理图以及相关程序。

3. 设计方案

⑴ 在Protenus环境下连接出设计电路图。

⑵ 在keil环境下编写程序并编译,运行调试成功。

⑶ 嵌入后运行并观察结果。

⑷ 点击“停止”结束运行。

4. 硬件设计

4.1数码管。

数码管有共阳和共阴俩中,在这里我们选择7SEG-MPX1-CC共阴极数码管再有按键的情况下,并且有中断响应是,该数码管现实键盘的相应键值。如图

1-1所示:

图1-1

4.2 T80C51处理器。

该设计的最主要的部分,主要有四组P口,分别为P0,P1,P2,P3,图如1-2所示:

图1-2

4.3 4082四与门集成元件。

4082四与门元件是中断响应的核心器件,当各列电平都为0时,无论哪一个按键被按下,与门的输出端都可以形成EX0的中断请求信号,如图1-3所示:

图1-3

4.4 4行4列的键盘

具体做法是,将I/O口分为行线和列线,按键设置在跨接行线和列线

的交点列线通过上拉电阻接正电源。如图1-4所示:

5. 设计总电路图

1-1

图1-2

依照设计要求,将各个相关元件相互连接成如图1-1所示的电路图,并运行观察所连接电路的正确性,运行后的电路图如1-2所示。

6. 软件设计

利用程序编译软件Keil,编写中断法扫描行列式的代码,并调试运行直到程序正确。

程序代码如下图所示:

#include

char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};

char key_buf[] = {0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};

void getkey() interrupt 0{

char key_scan[] = {0xef,0xdf,0xbf,0x7f};

char i = 0,j = 0;

for(i = 0;j

P1 = key_scan[i];

for(j = 0;j

if(key_buf[j] == P1){

P2 = led_mod[j];

break;

}

}

}

}

void main(void){

P2 = 0x00;

IT0= 1;

EX0= 1;

EA= 1;

while(1){

P1 = 0x0f;

}

}

7. 设计总结

在这个中断法扫描行列式的设计报告制作中,我不仅掌握了中断的相关知识,还充分学习了Protenus和Keil软件的使用方法,在这个过程中,认识了相互学习,相互探讨的重要性,在今后的发展中要勤于思考,善于交流,好好学习。

8.参考文献

《单片机原理及应用》。

中断扫描法行列式键盘设计报告

1.引言

1.1 原理基础

通过中断扫描法行列式键盘的设计,充分学习中断知识:掌握中断的概念,中断函数的定义以及中断的应用。

所谓中断是指计算机在运行当前程序的过程中,若遇到紧急或突发事件,可以暂停当前程序的运行,转向处理该突发事件,处理完成后再从当前程序的间断出接着运行。

中断服务函数的定义格式是统一的,C51提供的中断函数定义格式如下: Void 函数名 (void) interrupt n [using m]

{函数体语句}

中断是计算机的一个重要功能,采用中断技术能够实现以下功能。 ⑴ 分时操作。

⑵实时处理。

⑶ 故障处理。

有了中断系统,提高了CPU的利用率和输入/输出的速度以及自行处理故障 不会死机。

1.2 目的

培养应用系统的设计能力,初步积累单片机系统开发经验,以及分析问题和解决问题的方法,并近一步拓展专业知识面,培养实践应用技能和创新意识。

2.设计内容和要求

2.1 设计内容

依据《单片机原理及应用》的相关内容,设计出中断扫描法行列式键盘的相关电路图以及支持它运行的相关代码。

2.2 设计要求

掌握相关原理图以及相关程序。

3. 设计方案

⑴ 在Protenus环境下连接出设计电路图。

⑵ 在keil环境下编写程序并编译,运行调试成功。

⑶ 嵌入后运行并观察结果。

⑷ 点击“停止”结束运行。

4. 硬件设计

4.1数码管。

数码管有共阳和共阴俩中,在这里我们选择7SEG-MPX1-CC共阴极数码管再有按键的情况下,并且有中断响应是,该数码管现实键盘的相应键值。如图

1-1所示:

图1-1

4.2 T80C51处理器。

该设计的最主要的部分,主要有四组P口,分别为P0,P1,P2,P3,图如1-2所示:

图1-2

4.3 4082四与门集成元件。

4082四与门元件是中断响应的核心器件,当各列电平都为0时,无论哪一个按键被按下,与门的输出端都可以形成EX0的中断请求信号,如图1-3所示:

图1-3

4.4 4行4列的键盘

具体做法是,将I/O口分为行线和列线,按键设置在跨接行线和列线

的交点列线通过上拉电阻接正电源。如图1-4所示:

5. 设计总电路图

1-1

图1-2

依照设计要求,将各个相关元件相互连接成如图1-1所示的电路图,并运行观察所连接电路的正确性,运行后的电路图如1-2所示。

6. 软件设计

利用程序编译软件Keil,编写中断法扫描行列式的代码,并调试运行直到程序正确。

程序代码如下图所示:

#include

char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};

char key_buf[] = {0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};

void getkey() interrupt 0{

char key_scan[] = {0xef,0xdf,0xbf,0x7f};

char i = 0,j = 0;

for(i = 0;j

P1 = key_scan[i];

for(j = 0;j

if(key_buf[j] == P1){

P2 = led_mod[j];

break;

}

}

}

}

void main(void){

P2 = 0x00;

IT0= 1;

EX0= 1;

EA= 1;

while(1){

P1 = 0x0f;

}

}

7. 设计总结

在这个中断法扫描行列式的设计报告制作中,我不仅掌握了中断的相关知识,还充分学习了Protenus和Keil软件的使用方法,在这个过程中,认识了相互学习,相互探讨的重要性,在今后的发展中要勤于思考,善于交流,好好学习。

8.参考文献

《单片机原理及应用》。


相关文章

  • 单片机与PC机串行通信的毕业论文设计
  • 安徽矿业职业技术学院2015届毕业设计(论文)安徽矿业职业技术学院 毕业课题(设计) 题目单片机与PC串行通信设计 陈玉宝 自动化与信息工程系 电气自动化1201 [1**********]0 吴科良指导教师院班学姓系级号名 二〇一五年六月 ...查看


  • 电子钟的设计
  • 济南职业学院 毕业设计(论文) 题 目: 系 部:专 业: 电气自动化 学 号: [1**********]8 学生姓名: 王嘉玮 指导教师: 滕丽丽 职 称: 二O一五年五月二日 济南职业学院 毕业论文(设计)任务书 课题名称:系 部: ...查看


  • 电子琴课程设计 1
  • 四川师范大学成都学院电子工程学院 电子技术课程设计 电子琴 学生姓名 学 号 所在学院 专业名称 班 级 指导教师 成 绩 刘子仪 2013137052 电子工程学院 汽车服务工程 2013级 苏 清 茂 四川师范大学成都学院 二○一五年十 ...查看


  • 智能门禁系统毕业论文
  • 智能门禁系统毕业论文 智能门禁系统的研究与设计 摘要:门禁系统是生活不可或缺的保障设施,由此提出了基于51单片机的多功能电子门禁系统.系统研究了电子密码锁技术,LCD 显示技术,串口通信技术,51单片机及时钟和温度读取方法.介绍了电子门禁系 ...查看


  • 单片机简易计算器的设计-C语言
  • 基于AT89C51单片机简易计算器的设计 [摘 要]单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子.科技.通信.汽车.工业等.本设计是基于51系列单片机来进行的数字计算器 ...查看


  • 基于单片机的病房呼叫系统设计
  • 单片机课程设计报告 病房呼叫系统 摘要 本设计是一个采用89C51单片机配以外围适当电路完成一个可供64张床位使用的病房呼叫系统.该系统需运用单片机典型外围接口技术中的矩阵式键盘电路完成对病房床号的输入,由于床位较多,考虑到89C51单片机 ...查看


  • 基于AT89C51的篮球比赛计分器设计
  • 学校 嵌入式应用基础课程设计报告 课程设计 学 院:学生姓名: 班 级: 学 号: 指导教师: 随着单片机在各个领域的广泛应用,许多用单片机作控制的球赛计分器也应运而生,如用单片机控制LCD 液晶显示器的计分器,用单片机控制LED 七段显示 ...查看


  • 简易计算器论文(1)
  • 编号: 山东省大学生电子设计竞赛 (2013年) 简易计算器 设计报告 参赛学校: 参赛学院: 队员姓名: 完成时间: 摘要 本设计以低功耗单片机MSP430F149.12864字符型液晶屏和4*4简易键盘为主要器件,来实现加.减.乘.除的 ...查看


  • 单片机电子密码锁设计
  • 毕 业设 计(论 文)单片机电子密码锁设计系 别: 专 业 名 称: 学 生 姓 名: 学 号: 指导教师姓名.职称: 指导教师姓名.职称:自动化工程系完成日期2009 年5 月 6 日 电子科技大学中山学院毕业设计(论文)任务书系 专 别 ...查看


热门内容