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

单片机与计算机串口通信实践
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2013-01
版次: 1
ISBN: 9787121184840
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 332页
字数: 532千字
正文语种: 简体中文
6人买过
  •   《单片机与计算机串口通信实践》由简入繁,详细阐述了三种串口通信模式,依据其各自的串行数据传输能力,可适用于不同的实际项目。单片机测量了六路电压量、片内温度,记录了两个时间值,并将它们串行发送到计算机中;计算机将计算得到的物理电压值等,采用ODBC、自动化两种方法,存储到以当前时刻命名的Excel文件中。 第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.3Keil公司简介
    1.3C8051F020型单片机
    1.3.1系统时钟SYSCLK
    1.3.2片外数据存储器的扩展
    1.3.3低端口P0~P3
    1.3.4T0、T1、T2、T3、T4简介
    1.3.5模数转换器ADC0
    1.3.6串行通信总线UART0
    1.4头文件C8051F020.h
    1.4.1缩写词
    1.4.2文件代码
    第2章计算机串口通信基础
    2.1WindowsAPI串口通信函数
    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.3VisualC++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.2Resource.h文件清单1
    4.1.3窗口初始化
    4.2自定义Comm菜单
    4.2.1菜单资源的添加
    4.2.2消息映射1
    4.2.3由ClassWizard添加的代码1
    4.3自定义CommSetting对话框
    4.3.1对话框资源的添加
    4.3.2对话框内控件的调整
    4.3.3Resource.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.5continue语句的使用
    4.7菜单项的UPDATE_COMMAND_UI消息响应函数
    4.8WM_TIMER消息的响应函数
    4.8.1定时器的使用意义
    4.8.2WM_TIMER的消息映射
    4.8.3函数CTianView::OnTimer的代码清单
    4.9Connect菜单项的COMMAND消息响应函数
    4.9.1函数CTianDoc::OnCommConnect的流程图
    4.9.2MicrosoftExcel驱动程序的查看
    4.9.3常量定义1
    4.9.4函数CTianDoc::OnCommConnect的代码清单
    4.9.5自定义函数CTianDoc::Function_SetCommState()
    4.10Start菜单项的COMMAND消息响应函数
    4.10.1函数CTianDoc::OnCommStart的流程图
    4.10.2函数CTianDoc::OnCommStart的代码清单
    4.11Setting菜单项的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.3TianView.cpp文件中的常量定义
    4.12.4函数CTianView::OnMessageUser1的代码清单
    4.13Stop菜单项的COMMAND消息响应函数
    4.14Disconnect菜单项的COMMAND消息响应函数
    4.15文档类析构函数
    4.16运行结果1
    4.16.1CommSetting对话框的显示效果
    4.16.2Connect菜单项的执行结果1
    4.16.3Start菜单项的执行结果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.1Excel类库的导入
    6.1.1自动化编程步骤
    6.1.2初始化COM组件
    6.1.3Excel类库的导入
    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.3VC采用自动化访问Excel2007的说明

    第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函数CT
    ……
  • 内容简介:
      《单片机与计算机串口通信实践》由简入繁,详细阐述了三种串口通信模式,依据其各自的串行数据传输能力,可适用于不同的实际项目。单片机测量了六路电压量、片内温度,记录了两个时间值,并将它们串行发送到计算机中;计算机将计算得到的物理电压值等,采用ODBC、自动化两种方法,存储到以当前时刻命名的Excel文件中。
  • 目录:
    第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.3Keil公司简介
    1.3C8051F020型单片机
    1.3.1系统时钟SYSCLK
    1.3.2片外数据存储器的扩展
    1.3.3低端口P0~P3
    1.3.4T0、T1、T2、T3、T4简介
    1.3.5模数转换器ADC0
    1.3.6串行通信总线UART0
    1.4头文件C8051F020.h
    1.4.1缩写词
    1.4.2文件代码
    第2章计算机串口通信基础
    2.1WindowsAPI串口通信函数
    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.3VisualC++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.2Resource.h文件清单1
    4.1.3窗口初始化
    4.2自定义Comm菜单
    4.2.1菜单资源的添加
    4.2.2消息映射1
    4.2.3由ClassWizard添加的代码1
    4.3自定义CommSetting对话框
    4.3.1对话框资源的添加
    4.3.2对话框内控件的调整
    4.3.3Resource.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.5continue语句的使用
    4.7菜单项的UPDATE_COMMAND_UI消息响应函数
    4.8WM_TIMER消息的响应函数
    4.8.1定时器的使用意义
    4.8.2WM_TIMER的消息映射
    4.8.3函数CTianView::OnTimer的代码清单
    4.9Connect菜单项的COMMAND消息响应函数
    4.9.1函数CTianDoc::OnCommConnect的流程图
    4.9.2MicrosoftExcel驱动程序的查看
    4.9.3常量定义1
    4.9.4函数CTianDoc::OnCommConnect的代码清单
    4.9.5自定义函数CTianDoc::Function_SetCommState()
    4.10Start菜单项的COMMAND消息响应函数
    4.10.1函数CTianDoc::OnCommStart的流程图
    4.10.2函数CTianDoc::OnCommStart的代码清单
    4.11Setting菜单项的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.3TianView.cpp文件中的常量定义
    4.12.4函数CTianView::OnMessageUser1的代码清单
    4.13Stop菜单项的COMMAND消息响应函数
    4.14Disconnect菜单项的COMMAND消息响应函数
    4.15文档类析构函数
    4.16运行结果1
    4.16.1CommSetting对话框的显示效果
    4.16.2Connect菜单项的执行结果1
    4.16.3Start菜单项的执行结果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.1Excel类库的导入
    6.1.1自动化编程步骤
    6.1.2初始化COM组件
    6.1.3Excel类库的导入
    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.3VC采用自动化访问Excel2007的说明

    第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函数CT
    ……
查看详情