不同的芯片需要不同的编译器譬如, 51使用 Keil C,MSP430使用IAR等等。
上位机软件可以VB,VC,当然C也可以,人个认为最简单当属VB了,上手容易。你可以找一些关于串口通信的书箱和资料先看看,www.pudn.com上有很多源码及资料。