控制/MCU
介紹信號控制、總線控制、單片機(jī)、驅(qū)動IC以及接口IC等技術(shù)與應(yīng)用,內(nèi)容涉及PIC單片機(jī)、STC單片機(jī)、51單片機(jī)以及單片機(jī)開發(fā)板和單片機(jī)技術(shù)經(jīng)驗(yàn)。51單片機(jī)NVIC中斷控制設(shè)計
對于NVIC的任務(wù),可以概括為三個: 1.配置中斷向量表--如果不配置,則不能進(jìn)入中斷 SCB-》VTOR 2.配置系統(tǒng)中斷分組--決定了第一和第二優(yōu)先級各占用的位數(shù) SCB-》AIRCR 3.配置對應(yīng)中斷優(yōu)先級...
如何利用51單片機(jī)實(shí)現(xiàn)加減法計算
頭文件:inc_all.h 1 #ifndef INC_ALL_H_ 2 #define INC_ALL_H_ 3 4 volatile unsigned char keyValue; 5 volatile unsigned char sign; 6 volatile long int opr1; 7 volatile long int opr2; 8 volatile long int SysValue=0; 9 volati...
2018-12-12 標(biāo)簽:51單片機(jī) 12188
單片機(jī)SPI通信協(xié)議的應(yīng)用
SPI 是一種高速的、全雙工、同步通信總線,標(biāo)準(zhǔn)的 SPI 也僅僅使用4個引腳,常用于單片機(jī)和 EEPROM、FLASH、實(shí)時時鐘、數(shù)字信號處理器等器件的通信。...
STM32單片機(jī)的PWM輸入捕獲模式設(shè)計
(TIM_GetITStatus(TIM3,TIM_IT_CC1)==SET)//{ic1=TIM_GetCapture1(TIM3)+1;//周期ic2=TIM_GetCapture2(TIM3)+1;//脈沖寬度floatpulse=ic2/(float)ic1;//占空比FAN_Frequency=(u32)1000000/ic1;//頻率}//TIM_SetCounter(TIM3,0)...
2018-12-12 標(biāo)簽:PWMSTM32單片機(jī) 9296
STM32單片機(jī)的FSMC對TFT的驅(qū)動
開始只是談到別人對FSMC的理解,注意這里只討論FSMC控制TFT,也就是在FSMC的NOR\PSRAM模式控制LCD,所以我們以下的分析都是基于這種模式的。...
2018-12-12 標(biāo)簽:TFTSTM32單片機(jī)FSMC 4917
PIC單片機(jī)ADC的編程設(shè)計
#include __CONFIG(0X1F71); #define uchar unsigned char #define uint unsigned int const uchar Tab[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; const uchar Tab1[]= {0xbf,0x86,0xdb,0xcf,...
2018-12-12 標(biāo)簽:PIC單片機(jī)adc 3189
LPC540xx是基于ARM Cortex-M4的32位微控制器
nxp公司的LPC540xx系列是基于ARM Cortex-M4的32位微控制器,采用3級流水線,具有單獨(dú)本地指令和數(shù)據(jù)總線哈佛架構(gòu)以及用于外設(shè)的第三總線,支持分支操作的內(nèi)部預(yù)取單元,處理器工作頻率180 MHz,...
SAM4E16E單片機(jī)對LED燈的閃爍控制設(shè)計
對單片機(jī)的操作需要通過對相關(guān)寄存器的訪問來實(shí)現(xiàn)。比如,為調(diào)節(jié)PA0引腳上的電平,首先我們需要允許PIOA控制PA0引腳。通過查看寄存器說明可知,這只要向相應(yīng)的PIO使能寄存器(PIO_PER)寫入...
如何采用PIC單片機(jī)更新LCD數(shù)據(jù)
要更新LCD,可以修改LCDDATA寄存器的內(nèi)容,以點(diǎn)亮或不點(diǎn)亮LCD顯示器上的每個像素。應(yīng)用固件通常將修改創(chuàng)建為與顯示器上的元素(例如字符位置、條形圖、電池顯示等)相對應(yīng)的緩沖區(qū)變量。...
2018-12-11 標(biāo)簽:lcdPIC單片機(jī)數(shù)據(jù)寄存器 2372
STM32時鐘配置設(shè)計中的常見問題解析
在線調(diào)試的朋友應(yīng)該知道,你點(diǎn)一下復(fù)位按鈕,軟件會跳轉(zhuǎn)到下圖的位置,其實(shí)可以看到復(fù)位之后第一個執(zhí)行的函數(shù)就是【SystemInit】。說到這里,應(yīng)該明白為什么我們在main函數(shù)開始沒有看見時...
如何正確的使用PIC單片機(jī)內(nèi)部的IIC通信
#include #define uchar unsigned char #define uint unsigned int #define add 0xaa __CONFIG(0x3B31); const uchar ee_data[]={1,2,3,4,5,6}; uchar read_data[6]; const uchar table[]={0x3f,0x06,0x5b,0x4f,...
2018-12-11 標(biāo)簽:PIC單片機(jī)IIC通信 5836
STM32單片機(jī)對Systick心跳定時器的設(shè)計
用途: 1.產(chǎn)生操作系統(tǒng)的時鐘節(jié)拍 2.便于不同處理器之間程序移植 SysTick定時器被捆綁在NVIC中,異常號15 3.作為一個鬧鈴測量時間用于測量時間, 但當(dāng)處理器在調(diào)試期間被喊停(ha...
2018-12-11 標(biāo)簽:定時器STM32單片機(jī)Systick 4755
STM32單片機(jī)對NAND Flash的讀寫以及在ASF中的使用
NAND Flash的容量較大。整片F(xiàn)lash分為若干個塊(Block),每個Block分為若干個頁(Page)。在每個頁中,除了數(shù)據(jù)區(qū)域,也包含若干“多余”的區(qū)域,用來進(jìn)行ECC等操作。在進(jìn)行擦除操作是,基本單...
2018-12-11 標(biāo)簽:Nand flashSTM32單片機(jī) 16620
如何采用STM32單片機(jī)實(shí)現(xiàn)IAP功能
IAP是In Application Programming的首字母縮寫,IAP是用戶自己的程序在運(yùn)行過程中對User Flash的部分區(qū)域進(jìn)行燒寫,目的是為了在產(chǎn)品發(fā)布后可以方便地通過預(yù)留的通信口對產(chǎn)品中的固件程序進(jìn)行更新升...
2018-12-11 標(biāo)簽:IAPSTM32單片機(jī) 4397
51單片機(jī)利用IAP技術(shù)對EEPROM的實(shí)現(xiàn)方法解析
ISP:In System Programable 是指在系統(tǒng)編程,通俗的講,就是片子已經(jīng)焊板子上,不用取下,就可以簡單而方便地對其進(jìn)行編程。比如我們通過電腦給STC單片機(jī)下載程序,或給AT89S51單片機(jī)下載程序,...
2018-12-11 標(biāo)簽:51單片機(jī)EEPROMIAP技術(shù) 5714
STM32單片機(jī)的獨(dú)立看門狗和窗口看門狗的特點(diǎn)及用法解析
IWDG是一個獨(dú)立看門狗,具有獨(dú)立于系統(tǒng)的時鐘,與片外看門狗更為相似,使用片內(nèi)獨(dú)立的阻容時鐘發(fā)生電路計時,記錄時間為=(時鐘頻率(40KHz)/ 分頻數(shù))*IWDG_SetReload(t),t《0xFFF.也就是說...
2018-12-11 標(biāo)簽:STM32單片機(jī)獨(dú)立看門狗 6780
如何在STM32單片機(jī)中加入RDP功能
沿用之前CM3核的STM32F10X系列的加入RDP功能,之后在Segger的Unsecured Chip或者Unlock STM32的Cmd無法進(jìn)行去除RDP,而Unlock STM32則提示無法識別該型號。嘗試了很多方法,依然無法對其進(jìn)行Remove RDP,估計是...
2018-12-11 標(biāo)簽:STM32單片機(jī) 6996
如何正確的劃分51單片機(jī)中的RAM
51 單片機(jī)的 RAM 分為兩個部分,一塊是片內(nèi) RAM,一塊是片外 RAM。標(biāo)準(zhǔn) 51 的片內(nèi) RAM 地址從 0x00H~0x7F 共 128 個字節(jié),而現(xiàn)在我們用的 51 系列的單片機(jī)都是帶擴(kuò)展片內(nèi) RAM 的,即 RAM 是從 0x00~0x...
如何利用STM32單片機(jī)串口發(fā)送字符串
最近由于要調(diào)試一個SMS發(fā)送短信的模塊,該模塊需要發(fā)送一系列AT指令,且需要字符串發(fā)送,但是STM32官方給的usart.c中并沒有直接發(fā)送字符串的函數(shù),因此寫了一個發(fā)送字符串的函數(shù)。 其實(shí)發(fā)...
2018-12-10 標(biāo)簽:字符串STM32單片機(jī) 17075
如何解決單片機(jī)usb轉(zhuǎn)串口的靈敏問題
名稱:串口通信 內(nèi)容:連接好串口或者usb轉(zhuǎn)串口至電腦,下載該程序,打開電源 打開串口調(diào)試程序,將波特率設(shè)置為9600,無奇偶校驗(yàn) 晶振11.0592MHz,發(fā)送和接收使用的格式相同,如都使...
2018-12-10 標(biāo)簽:單片機(jī)串口通信USB轉(zhuǎn)串口 1978
51單片機(jī)對智能溫控器的設(shè)計
這是一款51單片機(jī)智能溫控器C語言源程序,程序功能:速成有時鐘顯示,使用DS18B20進(jìn)行溫度檢測,控制溫度可通過按鍵進(jìn)行設(shè)置,輸出通過繼電器械驅(qū)動加熱器進(jìn)行加熱。是一款功能較為完善...
STM32單片機(jī)中的獨(dú)立看門狗與窗口看門狗有哪些不同之處
1.關(guān)于看門狗的解釋不再說明,窗口看門狗簡而言之即只能看某個窗口期即某段時間內(nèi)才能夠喂狗。32的獨(dú)立看門狗是沒有中斷的,而窗口看門狗可根據(jù)需要配置中斷...
2018-12-10 標(biāo)簽:STM32單片機(jī)獨(dú)立看門狗 3885
如何采用STM32中的控制定時器Tim1實(shí)現(xiàn)計數(shù)器功能
STM32中的高級控制定時器(Tim1)是由一個16位的自動裝載計數(shù)器組成,它由一個可編程預(yù)分頻器驅(qū)動。 用途在于:測量輸入信號的脈沖寬度(輸入捕獲),或者產(chǎn)生輸出波形(輸出比較,PWM,...
2018-12-10 標(biāo)簽:計數(shù)器定時器STM32單片機(jī)STM32單片機(jī)TIM1定時器計數(shù)器 19587
51單片機(jī)對紅外發(fā)射和紅外接收模塊電路的設(shè)計
紅外發(fā)射模塊:電源3.3V或5V,通過發(fā)射管發(fā)射38KHz的紅外信號,高電平驅(qū)動 紅外接收模塊:電源3.3V或5V,可接收紅外信號,并解調(diào)成邏輯電平,低電平有效...
影響單片機(jī)功耗的因素有哪些
PIC單片機(jī)在執(zhí)行SLEEP指令后進(jìn)入睡眠省電模式。進(jìn)入SLEEP模式后,主振蕩停止,如果看門狗在燒寫時打開了,看門狗定時器將被清并保持運(yùn)行。I/O口,周邊模塊和內(nèi)部RAM將保持原來狀態(tài),所以如...
2018-12-10 標(biāo)簽:看門狗PIC單片機(jī)定時器 6237
如何正確的使用STM32F4中的CCM內(nèi)存
首先,我們可以使用Keil的設(shè)置選項(xiàng),將IRAM2打勾,讓編譯器選擇什么時候使用這個內(nèi)存。顯然,我們還可以將這兩個地址修改一下,將IRAM1改為0x10000000,這樣,編譯器就會優(yōu)先分配CCM內(nèi)存。...
詳解單片機(jī)堆棧
如果了解一點(diǎn)匯編編程話,就可以知道,堆棧是內(nèi)存中一段連續(xù)的存儲區(qū)域,用來保存一些臨時數(shù)據(jù)。通常用來保存CALL指令調(diào)用子程序時的返回地址,RET指令從堆棧中獲取返回地址。中斷指令...
2018-12-16 標(biāo)簽:單片機(jī) 6735
探討MCU如何有助于可穿戴電子產(chǎn)品滿足相關(guān)需求
隨著可穿戴設(shè)備行業(yè)的當(dāng)前變革,對于更小、更直觀的設(shè)備的需求正在迅猛增加。這個新興行業(yè)的當(dāng)前設(shè)備趨勢包括智能手表、智能眼鏡以及體育與健身活動跟蹤器。除了消費(fèi)類電子產(chǎn)品,它同...
華為供應(yīng)商大會暴露出了我們的“芯病”
日前,華為在11月初舉辦了2018華為核心供應(yīng)商大會,共有150余家供應(yīng)商大會,其中有92家獲得華為的獎勵。從獲獎情況看,98家供應(yīng)商中,25家來自中國大陸,12家來自臺灣和香港,其余全部是國...
2018-12-07 標(biāo)簽: 1130
編輯推薦廠商產(chǎn)品技術(shù)軟件/工具OS/語言教程專題
| 電機(jī)控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
| BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
| 無刷電機(jī) | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
| 直流電機(jī) | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
| 步進(jìn)電機(jī) | SPWM | 充電樁 | IPM | 機(jī)器視覺 | 無人機(jī) | 三菱電機(jī) | ST |
| 伺服電機(jī) | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術(shù) | Microchip |
| Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
| 示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
| OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
| C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
| Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
| DuerOS | Brillo | Windows11 | HarmonyOS |

























