欢迎来到天天文库
浏览记录
ID:12022964
大小:198.00 KB
页数:24页
时间:2018-07-15
《键盘显示单片机实习报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电子信息工程专业单片机课程设计报告题目键盘显示模块姓名学号408109060213班级4081090102指导教师2010年6月30日要求:1.指导教师按照课程设计大纲要求完成学生课程设计指导工作。2.课程设计任务书由指导教师照大纲要求填写,内容要全面。3.课程设计报告由参加本学生填写。课程设计结束时交指导教师。(打印稿一份,电子稿一份)4.指导教师要根据每一位学生课程设计任务完成情况,认真审核设计报告,并在课程设计结束时,给出客观、准确的评语和成绩。5.课程设计任务书和报告要语言流畅,图表正确规范。6.本表要用钢笔、圆柱笔填写或打印,字迹工整。课程设计任务书班
2、级4081090102姓名学号408109060213课程设计题目键盘显示模块课程设计起止日期6月13日至6月30日实习地点实验楼106课程设计内容与要求(包括:设计任务及要求、设计原理、所需仪器设备、验收标准)(一)设计任务及要求及格:键盘能识别并能显示键号,即按不同的键后能在对应的位置显示按键的值。中:能实现按键后能从左到右移动显示。良:应用单片机定时器完成时钟设计,并能动态循环显示时、分、秒。优:在良的基础之上,能够对时间进行校准。(二)设计原理利用单片机扫描键盘来确定行列式2*2键盘是否有键按下,若有键按下则判断是哪个键按下然后在数码管相应位置输出。(三
3、)所需仪器设备单片机最小系统pc机、伟福仿真器、电源、导线若干指导教师田悦新2010年6月30日一、设计原理与技术方法:包括:电路工作分析原理与原理图、元器件选择、电路调试方法与结果说明;软件设计说明书与流程图、软件源程序代码、软件调试方法与运行结果说明。1.电路原理图见附录2.电路工作分析1)键盘工作电路:键盘为2*2的键盘,与单片机的p1.3-p1.6口连接。工作时先判断有无键按下,检查行输出是否由高电平变成低电平。然后再判断是哪个键按下。最后在相应的位置输出对应的信息。2)数码管显示电路:数码管有四个,前面和一个373锁存器相连,用来锁存显示信息。373通
4、过一个138三八译码器连接在单片机的p2口,其地址可以算出为6000H,数码管COM1,COM2,COM3,COM4,也通过138译码器和单片机的p2口相连,地址分别为8000H,0A000H,0C000H,0E000H。数码管显示相应键按下的信息,单片机读入键盘的状态,锁存于373中,然后输出在数码管中。数码管显示时钟,单片机内部的定时器来完成时钟设计在数码管中显示出来。3.元器件选择、电路调试方法与结果说明1)元器选择:74ls138、74ls373、74ls138、74ls04、74ls02、74ls08、数码管、2*2键盘、晶振、电阻、电容、二极管等。2
5、)电路调试与结果说明:首先焊接电路,然后再接好电源,如果电源指示灯亮,其他灯不亮且芯片没有太烫的说明电路板焊接良好,且芯片连接正确。4.软件设计说明书与流程图1)软件设计说明书:及格和中的软件设计:第一步判断有无键按下,判断有键按下的依据时键盘行线电平是否由高变底了,判断出有键按下时要调用延时程序来排除键盘抖动的干扰。第二步判断是哪个键按下,判断哪个键按下时是先置高其中一条列线再拉底另一条列线,这样当行列线电平都是底电平是则选中对应的键。第三步,在数码管上相应的位置显示,将键盘按下键的键号放到锁存器中存放,再送如数码管中显示。良和优的的软件设计:先利用单片机内部
6、的定时器来完成时钟设计,具体软件设计见流程图,然后在数码管上滚动显示时钟。最后利用键盘来校准时钟。2)流程图及软件源程序代码及格的程序流程图为图1课程设计报告调用延时子程序去抖N判断闭合键号开始有键闭合否?调用显示子程序有键闭合否?键号给A判断键释放否?NYNY显示图1及格的程序流程图及格的程序:ORG0000HLJMPKEY1ORG0100HKEY1:ACALLKS1;判断是否有键按下子程CJNEA,#18H,LK1;A与18H不相等时有键按下,跳判键子程序ACALLLKP;调用显示程序,延时AJMPKEY1;再判断LK1:ACALLDELAY;可能有键按下,
7、延迟10ms软件去抖ACALLKS1;调用判有无键闭合子程序CJNEA,#18H,LK2;经去抖动,判断确实有键闭合,跳LK2去处理AJMPKEY1;抖动引起,跳KEY1LK2:CLRP1.5;先判断第一列有无键按下SETBP1.6MOVA,P1JBACC.3,LINE1;P1.3为高电平,转LONE1去处理MOVR0,#01H;一号键被按下,R0置1AJMPLK3LINE1:JBACC.4,NEXT;P1.4为高电平,转NEXT去处理MOVR0,#03H;三号被按下,R0置3AJMPLK3NEXT:SETBP1.5;第一列无键按下,判断第二列CLRP1.6MO
8、VA,P1JBACC.3
此文档下载收益归作者所有