向你请教一个问题 我用的PIC16F628A 3.3V供电 烧完程序后单片机完全无动作
用的MPLABIDE8.80编程器是刚买的山寨PICKIT3烧完程序后显示PICkit3detectedConnectingtoPICkit3...FirmwareSui...
用的MPLAB IDE8.80 编程器是刚买的 山寨PICKIT3 烧完程序后显示
PICkit 3 detected
Connecting to PICkit 3...
Firmware Suite Version...... 01.26.81
Firmware type......................Midrange
PICkit 3 Connected.
Device ID Revision = 00000008
Programming...Programming/Verify complete
然后给单片机上电但是IO口均无输出
程序我改成最简单的测试IO高低电平 也没用
你看看有没有问题
#include <pic.h>
__CONFIG(0x3F18);
main()
{
CMCON=0X07;
TRISB=0X00; /*TRISB寄存器被赋值,PORTB每一位都为输出*/
PORTB=0Xaa;
while(1) /*循环执行点亮发光二极管的语句*/
{
PORTB=0X55; /*向PORTB送显示数据*/
RB2=1;
RB3=0;
NOP();
NOP();
PORTB=0XAA;
RB2=0;
RB3=1;
NOP();
NOP();
}
}
在MPLAB IDE中用MPLAB SIM调试可以正常输出 但是烧进单片机就没反应了
为排除电路问题 现在只焊接一个单片机 所有外接都不焊
用示波器测试各管脚还是没输出
另外是在PROGRAMMER菜单下烧写的 没有在调试模式下 展开
PICkit 3 detected
Connecting to PICkit 3...
Firmware Suite Version...... 01.26.81
Firmware type......................Midrange
PICkit 3 Connected.
Device ID Revision = 00000008
Programming...Programming/Verify complete
然后给单片机上电但是IO口均无输出
程序我改成最简单的测试IO高低电平 也没用
你看看有没有问题
#include <pic.h>
__CONFIG(0x3F18);
main()
{
CMCON=0X07;
TRISB=0X00; /*TRISB寄存器被赋值,PORTB每一位都为输出*/
PORTB=0Xaa;
while(1) /*循环执行点亮发光二极管的语句*/
{
PORTB=0X55; /*向PORTB送显示数据*/
RB2=1;
RB3=0;
NOP();
NOP();
PORTB=0XAA;
RB2=0;
RB3=1;
NOP();
NOP();
}
}
在MPLAB IDE中用MPLAB SIM调试可以正常输出 但是烧进单片机就没反应了
为排除电路问题 现在只焊接一个单片机 所有外接都不焊
用示波器测试各管脚还是没输出
另外是在PROGRAMMER菜单下烧写的 没有在调试模式下 展开
3个回答
展开全部
不知你用什么仪器检查没有反应的,如果使用40M以上示波器测量应有反应,如果用眼睛看,可能是没反应,因为变化太快。你的延时太小了,点亮时间不能小于100ms。设计成0.5S变化一个数字试试。
更多追问追答
追问
先在上面接的发光二级管 串电阻 后来几块板子 上面都没焊 只焊了个单片机 直接示波器显示没有输出
追答
输出口有漏极输出的,它需要外加上拉电源,你用的B口是什么型式输出?输出口一般是用来控制三极管B极。另外,PIC的最大单点限制是20mA,地线为200mA超出后会烧片子。你的程序要执行2圈才能得到,不要用NOP,对4MHZ的晶振,你只延时了2微秒,示波器的时间要调正确才能看见,还是用延时程序吧!外电路接法:电源3.3V与地间并电容33μF-300Ω限流电阻-1.8V发光管—PB(0),只接此一路;在程序中设置PB为0XFF,再设TRISB输出后(请确保TRIS设置0时为输出),再次置PORTB=0XFF,进入循环子程序,置PORTB=0X00,延时0.5秒,置PORTB=0XFF,延时0.5秒,结束循环程序。程序结束,别忘记程序结束标志。
艾普斯
2024-07-18 广告
2024-07-18 广告
稳频稳压电源哪家好?艾普斯电源(苏州)有限公司开始专业研发、制造及营销交流稳压电源,满足全球电子及信息业对电源设备日益蓬勃的市场需求。迄今为止,业已发展成为交流不间断电源、稳压电源、变频电源、中频航空- 军事专用电源、直流电源、逆变电源等产...
点击进入详情页
本回答由艾普斯提供
展开全部
你的显示结果是正确的,即KIT3与你的板的通信、烧写都是正确的。
现在的结果是运行为对,主要原因是你的应用板可能有问题。如线路接错了,短接了等,元件坏了、元件参数不对等原因都可能是导致你的运行不对的原因。
还有,如果你想脱机运行,必须在PROGRAMMER菜单中编译和烧写,脱机了才能运行。
如果是在线调试,则在Debugger菜单中完成编译、烧写过程,然后要全速运行。
现在的结果是运行为对,主要原因是你的应用板可能有问题。如线路接错了,短接了等,元件坏了、元件参数不对等原因都可能是导致你的运行不对的原因。
还有,如果你想脱机运行,必须在PROGRAMMER菜单中编译和烧写,脱机了才能运行。
如果是在线调试,则在Debugger菜单中完成编译、烧写过程,然后要全速运行。
更多追问追答
追答
看你的界面,是用Programmer编程的,所以烧写后,要把KIT3与板的连线去除,正常时就能运行,如果不行,要重新上电。
对了,你的板有电源吧?
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-01-15
展开全部
把你的目标板和PIC KIT3直接连着调试,看有没有输出啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询