



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号: 姓名: 班级: 课程名称:单片机与嵌入式系统基础与实训上机内容: 矩阵键盘与显示上机实验性质: 综合性实验 设计性实验 验证实验实验时间: 2012 年 3 月 26 日实验地点: 实验设备: 计算机、实验箱实验报告:(包括:目的、方法、原理、结果或实验小结等)。一、 实验目的:1、掌握单片机矩阵键盘输入的方法;2、综合掌握矩阵键盘与七段数码管的控制原理。开始二、试验流程图:定义按键、数码管连接端口和键盘的扫描码扫描列求出行键值若行键值不为0判断哪一行被按下,并算出按键号按键号取余取余后的数是否为1位数把个位取余对应的键号数赋给数码管上的上个位输出端口键号数赋给数码管上个位输出端口延时把十位取余对应的键号数赋给数码管上十位输出端口延时 图1三、实验内容:使用实验箱上的矩阵键盘进行输入,按下某一键就在两位七段数码管上显示被按下的键号。当键号小于10时仅在低位数码管上显示,高位不显示;键号大于10时,高位显示十位,低位显示个位。要求先进行仿真,而后下载到实验箱中观察实际效果。四、试验方法及步骤:1、根据实验内容要求,设计流程图,如图1所示。2、用Keil uVision4根据画出的流程图写出相应程序。程序如下:# include#define KEYP P1#define SEG7P P0unsigned char code BIT=0xfe,0xfd;unsigned char code TAB=0xc0,0xf9,0xa4,0xb0,0x99, /04 0x92,0x82,0xf8,0x80,0x90,0x88,0x83, /59 0xc6,0xa1,0x86,0x8e; /1015unsigned char scan4=0xef,0xdf,0xbf,0x7f;char disp=0x7f;void delayms(unsigned int);void delayms(unsigned int k) unsigned int i,j; for(i=0;i0;j-); void main() while(1) unsigned char col,row,si,ge; unsignedchar rowkey,kcode; for(col=0;col4;col+) KEYP=scancol; SEG7P=disp; rowkey=KEYP&0x0f; if(rowkey!=0) if(rowkey=0x01)row=0; if(rowkey=0x02)row=1; if(rowkey=0x04)row=2; if(rowkey=0x08)row=3; kcode=4*col+row; ge=kcode%10; si=kcode/10%10; disp=TABkcode; if(si=0) P2=BIT0; SEG7P=TABge; else P2=BIT0; SEG7P=TABge; delayms(6); P2=BIT1; SEG7P=TABsi; delayms(6); 3、把调试好的HEX文件下载到实验箱的单片机内,观察效果。如图2所示: 图24.如图2所示把HEX文件下载到实验箱后,单击“自动”、“编程”,即可在实验箱上看到结果。当依次按下16个按键时,数字依次显示的是015,实验成功。五、实验小结: 通过这次实验使我进一步锻炼了我的编程思想。掌握了单片机矩阵键盘输入的方法,同时还综合掌握了单片机的矩阵键盘与数码管的控制原理。让我懂得了如何思考程序,如何根据实验要求设计程序,以前做的实验都较简单,而这次做的实验比较复杂,也算是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络通信java面试题及答案
- 消化内科面试题库及答案
- 2026届陕西省渭南市潼关县高一化学第一学期期末质量检测试题含解析
- 大专阿语考试题及答案
- 校车安全操作培训内容
- 浙江初会考试试题及答案
- 家电公司拓展训练组织规定
- 2026届山东省昌邑市文山中学化学高二第一学期期末学业水平测试试题含答案
- 保安理论知识培训总结课件
- 保安理论培训知识课件
- 2025年高考生物甘肃卷试题答案解读及备考指导(精校打印)
- WST856-2025安全注射标准解读
- 2025年国有企业管理岗竞聘笔考试试题库及答案
- 医美项目规划方案(3篇)
- 2025年全国反诈骗知识竞赛试题含答案
- IATF16949中英文对照版2025-10-13新版
- 心之所向·素履以往+课件-2025-2026学年高三上学期开学第一课主题班会
- 2025秋人教版英语八年级上Unit 1 全单元听力材料文本及翻译
- 急性胰腺炎护理小讲课
- 电站安全急救课件
- 新型医药销售外包(CSO)行业跨境出海项目商业计划书
评论
0/150
提交评论