程序如何写串口控制继电器开关?求思路和源码?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-21
串口控制继电器开关,VC程序的编写。

你是我哪位客户啊?我都把代码给了你了.C++的代码是VB的代码是在同一个目录下分了2个文件夹.你真是遗失了光盘.就找我啊.
难道..........又是一个仰慕我程序风格来模仿的^_^
我在百度混了那么久.第一看到自己写程序被人贴出来.竟还出20分

继电器有控制系统(又称输入回路)和被控制系统(又称输出回路),它实际上是用输入回路较小的电流去控制输出回路较大电流的一种“电动开关”。所以,被控制的灯泡需要连接到继电器的输出回路的开关触点上。继电器通常有“常开”和“常闭”两种类型的开关触点,常开型当线圈不通电时两触点是断开的,通电后,两个触点就闭合。常闭型在线圈不通电时两触点是闭合的,通电后两个触点就断开。你可根据你的需要选择触点类型,如果你需要给继电器加电时灯泡亮,平时灯泡灭,你就把灯泡接到常开触点上;相反,如果你需要给继电器加电时灯泡灭,平时灯泡亮,你就把灯泡接到常闭触点上。
你又问到vb程序怎么编的问题,看来你不止是想知道继电器如何连接灯泡的问题。
vb程序需要添加串口通讯组件,编程时调用串口通讯的打开串口、发送、接收、关闭串口等函数;串口输出无法直接驱动继电器,你还需要有下位机,通过数模转换电路才能实现你的功能。

用串口控制继电器开关,只要能识别出串口接收的数据是什么就行。如果只是一个继电器,那只有两个动作,开和关,所以,自己确实两个控制代码,如用0xA1表示开,0xAF表示关。串口收到数据后,判断是什么代码后,就执行相应动作即可。如果想简单的控制代码,就用这一个字节,想串口控制更可靠,就用多字节代码,并有校验码,保证串口通信控制的正确可靠。

比较简单可靠可拓展方式举个例子:5字节一帧,第一位默认AF 第五位默认BF 第二位为地址位,三四位为命令
地位位是为了拓展一个串口控制多个开关(尤其是同频道的无线串口模块有用)。以下为参考数据结构。当前设计没有校验位,需要可以自己加上,比如第五位为前四位校验和,第六位为固定df等等方式
AA BB CC DD EE
AA起始位 af
BB 地址位
CCDD
0101闭合
0202打开
0303翻转
04XX点动闭合XX*100ms
05XX点动闭合XX*1S
06XX点动断开XX*1S
07XX循环周期XX*1S
08XX循环开关XX*1min
0909查询当前开关1开0关
0a01命令时返回ACK
0a02命令时不返回ACK
ecec设置新地址,BB位置为新地址
ebeb查询地址
eaXX设置波特率 1:4800 2:9600 3:19200 4:38400
e9e9查询波特率
e8XX设置按键模式 01翻转 02屏蔽串口 03点动 X3点动,闭合X*1S后断开
e7e7查询按键模式
e6XX设置开机状态 01断开 02闭合 03上次断电前模式
e5XX查询开机状态
EE 默认df结束位

  • 用蓝牙串口通信使用51单片机控制两个继电器的源程序怎么写?请教
    答:蓝牙模块发送数据到单片机,然后单片机作出对应的开关控制三极管,三极管带动继电器动作。
  • 232串口怎么控制电脑开关机
    答:电脑一般都没有红外遥控功能,而我们的中控系统有红外控制功能,怎么实现呢?利用USB转红外控制的模块,这种模块一般都比较便宜,可以实现中控系统来控制电脑的开关机,还可以调用电脑系统的特定播放器如千千静听,暴风影音的各种操作,播放暂停上一首,下一首等等。利用电源控制的闭合开关来实现控制 利用继电器...
  • 串口继电器可以控制接近开关吗
    答:可以。可以通过增加一个数字信号转模拟信号的转换器来实现控制接近开关。可以将接近开关的数字信号输出接入到数字信号转模拟信号的转换器中,将转换器的模拟信号输出接入到串口继电器的控制输入中,这样就可以实现通过串口继电器来控制接近开关了。
  • 求思路“电路含有8路继电器支路,通过串口,在上位机软件命令的控制下实...
    答:单片机控制?单片机与电脑串口通讯,然后控制一个8个I/O口来控制继电器。但8路继电器,很多组合工作方式,看你要怎么发指令了,呵呵。
  • 51单片机控制继电器的程序看不太懂,希望大神在每句后面注解一下。_百...
    答:a=0;//初始化,所有继电器释放 b=0;// c=0;// d=0;// t = 0;//计时器从0开始计时 EA = 1;//开启总中断 while(1) //循环 { switch(t)//以t为参数的分支程序,t每50ms加1 { case 0://如果t=0(最初2秒),继电器a吸合,其他释放 a = 1;b = c = d = 0;break;cas...
  • 求51单片机控制继电器的汇编程序或c语言程序!!!
    答:nop_();//if Keil,require use intrins.h } main(){ while(1){ if(key==0){ while(!key);d1=0;} if(key1==0){ while(!key);d2=0;} if(d1==0){ delay1s();delay1s();d1=1;} if(d2==0){ delay1s();delay1s();d2=1;} } } 8255不要 继电器接P0^0 P0^1 ...
  • c语言串口程序。两片单片机其中一块设一开关来控制另一片单片机上的LED...
    答:如果只是一个按键和一个LED,那就简单多了 分别把这两个程序下载到两个单片机中 程序如下,若满意请记得采纳下,谢谢!/***/ include <REG52.h>//通用89C52头文件 sbit KEY = P2^2 ; //端口定义 //发送 /***/ void main(void)//主函数 { TMOD=0x20; /...
  • Linux系统上用QT编写ARM9继电器控制程序的问题。 想写个QT界面程序到a...
    答:你可以用--help来看这些参数的详细说明。这些你要找点专业的文章来看看,英文好点可以直接上官方网站看的,很详细。5)编译好这个之后其实你就可以直接把windows下面的代码拿来再次编译就行了,不过有一点你控制继电器的话还要你板子的gpio驱动,也就是控制引脚的,一般板子的驱动都有的。6)如果你要仿真...
  • plc怎么控制继电器
    答:理论上的过程是:PLC经过一个程序计算,输出一个24V信号到中间继电器的13脚,14脚接24V的负极,然后继电器的线圈就得电了,然后它的常开点5、9间就闭合了。5、9的两端应该接的是水泵控制的变频器或者其他控制器的使能点,也就是说:5、9连得这条线路通了,水泵的控制器就开始工作,水泵也就开始...
  • 单片机控制继电器,用keil如何编程
    答:单片机控制继电器,就是用一个l/O脚输出高低电平来实现的,写程序就很简单。先用sbit 定义Ⅰ/O引脚,程序就控制输高低电平就行了。举例,在主程序前面定义引脚,sbit jdq=P1^1;//定义引脚,假设输出高电平,继电器吸合。主程序控制方法 jdq=1;//吸合 jdq=0;//关闭 如果是输出低电平吸合,控制...