173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

proteus仿真单片机流水灯

htxw 2023-03-15 资讯中心 34 ℃

用proteus做的流水灯,很简单的,怎么不亮呀?

1、51单片机的P0口用作IO口时,应该增加上拉电阻,否则不能正常输出高电平。

2、51单片机的拉电流(输出电流)能力很弱,灌电流能力较强。拉电流不足以驱动发光二极管,灌电流则可以。

3、应该将电阻接地端改为接电源,LED负极接P0口,这样,输出低电平时,LED正常发光。

检查一下单片机的晶振和复位电路,看看单片机是否工作了。

用Proteus仿真时,单片机的RST复位引脚是不起作用的,即在RST引脚加高电平,单片机也不会复位的,要实现相当于复位的功能,可以在某个I/O引脚加一个按钮,当这个按钮按下时,就回到第一行程序执行就可以了。

如何用proteus和keil制作一个简单的流水灯

工具:STC系列51单片机、串口转换器(USB转TTL或232转TTL)材料:实验板一块(可以买现成的,也可以买面包板自己搭建),电阻、LED灯若干,5V电源等。以下程序可以直接用KeilC直接编译执行。//可以通过左移函数_crol_()和右移函数_cror_()来实现LED等的来回流动。//具体实现方法可以参考如下程序:#include#include#defineuintunsignedint#defineucharunsignedcharvoiddelay(uinta);voidmain(){P1=0xfe;while(1){//向左循环点亮LEDfor(i=0;i0;x--)for(y=110;y0;y--);}

proteus仿真51单片机,流水灯

你代码中,有P2=0x08,就是输出 P2.3信号,这个是蜂鸣器的,没有给 P2.5的,以至于 74LS573得不到 LE 信号而没有工作。你可以这样输出 P2=0x28;

或者这样

P1=mm; P2=0x20;

P2=0x08;

delay();

P1=0xff; P2=0x20;

P2=0x00;

delay();

proteus仿真单片机流水灯的介绍到此就结束了,感谢您耐心阅读,谢谢。

本文标签:proteus仿真单片机流水灯

<