ZKX's LAB

求51单片机控制继电器的汇编程序或c语言程序!!!! 单片机控制继电器的程序

2020-07-19知识9

需要一个单片机控制继电器的程序,哪位高手能讲一下原理,万分感谢!!! 可以用三极管放大电流。继电器要加一个反向二极管。有5v的继电器。你要做成电脑控制的还是要做成遥控的?单片机控制继电器定时开关的程序流程 板设计的定时开关控制器具有简单易制、价格低廉、控制点数多、控制时间可精确到秒等特点:1.主板电路部分本电路主要是利用单片机AT89C2051(-24PI)作为主控制元件,通过外围电路控制用电设备的电源,以达到定时开、关机的目的。AT89C2051具有体积小、功能强大、运行速度快、价格低廉等优点,非常适合制作集成度较高的控制电路。图1为主电路原理图,图2为按其制作的主板(双面)大小只有95mm×70mm的器件位置图。主板电路包括MCUAT89C2051、键盘与显示、输入与输出口、复位和电源滤波等电路组成。(1)键盘与显示显示电路由U2、U3、Q1~Q7和L1A、L2A组成。U2为BCD-7段译码器(74LS47),通过单片机U1的P1.4~P1.7口将要显示字符的BCD码输出到U2的四个输入端,经U2译码后输出相应的笔段驱动LED数码管(共阳)。LED数码管显示采用动态扫描方式,即在某一时刻,只有一个数码管被点亮。数码管的位选信号由单片机U1的P3.3~P3.5输出,经U3(74HC138)译码后通过Q1~Q6放大,驱动相应的数码管。R17~R24为限流电阻。由于U2只能输出7段笔段码,而数码管除了七段笔段外,还要控制点亮小数点,因此,小数点必须有另外的驱动电路来完成,在这里,通过Q7来驱动小数点。当。求51单片机控制继电器程序 程序就免了,给你几个建议。你最好把按键的程序和逻辑控制分开写,这样比较清晰,按键驱动的结果就是消抖以后的按键状态,处理完清除,最好用固定时钟驱动少用延时,按键驱动看着容易做好了还是不容易的。逻辑控制无非就是if else。用全局量记录之前的状态,最好有个简单明了的逻辑状态图否则很容易乱套,然后操作继电器就是两个io口就是了。你用的这个和89c都是stc比较老的型号了,建议你到官网看看,很多新型号跑得更快,程序上能不能通用注意两点,死等延时的时间和硬件上的区别。stc很多型号都用3.0和3.1口下载程序,所以按键会有影响,建议换个io口继电器的常开和常闭是接线决定的,按键常开和常闭可以用上下拉电阻来控制,硬件上处理一下,主要是要保证系统刚上电之前的这段时间的状态是对的。51和stm32是完全不同的cpu,如果要移植到stm32上初始化和寄存器操作是不一样的,c语言的层面上大概只有逻辑控制这块儿能用,而且stm32是3.3V硬件上也要处理。这个做成并不难,做好就要花些心思,自己做才有意义解决问题就是学习的过程。求一个单片机控制继电器的程序。 如果是做产品的话,高电平驱动不好,复位的时候管脚默认状态是高电平,就算程序中开机立即拉低IO口,上电的时候也可能继电器颤抖一下单片机怎么控制继电器? 我最近也在搞单片机和继电器的控制,下面是我的图片,你把那个三极管一改就可以了.你不要用三极管放大,直接接一上拉电阻就得了

#单片机#单片机复位电路#三极管#继电器

随机阅读

qrcode
访问手机版