单片机与计算机串口通信实践
单片机与计算机串口通信实践封面图

单片机与计算机串口通信实践

张秀关, 著

出版社:电子工业出版社

年代:2012

定价:45.0

书籍简介:

本书采用Cygnal公司的C8051F020DK-U型单片机开发工具,实现与计算机的串口通信。由简入繁,详细阐述了三种串口通信模式;依据各自的串行数据传输能力,可适用于不同的实际项目中。单片机测量了七路电压量、记录了二个时间值,并将它们串行发送到计算机中;计算机将计算得到的物理电压值等,分别采用ODBC、自动化两种方法,存储到以当前时刻命名的Excel文件中。

书籍目录:

第1部分 基本知识第1章 C8051F020型单片机 21.1 开发工具 21.1.1 硬件连接图 21.1.2 主要部件的简介 31.1.3 目标板的跳线器连接 41.1.4 自制件 51.2 集成开发环境 71.2.1 集成开发环境的简介 71.2.2 集成开发环境的配置 81.2.3 Keil公司简介 91.3 C8051F020型单片机 101.3.1 系统时钟SYSCLK 101.3.2 片外数据存储器的扩展 101.3.3 低端口P0~P3 111.3.4 T0、T1、T2、T3、T4简介 131.3.5 模数转换器ADC0 171.3.6 串行通信总线UART0 201.4 头文件C8051F020.h 221.4.1 缩写词 221.4.2 文件代码 23第2章 计算机串口通信基础 302.1 Windows API串口通信函数 302.1.1 串口的打开、关闭 302.1.2 串口的配置 312.1.3 串口缓冲区的控制 332.1.4 读、写操作的超时控制 332.1.5 串行通信事件的操作 352.1.6 串口的读、写操作 372.1.7 异步操作 392.2 多线程 412.2.1 线程简介 412.2.2 工作者线程的相关函数 422.2.3 线程间的通信 432.2.4 线程间的同步 452.3 Visual C++ 6.0的介绍 462.3.1 工作界面的简单介绍 462.3.2 编程中的常用操作 542.3.3 本文所用常量的出处 58第2部分 串口通信模式A-1第3章 单片机编程A-1 663.1 通信协议 663.1.1 起止式异步协议的实例 663.1.2 字符帧的格式 673.1.3 数据包Ⅰ中各字节的意义 673.1.4 数据包Ⅱ中各字节的意义 683.1.5 具体的串口通信协议 693.2 两个中断函数的流程图 723.3 单片机程序A-1 76第4章 计算机编程A-1 1004.1 项目的创建、窗口初始化 1004.1.1 项目的创建 1004.1.2 Resource.h文件清单1 1034.1.3 窗口初始化 1034.2 自定义Comm菜单 1044.2.1 菜单资源的添加 1044.2.2 消息映射 1 1054.2.3 由ClassWizard添加的代码1 1064.3 自定义Comm Setting对话框 1104.3.1 对话框资源的添加 1104.3.2 对话框内控件的调整 1144.3.3 Resource.h文件清单2 1154.3.4 关联变量 1164.3.5 消息映射2 1184.3.6 由ClassWizard添加的代码2 1194.4 文档类中的数据成员 1224.4.1 文档类数据成员的说明 1224.4.2 文档类数据成员的添加 1274.4.3 由ClassWizard添加的代码3 1294.4.4 文档类数据成员的初始化 1314.5 串行缓冲区的读/写函数 1334.5.1 串行接收缓冲区的读取函数 1334.5.2 串行发送缓冲区的写入函数 1354.6 工作者线程控制函数 1374.6.1 全局函数ThreadFunction1 ( ) 的流程图 1374.6.2 串行接收缓冲区的读取方法 1384.6.3 全局函数ThreadFunction1 ( ) 的代码清单 1384.6.4 工作者线程的终止 1414.6.5 continue语句的使用 1424.7 菜单项的UPDATE_COMMAND_UI消息响应函数 1434.8 WM_TIMER 消息的响应函数 1454.8.1 定时器的使用意义 1454.8.2 WM_TIMER的消息映射 1464.8.3 函数CTianView ;; OnTimer ( ) 的代码清单 1464.9 Connect菜单项的COMMAND消息响应函数 1474.9.1 函数CTianDoc ;; OnCommConnect ( ) 的流程图 1474.9.2 Microsoft Excel驱动程序的查看 1484.9.3 常量定义1 1494.9.4 函数CTianDoc ;; OnCommConnect ( ) 的代码清单 1504.9.5 自定义函数 CTianDoc ;; Function_SetCommState ( ) 1544.10 Start菜单项的COMMAND消息响应函数 1574.10.1 函数CTianDoc ;; OnCommStart ( ) 的流程图 1574.10.2 函数CTianDoc ;; OnCommStart ( ) 的代码清单 1584.11 Setting菜单项的COMMAND消息响应函数 1614.11.1 函数CTianDoc ;; OnCommSetting ( ) 的流程图 1614.11.2 预包含文件的添加 1624.11.3 函数CTianDoc ;; OnCommSetting ( ) 的代码清单 1634.12 自定义消息WM_USER_1的响应函数 1654.12.1 函数CTianView ;; OnMessageUser1 ( ) 的流程图 1654.12.2 简单说明 1664.12.3 TianView.cpp文件中的常量定义 1674.12.4 函数CTianView ;; OnMessageUser1 ( ) 的代码清单 1674.13 Stop菜单项的COMMAND消息响应函数 1744.14 Disconnect 菜单项的COMMAND消息响应函数 1754.15 文档类析构函数 1764.16 运行结果1 1764.16.1 Comm Setting对话框的显示效果 1764.16.2 Connect菜单项的执行结果1 1774.16.3 Start菜单项的执行结果1 1774.17 采用EV_RXCHAR事件的执行结果 1784.18 单片机采用for循环连续发送字符的实验 180第3部分 自动化访问Excel第5章 单片机编程A-2 1845.1 单片机接收两个连续字符的分析 1845.2 中断函数UART0_ISR ( ) 的流程图1 1855.3 单片机程序A-2 187第6章 计算机编程A-2 2006.1 Excel类库的导入 2006.1.1 自动化编程步骤 2006.1.2 初始化COM组件 2006.1.3 Excel类库的导入 2016.2 文档类中数据成员的添加 2036.2.1 在文档类中,添加操作Excel的类对象 2036.2.2 新添加类对象的初始化 2056.3 函数CTianDoc ;; OnCommConnect ( ) 的代码清单1 2056.4 函数CTianDoc ;; OnCommStart ( ) 的代码清单1 2086.4.1 在文档类中,添加变量m_nFillingRow 2086.4.2 变量m_nFillingRow的初始化 2096.4.3 函数OnCommStart ( ) 的代码清单1 2096.5 函数CTianView ;; OnMessageUser1 ( ) 的代码清单1 2176.6 函数CTianDoc ;; OnCommStop ( ) 的代码清单1 2306.7 函数CTianDoc ;; OnCommDisconnect ( ) 的代码清单1 2316.8 函数CTianView ;; OnTimer ( ) 的代码清单1 2326.9 运行结果2 2336.9.1 运行结果的示例 2336.9.2 异常终止 2346.9.3 VC采用自动化访问Excel 2007的说明 235第4部分 串口通信模式B第7章 单片机编程B 238第8章 计算机编程B 2428.1 计算机程序简单修改1 2428.2 函数CTianView ;; OnMessageUser1( ) 的修改1 2438.2.1 流程图的修改1 2438.2.2 代码的修改1 2438.2.3 字符串中提取左侧三个字符 2528.2.4 运行结果3 253第5部分 串口通信模式C-1第9章 单片机编程C-1 2569.1 通信协议1 2569.1.1 通信协议的说明 2569.1.2 数据包Ⅰ中各字节的意义1 2579.1.3 数据包Ⅱ中各字节的意义1 2579.2 两个中断函数的流程图1 2599.2.1 中断函数ADC0_ISR ( ) 的流程图1 2599.2.2 中断函数UART0_ISR ( ) 的流程图1 2609.3 单片机程序C-1 2619.4 使用Excel生成多行相似代码 284第10章 计算机编程C-1 28710.1 计算机程序简单修改2 28710.1.1 可依照8.1节的修改 28710.1.2 在文档类中,添加变量m_nGroupRightNo 28710.1.3 变量m_nGroupRightNo的初始化 28810.1.4 函数 OnCommStart ( ) 的代码修改 28810.2 函数CTianView ;; OnMessageUser1 ( ) 的修改2 28910.2.1 流程图的修改2 28910.2.2 代码的修改2 29010.3 运行结果4 29910.3.1 串行通信终止 29910.3.2 降低传输流量 299第6部分 串口通信模式C-2第11章 单片机编程C-2 302第12章 计算机编程C-2 310附录A 第2部分中“Comm | Start”菜单项的运行结果 316附录B 第3部分中“Comm | Start”菜单项的运行结果 317附录C 第4部分中“Comm | Start”菜单项的运行结果 318附录D 第5部分中“Comm | Start”菜单项的运行结果 319附录E 第6部分中“Comm | Start”菜单项的运行结果 320参考文献 321

