并行口设计花样流水灯实验
2013-12-12 12:35
239 查看
要求:掌握80C51单片机输入输出接口使用方法,学会开关量输入输出控制的接口技术及编程方法
实验题目:8个发光二极管D1~D8分别接在单片机P0.0-P0.7端口上,一个开关接在P3.0上。要求输出端口输出“0”时,发光二极管亮。开关闭合时,开始按P0.0+P0.7、P0.1+P0.6、P0.2+P0.5、P0.3+P0.4的顺序依次点亮LED,再按P0.3+P0.4、P0.2+P0.5、P0.1+P0.6、P0.0+P0.7的顺序点亮LED,重复循环。开关断开时,立刻停止点亮指示灯。
实验题目:8个发光二极管D1~D8分别接在单片机P0.0-P0.7端口上,一个开关接在P3.0上。要求输出端口输出“0”时,发光二极管亮。开关闭合时,开始按P0.0+P0.7、P0.1+P0.6、P0.2+P0.5、P0.3+P0.4的顺序依次点亮LED,再按P0.3+P0.4、P0.2+P0.5、P0.1+P0.6、P0.0+P0.7的顺序点亮LED,重复循环。开关断开时,立刻停止点亮指示灯。
#include<reg51.h> #include<intrins.h> sbit s1=P3^0; unsigned char code Value_p1[]={0x81,0x42,0x24,0x18}; void Delay(unsigned int x){ //延时程序 unsigned char t; while(x--) { for(t=0;t<100;t++); } } void main(void) { unsigned char i; P1=0xFF; while(s1==0) { for(i=0;i<4;i++)//开始 { P1=~Value_p1[i]; if(s1==1) break; Delay(600); } //中间停顿 Delay(600); for(i=3;i>=0;i--)//返回 { P1=~Value_p1[i]; if(s1==1) break; Delay(600); } } }
相关文章推荐
- 并行口设计花样流水灯实验
- 流水灯并行设计
- 并行流水灯设计方法
- (单片机原理与应用)并行口设计花样流水灯
- (单片机原理与应用)并行口设计数字键盘实验
- 并行口设计数字键盘实验
- 第十五周实验--任务2--设计分数类,开发一个窗口式程序,可以完成分数的四则运算。
- 20145210 20145226 《信息安全系统设计基础》 实验二 固件设计
- 20145328《信息安全系统设计基础》实验二 固件设计
- 实验5 数独游戏界面设计
- 第二周实验(代码 截图 设计思路)
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 20145303 20145339 《信息安全系统设计基础》 实验二 固件设计
- 互联网后台服务器流水日志系统设计
- #20145319 《信息安全系统设计基础》 实验三
- 信息安全系统设计基础实验三—20135227黄晓妍 20135214万子惠
- 信息安全系统设计基础实验三—20135214万子惠20135227黄晓妍
- 【数据结构作业】实验三 单链表的基本操作(必做,设计性实验,4学时)
- 20145214 《信息安全系统设计基础》实验三 实时系统的移植
- 20145203 《信息安全系统设计基础》实验三 实时系统的移植