1.目的
在工業(yè)控制過程中,它是控制系統(tǒng)與微機(jī)之間不可缺少的接口方式。要實(shí)現(xiàn)自動控制,就要檢測有關(guān)參數(shù),A/D轉(zhuǎn)換器,把檢測到的電壓或電流信號(模擬量)轉(zhuǎn)換成計(jì)算機(jī)能夠識別的等效數(shù)字量,這些數(shù)字量經(jīng)過計(jì)算機(jī)處理后輸出結(jié)果,通過D/A轉(zhuǎn)換器變?yōu)殡妷夯螂娏餍盘?,送到?zhí)行機(jī)構(gòu),達(dá)到控制某種過程的目的。
2.與A/D轉(zhuǎn)換相關(guān)的寄存器
與STC15系列單片機(jī)A/D轉(zhuǎn)換相關(guān)的寄存器列于下表所示。
符號 | 描述 | 地址 | 位地址及其符號 MSB LSB | 復(fù)位值 | |||||||
P1ASF | P1 Analog Function Configure register | 9DH | P17ASF | P16ASF | P15ASF | P14ASF | P13ASF | P12ASF | P11ASF | P10ASF | 0000 0000B |
ADC_CONTR | ADC Control Register | BCH | ADC_POWER | SPEED1 | SPEED0 | ADC_FLAG | ADC_START | CHS2 | CHS1 | CHS0 | 0000 0000B |
ADC_RES | ADC Result high | BDH | 0000 0000B | ||||||||
ADC_RESL | ADC Result low | BEH | 0000 0000B | ||||||||
CLK_DIV PCON2 | 時(shí)鐘分頻寄存器 | 97H | MCKO_S1 | MCKO_S0 | ADRJ | Tx_Rx | Tx2_Rx2 | CLKS2 | CLKS1 | CLKS0 | 0000 x000B |
IE | Interrupt Enable | A8H | EA | ELVD | EADC | ES | ET1 | EX1 | ET0 | EX0 | 0000 0000B |
IP | Interrupt Priority Low | B8H | PPCA | PLVD | PADC | PS | PT1 | PX1 | PT0 | PX0 | 0000 0000B |
2.1.P1口模擬功能控制寄存器P1ASF
STC15系列單片機(jī)的A/D轉(zhuǎn)換口在P1口(P1.7-P1.0),有8路10位高速A/D轉(zhuǎn)換器,速度可達(dá)到300KHz(30萬次/秒)。8路電壓輸入型A/D,可做溫度檢測、電池電壓檢測、按鍵掃描、頻譜檢測等。上電復(fù)位后P1口為弱上拉型I/O口,用戶可以通過軟件設(shè)置將8路中的任何一路設(shè)置為A/D裝換,不需作為A/D使用的P1口可繼續(xù)作為I/O口使用(建議只作為輸入)。需作為A/D使用的口需先將P1ASF特殊功能寄存器中的相應(yīng)位置為‘1’,將相應(yīng)的口設(shè)置為模擬功能。P1ASF寄存器的格式如下:
P1ASF:P1口模擬功能控制寄存器(該寄存器是只寫寄存器,讀無效)
SFR name | Adess | Bit | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
P1ASF | 9DH | Name | P17ASF | P16ASF | P15ASF | P14ASF | P13ASF | P12ASF | P11ASF | P10ASF |
P1ASF[7:0] | P1.x的功能 | 其中P1ASF寄存器地址為:[9DH](不能進(jìn)行位尋址) |
P1ASF.0 = 1 | P1.0口作為模擬功能A/D使用 | |
P1ASF.1 = 1 | P1.1口作為模擬功能A/D使用 | |
P1ASF.2 = 1 | P1.2口作為模擬功能A/D使用 | |
P1ASF.3 = 1 | P1.3口作為模擬功能A/D使用 | |
P1ASF.4 = 1 | P1.4口作為模擬功能A/D使用 | |
P1ASF.5 = 1 | P1.5口作為模擬功能A/D使用 | |
P1ASF.6 = 1 | P1.6口作為模擬功能A/D使用 | |
P1ASF.7 = 1 | P1.7口作為模擬功能A/D使用 |
2.2. ADC_CONTR
ADC_CONTR寄存器的格式如下:
ADC_CONTR:ADC控制寄存器
SFR name | Adess | Bit | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
ADC_CONTR | BCH | name | ADC_POWER | SPEED1 | SPEED0 | ADC_FLAG | ADC_START | CHS2 | CHS1 | CHS0 |
對ADC_CONTR寄存器進(jìn)行操作,建議直接用MOV賦值語句,不要用‘與’和‘或’語句。
ADC_POWER:ADC電源控制位。
0:關(guān)閉ADC電源;
1:打開A/D轉(zhuǎn)換器電源。
建議進(jìn)入空閑模式和掉電模式前,將ADC電源關(guān)閉,即ADC_POWER = 0,可降低功耗。啟動A/D轉(zhuǎn)換前一定要確認(rèn)A/D電源已打開,A/D轉(zhuǎn)換結(jié)束后關(guān)閉A/D電源可降低功耗,也可不關(guān)閉。初次打開內(nèi)部A/D轉(zhuǎn)換模擬電源,需適當(dāng)延時(shí),等內(nèi)部模擬電源穩(wěn)定后,再啟動A/D轉(zhuǎn)換。
建議啟動A/D轉(zhuǎn)換后,在A/D轉(zhuǎn)換結(jié)束之前,不改變?nèi)魏蜪/O口的狀態(tài),有利于高精度A/D轉(zhuǎn)換,如能將定時(shí)器/串行口/中斷系統(tǒng)關(guān)閉更好。
SPEED1,SPEED0:模數(shù)轉(zhuǎn)換器轉(zhuǎn)換速度控制位
SPEED1 | SPEED0 | A/D轉(zhuǎn)換所需時(shí)間 |
1 | 1 | 90個(gè)時(shí)鐘周期轉(zhuǎn)換一次,CPU工作頻率21MHz時(shí),A/D轉(zhuǎn)換速度約300MHz |
1 | 0 | 180個(gè)時(shí)鐘周期轉(zhuǎn)換一次 |
0 | 1 | 360個(gè)時(shí)鐘周期轉(zhuǎn)換一次 |
0 | 0 | 540個(gè)時(shí)鐘周期轉(zhuǎn)換一次 |
ADC_FLAG:模數(shù)轉(zhuǎn)換器轉(zhuǎn)換結(jié)束標(biāo)志位,當(dāng)A/D轉(zhuǎn)換完成后,ADC_FLAG = 1,要由軟件清0。不管是A/D轉(zhuǎn)換完成后由該位申請產(chǎn)生中斷,還是由軟件查詢該標(biāo)志位A/D轉(zhuǎn)換是否結(jié)束,當(dāng)A/D轉(zhuǎn)換完成后,ADC_FLAG = 1,一定要軟件清0。
ADC_START:模數(shù)轉(zhuǎn)換器(ADC)轉(zhuǎn)換啟動控制位,設(shè)置為“1”時(shí),開始轉(zhuǎn)換,轉(zhuǎn)換結(jié)束后為0。
CHS2/CHS1/CHS0:模擬輸入通道選擇,CHS2/CHS1/CHS0
CHS2 | CHS1 | CHS0 | Analog Channel Select |
0 | 0 | 0 | 選擇P1.0作為A/D輸入來用 |
0 | 0 | 1 | 選擇P1.1作為A/D輸入來用 |
0 | 1 | 0 | 選擇P1.2作為A/D輸入來用 |
0 | 1 | 1 | 選擇P1.3作為A/D輸入來用 |
1 | 0 | 0 | 選擇P1.4作為A/D輸入來用 |
1 | 0 | 1 | 選擇P1.5作為A/D輸入來用 |
1 | 1 | 0 | 選擇P1.6作為A/D輸入來用 |
1 | 1 | 1 | 選擇P1.7作為A/D輸入來用 |
2.3.ADC轉(zhuǎn)換結(jié)果調(diào)整寄存器位—ADRJ
ADC轉(zhuǎn)換結(jié)果調(diào)整控制位——ADRJ位于寄存器CLK_DIV/PCON中,用于控制ADC轉(zhuǎn)換結(jié)果存放的位置。
Mnemonic | Add | Name | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 | Reset Value |
CLK_DIV | 98H | 時(shí)鐘寄存器 | MCKO_S1 | MCKO_S0 | ADRJ | Tx_Rx | Tx2_Rx2 | CLKS2 | CLKS1 | CLKS0 | 0000,x000 |
ADRJ:ADC轉(zhuǎn)換結(jié)果調(diào)整
0:ADC_RES[7:0]存放高8位ADC結(jié)果,ADC_RESL[1:0]存放低2位ADC結(jié)果
1:ADC_RES[1:0]存放高2位ADC結(jié)果,ADC_RESL[7:0]存放低8位ADC結(jié)果
Mnemonic | Add | Name | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
ADC_RES | BDh | A/D轉(zhuǎn)換結(jié)果寄存器高 | ||||||||
ADC_RES | BDh | A/D轉(zhuǎn)換結(jié)果寄存器低 | ||||||||
CLK_DIV | 97H | 時(shí)鐘分頻寄存器 | MCKO_S1 | MCKO_S0 | ADRJ | Tx_Rx | TX2_Rx2 | CLKS2 | CLKS1 | CLKS0 |
2.4.A/D轉(zhuǎn)換結(jié)果寄存器ADC_RES、ADC_RESL
特殊功能寄存器ADC_RES和ADC_RESL寄存器用于保存A/D轉(zhuǎn)換結(jié)果,其格式如下:
AUXRI寄存器的ADRJ位是A/D轉(zhuǎn)換結(jié)果寄存器(ADC_RES、ADC_RESL)的數(shù)據(jù)格式調(diào)整控制位。
當(dāng)ADRJ = 0時(shí),10位A/D轉(zhuǎn)換結(jié)果的高8位存放在ADC_RES中,低2位存放在ADC_RESL的低2位中。
Mnemonic | Add | Name | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
ADC_RES | BDh | A/D轉(zhuǎn)換結(jié)果寄存器高8位 | ADC_RES7 | ADC_RES6 | ADC_RES5 | ADC_RES4 | ADC_RES3 | ADC_RES2 | ADC_RES3 | ADC_RES2 |
ADC_RES | BDh | A/D轉(zhuǎn)換結(jié)果寄存器低2位 | - | - | - | - | - | - | ADC_RES1 | ADC_RES0 |
CLK_DIV | 97H | 時(shí)鐘分頻寄存器 | ADRJ = 0 |
此時(shí),如果用戶需取完整10位結(jié)果,按下面公式計(jì)算:
10-bit A/D ConversionResult:(ADC_RES[7:0],ADC_RESL1:0]) = 1024*Vin/Vcc
如果用戶只需取8位結(jié)果,按下面公式計(jì)算:
8-bit A/D ConversionResult:(ADC_RES[7:0]) = 256*Vin/Vcc
式中,Vin為模擬輸入通道輸入電壓,Vcc為單片機(jī)實(shí)際工作電壓,用單片機(jī)工作
電壓作為模擬參考電壓。
當(dāng)ADRJ = 1時(shí),10位A/D轉(zhuǎn)換結(jié)果的高2位存放在ADC_RES的低2位中,低8位存放在ADC_RESL中。
Mnemonic | Add | Name | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
ADC_RES | BDh | A/D轉(zhuǎn)換結(jié)果寄存器高2位 | - | - | - | - | - | - | ADC_RES9 | ADC_RES8 |
ADC_RES | BDh | A/D轉(zhuǎn)換結(jié)果寄存器低8位 | ADC_RES7 | ADC_RES6 | ADC_RES5 | ADC_RES4 | ADC_RES3 | ADC_RES2 | ADC_RES1 | ADC_RES0 |
CLK_DIV | 97H | 時(shí)鐘分頻寄存器 | ADRJ = 1 |
此時(shí),如果用戶需取完整10位結(jié)果,按下面公式計(jì)算:
10-bit A/D ConversionResult:(ADC_RES[1:0],ADC_RESL[7:0]) = 1024*Vin/Vcc
式中,Vin為模擬輸入通道輸入電壓,Vcc為單片機(jī)實(shí)際工作電壓,用單片機(jī)工作電壓作為模擬參考電壓。
2.5.中斷允許寄存器IE
IE:中斷允許寄存器(可位尋址)
SFR name | Adess | Bit | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
IE | A8H | Name | EA | ELVD | EADC | ES | ET1 | EX1 | ET0 | EX0 |
EA:CPU的中斷開放標(biāo)志
EA = 1,CPU開放中斷,
EA = 0,CPU屏蔽所有的中斷申請。
EA的作用是使中斷允許形成多級控制。即各中斷源首先受EA控制;其次還受各中斷源自己的中斷允許控制位控制。
EADC:A/D轉(zhuǎn)換中斷允許位
EADC = 1,允許A/D轉(zhuǎn)換中斷,
EADC = 0,禁止A/D轉(zhuǎn)換中斷。
2.6.中斷優(yōu)先級控制寄存器IP
IP:中斷優(yōu)先級控制寄存器(可位尋址)
SFR name | Adess | Bit | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
IP | B8H | Name | PPCA | PLVD | PADC | PS | PT1 | PX1 | PT0 | PX0 |
PADC:A/D轉(zhuǎn)換中斷優(yōu)先級控制位。
當(dāng)PADC = 0時(shí),A/D轉(zhuǎn)換中斷為最低優(yōu)先級中斷(優(yōu)先級0)
當(dāng)PADC = 1時(shí),A/D轉(zhuǎn)換中斷為最高優(yōu)先級中斷(優(yōu)先級1)
3.A/D轉(zhuǎn)換器的結(jié)構(gòu)
4.程序
/****************************************************/
//利用STC12C5A60S2AD轉(zhuǎn)換,實(shí)現(xiàn)溫度計(jì)
//函數(shù)名:main.c
/****************************************************/
#include
#include"10bit_adc.c"
#define uchar unsigned char /*宏定義用uchar 代替unsignedchar*/
#define uint unsigned int /*宏定義用uint 代替 unsignedint*/
code uchar seven_seg[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar cp0;
uint cp1,AD_DAT;
sbit P3_4 = P3^4;
sbit P3_5 = P3^5;
sbit P3_6 = P3^6;
/************Timer0中斷服務(wù)函數(shù)***************/
void timer0_isr(void) interrupt 1
{
TH0= (65536 - 1000) / 256; //重裝初值
TL0= (65536 - 1000) % 256; //重裝初值
cp1++; //中斷1次,變量加1
if(cp1>= 1000) //1秒到了
{
cp1= 0;
AD_DAT= get_adc();
AD_DAT= (790 - AD_DAT) * 0.095;
}
P2= 0xff;
P3= 0xff;
switch(cp0)
{
case0: P2 = seven_seg[AD_DAT % 100 % 10]; P3_6 = 0;break;
case1: P2 = seven_seg[AD_DAT % 100 / 10]; P3_5 = 0;;break;
case2: P2 = seven_seg[AD_DAT / 100]; P3_4 = 0;break;
}
cp0++;
if(cp0>=3)cp0 = 0;
}
/*********************Timer0初始化函數(shù)***********************/
void timer0_init(void)
{
TMOD= 0x01; //T0工作方式1
TH0= (65536 - 1000) / 256; //對機(jī)器脈沖計(jì)數(shù)1000個(gè)計(jì)滿溢出引發(fā)中斷
TL0= (65536 - 1000) % 256;
EA= 1; //開總中斷
ET0= 1; //開T0中斷
TR0= 1; //啟動定時(shí)器T0
}
/**************************主函數(shù)****************************/
void main(void)
{
timer0_init();
adc_init();
while(1); //等待中斷
}
/****************************************************/
//利用STC12C5A60S2AD轉(zhuǎn)換,實(shí)現(xiàn)溫度計(jì)
//函數(shù)名:10bit_adc.c
/****************************************************/
#include
#include
#define nop _nop_()
#define ADC_POWER 0x80
#define ADC_START 0x08
#define ADC_FLAG 0x10
#define ADC_SPEEDH 0x40 //轉(zhuǎn)換速度為180個(gè)時(shí)鐘周期
#define ADRJ 0x20 //ADRJ = 1;
#define AD_P1_0 0x00 //P1.0為AD輸入;
sfr ADC_CONTR = 0xbc;
sfr ADC_RES = 0xbd;
sfr ADC_RESL = 0xbE;
sfr P1ASF = 0x9D;
sfr PCON2 = 0x97;
void adc_init(void)
{
P1ASF= 0x01; //設(shè)置P1為模擬輸入端口
PCON2= PCON2 | ADRJ; //ADRJ = 1;
ADC_CONTR= ADC_POWER | ADC_SPEEDH | AD_P1_0;
//設(shè)置A/D電源開啟、轉(zhuǎn)換速度設(shè)置、A/D輸入端口;
nop;nop;nop;nop;//等待電源穩(wěn)定;
}
unsigned int get_adc(void)
{
unsignedint i,j;
ADC_CONTR= ADC_CONTR | ADC_START; //開始轉(zhuǎn)換
while((ADC_CONTR& ADC_FLAG) != ADC_FLAG); //等待轉(zhuǎn)換標(biāo)志置位
i= ADC_RES;
j= ADC_RESL;
i= i << 8;
i= i | j;
ADC_CONTR= ADC_CONTR & ~ADC_FLAG ; //清零轉(zhuǎn)換標(biāo)志位
ADC_RES= 0;
ADC_RESL= 0;
return(i);
}
上一篇:單片機(jī)實(shí)現(xiàn)PT2262解碼示例代碼
下一篇:單片機(jī)矩陣鍵盤的實(shí)現(xiàn)
推薦閱讀
史海拾趣
近年來,DRS在紅外探測器技術(shù)領(lǐng)域取得了重要進(jìn)展。公司在12μm像元尺寸非制冷紅外探測器技術(shù)的基礎(chǔ)上,成功研制出10μm像元尺寸的產(chǎn)品。這一技術(shù)的突破不僅展示了DRS在紅外探測領(lǐng)域的實(shí)力,也為其在未來的市場競爭中提供了有力的技術(shù)支撐。
在21世紀(jì)初,DRS接受了價(jià)值16億美元的合同,為美國陸軍和海軍陸戰(zhàn)隊(duì)的部隊(duì)現(xiàn)代化計(jì)劃制造加固式計(jì)算機(jī)。這一合同不僅展示了DRS在軍事領(lǐng)域的實(shí)力,也進(jìn)一步鞏固了其在全球電子行業(yè)的地位。DRS提供的“探索者”MP加固式輕便多平臺工作站,為數(shù)字戰(zhàn)場提供了強(qiáng)大的支持。
為了確保產(chǎn)品質(zhì)量和穩(wěn)定供應(yīng),Cressall投入大量資源建設(shè)質(zhì)量管理體系。公司引入了先進(jìn)的質(zhì)量管理方法和工具,對生產(chǎn)過程中的每一個(gè)環(huán)節(jié)進(jìn)行嚴(yán)格把控。同時(shí),公司還建立了完善的質(zhì)量檢測體系,確保出廠產(chǎn)品的合格率。這些措施有效提升了公司的產(chǎn)品質(zhì)量和客戶滿意度,為公司的長遠(yuǎn)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
進(jìn)入21世紀(jì),Cincon對質(zhì)量與環(huán)保的重視日益凸顯。2001年和2002年,公司的臺灣工廠分別獲得了ISO 9001和ISO 14001認(rèn)證,這標(biāo)志著公司在質(zhì)量管理和環(huán)境保護(hù)方面達(dá)到了國際標(biāo)準(zhǔn)。隨后,Cincon中國工廠也于2009年獲得了ISO 14001認(rèn)證,進(jìn)一步證明了公司對環(huán)保責(zé)任的承諾。
CQR SECURITY公司在追求商業(yè)成功的同時(shí),也積極履行社會責(zé)任。公司定期舉辦網(wǎng)絡(luò)安全宣傳活動,提高公眾的網(wǎng)絡(luò)安全意識。同時(shí),CQR還積極參與社會公益事業(yè),為弱勢群體提供網(wǎng)絡(luò)安全支持和幫助。這種積極履行社會責(zé)任的舉措不僅提升了CQR的品牌形象,還為公司贏得了社會的廣泛贊譽(yù)。
這些故事雖然虛構(gòu),但反映了電子安全公司可能經(jīng)歷的一些普遍發(fā)展路徑和挑戰(zhàn)。希望這些故事能夠?yàn)槟峁┮恍﹩l(fā)和參考。如果需要更多關(guān)于特定公司的信息,建議您查閱相關(guān)新聞報(bào)道、行業(yè)分析報(bào)告或公司官網(wǎng)等渠道。
為了進(jìn)一步提升競爭力,ABL公司開始實(shí)施國際化發(fā)展戰(zhàn)略。公司首先在海外市場設(shè)立了銷售分支機(jī)構(gòu),積極開拓國際市場。隨后,ABL公司又在海外建立了生產(chǎn)基地,利用當(dāng)?shù)刭Y源和優(yōu)勢降低生產(chǎn)成本。通過國際化發(fā)展,ABL公司不僅擴(kuò)大了市場份額,還提高了品牌的國際影響力。
如何焊接貼片元件(圖片教程) 首先來張全部焊接一個(gè)點(diǎn)的PCB圖 當(dāng)然這是焊接貼片的必須工具 這個(gè)是準(zhǔn)備焊接的DD(暈倒,稍不小心會不見) 先用烙鐵加熱焊點(diǎn) 然后夾個(gè)貼片馬上過去 等貼片固定后焊接另外一邊! 焊接IC了,先在PCB上 ...… 查看全部問答∨ |
|
哎,買了個(gè)太陽能小夜燈,被騙了。想自己改進(jìn)一下,請假一下電路如何改進(jìn) 買了個(gè)太陽能小夜燈,說白天太陽底下充電一個(gè)白天,能亮一個(gè)晚上??伤钱?dāng)快沒電了的時(shí)候,一閃一閃的。正常亮也就亮兩個(gè)小時(shí),然后就是一閃一閃的亮。晚上一閃一閃的晃的睡不著。 我想改進(jìn)一下,當(dāng)它快沒電的時(shí)候不讓它亮了?!? 查看全部問答∨ |
請問DriverStudio對應(yīng)VC6的插件是那個(gè)dll文件 我知道vc2005環(huán)境對應(yīng)DriverStudio的開發(fā)插件是DSDDKEnv8.dll,我想知道DriverStudio對應(yīng)VC6的插件是那個(gè)dll文件.… 查看全部問答∨ |
如何在驅(qū)動中(如miniport driver)監(jiān)控鼠標(biāo)和鍵盤的消息? 目前打算從驅(qū)動中監(jiān)控鼠標(biāo)和鍵盤的消息(鼠標(biāo)是否有移動或者鍵盤是否有按下),當(dāng)監(jiān)控到這個(gè)消息的時(shí)候,就喚醒處于睡眠狀態(tài)的驅(qū)動。請大俠給一些建議,謝謝??!… 查看全部問答∨ |
|
看上去是個(gè)運(yùn)動水壺,其實(shí)他是一個(gè)LED露營燈, 如果你旅行時(shí)有重要的私人用品,還可以將他們都裝進(jìn)去,防水防潮。這款名叫LightCap 300 LED戶外燈,LED燈藏在瓶蓋里面,瓶蓋的外面是貼有整塊太陽能板,不管你在哪只要野外晴天就能充電,夜晚就能持 ...… 查看全部問答∨ |
初始化步驟如下:1: RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);2:USART_DeInit(USART1);3:USART_Init(USART1, &USART_InitStructure); ...… 查看全部問答∨ |
小弟最近使用MSP430F2011外接32.768K晶振 然后想再LPM3模式下下產(chǎn)生3000HZ的PWM波形 可是我用定時(shí)器產(chǎn)生選著ACLK32.768HZ 怎么算也算不出來 3000HZ 求大俠指點(diǎn) … 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于單片機(jī)的LED自適應(yīng)調(diào)光系統(tǒng)
- 智能小車主控系統(tǒng)電路設(shè)計(jì)
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- 線控技術(shù)重構(gòu)汽車電子架構(gòu),電感式位置傳感器成就標(biāo)桿應(yīng)用
- 具有空中變形能力的智能機(jī)器人系統(tǒng)ATMO
- 2025上半年移動機(jī)器人行業(yè)融資一覽:共38起,總額超50億元
- 刷新世界紀(jì)錄,國產(chǎn)機(jī)器狗速度突破每秒10米
- 機(jī)構(gòu):2025年1-5月全球動力電池裝機(jī)369.8GWh
- 定制還是自研? 汽車芯片戰(zhàn)略背后的邏輯分析
- 電氣化和智能化,會給汽車上的 MEMS 帶來什么變化?
- 狂飆的吉利新能源,與李書福的動力電池江湖
- 充電與換電:電動汽車補(bǔ)能方式的發(fā)展漫談
- RTL級動態(tài)電壓調(diào)節(jié)(DVFS)建模:汽車電子中的多域功耗協(xié)同控制
- 聽他們說5G時(shí)代的智能工廠,竟然是這樣的
- NI和MathWorks如何無縫兼容
- Q2全球高端智能機(jī)增速7%,蘋果利潤超中國四大品牌三倍
- 任正非:吸引人才最重要,但要避免長臂管轄不招美國人
- 簡單快速!ABB機(jī)器人為Array Plastics生產(chǎn)線帶來優(yōu)勢
- Semtech發(fā)布室內(nèi)網(wǎng)關(guān)參考設(shè)計(jì),滿足日益增長的智能家居市場
- X光照射蘋果智能電池殼 看看新增的拍照鍵怎樣工作
- 三星Galaxy S11+渲染圖曝光:賣點(diǎn)特多!
- 2019年Q3 Prime Day 智能音箱促銷使亞馬遜遙遙領(lǐng)先其競爭對手
- NIDays Asia 2019:Full Force Ahead,洞見2020未來
- 請教驅(qū)動電路中一個(gè)問題
- Help!FPGA
- ARM系列處理器應(yīng)用技術(shù)完全手冊
- 請問MSP430g2553用什么下載程序?只能用MSP-FET430UIF么?有沒有簡單點(diǎn)的
- 有兩份ARM核心板,S3C2440 S3C6410
- LSM6DSOX傳感器測試硬件平臺分享
- (轉(zhuǎn))未來很悲慘,我都不想講了
- 如何在vxwork下實(shí)現(xiàn)設(shè)備的即插即用以及設(shè)備管理器(like windows設(shè)備管理器)的功能
- 有那位網(wǎng)友知道SIM卡的腿腳定義嗎
- PIC XC8編譯器的MPLAB X IDE 學(xué)習(xí) 編譯失敗