- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计报告
课题名称 行列式键盘
学生姓名 xx
所在班级 xx
学生学号 xx
指导教师 xx
二○一五年一月
目录
第一章 课程简介 1
1.1 行列式键盘实现的功能 1
1.2 技术指标 1
第二章 硬件设计 2
2.1 最小系统简介 2
2.1.1 主要管脚说明 2
2.2 晶振? 3
2.3 行列式键盘的电路介绍 4
2.4 共阳极数码管的介绍 5
2.5 发光二极管的介绍 6
第三章 软件设计 7
3.1 设计流程图 7
3.2 程序流程图 8
第四章 调试 9
4.1 硬件调试 9
4.1.1 电路电源调试 9
4.1.2 电路下载调试 9
4.2 软件调试 9
第五章 总结 10
5.1 课程设计总结 10
第六章 附录 12
附录A 原理总图 12
附录B 程序代码 13
附录C 实物图 17
第一章 课程简介
1.1 行列式键盘实现的功能
4*4行列式键盘以STC89C52单片机为核心,主要由4*4行列式键盘电路、4位8段数码管显示电路、LED灯电路和数码管位驱动电路等组成,软件选用C语言编程,简洁易懂。单片机将检测到的按键信号转换成数字量,由数码管显示4*4行列式键盘的行与列的数字信息。功能如下:
按下S1键,数码管显示11,LED灯亮第一个,同时蜂鸣器发出响声;
按下S2键,数码管显示12,LED灯亮第二个,同时蜂鸣器发出响声;
按下S3键,数码管显示13,LED灯亮第一个和第二个,同时蜂鸣器发出响声;以此类推,按下按键,数码管显示按键的行列坐标数值,LED灯依照8421编码规则进行亮灭,亮代表1,灭代表0,表示0-F这16个数,同时伴随蜂鸣器的响声;
行列式键盘控制系统可以提高效率,是进行按键操作管理的有效方法,它可以提高系统准确性,有利于资源的节约,降低对操作者本身的要求。并能正确、实时、高效地显示按键信息,以提高工作效率和资源利用率。
行列式键盘是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,并通过单片机,显示在LED数码管上。单片机控制键盘显示系统,可以对不同的按键进行实时显示,其核心是单片机、键盘矩阵电路和数码管显示电路。该系统灵活性强,易于操作,可靠性高,应用广泛。
1.2 技术指标
使用四位八段数码管中的两位,4个LED发光二极管以及16个4*4的行列式键盘。整个电路使用+5V的直流电源,也可以用充电宝和笔记本电脑进行供电。
第二章 硬件设计
2.1 最小系统简介
图2-1 最小系统
对51系列单片机来说,最小系统一般应该包括:单片机STC89C52、晶振电路、复位电路。
STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
2.1.1 主要管脚说明
VCC(40引脚):电源电压
VSS(20引脚):接地
P0端口(P0.0~P0.7,39~32引脚):P0口是一个漏极开路的8位双向I/O口。作为输出端口,每个引脚能驱动8个TTL负载,对端口P0写入“1”时,可以作为高阻抗输入。在访问外部程序和数据存储器时,P0口也可以提供低8位地址和8位数据的复用总线。此时,P0口内部上拉电阻有效。在Flash ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。
P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。
此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见下表:
在对Flash ROM编程和程序校验时,P1接收低8位地址。
P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入。对端
文档评论(0)