欢迎来到天天文库
浏览记录
ID:58347587
大小:242.00 KB
页数:20页
时间:2020-04-16
《行列式键盘--单片机课程设计报告要点.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机课程设计报告课题名称行列式键盘学生姓名xx所在班级xx学生学号xx指导教师xx二○一五年一月目录第一章课程简介11.1行列式键盘实现的功能11.2技术指标1第二章硬件设计22.1最小系统简介22.1.1主要管脚说明22.2晶振 32.3行列式键盘的电路介绍42.4共阳极数码管的介绍52.5发光二极管的介绍6第三章软件设计73.1设计流程图73.2程序流程图8第四章调试94.1硬件调试94.1.1电路电源调试94.1.2电路下载调试94.2软件调试9第五章总结105.1课程设计总结10第六章附录12附录A原理总图12附录B程序代码13附录C实物图17第一章课程简介
2、1.1行列式键盘实现的功能4*4行列式键盘以STC89C52单片机为核心,主要由4*4行列式键盘电路、4位8段数码管显示电路、LED灯电路和数码管位驱动电路等组成,软件选用C语言编程,简洁易懂。单片机将检测到的按键信号转换成数字量,由数码管显示4*4行列式键盘的行与列的数字信息。功能如下:按下S1键,数码管显示11,LED灯亮第一个,同时蜂鸣器发出响声;按下S2键,数码管显示12,LED灯亮第二个,同时蜂鸣器发出响声;按下S3键,数码管显示13,LED灯亮第一个和第二个,同时蜂鸣器发出响声;以此类推,按下按键,数码管显示按键的行列坐标数值,LED灯依照8421编码规则
3、进行亮灭,亮代表1,灭代表0,表示0-F这16个数,同时伴随蜂鸣器的响声;行列式键盘控制系统可以提高效率,是进行按键操作管理的有效方法,它可以提高系统准确性,有利于资源的节约,降低对操作者本身的要求。并能正确、实时、高效地显示按键信息,以提高工作效率和资源利用率。行列式键盘是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,并通过单片机,显示在LED数码管上。单片机控制键盘显示系统,可以对不同的按键进行实时显示,其核心是单片机、键盘矩阵电路和数码管显示电路。该系统灵活性强,易于操作,可靠性高,应用广泛。1.2技术指标使用四位八段数码管中的两位,4个LE
4、D发光二极管以及16个4*4的行列式键盘。整个电路使用+5V的直流电源,也可以用充电宝和笔记本电脑进行供电。16第二章硬件设计2.1最小系统简介图2-1最小系统对51系列单片机来说,最小系统一般应该包括:单片机STC89C52、晶振电路、复位电路。STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、
5、超有效的解决方案。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口内部上拉电阻有效。在Flash16ROM编程时,P0端口接收指令字节;而在校验程序时,则输出指令字节。验证时,要求外接上拉电阻。P1端口(P1.0~P1.7,1~8引脚):P1口是一个带内部上拉电阻的8位双向I/O口
6、。P1的输出缓冲器可驱动(吸收或者输出电流方式)4个TTL输入。对端口写入1时,通过内部的上拉电阻把端口拉到高电位,这是可用作输入口。P1口作输入口使用时,因为有内部上拉电阻,那些被外部拉低的引脚会输出一个电流。此外,P1.0和P1.1还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体参见下表:在对FlashROM编程和程序校验时,P1接收低8位地址。P2端口(P2.0~P2.7,21~28引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可以驱动(吸收或输出电流方式)4个TTL输入
7、。对端口写入1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。在访问外部程序存储器和16位地址的外部数据存储器(如执行“MOVX@DPTR”指令)时,P2送出高8位地址。在访问8位地址的外部数据存储器(如执行“MOVX@R1”指令)时,P2口引脚上的内容(就是专用寄存器(SFR)区中的P2寄存器的内容),在整个访问期间不会改变。在对FlashROM编程和程序校验期间,P2也接收高位地址和一些控制信号。P3端口(P3.0~P3.7,10~17引脚):P3是一个
此文档下载收益归作者所有