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

1. 首先纠正一下,根据图纸。你的单片机是ATmega8的,不是ATmega16的。请在确认。2. 你用的C语言写的程序。所以要用GCCAVR(或者其他的编译器)编译好了以后才能使用。PROTEUS不支持AVR的C语言编译器的。只支持汇编编译器

没有任何问题 如果你是第一次用proteus,那么我有理由怀疑你是LED用错了 那个带箭头的发光LED是不会发光的,要用RGB那三种LED 如图:用你的程序仿真的,能跑

我看你的仿真图中,51单片机P0口没有接上拉电阻,如果你不想加,可以换P2口进行实验!

LED串联一个电阻(例如 阻值200欧),就会正常。原因:LED正向压降不大,单片机驱动能力有限。

我们在Proteus里面双击单片机,加载单片机流水灯程序 并把晶振改为12Mhz 我们点击下面那个三角形符号就可以允许仿真了 仿真的时候引脚接口会有电压颜色显示,可以看到流水灯已经在走了

proteus单片机流水灯仿真问题

1、首先打开proteus,在元器件选择框输入LED灯。2、然后放置一个电阻,一端连接至按键端,一段连接至小灯连接口。3、最后同时连接后按键断开时,LED点亮,当按键闭合时,LED熄灭。

两个单片机相互通信,你这是用proteus仿真实现,你画的原理图要做实物是对的,但是仿真却是错的,两单片机是不能通信的。先说那两个DB9头,即conn-d9m在proteus里是不需要max232的,用了反倒错了。而且这个DB9头是对应电脑

单片机任何I、O。Proteus8是英国LaCenterElectronics公司出版的EDA工具软件,不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。其使用professional控制电灯闪烁时,连接单片机上的任何I、O即可,它会通过I或O向8051微

proteus灯按下时闪烁,再按下熄灭代码解决方法:1、用proteus画LED闪烁实现电路图。2、编写keilc程序了。3、写完程序之后新建Project。4、将keilc文件导入到project中。5、导入完成,就是编译、执行。选择中左边的两个按钮。

程序,用单片机控制十六个LED流水灯的,并且有模式的,也就是可以让其顺溜逆流,还有同时两个灯三个灯亮或者灭流过去的,还可以加速减速的,反正就十六个灯一排,花样越多越好 程序,用单片机控制十六个LED流水灯的,并且有模式的,也就

