《一键多功能按键识别技术〖AT89S52单片机实用例程〗》由会员分享,可在线阅读,更多相关《一键多功能按键识别技术〖AT89S52单片机实用例程〗(4页珍藏版)》请在金锄头文库上搜索。
1、9 一键多功能按键识别技术1实验任务 如图 示,开关 在 D 管脚上,在 片机的 口接有四个发光二极管,上电的时候,在 脚上的发光二极管在闪烁,当每一次按下开关 时候,在 脚上的发光二极管在闪烁,再按下开关 时候,在 脚上的发光二极管在闪烁,再按下开关时候,在 脚上的发光二极管在闪烁,再按下开关 时候,又轮到 闪烁了,如此轮流下去。2电路原理图 图 统板上硬件连线 (1 把“单片机系统”区域中的 D 端口连接到“独立式键盘”区域中的 口上;(2 把“单片机系统”区域中的 口用 8 芯排线连接到“八路发光二极管指示模块”区域中的“8”端口上;要求,接到 接到 接到 接到 。 4程序设计方法 (1
2、 设计思想由来 在我们生活中,我们很容易通过这个叫张三,那个叫李四,另外一个是王五;那是因为每个人有不同的名子,我们就很快认出,同样,对于要通过一个按键来识别每种不同的功能,我们给每个不同的功能模块用不同的 标识,这样,每按下一次按键,值是不相同的,所以单片机就很容易识别不同功能的身份了。 (2 设计方法 从上面的要求我们可以看出, 光二极管在每个时刻的闪烁的时间是受开关 控制,我们给 烁的时段定义出不同的 ,当 闪烁时,;当 闪烁时,;当 闪烁时,;当 闪烁时,;很显然,只要每次按下开关 ,分别给出不同的 我们就能够完成上面的任务了。下面给出有关程序设计的框图。5程序框图 C 语言源程序 #D; i,j; i=20;i0;j=248;j0; i; i=20;i0; ) 3_7=0) ; 3_7=0) ; D=4) ; 3_7=0); D) : ; : ; : ; : ;