㈠ 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++)
{
}
}
}