八个灯中有两个灯同时从两端相向点亮,交替循环。操作如下:for(i=1;i { led=0xff;//变量清空,即默认全灭led&=~(1 led&=~(1 PORTA=led;//送出显示 }。

在Proteus中,流水灯和数码管是可以通过添加相应的元件来实现的。但是,要让它们同时工作,可能需要一些额外的配置和注意事项。首先,流水灯和数码管都需要一个稳定的时钟源来控制它们的亮灭和显示。如果时钟源不稳定或者不正确

proteus能不能让两个灯同时闪烁

如在PROTEUS中编译,要在《“源程序”》“定义生成代码工具”中设定,不同的单片机设定不同,然后可以调入源程序;编译,把编译编译后的代码插入单片机中(在单片机属性中设定),接着就可以仿真,如果仿真结果不对,修改程序

4、在windows中找到proteus仿真软件并打开,在工具栏中双击单片机打开51单片机的属性选项。5、在调试程序这里选择刚才已经写好的串口调试的程序,调试程序为hex后缀结尾的二进制文件,注意设置晶振,这里是11.0592MHz。6、双击串

打开Proteus软件,出现以下界面,右面的一大块是绘图窗口,左面有视图小窗口,紧挨着下面分别是元器件列表、控制按钮 点击菜单栏中的File,在下拉菜单中选择Open Design(打开设计),此处在下已经提前准备好了设计图,下面都以此为

我们打开Proteus软件,点击左边菜单栏的P按钮 然后再搜索框里输入80c51,选择第一个就是80c51单片机 同理,我们在搜索框里面输入led 找到Optoelectronics,然后再里面选择LED-RED 红色的led,当然其他颜色也可以 点击鼠标右键可以

怎么用proteus来仿真51

单片机LED流水灯的实验原理是通过单片机控制多个LED灯的亮灭顺序,使其形成一种流动的效果。具体实现方法如下:1选用合适的单片机和LED灯,将它们连接在电路板上。2在单片机程序中编写代码,控制LED灯的亮灭状态。3在代码中

单片机凭其体积小、功能强、低成本、应用方面广等优点,已经成为微电脑控制的主力军。可以说,控制系统与自动控制的核心就是单片机。最能体现单片村应用价值之一的就是如今花样百出的流水灯了。目前,国内外对于单片机流水灯

单片机原理流水灯实验报告:本实验的目的是通过使用单片机,来实现流水灯的功能。实验中,使用了AT89C51单片机,通过设置定时器,实现了不同的流水灯灯序,并使用外部中断按键,来控制流水灯的开关。实验的结果表明,单片机通过定

主要内容详细介绍的是使用单片机进行LED高低电平交替闪烁流水灯实验的详细资料说明。实验目的及要求 1. 正确安装keil软件 2. 在 Proteus 的环境下,设计硬件原理图; 3.在keil 集成环境下设计C语言程序; 4. 在 Proteus 的

单片机流水闪烁灯的实验目的

由于花样流水灯的变换很多,所需变量太多,所以一般没有使用移动语句,而是利用数组编译好每个时刻各个灯的赋值,然后读取数据输出到端口显示。proteus电路图 画法依旧不说,给出元件清单,其实都差不多,与上篇一致51单片机 电容

单片机原理流水灯实验报告: 一、实验目的:进一步熟习keil仿真软件、proteus仿真软件的使用。认识并熟习单片机I/O口和LED灯的电路构造,学会建立简单的流水灯电路。掌握C51中单片机I/O口的编程方法和使用I/O口进行输入输出的注

要实现Proteus和Keil软件联调,需要安装一个插件,然后在proteus和keil中设置。其实,这两个软件联调,真的没有什么用,调试一个小程序时,单步调试还可以,调试大程序就不适用了。keil编译好了,在proteus仿真测试就行,仿真

用proteus来仿真51的步骤:工具/原料:Proteus,keil c51 1、首先我们打开Proteus软件,点击左边菜单栏的P按钮,然后再搜索框里输入80c51,选择第一个就是80c51单片机;2、然后在搜索框里面输入led,找到Optoelectronics,然后再里

这里我们利用Proteus绘制单片机流水灯的电路图,keil c51编写流水灯的程序。仿真既可以帮助我们学习,也可以检验电路是否合理。防止电路已经焊接完成,但设计不合理的情况。我们打开Proteus软件,点击左边菜单栏的P按钮 然后再搜索框

利用Proteus和keil仿真51单片机流水灯

ORG 0000H LJMP MAIN ORG 000BH T0MS EQU NOT 50000 ; 50 mS 晶振 12.000 MHz PJSBZ EQU 20H PJSBZY EQU 21H PST0: MOV TL0, #LOW T0MS ; T0 中断 MOV TH0, #HIGH T0MS SETB PJSBZ ; 50 mS 标志 DJNZ R6, PST02 MOV R6, #40 ; 50 mS * 40 = 2 S SETB PJSBZY ; 2 S 标志 PST02: RETI MAIN: MOV TMOD, #01H MOV IE, #82H ; 开 T0 中断 MOV SP, #30H MOV TL0, #LOW T0MS ; TO 50MS 中断 计时 0 MOV TH0, #HIGH T0MS SETB TR0 MOV R6, #40 ; 计时初值 MAIN1: MOV A, #7FH MAIN2: JNB PJSBZ, $ ; 50 mS CLR PJSBZ RR A ; 顺流 MOV P1, A JNB PJSBZY, MAIN2 ; 2 S CLR PJSBZY MAIN3: JNB PJSBZ, $ ; 50 mS CLR PJSBZ RL A ; 逆流 MOV P1, A JNB PJSBZY, MAIN3 ; 2 S CLR PJSBZY AJMP MAIN1 END
#include void delay(unsigned int i); main() //主函数 { P2=0x55; //P2口:0101 0101 从左到右:第一个口低电平,第二个口高电平。。。。 delay(600); //延时600,不延时你来不及看见灯亮 P2=0xaa; /*P2口输出端取反,1010 1010 高电平变低电平,低电平变高电平,(原来亮的关掉,原来不亮的亮)*/ delay(600); } void delay(unsigned int i) //这个是延时函数 { unsigned char j; for(i;i>0;i--) for(j=255;j>0;j--) ; } 这样应该明白了吧!不过你这个程序,按一下复位(或者打开一次电源)只亮一下。加个循环就可以不停的闪啦!
晕!这个程序当然不会看到效果! 不知道你选的是多少的晶振!一般12M晶振,运行一条MOV指令也就1u秒的时间!你这个程序运行一圈也就10多u秒。灯还没全亮或是全灭就换了!当然看不到效果!找本程序的书好好看看吧!你的延时也不够,试试下面的: ORG 0000H LJMP START ORG 0030H START: MOV P1 , #0FEH ACALL DELAY MOV P1 , #0FDH ACALL DELAY MOV P1 , #0FBH ACALL DELAY MOV P1 , #0F7H ACALL DELAY MOV P1 , #0EFH ACALL DELAY MOV P1 , #0DFH ACALL DELAY MOV P1 , #0BFH ACALL DELAY MOV P1 , #7FH ACALL DELAY AJMP START DELAY:MOV R0,#255 ;延时,约65毫秒 DEL1: MOV R1,#255 DEL2: DJNZ R1,DEL2 DJNZ R0,DEL1 RET END
你代码中,有P2=0x08,就是输出 P2.3信号,这个是蜂鸣器的,没有给 P2.5的,以至于 74LS573得不到 LE 信号而没有工作。你可以这样输出 P2=0x28; 或者这样 P1=mm; P2=0x20;P2=0x08;delay();P1=0xff; P2=0x20;P2=0x00;delay();