内容摘要:

张秀关编著的《单片机与计算机串口通信实践》由简入繁,详细阐述了三种串口通信模式。 第一种串口通信模式,见第2、3部分;第二种串口通信模式,见第4部分;第三种串口通信模式,见第5、6部分。编者花费了大量的时间及精力,以尽最大可能地对文中所涉内容进行注解。三种串口通信模式的程序代码,后面一种都是以前面一种为基础进行修改的,可加深读者对代码的理解,以及查看三种模式下代码的差别之处。 采用Cygnal公司的C8051F020DK-U型单片机开发工具,即可实现与计算机的串口通信。张秀关编著的《单片机与计算机串口通信实践》由简入繁,详细阐述了三种串口通信模式,依据其各自的串行数据传输能力,可适用于不同的实际项目。单片机测量了六路电压量、片内温度,记录了两个时间值,并将它们串行发送到计算机中;计算机将计算得到的物理电压值等,采用ODBC、自动化两种方法,存储到以当前时刻命名的Excel文件中。 《单片机与计算机串口通信实践》具有思路清晰、讲解详细的特点,从实际应用出发、程序代码经过反复调试,可直接为采用Keilc的单片机编程者、采用VC++6.0的串口编程者使用。

书籍规格:

书籍详细信息
书名单片机与计算机串口通信实践站内查询相似图书
9787121184840
如需购买下载《单片机与计算机串口通信实践》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)45.0语种简体中文
尺寸26 × 18装帧平装
页数 332 印数

书籍信息归属:

单片机与计算机串口通信实践是电子工业出版社于2012.9出版的中图分类号为 TN919 的主题关于 单片微型计算机-计算机通信-研究 的书籍。