㈠ pic单片机可以用c编程吗用什么编译软件他是属于51系列的吗
PIC单片机可以用C,
编译环境(也就是编程软件)为MPLAB,他不属于51系列.
㈡ Keil可以用来开发PIC单片机程序么
keil 不能给pic单片机编程。pic有专用的编译软件,mplab和c语言编译软件picc。
1、MPLAB X目前还不是很成熟,如果用来做项目的话,建议用MPLAB 8.86版本即可,到MICROCHIP额官网下载即可。
2、一般不会无缘无故的死机的,可能是你PC上某个软件和MPLAB有冲突导致的,我常年使用这个软件,没见啥软件死机。
3、ICD3下程序不成功,可能是你用的还不熟练,有些地方没注意造成的,建议仔细检查那个5个引脚的连接以及其上各种电气参数的要求,如果吃不准,就将这个5个引脚上的所有外加电路全部去掉,只需要ICD3额5根线直接连到芯片5个脚即可。
4、在MPLAB中设置的芯片的型号必须和实际目标板的芯片型号一致。
5、请注意给目标板芯片供电,如果目标板消耗电流不大,则使用ICD3直接给目标板供电即可。
6、在调试菜单模式下请务必关闭看门狗、低压检测、代码保护等配置字,在编程菜单模式下,则无所谓。
7、个人认为MPLAB当前是最好的PIC集成开发环境了,由官方支持,资料也比较齐全,各项调试功能齐全,最大的缺陷就是编辑功能相对那些专用文本编辑软件来说稍微弱一点,你当前最大的问题应该是对PIC 和PIC的集成开发环境不熟悉,如果熟悉的话,不会有啥问题的。
㈢ 一般8位PIC单片机使用C语言还是汇编语言编程,好像编译器不是支持所有类型的单片机
一般是简单的程序用汇编,复杂的程序用C,
PIC编译器分PICC ,C18,C30
PICC 10F,12F,16F PICC 也有18F
c18 18f
c30 30f 24f 33f
根据个人情况选择。
㈣ pic系列单片机用c语言编程时,让他执行A/D转换的指令是什么
AD转换不是一条指令就可以完成的,它要先经过端口设置,AD设置等过程后才能准备进入AD转换,下例是从北航的<PIC16单片机C程序设计与PROTEUS仿真>一书中得到的启发编制的程序,希望对你能有帮助.建议你看一下这本书,对初学和想进一步提高在PIC单片机应用编程等会有用的.
附图是对应程序的,在仿真时调整电位器可以看到AD结果的变化,并通过计算器可以验证程序的正确性.
//ADl转换示例,可以改变输入电压、AD通道、结果对齐方式等,看其变化
#include<pic.h>
__CONFIG(0x3F39);//配置位设置
voidmain(void)
{ chari,X,Y;
TRISA=0xFF; //将所有的A口设置为输入
TRISE=0x03; //将所有的E口设置为输入
TRISD=0; //C口与D口全为输出
TRISC=0;
ADCON1=0b10000000; //设置AD结果对齐方式、AD时钟选择(与ADCON0的位7,6一起),AD端口设置等
ADCON0=0b01011001; //AD时钟选择(与ADCON1的位6一起),通道选择,AD模块使能
while(1)
{ NOP();
for(i=0;i<3;i++) //延时时间大约20us
NOP();
ADGO=1; //开始AD
while(ADGO==1); //等待AD转换完成
ADIF=0;
X=ADRESH; //读取AD结果高字节至C口
PORTC=X;
Y=ADRESL; //读取AD结果低字节至D口
PORTD=Y;
};
}
㈤ PIC单片机C语言编程问题
OPTION状态位,ADCON1=0X07;关闭模拟口设置为数字IO口,因为pic单片机复位后,与ad复用的口默认为模拟口,必须设置为数字口才可以,当普通IO口用;
㈥ PIC32位单片机用什么编程
1
32位单片机C语言编程
2
平时较多的时候使用Mac
Book,Microchip的MPLAB
X开发环境是跨平台的,可以运行在windows、linux以及OS
X上,能在OS
X上很方便玩起来的单片机绝对不多(虽然有GCC这种跨平台神器,但是大家都知道,新手根本玩不转这东西);另外MPLAB
X开发环境以及XC系列编译器是免费的,虽然免费的XC编译器好像很渣的样子(不能选择优化)。
3
㈦ PIC单片机编程和51单片机编程程序差别大吗,PIC可以用C编程吗 还有PIC单片机编程好学吗
PIC单片机和MCS-51单片机编程的差别是很大的,因为它们采用不同的芯片系列,所以指令系统是不一样的,可以说差别是相当的大,MCS-51的指令(111条)特别多,而PIC指令相对来说比较少。至于PIC用C语言编程我还真没编过,只编过MCS-51单片机的,和标准C语言还是有点差别的。
㈧ PIC单片机编程软件
KEIL没办法编译PIC的任何单片机的程序
用PIC单片机生产商MICROCHIP公司自己推出的MPLAB
ide软件开发程序,免费的。
但这个软件默认安装的没有C编译器(默认的只能编译汇编文件)。你还得去Microchip那里下载PICC
for
PIC18(HI-TECH公司做的,这公司被MICROCHIP收购了),或者是Microchip公司自己开发MPLAB
C18编译器。这些编译器安装后自动嵌入到MPLAB内部。
反正这两个都是收费的(最便宜的PICC买800rmb)。但网上有很多关于他们的破解版
㈨ 请教高手PIC单片机乘除法及运算的编程
原理很简单,但程序很复杂,最原始也是最准确的方法,二进制移位乘法和除法运算,还要特别注意,一般人不会考虑,除数永远大于相同位数值。
㈩ PIC单片机 c语言编程
以DIP-40的PIC16F877A来举例 灯闪动频率为1秒
void Delay_Ms(unsigned char n);
void main(void)
{
while(1)
{
RA0 = 1;//2脚输出
//11脚是供电
RD2 = 1;//21脚输出
trisA = 0x04; //4脚RA2作为输入
if(RA2 == 0) //如果4脚为低电平
{
//执行代码
}
else //如果4脚为高电平
{
//执行代码
}
Delay_Ms(1000); //延时1秒
RA0 = 0;//2脚输出
//11脚是供电
RD2 = 0;//21脚输出
Delay_Ms(1000); //延时1秒
}
}
void Delay_Ms(unsigned char n) //延时程序
{
unsigned int i;
unsigned char j;
for(j=0;j<n;j++)
{
for(i=0;i<Fosc/44000;i++)
{
}
}
}