编辑推荐
 ;  ; 张秀关编著的《单片机与计算机串口通信实践》由简入繁,详细阐述了三种串口通信模式。 **种串口通信模式,见第2、3部分;第二种串口通信模式,见第4部分;第三种串口通信模式,见第5、6部分。编者花费了大量的时间及精力,以尽**可能地对文中所涉内容进行注解。三种串口通信模式的程序代码,后面一种都是以前面一种为基础进行修改的,可加深读者对代码的理解,以及查看三种模式下代码的差别之处。
 ;
内容简介
 ;  ;  ; 采用Cygnal公司的C8051F020DK-U型单片机开发工具,即可实现与计算机的串口通信。张秀关编著的《单片机与计算机串口通信实践》由简入繁,详细阐述了三种串口通信模式,依据其各自的串行数据传输能力,可适用于不同的实际项目。单片机测量了六路电压量、片内温度,记录了两个时间值,并将它们串行发送到计算机中;计算机将计算得到的物理电压值等,采用 ODBC、自动化两种方法,存储到以当前时刻命名的Excel文件中。
《单片机与计算机串口通信实践》具有思路清晰、讲解详细的特点,从实际应用出发、程序代码经过反复调试,可直接为采用Keilc的单片机编程者、采用VC++6.0的串口编程者使用。
作者简介
暂无
目录
第1部分  ;基本知识
第1章  ;C8051F020型单片机  ;
1.1  ;开发工具  ;
1.1.1  ;硬件连接图  ;
1.1.2  ;主要部件的简介  ;
1.1.3  ;目标板的跳线器连接  ;
1.1.4  ;自制件  ;
1.2  ;集成开发环境  ;
1.2.1  ;集成开发环境的简介  ;
1.2.2  ;集成开发环境的配置  ;
1.2.3  ;Keil公司简介  ;
1.3  ;C8051F020型单片机  ;
1.3.1  ;系统时钟SYSCLK  ;
1.3.2  ;片外数据存储器的扩展  ;
1.3.3  ;低端口P0~P3  ;
1.3.4  ;T0、T1、T2、T3、T4简介  ;
1.3.5  ;模数转换器ADC0  ;
1.3.6  ;串行通信总线UART0  ;
1.4  ;头文件C8051F020.h  ;
1.4.1  ;缩写词  ;
1.4.2  ;文件代码  ;
第2章  ;计算机串口通信基础  ;
2.1  ;Windows API串口通信函数  ;
2.1.1  ;串口的打开、关闭  ;
2.1.2  ;串口的配置  ;
2.1.3  ;串口缓冲区的控制  ;
2.1.4  ;读、写操作的超时控制  ;
2.1.5  ;串行通信事件的操作  ;
2.1.6  ;串口的读、写操作  ;
2.1.7  ;异步操作  ;
2.2  ;多线程  ;
2.2.1  ;线程简介  ;
2.2.2  ;工作者线程的相关函数  ;
2.2.3  ;线程间的通信  ;
2.2.4  ;线程间的同步  ;
2.3  ;Visual C++ 6.0的介绍  ;
2.3.1  ;工作界面的简单介绍  ;
2.3.2  ;编程中的常用操作  ;
2.3.3  ;本文所用常量的出处  ;
第2部分  ;串口通信模式A-
第3章  ;单片机编程A-1  ;
3.1  ;通信协议  ;
3.1.1  ;起止式异步协议的实例  ;
3.1.2  ;字符帧的格式  ;
3.1.3  ;数据包Ⅰ中各字节的意义  ;
3.1.4  ;数据包Ⅱ中各字节的意义  ;
3.1.5  ;具体的串口通信协议  ;
3.2  ;两个中断函数的流程图  ;
3.3 单片机程序A-1
第4章 计算机编程A-1
4.1 项目的创建、窗口初始化
4.1.1 项目的创建
4.1.2 Resource.h文件清单1
4.1.3 窗口初始化
4.2 自定义Comm菜单
4.2.1 菜单资源的添加
4.2.2 消息映射 1
4.2.3 由ClassWizard添加的代码1
4.3 自定义Comm Setting对话框
4.3.1 对话框资源的添加
4.3.2 对话框内控件的调整
4.3.3 Resource.h文件清单2
4.3.4 关联变量
4.3.5 消息映射2
4.3.6 由ClassWizard添加的代码2
4.4 文档类中的数据成员
4.4.1 文档类数据成员的说明
4.4.2 文档类数据成员的添加
4.4.3 由ClassWizard添加的代码3
4.4.4 文档类数据成员的初始化
4.5 串行缓冲区的读/写函数
4.5.1 串行接收缓冲区的读取函数
4.5.2 串行发送缓冲区的写入函数
4.6 工作者线程控制函数
4.6.1 全局函数ThreadFunction1 ( ) 的流程图
4.6.2 串行接收缓冲区的读取方法
4.6.3 全局函数ThreadFunction1 ( ) 的代码清单
4.6.4 工作者线程的终止
4.6.5 continue语句的使用
4.7 菜单项的UPDATE_COMMAND_UI消息响应函数
4.8 WM_TIMER 消息的响应函数
4.8.1 定时器的使用意义
4.8.2 WM_TIMER的消息映射
4.8.3 函数CTianView :: OnTimer ( ) 的代码清单
4.9 Connect菜单项的COMMAND消息响应函数
4.9.1 函数CTianDoc :: OnCommConnect ( ) 的流程图
4.9.2 Microsoft Excel驱动程序的查看
4.9.3 常量定义1
4.9.4 函数CTianDoc :: OnCommConnect ( ) 的代码清单
4.9.5 自定义函数 CTianDoc :: Function_SetCommState ( )
4.10 Start菜单项的COMMAND消息响应函数
4.10.1 函数CTianDoc :: OnCommStart ( ) 的流程图
4.10.2 函数CTianDoc :: OnCommStart ( ) 的代码清单
4.11 Setting菜单项的COMMAND消息响应函数
4.11.1 函数CTianDoc :: OnCommSetting ( ) 的流程图
4.11.2 预包含文件的添加
4.11.3 函数CTianDoc :: OnCommSetting ( ) 的代码清单
4.12 自定义消息WM_USER_1的响应函数
4.12.1 函数CTianView :: OnMessageUser1 ( ) 的流程图
4.12.2 简单说明
4.12.3 TianView.cpp文件中的常量定义
4.12.4 函数CTianView :: OnMessageUser1 ( ) 的代码清单
4.13 Stop菜单项的COMMAND消息响应函数
4.14 Disconnect 菜单项的COMMAND消息响应函数
4.15 文档类析构函数
4.16 运行结果1
4.16.1 Comm Setting对话框的显示效果
4.16.2 Connect菜单项的执行结果1
4.16.3 Start菜单项的执行结果1
4.17 采用EV_RXCHAR事件的执行结果
4.18 单片机采用for循环连续发送字符的实验
第3部分 自动化访问Excel
第5章 单片机编程A-2
5.1 单片机接收两个连续字符的分析
5.2 中断函数UART0_ISR ( ) 的流程图1
5.3 单片机程序A-2
第6章 计算机编程A-2
6.1 Excel类库的导入
6.1.1 自动化编程步骤
6.1.2 初始化COM组件
6.1.3 Excel类库的导入
6.2 文档类中数据成员的添加
6.2.1 在文档类中,添加操作Excel的类对象
6.2.2 新添加类对象的初始化
6.3 函数CTianDoc :: OnCommConnect ( ) 的代码清单1
6.4 函数CTianDoc :: OnCommStart ( ) 的代码清单1
6.4.1 在文档类中,添加变量m_nFillingRow
6.4.2 变量m_nFillingRow的初始化
6.4.3 函数OnCommStart ( ) 的代码清单1
6.5 函数CTianView :: OnMessageUser1 ( ) 的代码清单1
6.6 函数CTianDoc :: OnCommStop ( ) 的代码清单1
6.7 函数CTianDoc :: OnCommDisconnect ( ) 的代码清单1
6.8 函数CTianView :: OnTimer ( ) 的代码清单1
6.9 运行结果2
6.9.1 运行结果的示例
6.9.2 异常终止
6.9.3 VC采用自动化访问Excel 2007的说明
第4部分 串口通信模式B
第7章 单片机编程B
第8章 计算机编程B
8.1 计算机程序简单修改1
8.2 函数CTianView :: OnMessageUser1( ) 的修改1
8.2.1 流程图的修改1
8.2.2 代码的修改1
8.2.3 字符串中提取左侧三个字符
8.2.4 运行结果3
第5部分 串口通信模式C-
第9章 单片机编程C-1
9.1 通信协议1
9.1.1 通信协议的说明
9.1.2 数据包Ⅰ中各字节的意义1
9.1.3 数据包Ⅱ中各字节的意义1
9.2 两个中断函数的流程图1
9.2.1 中断函数ADC0_ISR ( ) 的流程图1
9.2.2 中断函数UART0_ISR ( ) 的流程图1
9.3 单片机程序C-1
9.4 使用Excel生成多行相似代码
第10章 计算机编程C-1
10.1 计算机程序简单修改2
10.1.1 可依照8.1节的修改
10.1.2 在文档类中,添加变量m_nGroupRightNo
10.1.3 变量m_nGroupRightNo的初始化
10.1.4 函数 OnCommStart ( ) 的代码修改
10.2 函数CTianView :: OnMessageUser1 ( ) 的修改2
10.2.1 流程图的修改2
10.2.2 代码的修改2
10.3 运行结果4
10.3.1 串行通信终止
10.3.2 降低传输流量
第6部分 串口通信模式C-
第11章 单片机编程C-2
第12章 计算机编程C-2
附录A 第2部分中“Comm | Start”菜单项的运行结果
附录B 第3部分中“Comm | Start”菜单项的运行结果
附录C 第4部分中“Comm | Start”菜单项的运行结果
附录D 第5部分中“Comm | Start”菜单项的运行结果
附录E 第6部分中“Comm | Start”菜单项的运行结果
参考文献
VIP——单片机与计算机串口通信实践 pdf下载声明
本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版