我的工业系统测量作业.docx

上传人:M****1 文档编号:556097669 上传时间:2023-05-27 格式:DOCX 页数:3 大小:34.56KB
返回 下载 相关 举报
我的工业系统测量作业.docx_第1页
第1页 / 共3页
我的工业系统测量作业.docx_第2页
第2页 / 共3页
我的工业系统测量作业.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《我的工业系统测量作业.docx》由会员分享,可在线阅读,更多相关《我的工业系统测量作业.docx(3页珍藏版)》请在金锄头文库上搜索。

1、脉冲计数一 问题描述要求:反复遮挡光电对管的光路,以此动作产生脉冲数列;在屏幕上显示总数;当键盘有按键时停止计数。二思路:本程序的难点在于每次脉冲都有一次升和一次降,若只考虑是否遮挡的变化一次脉冲有可能计两次,导致多计数;而每次循环DI输入2次或2次以上又将出现少计数的情况。相应的解决办法为:在覆盖整个时间段内(1)每个循环只DI一次,并把本次获得的值存为下次计数判断使用;(2)使用中断方式。三程序流程图 计数器 counter=0 结束输出结果 YY按键了么?(结束指令) NDI:输入当前的对管状态判断2号光路是否遮断 Y1号光路是否通断1次 (与上次比较) N Y 计数器counter=c

2、ounter+1 DO输出counter保存本次的对管状态四程序内容:int BASE_ADDRESS=0x220;int creat_DI(int *DI_NUM, int num) int i=0; for(i=0;ii)&0x0001; return;main() int DI6,DI_out,I; i=0; clrscr(); printf(Type Any Key to Endn);while(!kbhit() DI_out=inportb(BASE_ADDRESS+6); creat_DI(DI,DI_out); while(DI1=0) /判断光1是否被遮挡/ if(DI0=1) DI_out=inportb(BASE_ADDRESS+6); creat_DI(DI,DI_out); if(DI0=0) i+; /光0被遮挡,计数器加1/ DI_out=inportb(BASE_ADDRESS+6); creat_DI(DI,DI_out); printf(i=%dn,i); 结构81 杨灿辉 08175021 杨洁 08175022

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号