超级版主
 
主题
帖子
积分14436
阅读权限150
注册时间2008-11-13
最后登录1970-1-1
在线时间 小时
|

楼主 |
发表于 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 编辑 ] |
-
-
|