一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 11197|回复: 27
收起左侧

关于用PC控制的几种方式

  [复制链接]
发表于 2009-3-15 18:54 | 显示全部楼层 |阅读模式
一。直接用PC串口

这种方式由于控制口少,串口输出电流小, 实际应用中,其输出电压的高低受负载影响较大。

但控制方式简单,编程容易,也无需用单片机

控制引脚:串口DB9中的4和7脚。

以4脚为例说明:

DB9中的第4脚DTR,当串口打开时高电平,当串口关闭时 低电平,利用4脚DTR这一高低电平的变化就可控制。

电路图见下:


自制控制软件如下:




上位机源程序也十分简单

Private Sub Command1_Click()
MSComm1.InBufferSize = 1024
MSComm1.OutBufferSize = 512
If Not MSComm1.PortOpen Then
MSComm1.CommPort = 1
MSComm1.Settings = "19200,n,8,1"
MSComm1.PortOpen = True
Shape1.FillColor = 255
End If
End Sub
Private Sub Command2_Click()
MSComm1.PortOpen = False
Shape1.FillColor = 0
End Sub

附件:
Support.rar (67.37 KB, 下载次数: 98)


待续,,。。。。
未命名.JPG
发表于 2009-3-15 23:13 | 显示全部楼层
期待中
 楼主| 发表于 2009-3-16 23:34 | 显示全部楼层
二。PC串口和单片机

直接用PC串口控制由于输出口的限止,输出又不很稳定,一般还是推荐和单片机联机用。虽成本高些,但较稳

定。这样输出接口主要取决于单片机接口。

介绍一四位串口控制
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

1. 232电路用分立元件

实际应用相当稳定。



2. PC界面


****************************************************************************************

3. 上位机源程序 (供参考)


Private Sub Form_Load()
MSComm1.CommPort = 1 '设置串口1
MSComm1.Settings = "9600,n,8,1" '设置波特率
MSComm1.PortOpen = True '打开串口
End Sub
Private Sub Command1_Click(Index As Integer)
Text1.Text = Index
MSComm1.Output = Text1.Text '将键值0-7的ASCII码发送出去
If Index < 4 Then
Shape1(Index).FillColor = 255 '点亮相应的揩示灯
Else
Shape1(Index - 4).FillColor = 0
End If
End Sub
Private Sub Command2_Click()
MSComm1.PortOpen = False '关闭串口
End '退出
End Sub

++++++++++++++++++++++++++++++++++++++++++++++++++++
4. 下位机程序

ORG 0H
JMP MAIN
ORG 30H
MAIN: MOV SP,#5FH
;-----------------------------------

CALL RS_232
WAIT: JNB RI,WAIT
CLR RI
MOV A,SBUF
MA: CJNE A,#'0',MB
CLR P0.0
JMP HEND
MB: CJNE A,#'1',MC
CLR P0.1
JMP HEND
MC: CJNE A,#'2',MD
CLR P0.2
JMP HEND
MD: CJNE A,#'3',ME
CLR P0.3
JMP HEND
ME: CJNE A,#'4',MF
SETB P0.0
JMP HEND
MF: CJNE A,#'5',MG
SETB P0.1
JMP HEND
MG: CJNE A,#'6',MH
SETB P0.2
JMP HEND
MH: CJNE A,#'7',HEND
SETB P0.3
HEND: JMP WAIT
;-------------------------------
RS_232: MOV TMOD,#20H ;设置定时器T1工作方式2
mov tl1,#0fDh ;定时器计数初值,
mov th1,#0fDh ;定时器重装值
mov pcon,#0h
mov scon,#50h ;设置串口工作方式1,REN = 1 允许接收
setb tr1 ;定时器开始工作
ret
;-------------------------------
END


附件:

SETUP.rar (48.7 KB, 下载次数: 63)












[ 本帖最后由 倪大德 于 2009-3-16 23:39 编辑 ]
232.JPG
LTU.JPG
 楼主| 发表于 2009-3-16 23:35 | 显示全部楼层
三。并口控制


并口实验.rar (24.47 KB, 下载次数: 79)
[ 本帖最后由 倪大德 于 2009-4-27 15:14 编辑 ]
1.JPG
发表于 2009-3-17 07:11 | 显示全部楼层
快手,并口控制好像需要一个控件,否则XP下不好整
发表于 2010-3-25 15:23 | 显示全部楼层
学习了。哈哈
发表于 2010-3-25 19:00 | 显示全部楼层
学习了,顶你
发表于 2010-4-11 13:36 | 显示全部楼层
lz太厉害了!这些知识从其他渠道都没有看见过。学习了~~
发表于 2010-4-11 19:20 | 显示全部楼层
我见到的都是pc+plc  真正用pc机控制的几乎没有(工业上) pc机运行上位机监控程序,作为操作员站,和程序编制(工程师站)真正控制的是plc. plc 要至少两块互为备份。 如果常年不间断运行的话,pc机的可靠性还无法满足。 如果系统很小,可靠性要求不很高的话就是楼主说的方法了。


以前(或现在)也有在工控pc内插控制卡的, 我认为从各方面来还是无法和PC+PLC 相比的。
发表于 2010-4-11 20:30 | 显示全部楼层
学习了,顶你

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-4 22:56 , Processed in 0.054238 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表