一环境
1.1 Keil uVision4
1.2 STC
1.3 Myeclipse 8.5
1.4 需导入的jar包RXTX
首先把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
在keil中新建project
选择刚才在桌面新建的文件夹
选择atmel系列处理器
选择at89c51
将你写好的c文件拷贝到你刚才在桌面新建的过程,如果没写好,就新建一个SouceFile.c文件
切换到keil,双击过程名称,将c文件导入过程
修改过程属性
单击target,将24改为12
单击output,将crate hex对勾打上
如果你导入的c文件没有代码,就重新编写,完成后单击如下三个按钮。如果导入的是写好的c问价,就可以直接单击
再次打开桌面的文件夹,发现里面多了许多文件,包括hex文件
现在就可以将hex文件烧录到单片机了
这里我使用的是STC
单击exe文件
修改你的MCU com口 波特率,然后单击“单开文件”,选择你的hex文件。然后download,把程序烧录到单片机。
这时候提示你重新单片机或者打开单片机的开关按钮。
如果提示找不到或者被占用,首先看是否com口正确,然后看是否有其他软件占用com口。最好把其他软件都关掉。
大家看一下在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的使用效果图。
四源代码下载地址
里面包含了上位机和下位机的过程文件以及rxtx包。
具体的使用方法请参考ReadMe.tex