❶ 現在比較主流的32位單片機學哪個好
便攜儀器、工控、小家電等電子產品用STM32還是比較多的,32位單片機基本都是基於ARM-CORTEX內核,重要是了解其架構和外設怎麼用,至於編程無非就是C或者C++。所以我建議你先找個STM32F1系列的單片機來學,學完之後以後就算是用其他家的單片機(比如TI\ATMEL)也很容易上手的。另外,熟悉後再移植下FreeRTOS,跑一下系統,在復雜的應用場合單片機跑系統是大勢所趨。
❷ 芯聖單片機怎麼不好購買
1、不同的產品都有其不同的特點和優點,產品的設計、目標人群、售後服務等等很多方面都有比較明顯的區別。
2、建議根據個人的使用需要、喜好以及實際預算,加上通過實體店或者網店的產品對比,選擇適合自己的產品。
❸ 單片機IO口檢測和輸出控制自動化代替機械按鍵
我們這邊有個芯聖公司的HC18P23xL系列的晶元能滿足你說的功能需求,功能比AT89C51強大,價格更具優勢。代碼如下:
void main()
{
ANSELL=0X01; //1=AD(simulation models)0=I/O(digital models)
ANSELH=0X00; //1=AD(simulation models)0=I/O(digital models)
TRISA=0X03; //1 input,0 output 設置PORTA0 PORTA1為檢測輸入口,PORTA2 PORTA3 PORTA4 PORTA5為輸出口
PORTA=0X02; //1 high , 0 low
WPUA=0XFD; //1 disenable high pull ,0 enable high pull 設置 PORTA1開啟內部上拉電阻
WPDA=0xfE; //1 disenable down pull ,0 enable down pull 設置PORTA0 開啟內部下拉電阻
PORTA2 = 1;
PORTA3 = 0;
PORTA4 = 1;
PORTA5 = 0;
while(1)
{
if (PORTA0 == 1)
{
Delay100ms(50);
PORTA2 = 0;
PORTA3 = 1;
Delay100ms(1);
PORTA2 = 1;
PORTA3 = 0;
}
if (PORTA1 == 0)
{
Delay100ms(50);
PORTA4 = 0;
PORTA5 = 1;
Delay100ms(1);
PORTA4 = 1;
PORTA5 = 0;
}
}
}
void Delay100ms(unsigned char i)
{
int j;
while(i--)
{
for(j = 0;j<2500;j++);
}
}
可購買晶元驗證。就要求所述定義的檢測部分存在現有軟體定義了PORTA0檢測高電平,延時5秒鍾,PORTA2輸出低,PORTA3輸出高,持續100毫秒,恢復PORTA2輸出高,PORTA3輸出低。
PORTA1檢測低電平,延時5秒鍾,PORTA4輸出低,PORTA5輸出高,持續100毫秒,恢復PORTA4輸出高,PORTA5輸出低。
❹ 目前國內的單片機生產公司有哪些
STC是國產的
❺ 求一個用C語言編寫的51單片機音樂程序代碼。
#include <reg52.h>
sbit speaker=P2^2;
unsigned char timer0h,timer0l,time;
//生日歌
code unsigned char sszymmh[]={5,1,1, 5,1,1, 6,1,2, 5,1,2, 1,2,2, 7,1,4,
5,1,1, 5,1,1, 6,1,2, 5,1,2, 2,2,2, 1,2,4,
5,1,1, 5,1,1, 5,2,2, 3,2,2, 1,2,2, 7,1,2, 6,1,2,
4,2,1, 4,2,1, 3,2,2, 1,2,2, 2,2,2, 1,2,4};
// 音階頻率表 高八位
code unsigned char FREQH[]={
0xF2,0xF3,0xF5,0xF5,0xF6,0xF7,0xF8,
0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0xFC, //1,2,3,4,5,6,7,8,i
0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,
0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF,
} ;
// 音階頻率表 低八位
code unsigned char FREQL[]={
0x42,0xC1,0x17,0xB6,0xD0,0xD1,0xB6,
0x21,0xE1,0x8C,0xD8,0x68,0xE9,0x5B,0x8F, //1,2,3,4,5,6,7,8,i
0xEE,0x44, 0x6B,0xB4,0xF4,0x2D,
0x47,0x77,0xA2,0xB6,0xDA,0xFA,0x16,
};
void delay(unsigned char t)
{
unsigned char t1;
unsigned long t2;
for(t1=0;t1<t;t1++)
{
for(t2=0;t2<8000;t2++)
{
;
}
}
TR0=0;
}
void t0int() interrupt 1
{
TR0=0;
speaker=!speaker;
TH0=timer0h;
TL0=timer0l;
TR0=1;
}
void song()
{
TH0=timer0h;
TL0=timer0l;
TR0=1;
delay(time);
}
void main(void)
{
unsigned char k,i;
TMOD=1; //置CT0定時工作方式1
EA=1;
ET0=1;//IE=0x82 //CPU開中斷,CT0開中斷
while(1)
{
i=0;
while(i<75){ //音樂數組長度 ,唱完從頭再來
k=sszymmh[i]+7*sszymmh[i+1]-1;
timer0h=FREQH[k];
timer0l=FREQL[k];
time=sszymmh[i+2];
i=i+3;
song();
}
}
}
❻ 國產單片機有哪些
宏晶的STC51系列是國產的
❼ 求助:芯聖單片機內部RC不準問題
單片機使用內部RC振盪器,其頻率會隨溫度變化而變化,
如果要求有時間精度的,最好用外部晶振,
或者選用高精度內部RC振盪器 的單片機,
如 PIC 系列單片機 有高精度內部RC振盪器 的單片機,
STC 系列 15F系列的 精度在 0.5% 左右
❽ 中國的單片機公司有哪些
這里直說設計單片機晶元的公司。有些公司不屑於做這個小東西,譬如 展訊 海思 全志 炬力 晶晨 瑞芯微
大陸部分:
1、兆易創新的GD32系列兼容STM32
2、芯聖單片機
3、芯旺單片機
4、華大半導體 HC32系列類似於STM32
5、海爾單片機 類似於PLC單片機
6、晟矽微單片機
7、深聯華單片機 感覺就是台灣義隆單片機那幫人被大陸挖過來做的單片機
8、芯海單片機 我沒用過他家單片機用他家血壓計晶元挺多的
9、蘇州鋒馳 FC8系列 類似於STM8
10、深圳中微
11、深圳中微芯 和上面不是一家名字太像了
12、深圳世威
13、深圳錦銳
14、深圳匯春
15、上海矽晟 和 晟矽微單片機不是一家 名字太像
16、上海普芯達
17、北京時代民芯
18、無錫力芯微
19、宏晶STC
20、深圳天微 他家本來靠抄襲合泰LCD LED驅動晶元起家的
等等等等很多,總的來看最有潛力的系列龐大的就數GD32系列,KEIL MDK V5也直接支持了。
台灣:
中穎 新塘 笙泉 松翰,宏康,富晶 義隆 合泰 .....