keil不能给pic单片机编程。pic有专用的编译软件,mplab和c语言编译软件picc。

1、MPLABX目前还不是很成熟,如果用来做项目的话,建议用MPLAB8.86版本即可,到MICROCHIP额官网下载即可。
2、一般不会无缘无故的死机的,可能是你PC上某个软件和MPLAB有冲突导致的,我常年使用这个软件,没见啥软件死机。
3、ICD3下程序不成功,可能是你用的还不熟练,有些地方没注意造成的,建议仔细检查那个5个引脚的连接以及其上各种电气参数的要求,如果吃不准,就将这个5个引脚上的所有外加电路全部去掉,只需要ICD3额5根线直接连到芯片5个脚即可。
4、在MPLAB中设置的芯片的型号必须和实际目标板的芯片型号一致。
5、请注意给目标板芯片供电,如果目标板消耗电流不大,则使用ICD3直接给目标板供电即可。
6、在调试菜单模式下请务必关闭看门狗、低压检测、代码保护等配置字,在编程菜单模式下,则无所谓。
pic汇编语言指令格式
pic系列微控制器汇编语言指令与MCS-51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下:
标号 操作码助记符 操作数1,操作数2;注释
指令格式说明如下:指令的4个部分之间由空格作隔离符,空格可以是1格或多格,以保证交叉汇编时,PC机能识别指令。
简单地说,1.传感器输出的电压信号,如果很弱,首先要放大,如果变化范围满足精度要求,可以不用放大。
2.传感器电压信号连接单片机的ADC,编程采集AD信号量。
3.采集的AD信号量以串行通信传送到PC机中,PC机用VC或CB或VB或Delphin或Java编串行通信程序,接收单片机传送来的串行数据。
4.简单具体的实现方法是,采集下位机采用Arduino工具来开发,选用Arduino UNO板,用C语言开发。
上位机PC侧用CB语言开发,用VB更简单,都可以用MACOMM32通信组件。实际上,还要考虑很多其它因素。
传感器输出范围多少?
通信速率要求多少才能满足实时性?
用内部有ADC的单片机吗?
用USB连接透传串口数据?
需要考虑抗干扰吗?
需要考虑低功耗吗?
...你的需求太不明确了!
单片机编程用c语言开发,因为单片机需要非常底层开发语言,用c语言开发效率非常高,而且c语言可以非常灵活,对于控制硬件非常合适。
c语言最大的好处是可以利用指针控制内存中的各种变量,所以对于单片机开发非常合适。
当然如果是带操作系统的硬件也可以用cpp开发 。