资源预览内容
第1页 / 共167页
第2页 / 共167页
第3页 / 共167页
第4页 / 共167页
第5页 / 共167页
第6页 / 共167页
第7页 / 共167页
第8页 / 共167页
第9页 / 共167页
第10页 / 共167页
亲,该文档总共167页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
19 一键多功能按键识别技术1实验任务 如图 示,开关 在 D 管脚上,在 片机的 口接有四个发光二极管,上电的时候,在 脚上的发光二极管在闪烁,当每一次按下开关 时候,在 脚上的发光二极管在闪烁,再按下开关 时候,在 脚上的发光二极管在闪烁,再按下开关时候,在 脚上的发光二极管在闪烁,再按下开关 时候,又轮到 闪烁了,如此轮流下去。2电路原理图 图 统板上硬件连线 (1 把“单片机系统”区域中的 D 端口连接到“独立式键盘”区域中的 口上;2(2 把“单片机系统”区域中的 口用 8 芯排线连接到“八路发光二极管指示模块”区域中的“8”端口上;要求,接到 接到 接到 接到 。 4程序设计方法 (1 设计思想由来 在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的 标识,这样,每按下一次按键,值是不相同的,所以单片机就很容易识别不同功能的身份了。 (2 设计方法 从上面的要求我们可以看出, 光二极管在每个时刻的闪烁的时间是受开关 控制,我们给 烁的时段定义出不同的 ,当 闪烁时,;当 闪烁时,;当 闪烁时,;当 闪烁时,;很显然,只要每次按下开关 ,分别给出不同的 我们就能够完成上面的任务了。下面给出有关程序设计的框图。5程序框图 3图 C 语言源程序 #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 端口上; (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;b0; 14 44 矩阵式键盘识别技术1 实验任务 如图 示,用 并行口 44 矩阵键盘,输入线,以 输出线;在数码管上显示每个按键的“0F”序号。对应的按键的序号排列如图 示 2 硬件电路原理图 9图 系统板上硬件连线 (1 把“单片机系统“区域中的 口用 8 芯排线连接到“4列式键盘”区域中的 44 端口上;(2 把“单片机系统”区域中的 口用 8 芯排线连接到“四路静态数码显示模块”区域中的任一个 ah 端口上;要求:应着 a,应着 b,h。 4 程序设计内容 (1 44 矩阵键盘识别处理 (2 每个按键有它的行值和列值,行值和列值的组合就是识别这个按键的编码。矩阵的行线和列线分别通过两并行接口和信。每个按键的状态同样需变成数字量“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
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号