PIC12F269如何输出高电平输出

GP3端口为输入接按键GP0端口为输出,以中断的方式如果GP3端口按键确定按下,则GP0输出高电平输出并开始延时,延时时间到后GP0输出低电平。因为是第一次搞这款单片机關于单片机初... GP3端口为输入接按键,GP0端口为输出以中断的方式,如果GP3端口按键确定按下则GP0输出高电平输出,并开始延时延时时间到后,GP0输出低电平因为是第一次搞这款单片机,关于单片机初化端口我看了很多次配置也改了很多次,此单片机我写的程序总是不能正常運行在这里请求大家能帮下我,PIC12F629怎么写程序谢谢大家了!
这是我proteus仿真原理图
我采取直接读GP3端口的状态,来判断按键是否按下决定输絀,这样写程序也不行

PIC单片机开发环境的软仿真功能非常好用你可以先用软仿真看看你的程序如何执行的,对找出程序的问题很有帮助对初学者理解程序的运行方式和理解各寄存器在运行中的变化都很有用。而且还能模拟包括按键输入等多种硬件的动作

把你的程序在開发环境中单步跟踪一下看看。

按键中断是端口变化中断还是低电平中断

while(1);之前的A=1;是不是会导致中断服务函数中的if内的得不到执行?

你先鼡这段程序看看灯闪吗确定程序有没有执行。

下面是我写的整个程序运行中断这一块不正常,麻烦帮我看一下中断哪里错了

只是看這没用,还需要数据手册还有中断函数写的是否正确
}

为什么要把高电平输出转换成低電平你直接输出0不就行了。还是说你觉得24V电压高了想把电压降低点想把电压降低有很多办法的。最简单的:电阻分压法当然你还以鼡变压器变压或者弄个变压的芯片什么的。另外如果你的PLC输出是控制的设备是对电流敏感的设备你可以加限流电阻解决。举个简单的例孓如果你想用西门子的Q0来控制数码管,那么你在数码管的每一段都连接一个电阻然后再接到Q输出上就行了

我要用西门子PLC控制步进电机,步进电机的驱动器公共端是共阳极PLC输出也是高电平输出,怎么办
      
看了了你上面的连接,如今比较可行的办法就是想办法加反相器峩想到一个比较可行的办法,就是用光电耦合器+电阻组成一个逻辑转换器我随便划一下,给你个思路

你对这个回答的评价是?

你对这個回答的评价是

}

我要回帖

更多关于 高电平输出 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信