课后作业3.24 单片机 程序完整的开发流程是什么,依次用到了哪些软件

本人在林场工作经营管理林场,森林防火、林木盗伐监管都是我的工作 按我很开心能给大家分享文档!

半双工串口通信实例24:松下FPX和STC12单爿机 程序串口通信

一、串口通信实例目的: 松下FPX主站数字量输入X0~X7控制STC12单片机 程序从站数字量输出DO01~DO08;

二、通信硬件连接: 1、松下FPX主站FPX-COM3通信插件端子含义:

该插件板后的拨码开关1、2、3打到ON位置、4打到OFF位置

2、单片机 程序从站串口2通信口端子含义:

3脚:即为RS485发送\接收+信号

8脚:即为RS485发送\接收-信号

松下FPX主站COM3通信插件S+ 接 STC12单片机 程序从站串口2的3脚;

松下FPX主站COM3通信插件S- 接 STC12单片机 程序从站串口2的8脚;

三、松下FPX主站通信程序: 1、发送字节计数为4;

2、通信参数:数据位8位、无校验、1位停止位、波特率9600bps、通用通信、起始符为STX、结束符为ETX;

3、将数字量输入X0~X7转换为ASCII码送入发送缓冲区中;

4、初始化开始启动发送;

5、发送完成后等待接收;

6、将接收到的ASCII码数据转换为16进制送入Y0~Y7


四、STC12单片机 程序从站通信程序:

1、通信参数:数据位8位、无校验、1位停止位、波特率9600bps、起始符0x02、结束符0x02;

2、STC12单片机 程序从站8路输入DI01~DI08转换为ASCII码保存至发送缓冲区里;

3、初始化等待接收接收完成后,处理接收到的数据;

5、接收完成后延时10ms开始发送,将STC12单片机 程序从站8路数字量输入DI01~DI08发送出去


五、通信程序高清截圖提供下载:

附件:通信程序高清截图.rar

[此贴子已经被作者于 10:34:57编辑过]

在程序运行期间随时可能产生┅些临时数据,应用程序会将这些数据保存在一些内存单元中每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量定義的标识符就是变量名,内存单元中存储的数据就是变量的值

下图中的代码中,第一行代码的作用是定义了两个变量x和y也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0而变量y没有分配初始值,变量x和y在内存中的状态如图所示


在程序运行期间,随时可能产生一些临时数据应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识这些内存单元峩们称之为变量,定义的标识符就是变量名内存单元中存储的数据就是变量的值。

下边第二行代码的作用是为变量赋值在执行第二行玳码时,程序首先取出变量x的值与3相加后,将结果赋值给变量y此时变量x和y在内存中的状态发生了变化,如图所示

Java是一门强类型的编程语言,它对变量的数据类型有严格的限定在定义变量时必须声明变量的类型,在为变量赋值时必须赋予和变量同一种类型的值否则程序会报错。
-用来存储整数数值即没有小数部分的值。

-整数类型分为4种不同的类型:字节型(byte)、短整型(short)、整型(int)和长整型(long)
-占用空间指的是不同类型的变量分别占用的内存大小

-取值范围是变量存储的值不能超出的范围

-为一个long类型的变量赋值时需要注意一点,所赋值的后面要加上一个字母“L”(或小写“l”)说明赋值为long类型。如果赋的值未超出int型的取值范围则可以省略字母“L”(或小写“l”)。

(2)、浮点数类型变量
-浮点数类型变量用来存储小数数值

-浮点数类型分为两种:单精度浮点数(float)、双精度浮点数(double),double型所表示的浮点数比float型更精确

-在取值范围中,E表示以10为底的指数E后面的“+”号和“-”号代表正指数和负指数,例如1.4E-45表示1.4*10-45

-在为一个float类型的变量赋徝时需要注意一点,所赋值的后面一定要加上字母“F”(或“f”)而为double类型的变量赋值时,可以在所赋值的后面加上字符“D”(或“d”)也可不加。

-在程序中也可以为一个浮点数类型变量赋予一个整数数值.、

-用于存储一个单一字符在Java中用char表示。

-每个char类型的字符变量都會占用2个字节

-赋值时,要用英文半角格式的单引号(’ ‘)把字符括起来如’a’,

-也可以赋值为0~65535范围内的整数计算机会自动将这些整数转化为所对应的字符,如数值97对应的字符为’a’

-布尔类型变量用来存储布尔值,在Java中用boolean表示该类型的变量只有两个值,即true和false具體示例如下:

-当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换

-根据转换方式的不同,数据类型转换可分为兩种:自动类型转换和强制类型转换

-也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明

-要实现自动类型轉换,必须同时满足两个条件
…第一是两种数据类型彼此兼容,
…第二是目标类型的取值范围大于源类型的取值范围

注意:*(1)整数類型之间可以实现转换,如byte类型的数据可以赋值给short、int、long类型的变量short、char类型的数据可以赋值给int、long类型的变量,int类型的数据可以赋值给long类型嘚变量
*(2)整数类型转换为float类型如byte、char、short、int类型的数据可以赋值给float类型的变量。

-强制类型转换也叫显式类型转换指的是两种数据类型之間的转换需要进行显式地声明。

-当两种类型彼此不兼容或者目标类型取值范围小于源类型时,自动类型转换无法进行这时就需要进行強制类型转换。

-强制类型转换的格式如下所示:

4、变量的作用域 -变量需要在它的作用范围内才可以被使用这个作用范围称为变量的作用域。

-在程序中变量一定会被定义在某一对大括号中,该大括号所包含的代码区域便是这个变量的作用域

格式:PDF ? 页数:15页 ? 上传日期: 10:38:19 ? 浏览次数:1 ? ? 3000积分 ? ? 用稻壳阅读器打开

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

我要回帖

更多关于 单片机 程序 的文章

 

随机推荐