




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北水利水电学院 单片机原理及应用期末课程设计 题 目:44 矩阵式键盘识别显示电路的设计 专 业: 机械设计制造及其自动化 班 级: 机械 xxx 班 姓 名: xsxxx 学 号: 2010065 指导老师: 雷冀南 成 绩: 第 1 页 目 录 第 1 节 引 言2 1.1 4*4 矩阵式键盘系统概述 2 1.2 本设计任务和主要内容3 第 2 节 系统主要硬件电路设计4 2.1 单片机控制系统原理4 2.2 单片机主机系统电路5 2.2.1 时钟电路5 2.2.2 复位电路6 2.2.3 矩阵式键盘电路7 第 3 节 系统软件设计10 3.1 软件流程图11 4 、系统工作原理图 11 5. 系统仿真和模拟11 6. 结束语.11 第 4 节 附录12 4.1 系统工作截图12 4.2 系统程序 13 第五节 参考文献14 4*4 矩阵式键盘识别显示电路的设计 第一节 引 言 矩阵式键盘乃是当今使用最为广泛的键盘模式,该系统以 N 个端口连接 控制 N*N 个按键,即时显示在 LED 数码管上。单片机控制的据这是键盘显示 系统,该系统可以对不同的按键进行实时显示,其核心是单片机和键盘矩阵 电路部分,主要对按键与显示电路的关系、矩阵式技术及设备系统的硬件、 软件等各个部分进行实现。 4*4 矩阵式键盘采用 AT89c51 单片机为核心,主要由矩阵式键盘电路、 译码电路、显示电路等组成,软件选用汇编语言编程。单片机将检测到的按 键信号转换成数字量,显示于数码管显示器上。该系统灵活性强,易于操作, 可靠性高,将会有更广阔的开发前景。 1.1 4*4 矩阵式键盘识别显示系统概述 矩阵式键盘模式以 N 个端口连接控制 N*N 个按键,实时在 LED 数码管上显 示按键信息。显示按键信息,既降低了成本,又提高了精确度,省下了很多的 I/O 端口为他用,相反,独立式按键虽编程简单,但占用 I/O 口资源较多,不 适合在按键较多的场合应用。并且在实际应用中经常要用到输入数字、字母、 符号等操作功能,如电子密码锁、电话机键盘、计算器按键等,至少都需要 12 到 16 个按键,在这种情况下如果用独立式按键的话,显然太浪费 I/O 端口资源, 为了解决这一问题,我们使用矩阵式键盘。 矩阵式键盘简介: 矩阵式键盘又称行列键盘,它是用 N 条 I/O 线作为行线,N 条 I/O 线作为 列线组成的键盘。在行线和列线的每个交叉点上设置一个按键。这样键盘上按 键的个数就为 N*N 个。这种行列式键盘结构能有效地提高单片机系统中 I/O 口 的利用率。 第 3 页 最常见的键盘布局如图1-1所示。一般由16个按键组成,在单片机中正好可以用一个 P 口实现16个按键功能,这也是在单片机系统中最常用的形式,本设计就采用这个键盘模式。 图1-1 键盘布局 随着 21 世纪的到来,资源危机接踵而至。快速席卷整个国家,这一状况还 将随着时间的推移和社会的发展而更加严重。国家提倡资源节约型社会,资源 危机已成为全球性的突出问题,利用科技手段缓解这一危机,将是人类主要的 出路。 电子信息行业是人类社会的高科技行业之一,是设施现代化的基础,也是 人类通往科技巅峰的直通路。电子行业的发展从长远来看很重要,但最主要的 还是科技问题。 国家设施的现代化的根本出路在于全面提高科技水平,现代的社会经营模 式由传统模式向现代化、高科技模式转变,由粗放型向集约型方向转变,必须 要求科技有一个大的发展,进行一次新的技术革命。 矩阵式键盘提高效率进行按键操作管理有效方法,它可以提高系统准确性,有 利于资源的节约,降低对操作者本身素质的要求。是它能准确、实时、高效地 显示按键信息,以提高工作效率和资源利用率。 随着计算机技术和电子科技的迅猛发展,计算机和电子产品的价格日益降 低,可靠性日益提高。本文旨在设计一套能对按键信息进行自动实时显示的系 统。 1.2 本设计任务和主要内容 1 课程设计的目的 单片机应用基础课程设计是学好本门课程的又一重要实践性教学环节, 课程设计的目的就是配合本课程的教学和平时实验,以达到巩固消化课程的内 容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发 创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运 用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。 2 课程设计任务 根据给定的任务要求选择合适的单片机和其他电子元器件,进行系统硬件 电路设计和软件编程,根据系统制作并调试系统电路板,使之实现任务要求。 有关参数选择要求符合国家标准。具体设计内容如下: 模拟步进电机、模拟交通灯模块、模拟键盘输入及显示模块。 设计系统工作原理图,利用 PROTEUS 软件绘制系统工作原理图; 系统控制程序设计、调试及实现: (1)根据要求,写出完整的程序流程图; (2)将设计程序输入、汇编,排除语法错误,生成*.OBJ 文件; (3)按所设计的原理图,在实验平台上连线,检查无误; 2.1 单片机控制系统原理 第 5 页 图 2-1 单片机控制系统原理框图 22 单片机主机系统电路 AT89C51 单片机是 51 系列单片机的一个成员,是 8051 单片机的简化版。 内部自带 2K 字节可编程 FLASH 存储器的低电压、高性能 COMS 八位微处理器, 与 Intel MCS-51 系列单片机的指令和输出管脚相兼容。由于将多功能八位 CPU 和闪速存储器结合在单个芯片中,因此,AT89C2051 构成的单片机系统是具有 结构最简单、造价最低廉、效率最高的微控制系统,省去了外部的 RAM、ROM 和 接口器件,减少了硬件开销,节省了成本,提高了系统的性价比。 图 2-2 单片机主机系统图 2.2.1 时钟电路 时钟信号用来提供单片机片内各种微操作的时间基准,时钟信号通常用两 种电路形式得到:内部振荡和外部振荡。MCS-51 单片机内部有一个用于构成振 荡器的高增益反向放大器,引脚 XTALl 和 XTAL2 分别是此放大电器的输入端和 输出端,由于采用内部方式时,电路简单,所得的时钟信号比较稳定,实际使 用中常采用这种方式,如图 2-2 所示在其外接晶体振荡器(简称晶振)或陶瓷谐 振器就构成了内部振荡方式,片内高增益反向放大器与作为反馈元件的片外石 英晶体或陶瓷谐振器一起可构成一个自激振荡器并产生振荡时钟脉冲。 图 2-2 中外接晶体以及电容 C2 和 C3 构成并联谐振电路,它们起稳定振荡 频 率、快速起振的作用,其值为 30pF 左右,晶振频率选 11.0592MHz 。 2.2.2 复位电路 为了初始化单片机内部的某些特殊功能寄存器,必须利用复位电路,复位 后可使 CPU 及系统各部件处于确定的初始状态,并从初始状态开始正常工作。 单片机的复位是靠外电路来实现的,在正常运行情况下,只要 RST 引脚上 出现两 个机器周期时间以上的高电平,即可引起系统复位,但如果 RST 引脚上持续为 高电平,单片机就处于循环复位状态。复位后系统将输入/输出(1/0)端口寄存 器置为 FFH,堆栈指针 SP 置为 07H, SBUF 内置为不定值,其余的寄存器全部清 0,内部 RAM 的状态不受复位的影响,在系统上电时 RAM 的内容是不定的。复位 操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。 图 2-2 中 R1 和 Cl 组成上电复位电路,其值 R 取为 1K, C 取为 10pF。 2.2.3 矩阵式键盘电路 AT89C51 单片机的并行口 P1 接 44 矩阵键盘,以 P1.0P1.3 作输入线, 以 P1.4P1.7 作输出线;P1 口输出按键信息,在数码管上显示每个按键的 “0F”序号。实际电路图连接如图 2-4 所示。 第 7 页 图 2-3 矩阵式键盘电路 2.3 译码显示电路 译码电路中常用的显示器有 LED(数码管)和 LCD(液晶显示器)。这两种 显示器都具有线路简单、耗电少、成本低、寿命长等优点。 本系统输出结果选用 1 个 LED 显示。数码管有共阴共阳之分,本系统采用 8 段共阴型 LED,其原理图如图 2-5 所示。 数码管内部有 8 个发光二极管,公共端由 8 个发光二极管的阴极并接而成, 正常显示时公共端接低电平(GND),各发光二极管是否点亮取决于 a-dp 各引脚 上是否是高电平。 LED 数码管的外形结构如图 2-4,外部有 10 个引脚,其中 3, 8 脚为公共端 也称位选端,其余 8 个引脚称为段选端,当要使某一位数码管显示某一数字 (0-9 中的一个)必须在这个数码管的段选端加上与数字显示数字对应的 8 位段 选码(也称字形码),在位选端加上低电平即可。 由于系统要显示的内容比较简单,显示量不多,所以选用数码管既方便又 经济。LED 有共阴极和共阳极两种。如图 3-1 所示。 二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发光二极管的 阳极连接在一起,接入+5V 的电压。一位显示器由 8 个发光二极管组成,其中 7 个发光二极管构成字型“8”的各个笔划(段)ag,另一个小数点为 dp 发 光二极管。当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加 电压则暗。 符号和引脚 共阳极 共阴极 图 2-4 LED 数码管结构 当无按键闭合时,P1.0-P1.3与 P1.4-P1.7之间开路。当有键闭合时,与 闭合键相连的两条 I/O 口线之间短路。 判断有无按键按下的方法是: 第一步,置列线 P1.4-P1.7为输入状态,从行线 P1.0-P1.3输出低电平, 读入列线数据,若某一列线为低电平,则该列线上有键闭合。 第二步,行线轮流输出低电平,从列线 P1.4-P1.7读入数据,若有某一列 为低电平,则对应行线上有键按下。 综合一二两步的结果,可确定按键编号。 但是键闭合一次只能进行一次键功能操作,因此须等到按键释放后,再进 行键功能操作,否则按一次键,有可能会连续多次进行同样的键操作。 第 9 页 由于本显示电路功能简单,为使编程简单,采用直接输出模式,即把 P0.0P0.7 端口用 8 芯排线连接到数码显示模块区域中的 ah 端口上,要求: P0.0 对应着 a,P0.1 对应着 b,P0.7 对应着 h。 表 2-1 LED 显示段码 字型 共阳极段 共阴极段 字型 共阳极段 共阴极段 0 C0H 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 B0H 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 84H 71H 7 F8H 07H 空白 FFH 00H 8 80H 7FH P 8CH 73H 第 3 节 系统的软件设计 3.1 软件流程图 键盘扫描流程图 八位 4 段数管动态显 示 第 11 页 4、 绘制工作原理图 根据总体设计要求,确定系统扩展与功能接口,设计出系统的电路原理图, 并用 PROTEUS 软件绘制,然后进行模拟仿真。 5、 系统仿真和调试 根据系统电路原理图,在 Lab2000 单片机仿真实验系统上正确连线,并使 用 WAVE 软件进行软件仿真和硬件仿真,验证电机控制是否符合要求。 6、结 束 语 通过此次的单片机课程设计,我不仅加深了对单片机理论的理解,深刻懂 得了要不断地时间才能掌握知识,而且还学会了如何去加强锻炼创新精神,从 而不断地战胜自己,超越自己。 创新,是要我们将理论很好地联系实际,并不断地去开动自己的脑子,从 为先到并做到别人没想到没做到的事,不断地超越别人,超越自己;同时,更 重要的是,在这一设计过程中,我懂得了坚持不懈,不轻易言弃是每个理工科 学子应具备的良好素质。设计过程,也好比是我们的成长的历程,常有一些不 如意的事情发生,这就对我们提出了挑战。只要自己坚持,坚持,再坚持,再 苦再累也值得。 机遇青睐有准备的人。这个设计过程中,我遇到过许多的考验,给整个设 计带来的困扰,真想要就此放弃,然而,我还是挺了过来, 回头想想这个设计的过程,我明白了,原来结果并不是那么得重要,我们 更应该注重的是过程。 系统以单片机 AT89C51为核心部件,单片机系统完成对按键信号识别、 检测、处理、显示等功能,用 Protel 软件绘制电路原理图,利用 MCS-51汇编 语言编制程序。 这个系统设计能让我们更好地去认识和使用单片机,矩阵式键盘,节约 I/O 口资源,引脚分配,实时显示,芯片应用,编程实践,还有诸如此类的优点。 然而由于时间有点紧张,本来想设计一个数码管动态扫描电路,或者用液 晶屏显示的电路来显示按键信息,这样更加清晰,而且还可以显示其他的东西, 比如时间,排序等等。 7、 附录 7.1 程序工作截图 7.2 程序 #include #include 第 13 页 #define uint unsigned int #define uchar unsigned char int flag,j; uchar a=0x7e,0x7d,0x7b,0x77,0xbe,0xbd,0xbb,0xb7, 0xde,0xdd,0xdb,0xd7,0xee,0xed,0xeb,0xe7; /*反转法键盘对应的码值表*/ Uchar m=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71; /*7 段码 LED 显示数字对应的码值表*/ void delay(uint k) /*延时子程序*/ uchar i; while(k-) for(i=0;i100;i+); void main() int w,g; uchar i,s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省富民县2025年上半年事业单位公开遴选试题含答案分析
- 2025年度专业物流司机个人运输合同范本
- 2025仓储运输合同-跨境电商B2C物流配送服务
- 2025版新型城镇化示范区建设项目投标保证合同书
- 2025版蔬菜种植基地与旅游开发公司合作合同范本
- 2025版绿色有机农资采购合作协议
- 2025年度医疗器械委托运输与环保回收服务合同
- 2025版净身出户离婚协议书模板编制与风险评估合同
- 2025版砌砖工程节能评估与施工合同
- 2025版牲畜养殖企业承包与养殖废弃物处理合同
- 精神病患者家属健康宣教
- 检验科尿常规讲解
- 咖啡服务培训课件
- 2025年广东省中考地理试题卷(标准含答案)
- 吉林省国资委监管企业招聘笔试题库2025
- 聚合工艺作业培训课件
- 千人相亲活动方案
- 消防避火服课件教学
- 土地法学教学课件电子教案课件
- 儿童银行开业活动方案
- 小学二年级上册心理健康教案(适合北京教育出版社)
评论
0/150
提交评论