C语言在测量与控制中的应用
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 王彤 编著
出 版 社: 机械工业出版社
出版时间: 2009-4-1字数:版次: 1页数: 205印刷时间:开本: 16开印次: 1纸张:I S B N : 9787111261902包装: 平装内容简介
本书由浅人深地从编程实践的角度介绍了C语言在测量与控制领域应用的基本方法。这些内容通常是一般c语言程序设计书籍所不涉及,却是测控领域工程技术人员需要掌握的。本书主要包括输入/输出端口的控制,硬件中断程序设计,软件中断程序设计,精确定时程序设计,串口通信程序设计,曲线的绘制,并行接口的使用与步进电动机的控制,数据采集与处理程序设计,闭环控制系统程序设计等内容。书中举了大量的实例,程序简单实用。由于编程涉及测控系统中的硬件设备,所以对一些常用芯片、器件、装置的原理和使用方法进行了简单的介绍。本书还介绍了数据采集与处理系统、计算机闭环控制系统的基本工作原理和设计方法。
本书还包括了实验指导书的内容。实验内容包括基本实验和扩展实验两部分,以利于根据学生的情况因材施教。
本书配有免费电子课件,欢迎选用本书作教材的老师登录www.cmpedu.com注册下载或发邮件到wbj@cmpboo k.com索取。
本书可作为理工科专业研究生或电类专业本科生的教材,授课40学时左右,实验16学时。本书也可作为工程技术人员的一本实用性较强的参考书。
目录
前言
第1章 绪论
1.1C语言的特点
1.2工业PC
第2章端口、内存输入/输出与位运算
2.1端口输入/输出函数
2.2位运算
2.3位操作赋值运算
2.4内存单元读/写函数
第3章硬件中断程序的设计
3.1 Intel86系列CPU实模式下的中断系统
3.2有关硬件中断的几个函数
3.38259A中断控制器
3.48254定时器/计数器
3.5可屏蔽中断响应的大致过程
3.6实时中断程序设计举例
3.7定时中断程序的另一种结构
3.8CMOS实时钟硬件中断程序的设计
3.9定时器中断实验
第4章数据的采集与存储
4.1 A/D转换与D/A转换
4.2接口的编码与变换
4.3计算机的总线与功能扩展板卡及模块
4.4 HY-1232 A/D、D/A接口板
4.5 用位字段结构处理二进制位字段数据
4.6用结构与联合的嵌套处理字节(BYTE)与字(WORD)数据
4.7数据采集程序及A/D温度漂移的补偿
4.8数据采集时的在线滤波
4.9磁盘数据文件的建立
4.10模拟量输入/输出与磁盘数据文件实验
第5章数据的处理与绘图
第6章计算机的串行通信
第7章并行接口的使用与步进电动机的控制
第8章 闭环控制系统实时控制程序的设计
第9章软件中断与伪变量的使用
附录 快速离散傅里叶变换程序fftt2.c清单
参考文献
书摘插图
第1章 绪论
1.1 C语言的特点
C语言是目前使用最广泛的一种程序设计语言,也是测量、控制和通信等领域中最常用的一种程序设计语言。
C语言有如下一些特点:
1)语言表达能力强。C语言表达能力强而灵活,它既有面向硬件和系统,像汇编语言那样可以直接访问硬件的功能,又有高级语言面向用户,容易理解,便于阅读和书写的优点。
2)模块化能力强。C语言程序由函数形式组成,十分有利于把整个程序分割成若干个功能相对独立的程序模块,并且为程序模块之间相互调用和参数传递提供了方便。
3)数据类型丰富。C语言具有现代语言的各种数据类型,基本的数据类型有字符型(char)、整型(int)、长整型(long)、浮点型(float)、双精度型(double),还有无符号字符型(unsigned char)、无符号整型(unsigned int)、无符号长整型(unsigned long)等。在这些基础上可以产生各种构造类型,如数组、指针、结构、联合等。利用这些数据类型可以实现复杂的数据结构,如链表、树等。
4)运算符丰富。C语言的运算符包括的范围很广,除了包括一般高级语言中的算术运算符、逻辑运算符、关系运算符之外,还具有位运算符、指针运算符等。所以c语言的数据处理能力强,具有其他高级语言难以实现的一些功能。
……