- 1、本文档共2页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
W0 王D
●●● 信 息 技 术
本系统主要分为硬件和软件设计 ,硬件设计采用 的函数 ,或者实现照明设备状态的改变,或者实现照明设
AT89C51单片机对外围的照明设备进行状态的检测和 备状态与Pc设定的照明设备状态的同步,或者把该单片
控制。AT89C51单片机从Pc机接收数据,根据这些数 机控制的各个照明设备的状态反馈到PC用户界面上,
据设置各个照明设备的状态,并把各个照明设备的状态 图2所示。
数据发送给PC机。软件系统采用 Microso~的基于,net
框架的c#语言进行开发,主要实现通过接收单片机发
送过来的信号判断各个照明设备的状态 (亮或者灭),
并在用户界面上以图形方式显示照明设备的状态。实现
把用户通过软件界面对照明设备状态的控制同步到单
片机实现照明设备的点亮和熄灭。
一 、 系统构成
该系统通过控制室PC上位机,来管理多个远程的
照明设备 ,因此 ,需设计PC上位机与远端监控系统相
结合的系统模型,其结构如图l所示。其中,PC上位机
放在控制室里,各灯箱就近放置在照明设备附近,由Pc 图2 主程序流程
上位机发送控制指令,将指令串行传送给各远端灯控 2,单片机初始化。该软件设计要实现的功能是 :开
箱,这样 ,就可实现在控制室里对远端灯控箱的实时控 机时对单片机进行初始化。当PC机向串口发送第一条
制,并可查询灯控箱中的状态。 数据时,单片机产生中断接收数据,并对接收的数据进
行判断。如果发送的数据不是地址数据 ,不进行处理;如
l I控制室lI 果发送的数据是地址数据,则继续判断地址位是否与该
单片机地址一致,若一致的话则把该单片机SM2设置
医 为0,则该单片机允许接收状态数据。当第二条数据从
Pc发送过来时,单片机继续对接收到的数据进行判断。
.I [二二三——====
{照明间急L墼 fI{照明间L f 如果还是地址数据的话 ,则重复前面的操作 ;如果是照
明设备状态数据的话,则根据这些状态数据对各个照明
{圃 …囹 I I圃 …圈 I
设备的状态进行设定或者完成与Pc的同步或者把当
图1 系统结构框图 前各个照明设备的状态同步到PC。以上步骤循环执行,
二、软件设计 流程图如图3所示。
由于C语言编译器开发单片机具有使用方便、编程 3,串口接收中断。串口接收中断实现当Pc发送数
效率高及仿真调试容易等突出特点,故本系统软件开发 据时.产生中断并接收发送过来的数据。
选用德国KeilSo,ware公司的KeilC51编译器开发。 (1)数据接收。89C51内部有一个可编程的串行端
该编译器基于Windows平台集成开发环境,可编辑 、编 口,为一个全双工的通信端 口,可以同时发送和接收数
译和调试汇编语言程序及C51程序,还可模拟仿真I/O 据。同时,该端 口也是一个接收缓冲式的串行端 口,在特
殊功能存储器SFR中有一个SBUF的寄存器,专门供发
(1,河南工业大学信息科学与工程学院;2,石家庄
送和接收数据。在实
文档评论(0)