计算机控制实习指导书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机控制实习指导书

计算机控制技术综合实习指导书 信息与计算机工程学院计算机专业 二零零六年十一月十一日 熟悉和安装实验设备: 1 任务1 3 任务2: 6 任务3 10 1熟悉和安装实验设备 熟悉BH5006模入模出接口卡的工作原理,参见BH5006原理说明书。 熟悉BH5014光隔离开关量接口卡的工作原理,参见BH5014原理说明书。 熟悉BH5618大功率继电器端子板工作原理。 熟悉开关量输入端子板37D的工作原理 BH5614信号调理端子板的工作原理。 2任务1 2.1任务描述 用BH5006、BH5614实现模拟量输出;要求产生具有一定周期的锯齿波、三角波信号。 2.2参考电路 1.参考电路如下图: 2.接线方法描述: 将BH5614板的XS1与BH5006板的XS1相连,BH5614板的XS1的J17和J18为模拟地端子。BH5614板的XS1的J19和J20为模拟电压输出端子。 3.地址端口与控制字 接口板占用了8个连续的地址端口,即使用了A0~A2地址线为控制字地址。从A3~A9是由K1开关设定的板地址。设定K1的地址为0280(H)。则末地址为0287(H)。 0283(H) 意义:输出指令是启动两路DA同时输出,与控制字无关。 汇编语句:OUT 283H,AL 0284(H) 意义:DA0数据(当选择12位DA时为高8位的数) 操作:送I/O写 汇编语句:OUT 284H, AL 0285(H) 意义:送DA0低4位数据(DA为12位,当DA为8位时无效) 操作:I/O写 OUT 285H, AL 0286(H) 意义:送DA1高8位数据 操作:I/O写 汇编程序:OUT 286H, AL 0287(H) 意义:送DA1低4位数据(当DA为8位时此地址无效) 操作:I/O写OUT 287H, AL 4.地址端口与控制字 C中调用函数:可以参考例程 CommUser_WritePortByte( hDevice, baseaddr, 0xff ); 首先将CommUser.h和CommUser.lib文件复制到工程文件夹中,然后在应用此函数的文件中包含CommUser.h文件:#include CommUser.h;点击工程-设置-〉LINK选项卡中添入CommUser.lib 锯齿波生成程序流程图: 锯齿波参考程序 void CDADlg::Ontriangle() { // TODO: Add your control notification handler code here HANDLE hDevice; // 设备对象句柄 int baseaddr = 0x0284;//接口地址 int DaOut=0;//DA输出值 hDevice = CommUser_CreateDevice(); // 创建设备对象 if(hDevice==INVALID_HANDLE_VALUE) // 如果无效 { AfxMessageBox(创建设备对象失败...,MB_ICONERROR); return; } While(1) { CommUser_WritePortByte( hDevice, baseaddr, DaOut);//写DA初值 CommUser_WritePortByte( hDevice, 0x0283,0x01);//启动DA输出 Sleep(100);//延时10ms If(DaOut=255) { DaOut=0; } DaOut++; //此处可以自己设计程序跳出无限循环的模块! } 三角波参考程序参照锯齿波 任务2: 用工业控制计算机设计和调试交通灯管理系统。要求功能如下: (1)A道和B道均有车辆要求通过时,A、B道轮流放行。A道放行5分钟(调试时改为5秒钟),B道放行4分钟(调试时改为4秒钟)。 (2)一道有车辆而另一道无车辆(由开关K0和K1控制),交通灯控制系统能立即让有车道放行。 (3)有紧急车辆要求通过时,系统要能禁止普通车辆通过,A、B道均为红灯,紧急车由K2开关模拟,有紧急车时INT0为低电平。 (4)绿灯转换成红灯时,黄灯亮1秒。 交通灯管理系统程序流程图: 参考代码 #include CommUser.h void CLampDlg::OnButton1()

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档