欢迎光临
免费的PDF电子书下载网站

VIP——单片机与计算机串口通信实践 PDF下载

编辑推荐

 ;  ; 张秀关编著的《单片机与计算机串口通信实践》由简入繁,详细阐述了三种串口通信模式。 **种串口通信模式,见第2、3部分;第二种串口通信模式,见第4部分;第三种串口通信模式,见第5、6部分。编者花费了大量的时间及精力,以尽**可能地对文中所涉内容进行注解。三种串口通信模式的程序代码,后面一种都是以前面一种为基础进行修改的,可加深读者对代码的理解,以及查看三种模式下代码的差别之处。

 ;

内容简介

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

  《单片机与计算机串口通信实践》具有思路清晰、讲解详细的特点,从实际应用出发、程序代码经过反复调试,可直接为采用Keilc的单片机编程者、采用VC++6.0的串口编程者使用。

作者简介

暂无

VIP——单片机与计算机串口通信实践 PDF下载

目录

第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小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:VIP——单片机与计算机串口通信实践