一环境

1.1 Keil uVision4

http://pan.baidu.com/s/1o6A331w

1.2 STC

http://pan.baidu.com/s/1jGpCUTC

 

1.3 Myeclipse 8.5

http://pan.baidu.com/s/1jGABEaM

 

1.4 需导入的jar包RXTX

http://pan.baidu.com/s/1ntwsvRr

首先把rxtxParallel.dll和rxtxSerial.dll复制到jdk目录的bin目录下面

然后把RXTXcomm复制到jdk\jre\lib\ext目录下面

最后还要在你的java project中导入jar包RXTXcomm

1.5 AT89C51单片机

1.6 18B20温度传感器

1.7 DS1302时钟控制器

1.8 1602液晶屏

二单片机下位机

在桌面新建一个文件夹作为你的嵌入式workspace

java数据采集程序 上位机 开源 java写上位机_java数据采集程序 上位机 开源

在keil中新建project

java数据采集程序 上位机 开源 java写上位机_pc_02

选择刚才在桌面新建的文件夹

java数据采集程序 上位机 开源 java写上位机_pc_03

选择atmel系列处理器

java数据采集程序 上位机 开源 java写上位机_串口_04

选择at89c51

java数据采集程序 上位机 开源 java写上位机_串口_05

将你写好的c文件拷贝到你刚才在桌面新建的过程,如果没写好,就新建一个SouceFile.c文件

java数据采集程序 上位机 开源 java写上位机_串口_06

切换到keil,双击过程名称,将c文件导入过程

java数据采集程序 上位机 开源 java写上位机_串口_07

修改过程属性

java数据采集程序 上位机 开源 java写上位机_rxtx_08

单击target,将24改为12

java数据采集程序 上位机 开源 java写上位机_单片机_09

单击output,将crate hex对勾打上

java数据采集程序 上位机 开源 java写上位机_pc_10

如果你导入的c文件没有代码,就重新编写,完成后单击如下三个按钮。如果导入的是写好的c问价,就可以直接单击

java数据采集程序 上位机 开源 java写上位机_单片机_11

再次打开桌面的文件夹,发现里面多了许多文件,包括hex文件

java数据采集程序 上位机 开源 java写上位机_pc_12

现在就可以将hex文件烧录到单片机了

这里我使用的是STC

java数据采集程序 上位机 开源 java写上位机_pc_13

单击exe文件

java数据采集程序 上位机 开源 java写上位机_rxtx_14

修改你的MCU com口 波特率,然后单击“单开文件”,选择你的hex文件。然后download,把程序烧录到单片机。

这时候提示你重新单片机或者打开单片机的开关按钮。

如果提示找不到或者被占用,首先看是否com口正确,然后看是否有其他软件占用com口。最好把其他软件都关掉。

java数据采集程序 上位机 开源 java写上位机_rxtx_15

大家看一下在myeclipse里面的运行结果

三 Pc机上位机

 如何接受串口信息,我选择的语言是java,因为这个语言比较强大和灵活。

我选择的IDE是myeclipse 8.5 另外借助kar包rxtx  因为comm包只支持win32位

操作比较简单,就是新建java project ,导入jar包,在src下新建java文件。另外注意rxtx的使用。主要就是将两个dll文件复制到jdk的bin下面,把jar包复印到ext下面,最后把jar导入到你的project中。所有的代码和jar请在下面的链接中下载。下面我给出rxtx的使用效果图。

java数据采集程序 上位机 开源 java写上位机_单片机_16

java数据采集程序 上位机 开源 java写上位机_pc_17

java数据采集程序 上位机 开源 java写上位机_rxtx_18

java数据采集程序 上位机 开源 java写上位机_pc_19

四源代码下载地址

http://pan.baidu.com/s/1pJDPtPL

里面包含了上位机和下位机的过程文件以及rxtx包。

具体的使用方法请参考ReadMe.tex