89C51单片机初学任务
1.LED: 第1,3,5.。。。依次点亮,奇数循环完之后开始偶数2,4,6。。。。 (一次只能亮一个灯,序号越大延迟越高)
2.数码管:数码管显示自己生日(年月日之间用小数点隔开)(动态显示)
3.按键:按一下第1个灯亮,再按一下 1,2灯亮,再按一下 1,2,3灯亮。。依次到灯全部都亮,然后重新开始、
4.矩阵键盘:模式1:自己找8个键 分别对应8个灯,第n号按键按住时,第n个灯亮,松手后灯灭
模式2:自己找8个键 分别对应8个灯,第n号按键按住时,第n个灯状态不变,松手后灯状态改变,
注意消抖(否则有可能灯状态不会改变)状态改变即 从亮到灭 或 从灭到暗
可以分成2个任务,综合可以考虑给2周? 感觉太长
综合:通过矩阵键盘输入十六进制0-F(字母可用小写表示也可以大写)(要两位数,如果已经输入两位数了,再键盘输入的话 会清空之前的两个数字)
在数码管上显示该数字(其实就是十六进制数)(只显示最右边2个数码管,其他全灭)
同时8个led灯为 该数字的二进制编码 高位位置自选
若15秒没有动作(即没有碰单片机)数码管显示的两个数会从最右边移动到最左边,然后再移动回最右边,不断重复
假如 数字在第7,8个数码管,移动过程就是,一定延迟后移动到,6,7位置,然后5,6一直到1,2然后再移动到2,3然后3,4
移动过程要求可观察到
用到知识:LED,按键,矩阵键盘,数码管,数码管动态显示(建议百度一下,不然容易引起歧义),定时器或for循环延迟,
|