完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`我的proteus是8.0版本,keil是Keil 4 版本,在Proteus里面选择8051的单片机,导入程序后,如果不连接任何LED,进行仿真,P1.0-P1.7接口电平循环变化,但是一旦接上8个LED,总是只有连接在P1.0上的LED闪烁,且闪烁周期为8个LED都一次闪烁情况下的周期,其他LED均不亮,IO口也没有电平变化,如果只接一两个LED,也只是前端的一个LED可以闪烁,另一个不亮,而且只有从P1.0到发光的LED所接IO口有电平变化,其他IO口均显示为高电平。 经检查,Keil程序、Proteus里面元器件的选择、导入.hex程序的过程等各项操作均无误,求助为什么总是出现这种情况啊!!!! 下面附图和程序..... 求助!!!!!!!!!!!!! Keil 4 中程序代码 #include void Delay(unsigned int t) { while(--t); } void main() { unsigned int i; Delay(5000); P1=0Xfe; while(1) { for(i=0;i<8;i++) { Delay(5000); P1<<= 1; P1=P1|0x01; } P1=0xFE; } } ` |
|
相关推荐
3个回答
|
|
原理上面基本没什么问题,proteus软件看现象有时候也不一定很可靠,但有时候必要的完善一下电路和程序也许现象就正常了。首先延时时间有点短,需要加长点。其次电路里面加下限流电阻。
|
|
|
|
谢谢哦~我之前加过限流电阻的,结果加上电阻即使阻值只有1欧,LED都不亮.....不加电阻LED才能亮........然后也改过延时时间,改成60000也还是行不通T_T 现在只有用下面的数组可以实现循环闪烁........... unsigned char code table[]={0x7f,0xbf,0xdf,0xef, 0xf7,0xfb,0xfd,0xfe, 0x00,0x00,0x55,0x55, 0xaa,0xaa }; |
|
|
|
路过学习。。。。。。。。。。。。。。。。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4452 浏览 3 评论
5742 浏览 1 评论
6016 浏览 0 评论
Protues中自己封装的芯片元件无Program File、Clock Frequency选项怎么解决,求求大神了!
7750 浏览 1 评论
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
1222 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 15:10 , Processed in 0.769523 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号