上下位机有不同的通信方式,串口,usb等,串口比较简单,建议楼主先学好单片机,特别是使用串口,可以先用串口调试工具测试单片机的串口程序,然后,要学习一种PC机程序语言,C,C++,C#,VB,Delphi等等都可以,学会使用电脑上的串口,就可以进行上下位机通信了
个人认为(我不是高手),要学上位机,需要一块实验板和上位机实例程序来学习,这样学的快一些,熟悉后再自己编程;用自己最熟悉的软件编写上位机程序!