51单片机C语言编程实验指导书

上传人:工**** 文档编号:585871 上传时间:2017-04-05 格式:DOC 页数:167 大小:1.88MB
返回 下载 相关 举报
51单片机C语言编程实验指导书_第1页
第1页 / 共167页
51单片机C语言编程实验指导书_第2页
第2页 / 共167页
51单片机C语言编程实验指导书_第3页
第3页 / 共167页
51单片机C语言编程实验指导书_第4页
第4页 / 共167页
51单片机C语言编程实验指导书_第5页
第5页 / 共167页
点击查看更多>>
资源描述

《51单片机C语言编程实验指导书》由会员分享,可在线阅读,更多相关《51单片机C语言编程实验指导书(167页珍藏版)》请在金锄头文库上搜索。

1、19 一键多功能按键识别技术1实验任务 如图 示,开关 在 D 管脚上,在 片机的 口接有四个发光二极管,上电的时候,在 脚上的发光二极管在闪烁,当每一次按下开关 时候,在 脚上的发光二极管在闪烁,再按下开关 时候,在 脚上的发光二极管在闪烁,再按下开关时候,在 脚上的发光二极管在闪烁,再按下开关 时候,又轮到 闪烁了,如此轮流下去。2电路原理图 图 统板上硬件连线 (1 把“单片机系统”区域中的 D 端口连接到“独立式键盘”区域中的 口上;2(2 把“单片机系统”区域中的 口用 8 芯排线连接到“八路发光二极管指示模块”区域中的“8”端口上;要求,接到 接到 接到 接到 。 4程序设计方法

2、(1 设计思想由来 在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的 标识,这样,每按下一次按键,值是不相同的,所以单片机就很容易识别不同功能的身份了。 (2 设计方法 从上面的要求我们可以看出, 光二极管在每个时刻的闪烁的时间是受开关 控制,我们给 烁的时段定义出不同的 ,当 闪烁时,;当 闪烁时,;当 闪烁时,;当 闪烁时,;很显然,只要每次按下开关 ,分别给出不同的 我们就能够完成上面的任务了。下面给出有关程序设计的框图。5程序框图 3图 C 语言

3、源程序 #D; i,j; i=20;i0;j=248;j0; i; i=20;i0; 4 ) 3_7=0) ; 3_7=0) ; D=4) ; 3_7=0); D) : ; : ; : 5; : ; 13 动态数码显示技术1 实验任务 如图 示,口接动态数码管的字形码笔段,口接动态数码管的数位选择端,一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“样。 2 电路原理图 6图 系统板上硬件连线 (1 把“单片机系统”区域中的 8 芯排线连接到“动态数码显示”区域中的 ah 端口上;(2 把“单片机系统”区域中的 815 用 8 芯排线连接到“动态数码显示”区域中的 8

4、 端口上; (3 把“单片机系统”区域中的 口用导线连接到“独立式键盘”区域中的 口上; 4 程序设计内容 (1 动态扫描方法 7动态接口采用各数码管循环轮流显示的方法,当循环显示频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出(字形选择),另一接口完成各数码管的轮流点亮(数位选择)。 (2 在进行数码显示的时候,要对显示单元开辟 8 个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。 (3 对于显示的字形码数据我们采用查表方法来完成。 5 程序框图7 C 语言源程序 #=0 =0 i; a,b; ) i=0;i(7 a|b; a=4;a0;b=248

5、;b0; 14 44 矩阵式键盘识别技术1 实验任务 如图 示,用 并行口 44 矩阵键盘,输入线,以 输出线;在数码管上显示每个按键的“0F”序号。对应的按键的序号排列如图 示 2 硬件电路原理图 9图 系统板上硬件连线 (1 把“单片机系统“区域中的 口用 8 芯排线连接到“4列式键盘”区域中的 44 端口上;(2 把“单片机系统”区域中的 口用 8 芯排线连接到“四路静态数码显示模块”区域中的任一个 ah 端口上;要求:应着 a,应着 b,h。 4 程序设计内容 (1 44 矩阵键盘识别处理 (2 每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过

6、两并行接口和信。每个按键的状态同样需变成数字量“0”和“1”,开关的一端(列线)通过电阻接 接地是通过程序输出数字“0”实现的。键盘处理程序的任务是:确定有无键按下,判断哪一个键按下,键的功能是什么;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查表,查出该键的功能。 5 程序框图 图 C 语言源程序 #=0000 10i,j; ) ; 3; 00 i=50;i0;j=200;j0; 3; 00 3; 0 ; ; 11; 0; 3; P0= 0 0 3; 0 ; 3; 00 i=50;i0;j=200;j0; 123; 00 3; 0 ; ; ; 1; 3; P0= 0 0 3; 13 0 ; 3; 00 i=50;i0;j=200;j0; 3; 00 3; 0 ; ; 14; 2; 3; P0= 0 0 3; 0 ; 3; 00 i=50;i0;j=200;j0; 3; 0150 3; 0 ; 3; 4; 5; 3; P0= 0

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 嵌入式开发/单片机

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号