课程设计报告 第 1 章 总体设计方案
程序实现彩灯的循环演示,并用延时程序控制彩灯的演示频率。
3.为了能够实现两种或两种以上模式的组合显示,还需要设置一个组合键,
通过这个按键来实现不同模式和循环次数的组合,当所要演示的组合全部输入完后
再按下开始键就可以实现组合的彩灯模式演示了,这样,单一的模式显示也要通过
按下开始键才能显示,并且如果不是组合显示,则显示离按下开始键最近的那种彩
灯模式。
4.单一模式的彩灯可以用一个寄存器存储模式信息,然后不停的循环显示就
可以了,但是,组合模式用寄存器存储相关信息显然是不行的,因为最多要存储8
中模式信息,还要存储相应的执行次数,所以,要在内存中开辟一段内存区域,分
别用于存储模式信息和相应的显示次数。在执行单一模式是,只需读取第一个存储
单元内的模式,然后循环显示就行,要是组合模式,就要一次读出所输入的模式和
相应的执行次数信息,然后显示组合的彩灯。
5.为了能够控制数码管的每一段,将每种模式以8×8的模式存储,相邻行有一
位不同,这样,在显示时就能控制到数码管的每一段了。并且显示彩灯变化时,每
次将一行8位数码管显示信息存入一个在内存中开辟的缓存中,然后将这8位信息输
出到数码管上,输出后再取下一行输出,这样,8行输出后该模式彩灯就显示一遍
了,要是单一模式,就继续刚才的显示过程显示,要是组合模式,先判断是否该模
式的规定次数以显示完,要是显示完,则取下一模式和其相应的现实次数,然后显
示该模式,要是没显示完,则继续刚才的过程显示,直至显示完规定的次数,再取
下一模式显示。
6.为了实现暂停,并在暂停后按开始键能从暂停处继续显示,可以在显示子
程序中的显示完模式的每一行后用一个延时来扫描键盘,看是否有键按下,如果有
键按下,则判断是否为暂停键,如是暂停键,则在不停循环扫描键盘,直到有开始
键按下才继续循环显示。要是按下的不是暂停键,则跳出彩灯显示子程序,跳转到
键盘输入子程序,等待新的模式输入,然后显示新的模式彩灯。该延时程序还可以
控制彩灯显示的频率。
7.在彩灯显示阶段,如果按下停止键,则调用停止功能子程序,执行将数码
管显示清零,并跳转到键盘输入子程序等待新的模式输入。
评论0