- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈工大C语言测控系统报告解析
Harbin Institute of TechnologyC语言在测量和控制系统中的应用实验报告学 院 专 业 学 号 学 生 哈尔滨工业大学实验一数据采集与处理实验报告实验的目的:掌握定时器/计数器8254的工作原理与编程。熟悉中断控制器8259A的工作原理与使用方法。掌握硬件中断程序设计的原理与编程方法。掌握数/模、模/数转换器的使用与数据采集的方法。掌握建立磁盘数据文件的方法。掌握绘制曲线的方法。实验用设备:具有ISA总线插槽和USB接口的PC系列微型计算机,操作系统使用DOS或Windows98。超低频信号发生器。超低频示波器。HY1232模入/模出接口板。实验设备连接如图所示。超低频信号发生器产生正弦信号,信号的频率在1.0Hz左右,振幅为6~7V。实验要求:(1)能够实现间隔任意指定的时间T从A/D的第m个通道采集一个数据,放入整型数组,并从D/A通道输出相同的(如果不可能相同,则输出最接近的)电压。N次之后恢复系统原有功能,显示数组中的内容,并显示对应的电压值。示波器上显示的波形应是一个削波的正弦信号。T、N两个变量应能在运行期给定。(2)将存放到整型数组中的数据及解码后的电压值,用二进制文件的形式建立磁盘数据文件。然后读出磁盘数据文件中的数据,在CRT上显示。注意对比是否与采集时的数据相同。(3)将采集的数据绘制成曲线,要求信号发生器发生信号的波形、振幅、频率及采样间隔发生变化时,不用修改程序仍能准确显示。曲线纵坐标应显示信号发生器发出信号的幅值而不是数字量。(4)实时在线整流,D/A输出的电压UDA0V。(选作)(5)实时在线整流,D/A输出的电压UDA0V 。(选作)设计和计算:8254定时/计数器的控制字为36H时表明对通道0进行操作。进行读写操作时,先读写底8位字节,再读写高8位字节,通道0工作在方式3,即方波发生器(分频器方式)。方波的频率为1.193MHz/6553618.2Hz,方波周期约为838ns,假设实验中要求的中断时间为N ms,此时计数初值为N ms/838 ns = 1.193*N,考虑到1.193*N可能超出计数器的最大计数值65536,因此在程序中作出如下选择性处理:若1.193*N小于65536,则直接设置8254计数器的值为需要的计数值1.193*N。若1.193*N大于65536,则记录计数器需要记满的次数m=1.193*N/65536(其中m取整数),以及最后一次需要设定的计数器值n=1.193*N - m*65536。这样就完成了任意时间的定时。程序框图:程序清单和注释:#include stdio.h#include stdlib.h#include dos.h#include math.h#include graphics.htypedef struct tagCoordinatePara{ //坐标参数 int nLeft ; int nRight ; int nTop ; int nBottom ; double dXMin ; double dXMax ; double dYMin ; double dYMax ; double dXStep ; double dYStep ; double dRefLine; int nGrid ; int nADDA ;}LCoordPara;typedef void interrupt (*INTER_FUNC)(void);INTER_FUNC OrigInter8 ; //存储原始8号定时中断LCoordPara coordPara ;int nKeyCheck ; //键盘扫描码int nNeedCountTimes ; //执行一次需要的定时器满计数次数int nCurProcessNum ; //当前执行次数int nCurIntEventTimes ;//进入中断次数int bShowRealTime ; //真实时间double dEventInterval ; //执行时间间隔FILE* datFile ;unsigned char TimerHi8,TimerLo8;int nScreenXBef,nScreenYBef ;void CalcInterruptPara(double dEInterval,int* pNeedCTimes,unsigned char *Lo8,unsigned
您可能关注的文档
最近下载
- L1基础自动化系统的铁区MES的实现.docx VIP
- 2025年山东普通高中学业水平等级考试生物真题及答案 - 副本 .pdf VIP
- PEMS相关模板(PEMS软件开发计划或开发生命周期&可编程医用电气系统(PEMS)检查文件清单).pdf VIP
- 旅游接待业 课件全套 第1--10章 旅游接待业导论---旅游接待业高质量发展.pptx
- 运维服务项目实施组织及管理措施.docx VIP
- 柔性器件材料与结构失效分析.pptx VIP
- IPC-9850中文版.doc
- 2025年四川自贡市中考英语试卷含答案.docx VIP
- 2019年国庆70周年阅兵装备解读报告.pptx
- 2024人教版PEP英语三年级上册全册教学设计教案含反思.pdf
文档评论(0)