pic单片机高电平范围上电时默认的是什么电平

PIC16C73单片机的特点及其在电能自动测量系统中的应用PIC,8,8?,73,◆
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
PIC16C73单片机的特点及其在电能自动测量系统中的应用
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口21ic官方微信
后使用快捷导航没有帐号?
查看: 4394|回复: 8
PIC24HJ单片机一上电IO口为什么为输出高电平?
&&已结帖(0)
主题帖子积分
高级技术员, 积分 714, 距离下一级还需 286 积分
高级技术员, 积分 714, 距离下一级还需 286 积分
主题帖子积分
专家等级:结帖率:26%
主题帖子积分
高级技术员, 积分 714, 距离下一级还需 286 积分
高级技术员, 积分 714, 距离下一级还需 286 积分
我用PIC24HJ单片机3.3V输出的IO口,外接5V上拉电阻,然后用IO控制ULN2003驱动蜂鸣器和继电器,使用时,上电瞬间,蜂鸣器和继电器都是输出高电平约0.5秒(继电器和蜂鸣器都响一声),然后进入运行,单片机IO口可以控制蜂鸣器和继电器。什么原因呢?请各位指教,谢谢!
主题帖子积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
我用PIC24HJ单片机3.3V输出的IO口,外接5V上拉电阻
一般单片机在复位期间IO都是置位输入状态,你加个上拉,复位期间,2003看到的输入不是高电平么?电路设计有问题,你要保证复位状态下,各单元不会误动作,你该加下拉而不是上拉,或者干脆不加。因为2003是达灵顿结构,IO悬浮的时候,也不会开通的。
主题帖子积分
初级工程师, 积分 2324, 距离下一级还需 676 积分
初级工程师, 积分 2324, 距离下一级还需 676 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
初级工程师, 积分 2324, 距离下一级还需 676 积分
初级工程师, 积分 2324, 距离下一级还需 676 积分
你给IO脚后面反个相再驱动你的继电器就是了嘛!片子设计的时候,就这么定的:加电IO就给高!
主题帖子积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
另外,你给3V的IO加5V的上拉,本身就有错。
原因自己想,提示:看端口内部构造。
主题帖子积分
初级技术员, 积分 103, 距离下一级还需 -3 积分
初级技术员, 积分 103, 距离下一级还需 -3 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
初级技术员, 积分 103, 距离下一级还需 -3 积分
初级技术员, 积分 103, 距离下一级还需 -3 积分
3V IO加5V上拉没错
&&24X有开漏极功能,你上电初始化IO估计不及时或者复位时间太长了?示波器看看是不是上电电压畸变了?
主题帖子积分
高级技术员, 积分 714, 距离下一级还需 286 积分
高级技术员, 积分 714, 距离下一级还需 286 积分
主题帖子积分
专家等级:结帖率:26%
主题帖子积分
高级技术员, 积分 714, 距离下一级还需 286 积分
高级技术员, 积分 714, 距离下一级还需 286 积分
将IO配置为数字输出方式
我将IO口配置为数字输出方式,而不是开漏输出方式,然后去掉5V上拉,就没有一上电继电器和蜂鸣器先动作一下的情况了。但是直接用3.3V输出IO口控制ULN2003,觉得不保险。
主题帖子积分
主题帖子积分
专家等级:结帖率:95%打赏:0.00受赏:6.00
主题帖子积分
楼主,设计不是靠“觉得”
是靠依据,你看了IO的驱动能力吗?看了2003的输入驱动要求吗?看了开漏端口是否有内部ESD保护二极管了吗?如果没有,你搞设计就是在撞大运,总有翻车的时候。
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 187, 距离下一级还需 113 积分
中级技术员, 积分 187, 距离下一级还需 113 积分
是呀 你这样是不保险的做法
主题帖子积分
初级工程师, 积分 2516, 距离下一级还需 484 积分
初级工程师, 积分 2516, 距离下一级还需 484 积分
主题帖子积分
专家等级:结帖率:67%
主题帖子积分
初级工程师, 积分 2516, 距离下一级还需 484 积分
初级工程师, 积分 2516, 距离下一级还需 484 积分
按NE5532去做,做产品不要靠碰巧
技术高手奖章
人才类勋章
时间类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
精华达人奖章
等级类勋章
湍急之河流
发帖类勋章
时间类勋章
技术新星奖章
人才类勋章
热门推荐 /221ic官方微信
后使用快捷导航没有帐号?
查看: 3651|回复: 11
PIC12F675的电平变化中断
&&已结帖(15)
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
下面的程序用的芯片是PIC12F675。功能:在GPIO2输入一个方波,在GPIO5口驱动LED闪烁。
但是GPIO5口接的LED灯为什么没有闪烁???求大家答疑-----
#include &pic.h&&&
__CONFIG(0X3F24);
void init()
&&CMCON=0X
&&ADON = 0;& && & //A/D转换关闭
&&ANSEL=0;& && & //设置成数据口
&&TRISIO=0x06;
&&GPIO = 0& && && &
&&OPTION = 0x0f;& &&&//T0不分频,内部定时器,A口上拉使能
&&GPIE=1;& && &//电平中断允许
&&IOCB2=1;& &//允许GP2 GP5电平变化中断
// IOCB5=1;
&&GIE = 1 ;
&&TMR0=0XCF;
// INTEDG=1;
void interrupt isr_deal(void)
&&if(GPIE&&GPIF)
& && &GPIF=0;
& && &sign=1;
& && &GPIO5=!GPIO5;
void main()
, , , , , , ,
满意回复+15
分别来做:
1、IO能否受控
2、中断能否正常工作
为什么使能定时器中断?无关代码一律屏蔽
主题帖子积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
分别来做:
1、IO能否受控
2、中断能否正常工作
为什么使能定时器中断?无关代码一律屏蔽
抢钱、抢粮、抢女人!
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
谢谢!!!
中断能正常工作的。对应的IO口设置成数据口,然后GPIO2设置为输入,GPIO5设置为输出,然后进行相关寄存器的操作,灯就是不闪烁。
主题帖子积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
只用GPIO5闪烁LED.
这个做到了再和中断揉到一起。
抢钱、抢粮、抢女人!
主题帖子积分
主题帖子积分
专家等级:结帖率:58%
主题帖子积分
基础问题,自己搞定,不要求人来解决这些基本的东西。
一:我的回帖多数只是猜测/估计/想象,建立在我现有知识结构的理解和分析上,多数都没有动手实际检验过,请斟酌采纳.
二:若对我的技术类主帖或回帖有异议,欢迎讨论,拒绝过激攻击或辱骂,否则全站追杀屏蔽发帖,后果自负.
三:对本人的其它意见,请直接向站长投诉,勿使用站内短信骚扰/挑衅/辱骂,否则将全站追杀屏蔽发帖,后果自负.
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
折腾了一下午,找出问题了,把中断子程序里的GPIF=0;放到最后,就是改成
void interrupt isr_deal(void)
&&if(GPIE&&GPIF)
&&GPIO5=!GPIO5;
这样灯就闪了。
我生不为逐鹿来,千年沧桑大梦还。
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
我生不为逐鹿来,千年沧桑大梦还。
主题帖子积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
中级工程师, 积分 4379, 距离下一级还需 621 积分
楼主是否想过,这条语句放在2个不同位置的差异在于哪里?
抢钱、抢粮、抢女人!
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
高级技术员, 积分 763, 距离下一级还需 237 积分
高级技术员, 积分 763, 距离下一级还需 237 积分
土匪哥的想法呢?我认为GPIF(端口电平变化时中断标志位)清0以后,就跳出了中断子程序,继续下一个 中断了,不知道是不是???请土匪哥说说看法-----
我生不为逐鹿来,千年沧桑大梦还。
主题帖子积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
觉得你理解的不全面
多年以后你是不是有了一个你不想离开的家!
/////////////////////////////////////
技术、电子,电子电器元件等供应商
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
实习生, 积分 39, 距离下一级还需 11 积分
实习生, 积分 39, 距离下一级还需 11 积分
本帖最后由 liuqiwei85 于
16:32 编辑
请帮忙看看我的
#include&pic.h&
//******************配置位定义*******************
__CONFIG(MCLRE_OFF&WDTE_OFF&FOSC_INTRCIO);
//*****************频率校准**********************
const unsigned char cs
void port_int(void);
void delay_ms(int ms);
void interrupt LED_BLINK();
//#define GP5_blink() (GP5=!GP5)
//#define GP2_blink() (GP2=!GP2)
//***********************延时函数**************
void delay_ms(int ms) //100ms延时函数
& && &&&int i=0,j=0;
& && &&&for(i=0;i&i++)
& && && && && & for(j=0;j&58;j++) // 不同频率下j需要修改
& && && && && &&&{;}
void port_int()
& && &&&GPIO=0B;
& && &&&TRISIO=0B;
//*********TMR0**********
& && &&&OPTION_REG=0b;
& && &&&TMR0=1;
& && &&&T0IF=0;
& && &&&T0IE=1;
//***********TMR1********& && &&&
& && &&&T1CON=0B;
& && &&&TMR1IE=1;& && && && && && && && && && && && && & //启用TMR1中断使能位& && &&&
& && &&&PEIE=1;& && && && && && && && && && && && && && && && &//使能所有外设中断
& && &&&TMR1H=0x05;
& && &&&TMR1L=0x0D;
& && &&&TMR1IF=0;
& && &&&GIE=1;
void main()
& && &&&OSCCAL=
& && &&&port_int();
& && &&&while(1);
void interrupt LED_BLINK()
& && &&&if(T0IF==1)
& && && && && & {
& && && && && && && && &
& && && && && && && && &TMR0=1;
& && && && && && && && &//GP5_blink();
& && && && && && && && &GP5=!GP5;
& && && && && && && && &delay_ms(1000);
& && && && && && && && &T0IF=0;& && &&&
& && && && && & }
& && &&&if(TMR1IF)
& && && && && & {
& && && && && && && && &TMR1H=0x05;
& && && && && && && && &TMR1L=0x0D;
& && && && && && && && &
& && && && && && && && &//GP2_blink();
& && && && && && && && &GP2=!GP2;
& && && && && && && && &delay_ms(1000);
& && && && && && && && &TMR1IF=0;
& && && && && & }
我要加上延时才会闪,是什么原因呢?
时间类勋章
突出贡献奖章
等级类勋章
沉静之湖泊
发帖类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
甘甜之泉水
发帖类勋章
技术奇才奖章
人才类勋章
时间类勋章
技术新星奖章
人才类勋章
热门推荐 /2求单片机PIC12F1612过零检测程序,需要检测到频率为小于48HZ时输出低电平,高于48HZ输出高电平,谢谢!!_百度知道
求单片机PIC12F1612过零检测程序,需要检测到频率为小于48HZ时输出低电平,高于48HZ输出高电平,谢谢!!
&/|DevExpress Style|Caramel|Money Twins|DevExpress Dark Style|
//iMaginary|Lilian|Black|Blue|Office 2010 Blue|Office 2010 Black|Office 2010 Silver|
&#47//Office 2007 Blue|Office 2007 Black|Officmetre 2007 Silver|Office 2007 Green|Office 2007 Pink|
/Seven|Seven Classic|Darkroom|McSkin|Sharp|Sharp Plus|Foggy|Dark Side|Xmas (Blue)|
//Springtime|Summer|Pumpkin|Valentine|Stardust|Coffee|Glass Oceans|High Contrast|Liquid Sky|London Liquid Sky|The Asphalt World|Blueprint|&&#47
其他类似问题
为您推荐:
低电平的相关知识
其他1条回答
我这可以发。。
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁pic单片机上电时默认的是什么电平_百度知道
pic单片机上电时默认的是什么电平
各端口默认时是输入的,如果你把某端口设置成输出,你又忘了设置其电平,则其输出是随机的。
其他类似问题
为您推荐:
您可能关注的推广
pic单片机的相关知识
其他2条回答
说明书没有特殊提到的,是准高电平
最好看看芯片的说明书@!!
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 单片机高电平范围 的文章

 

随机推荐