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