版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息工程学院课程设计报告书题目: 基于单片机的模拟手机键盘 专 业: 电子信息科学与技术 班 级: _ 学 号: 学生姓名: _ 指导教师: 2013年 10月 18日 信息工程学院课程设计任务书学 号学生姓名专业(班级)电子信息设计题目基于单片机的模拟手机键盘设计技术参数 单片机晶振频率:12mhz;电源电压:+5v设计要求编程控制单片机端口实现按键输出09十个数字并在液晶上显示出来。工作量两天 注:可填写课程设计报告的字数要求或要完成的图纸数量。工作计划参考资料1康华光,陈大钦. 电子技术基础模拟部分(第五版)m. 北京:高等教育出版社,20052郭天祥.51单片机c语言教程m. 北京:电
2、子工业出版,2012指导教师签字教研室主任签字 信息工程学院课程设计成绩评定表 学生姓名: 学号: 专业(班级): 电子信息 课程设计题目: 基于单片机的模拟手机键盘 指导教师评语: 成绩: 指导教师: 年 月 日摘 要本文是做基于89c52单片机的手机键盘的设计;利用p0端3*4的键值来模拟手机键盘中的数字,将采用编程的方法来实现使用12个键来做到0到9的数字输出和退位清零,并在液晶屏上显示。手机作为现代移动通信的载体,其技术也得到了很大的发展,手机的键盘布局已经成了各大厂商门竞争的主要方面,本次设计提高了我们对单片机的操作能力,让我们更加认识到单片机的广阔前景,对于我们更加深入学习和了解单
3、片机提供了极大的帮助。关键词:矩阵键盘,lcd液晶屏,89c52单片机。目 录1 任务提出与方案论证- 2 -1.1方案一- 2 -1.2 方案二- 2 -1.3方案对比与选择- 2 -2. 系统硬件电路的设计- 4 -2.1 微处理器的选择- 4 -2.2单片机的基本机构- 4 -2.3键盘接口电路- 5 -2.4消除抖动- 6 -3 详细设计- 7 -3.1程序流程设计- 7 -3.2硬件电路设计- 8 -4 总结- 9 -参考文献- 10 -附录- 11 - 1 任务提出与方案论证1.1 方案一采用8255芯片,通过pa,pb口输出;pc的高四位输出,低四位输入;定时器测量两次按键的间隔
4、,进行手机键盘的模拟;此种方法思路简单,能够实现0到9的数值在数码管上的显示。方框图如图1.1。键盘扫描主控模块单片机(at89c52)8255芯片lcd液晶显示 图1.1方案一方框图1.2 方案二采用易购的at89c52系列。该方法采用静态显示法来控制led的数值显示,p0口接锁存器防止总线间的冲突,p0口输出段码数据,p1.0口到p1.8口接9个按键,用于1到26的数值设置;在硬件电路不变的情况下,通过改变信号来实现数码管的显示。方框图如图1.2所示。at89c52p0端口lcd显示数据锁存器键盘扫描列驱动图1.2 方案二方框图1.3方案对比与选择由于方案2需要数据锁存器等硬件,且接口较复
5、杂,又考虑到数码管显示只有6位,而且系统没有其他复杂的处理任务;所以在综合比较之下,方案1显的更加简单明了,可行性更高;我们一致决定采用方案1来实现a到z对应的1到26的数值显示。2. 系统硬件电路的设计2.1 微处理器的选择1)控制中心使用mcs-51来实现2)驱动用8255芯片来实现3)显示用6个三级数码显示管来实现4)使用+5v电源2.2单片机的基本机构1)mcs-51单片机内部结构mcs-51单片机内部包含中央处理器(cpu)、程序存储器(rom)、数据存储器(ram)、定时/计数器、并行i/o接口、串行i/o接口和中断系统等几大单元。 其内部结构图如图2.1所示。定时器t0 t1特殊
6、功能寄存器sdr 128kb8051 4kb 掩膜rom振荡器 cpu并行i/o接口串行接口中断系统p3p2p1p0int1int0rxdtxd 图2.1 单片机8051内部结构图单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(princeton)结构。intel的mcs-51系列单片机采用的是哈佛结构的形式,而后续产品16位的mcs-96系列单片机则采用普林斯顿结构。1) 中央处理器2)中央处理器(cpu)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二
7、进制数据或代码,cpu负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。2)数据存储器8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的ram只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。3)程序存储器8051共有4kb 8位掩膜rom,用于存放用户程序,原始数据或表格。4)定时/计数器单片机8051内有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。5)并行输入输出(i/o)口单片机8051共
8、有4组8位i/o口(p0、 p1、p2或p3),用于对外部数据的传输。6)全双工串行口单片机8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。7)中断系统单片机8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。8)时钟电路单片机8051内置最高频率达12mhz的时钟电路,用于产生整个单片机运行的脉冲时序,但单片机8051需外置振荡电容。2.3键盘接口电路图2.2为键盘接口电路的原理图,图中矩阵式键盘和8255的pa口相连,at89c52的pb和
9、8255的d0口相连,at89c52不断的扫描键盘,看是否有键按下,如有,则根据相应程序对按键作出相应的反应。图2.2 矩阵式键盘接口图2.4消除抖动使用键盘时,由于键的闭合和断开,此过程中会产生一个抖动期。抖动时间的长短与开关机械特性有关,一般为1020ms。为了保证cpu对键的闭合的正确判定,必须去除抖动,在键的稳定闭合和断开期间读取键的状态。去除抖动可以采用硬件和软件两种方法。硬件方法就是在案件输入通道添加去抖动电路,从根本上避免电压抖动的产生。软件方法则采用延迟1020ms的时间,待电压稳定后,在进行状态输入。由于软件延时方法经济实惠且技术上完全可行,所以此设计采用软件方法去抖。3 详
10、细设计3.1程序流程设计 利用keil软件编程,使用单片机p0口接上拉电阻驱动液晶屏,使用p3口连接矩阵键盘扫描按键,在程序开始运行之后,首先是对数据进行初始化之后判断按键值,通过键值判断该键值是否设置了相应数值,有则转入相应的的程序输出数值,若没有则返回继续判断。开始液晶初始化n是否有键按下y松手检测松手输出数据返回继续扫描 图3.1 主程序流程图3.2硬件电路设计硬件电路使用proteus软件连线,主要使用at89c52单片机芯片和lm016l液晶芯片,li利用p0口驱动液晶,用p3口连接矩阵键盘。 图3.2 硬件连接图4 总结本系统分硬件与软件两部分,硬件以单片机stc89c52为核心,
11、以3*4矩阵键盘为输入端,并结合lcd液晶显示模块模拟手机显示屏,构成整个硬件系统。软件部分是整个控制器的重要组成部分,设计的好坏关系到系统性能的稳定程度。在控制器的软件中,采用c语言设计程序,程序可读性强。回顾起此次单片机课程设计,我仍感慨颇多,在这两个个星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,我最大的收获就是自己的动手能力和独立解决问题的能力得到了很大的提高,也充分体会到了自己设计东西的乐趣、学会查阅资料和别人的东西融会变通的重要性,也明白了很多知识光靠趴在书本上学是学不到其中的精髓的,必须亲自去试着实践,遇到困难,永远不要沮丧气馁。两周的设计完满结束了,经过自己的
12、努力和同学的帮忙终于有了成果,特别离不开指导老师的悉心教导,方师的精心指导和解说使我受益匪浅,相信他的工作作风和知识筑成都是我们学习榜样,给我很大的启迪。感谢这些老师不畏辛劳,热心精心的指导。在这里向他们说声谢谢,你们辛苦了。在这里,我们真诚地感谢在本次设计中给予我们许多帮助和支持的指导老师和各位同学们,真心地祝愿你们身体健康,工作顺利。参考文献1康华光,陈大钦. 电子技术基础模拟部分(第五版)m. 北京:高等教育出版社,20052郭天祥.51单片机c语言教程m. 北京:电子工业出版,2012附录程序清单:#include#define uchar unsigned char #define
13、uint unsigned int sbit en=p20;sbit rs=p21;sbit ring=p22;uchar code table=0123456789;uchar code table2=fish leong;uchar temp,num,num2;char x;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);void con(uchar con)rs=0;en=0;p0=con;delay(1);en=1;delay(1);en=0;void date(uchar date)rs=1;en=0;p0=date
14、;delay(1);en=1;delay(1);en=0;void init()x=-1;ring=0;con(0x38);con(0x0e);con(0x06);con(0x01);con(0x80);for(num2=0;num210;num2+)date(table2num2);con(0x80+0x40);void ring()ring=1;delay(100);ring=0;void key_scan()p3=0xfe;temp=p3;temp=temp&0xf0;if(temp!=0xf0)delay(5);temp=p3;temp=temp&0xf0;if(temp!=0xf0)
15、x+;ring();switch(temp)case 0xe0:num=1;break;case 0xd0:num=2;break;case 0xb0:num=3;break;date(tablenum);while(temp!=0xf0)temp=p3;temp=temp&0xf0;p3=0xfd;temp=p3;temp=temp&0xf0;if(temp!=0xf0)delay(5);temp=p3;temp=temp&0xf0;if(temp!=0xf0)x+;ring();switch(temp)case 0xe0:num=4;break;case 0xd0:num=5;break;
16、case 0xb0:num=6;break;date(tablenum);while(temp!=0xf0)temp=p3;temp=temp&0xf0;p3=0xfb;temp=p3;temp=temp&0xf0;if(temp!=0xf0)delay(5);temp=p3;temp=temp&0xf0;if(temp!=0xf0)x+;ring();switch(temp)case 0xe0:num=7;break;case 0xd0:num=8;break;case 0xb0:num=9;break;date(tablenum);while(temp!=0xf0)temp=p3;temp=temp&0xf0;p3=0xf7;temp=p3;temp=temp&0xf0;if(temp!=0xf0)delay(5);temp=p3;temp=temp&0xf0;if(temp!=0xf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 扫黑除恶考试题目及答案
- 2026年导游资格证考试模拟试卷及答案(共八套)
- 2024-2025学年反射疗法师大赛理论考试综合练习及完整答案详解【夺冠系列】
- 2024-2025学年度注册公用设备工程师自我提分评估含答案详解(考试直接用)
- 2026年医保基金使用监管条例考试试题及答案
- 2024-2025学年度公务员考试《常识》考前冲刺练习(夺冠系列)附答案详解
- 2024-2025学年公务员考试《常识》考试彩蛋押题及参考答案详解
- 2024-2025学年山西警官职业学院单招数学考前冲刺练习试题含答案详解(考试直接用)
- 2024-2025学年度火电电力职业鉴定模考模拟试题【能力提升】附答案详解
- 2024-2025学年中级软考模拟试题附答案详解【黄金题型】
- 肉羊高效健康养殖与疫病防控技术培训
- 养老院食品安全培训
- -世界水日主题班会课件
- 全球核安全形势课件
- 《婴幼儿常见病识别与预防》高职早期教育专业全套教学课件
- 《智能制造基础与应用》课件全套 第1-8章 绪论、智能制造数字化基础- 智能制造应用
- 供电所所长安全演讲
- 急腹症临床诊断思维及程序
- 第三章-儿童游戏的分类与发展
- 音乐学校乐器购买合同
- HG∕T 5209-2017 黄磷生产尾气处理处置方法
评论
0/150
提交评论