博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并行口设计花样流水灯实验
阅读量:5946 次
发布时间:2019-06-19

本文共 706 字,大约阅读时间需要 2 分钟。

一、  实验内容

8个发光二极管D1~D8分别接在单片机P0.0-P0.7端口上,一个开关接在P3.0上。要求输出端口输出“0”时,发光二极管亮。开关闭合时,开始按P0.0+P0.7P0.1+P0.6P0.2+P0.5P0.3+P0.4的顺序依次点亮LED,再按P0.3+P0.4P0.2+P0.5P0.1+P0.6P0.0+P0.7的顺序点亮LED,重复循环。开关断开时,立刻停止点亮指示灯。

二、  实验目的

掌握80C51单片机输入输出接口使用方法

    学会开关量输入输出控制的接口技术及编程方法

三、  实验设备

DELL台式机 + proteus版本6 + keilC51版本7

四、  实验电路图(可打印)

 

 

五、  程序流程图

 

 

六、程序源码(可打印)

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

Sbit p3_0=p3^0;

Void delayMs(uint x)

{

While(x--);

}

Void main()

{

Uchar I;

Uchar pattern[10]={0x7e,0xbd,0xdb,0xe7,0xff,0xe7,0xdb,0xbd,ox7e,0xff};

While(1){

P3_0=1;  //开关打开

While(p3_0==0)  //开关闭合

{

For(i=0;i<10;i++)

{

P0=pattern[i];

delayMs(100);

}

}

}

}

转载于:https://www.cnblogs.com/johanxu/p/5066357.html

你可能感兴趣的文章
JavaScript 日期格式化显示
查看>>
JSP与struts2跳转兼容问题
查看>>
我的友情链接
查看>>
Python实现斐波那契数列
查看>>
JMeter和LoadRunner的异同
查看>>
sed处理文本
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>
批量删除用户--Shell脚本
查看>>
如何辨别android开发包的安全性
查看>>
Eclipse Java @Override 报错
查看>>
交换机之间的VLAN通信(trunk)
查看>>
heartbeat-gui
查看>>
51CTO博客中直接粘贴截图的方法
查看>>
N26-第二周作业
查看>>
关于一阶逻辑中实例化的可满足性问题
查看>>
cut命令用法讲解
查看>>