实现现象:定义按键 1控制流水燈从中间 LED 依次向外点亮,再从两侧向中间依次熄灭重复
: 按键处理函数,判断按键K1是否按下
//按下后说明需要停止就会进入这个死循环函數,知道按键再次按下
//用循环的延时函数来实现停止
//检测按键K1是否按下
//再次判断按键是否按下
//说明再一次按下了按键需要进行实验,用break 來跳出循环
END ;子程序结束标志
流水灯表示乘法運算结果
摘自《单机片C语言编程100个实例》
//实例19:用if语句控制P0口8位LED的流水方向
#include//包含单片机寄存器的头文件
如果本网所选内容的文章作者及编辑認为其作品不宜公开自由传播或不应无偿使用,请及时通过电子邮件或电话通知我们以迅速采取适当措施,避免给双方造成不必要的經济损失
一. 实验要求1、P1口做输出口接八呮发光二极管,编写程序使发光二极管循环点亮。 二. 实验设备 1、I B M — P C 系统机(或兼容机)一台; 2、系统软件:WAVE6000、仿真软件PROTEUS 三. 实验目的1、學习PROTEUS仿真软件的使用 2、学习P1口的使用方法。 3、学习延时子程序的编写和使用 &
1、P1口做输出口,接八只发光二极管编写程序,使发光二极管循环点亮
1、I B M — P C 系统机(或兼容机)一台;
1、学习PROTEUS仿真软件的使用
2、学习P1口的使用方法。
1、延时子程序的延时计算问题
查指令表可知MOVDJNZ指令均需用两个机器周期,在6MHz晶振时一个机器周期时间长度为12/6MHZ,所以该段程序执行时间为:
2.安装完成后将crac-->BIN中的文件复制到安装目录的..\BIN下替换原有的文件
B、打开老师提供的FlashLED仿真图用鼠标左键双击AT
C、点左下角三角尖,则开始仿真
完整的课程设计请下载:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。