一环境
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
在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的使用效果图。
四源代码下载地址
http://pan.baidu.com/s/1pJDPtPL
里面包含了上位机和下位机的过程文件以及rxtx包。
具体的使用方法请参考ReadMe.tex