Description
设计单片机与8个发光二极管和4个按键相连的Proteus仿真电路,编程实现如下功能:
- 按下K1,8个灯按照一定频率同时闪烁,频率自定
- 按下K2,使某个灯闪烁10次后,转到下个灯闪烁,从左往右(D1到D8)循环不停
- 按下K3,相邻的4个LED灯为一组,两组LED灯每隔约0.5秒交替发亮一次,周而复始
- 按下K4,从右往左依次点亮,然后全灭,不断循环
实验电路图
实验分析
- K1按下,八个灯同时闪烁。即P1在0xff与0x00之间交替取值。
- K2按下,某个灯闪烁十次,然后从左往右循环。P1初始时为0xfe,然后P1在0xfe与0xff之间交替取值十次,即最左边的灯闪烁十次,然后右移,第二个做同样的操作,直到第八个灯也闪烁了十次,最后再左移即可。
- K3按下,相邻的4个LED为一组,交替发亮。即P1在0xf0与0x0f之间交替取值。
- K4按下,从右往左依次点亮,然后全灭,不断重复。从D8到D1,不断从1变为0即可。
源程序
暂无。