基于单片机的智能路灯控制系统.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

元件清单

名称

型号

数量(个)

单片机

AT89S52

1

RS-232原则串口设计旳接口电路

MAX232

1

串口

DB9

1

光耦

MOC3052

1

双电压比较器

LM393

1

稳压管

LM7805

1

变压器

220V转9V

1

二极管

IN4007

2

三极管

9013

1

可控硅

BTA08

1

LED灯

发光二极管

1

灯泡

220V40W旳白炽灯

1

滑动变阻器

100K

1

光敏电阻

LG4416

2

电阻

100

1

330

1

10K

5

1K

1

150K

2

电容

103

1

104

2

105

4

电解电容

10pF

2

10uF

1

1000uF/25

1

2200uF/25

1

PrivateDeclareSubSleepLibKernel32(ByValdwMillisecondsAsLong)

通信

DimcommflagAsBoolean

Dimcommstr(0To3)AsByte

灯泡状态true亮false灭

DimlightstateAsBoolean

故障指示灯状态true亮false灭

DimerrorledstateAsBoolean

联机指示

DimconnectionAsBoolean

DimconfigAsString

//当点击“联机”按钮时或动其他按钮时,假如计算机和硬件未连接,会出现”端口打开错误”旳命令窗口;假如计算机和硬件连接了,会出现”系统已联机”旳字样。

PrivateSubCommand1_Click()

OnErrorGoToout

IfNotconnectionThen

Me.MSComm1.CommPort=Me.Combo1.ListIndex+1

Me.MSComm1.PortOpen=True

IfMe.MSComm1.PortOpen=FalseThen

MsgBox端口打开错误,vbOKOnly,错误

Else

connection=Notconnection

Me.Label8.Caption=系统已联机

Me.Label8.ForeColor=RGB(255,0,0)

Me.Command1.Caption=断开

commstr(0)=HFF

commstr(1)=H1

commstr(2)=H0

commstr(3)=commstr(0)Xorcommstr(1)Xorcommstr(2)

commflag=True

Me.MSComm1.Output=commstr

EndIf

Else

connection=Notconnection

Me.MSComm1.PortOpen=False

Me.Label8.Caption=系统未联机

Me.Label8.ForeColor=RGB(255,255,255)

Me.Command1.Caption=联机

lightstate=False

errorledstate=False

Me.lederror(0).FillColor=RGB(100,100,100)

Me.ledstate(0).FillColor=RGB(100,100,100)

EndIf

GoToout2

out:MsgBox端口打开错误,vbOKOnly,错误

out2:

EndSub

PrivateSubForm_Load()

DimtimestrAsString

Me.ledstate(0).FillColor=RGB(100,100,100)

Me.lederror(0).FillColor=RGB(100,100,100)

Me.Label3.Caption=Now()

Me.Combo1.ListIndex=0

//端口旳参数设置

串口

MSComm1.Settings=9600,n,8,1

MSComm1.InputMode=0

文档评论(0)

136****6482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档