单片机原理及应用实验六按键识别数码管显示实验(10页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机原理及应用实验六按键识别数码管显示实验(10页).doc》由会员分享,可在线阅读,更多相关《单片机原理及应用实验六按键识别数码管显示实验(10页).doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-电子信息学院实验报告书 课 程 名: 单片机原理及应用实验 题 目: 实验六 按键识别数码管显示实验 软件+硬件实验 实验类别: 【设计】 班 级: 电子1313 学 号: 26 姓 名: 吴限 评语:(1)电路连接调试: 正确 基本正确 不正确(2)实验程序编写: 正确 基本正确 不正确(3)数据测量分析: 准确 基本准确 不准确成绩:A B C D ,指导教师: 王英赫 批阅时间:2016年 月 日-第 9 页-1、实验内容或题目1)题目:按键识别数码管显示实验2)实验内容:数码管显示矩阵按键号。2、实验目的与要求1)实验目的:掌握按键识别及数码管显示的实现方法。2)实验要求:通过XL2
2、000 的16 位矩阵按键,在数码管上分别显示09,A,B,C,D,E,F。用Keil编译、Proteus仿真,代码下载到单片机实验箱上验证。3、实验仪器(1)PC微机 1台(2)实验箱1台开始4、实验程序流程图 初始化程序N有键按下延时去抖动YN有键按下Y判断哪个键按下显示相应的数字结束5、实验程序(实验程序清单作为附件放在最后)6、实验步骤1)keil中C语言程序实现。2)在proteus中完成电路图设计,并实现仿真。3)硬件实验部分:用一条8PIN 数据排线,把矩阵按键部份的JP50,接到CPU 部份的P1 口JP44;接8 位数码管的数据线。将数码管部份的数据口 JP5 接到CPU 部
3、份的P0 口JP51;接8 位数码管的显示位线。将数码管部份的显示位口 JP8 接到CPU 部份的P2 口JP52.7、实验数据及结果8、思考题采用P3口控制矩阵按键输入,程序应该如何修改?答:本实验的程序中可以不用蜂鸣器驱动线,把以下程序的sbit BEEP = P3 7;及函数void beep()等删掉后;需要把扫描键值的函数改一下:unsigned char keyscan() unsigned char scan1, scan2, keycode,j; P13= 0xf0; scan1 = P3; if (scan1 != 0xf0) /判键是否按下 delayms(10); sca
4、n1 = P3; if (scan1 != 0xf0) /二次判键是否按下 P1 = 0x0f; scan2 = P3; keycode = scan1 | scan2; /组合成键扫描编码 for (j = 0; j 16; j+) if (keycode = key_codej) /查表得键值 key = j; return (key); /返回有效键值 else P3 = 0xff; return (key = 16); /返回无效码 即P1口换成P3口,而键编码数组是固定的,可以不变;此外主函数中的P1口也要改为P3口:void main(void) P0 = 0xf7; /数码管初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理及应用实验六 按键识别数码管显示实验10页 单片机 原理 应用 实验 按键 识别 数码管 显示 10
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内