控制/MCU
介紹信號控制、總線控制、單片機、驅動IC以及接口IC等技術與應用,內容涉及PIC單片機、STC單片機、51單片機以及單片機開發(fā)板和單片機技術經驗。STM32單片機使用定時器中斷方式實現(xiàn)毫秒級延時的設計
因為STM32 HAL庫中僅有對HAl_Delay()毫秒級的延時,為實現(xiàn)精確的微秒級延時,就不得不修改Systick,但由于HAL庫內部使用其作為超時判斷等操作,對其修改會發(fā)生不可預期的錯誤,不建議修改。...
MSP430單片機的三種時鐘信號源的特點及應用介紹
1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要負載電容,這種方式較為常見主要用來為ACLK提供低速的時鐘信號,以供低速外設使用。 2、XT2:高速振蕩器,它可...
MSP430單片機對諾基亞5110液晶顯示的驅動
本程序采用的是八路ADC單次采集的模式,根據配置,在單次的模式下轉換完成后ADC12SC會自動復位,因此需要在循環(huán)中進行ADC12CTL0 |= ADC12SC;操作,而如果配置成連續(xù)采集的模式,只需要在程序開...
AVR單片機與CPLD的通信設計
項目中需要使用CPLD完成一部分算法設計,參數由AVR給出,因此需要完成AVR和CPLD的通信。因此寫了一個測試程序。CPLD掛在AVR的數據和地址總線上,AVR使用ATmega128,在CPLD中設置幾個寄存器,通過...
51單片機音樂門鈴的設計
MOV ie,#10000010b;中斷使能 jbKEY,$;第一次按to? calldelay1;消除抖動 jnbKEY,$;to放開? MOV 31h,#00;按to次數計數指針初值為00h start0: MOV 30h,#lowsong;取簡譜碼指針(第1首) next: MOV...
C51單片機延時時間的計算方法解析
C程序中可使用不同類型的變量來進行延時設計。經實驗測試,使用unsignedchar類型具有比unsignedint更優(yōu)化的代碼,在使用時應該使用unsignedchar作為延時變量。以某晶振為12MHz的單片機為例,晶振為...
C51單片機對步進電機正反轉的控制設計
{ while(--i); } main() { unsignedchari; while(1) { for(i=0;i《4;i++)//4相 { p1=f_rotation[i];//輸出對應的相可以自行換成反轉表格 delay(10000);//改變這個參數可以調整電機...
51單片機控制節(jié)拍產生程序設計
#include sbitspeaker=P3^7; unsignedcharDo=108; unsignedcharbeat_H=(65536-62500)/256,beat_L()=(65536-62500)%256; unsignedchartone_H=(65536-1908)/256,tone_L()=(65536-1908)%256; chartimes,counts=5; bitbeat_...
單片機對直流電機的調速測試程序設計
DCBITP1.0 speedequ20h org000h jmpdc_MOTOR ORG100H dc_MOTOR: MOV a,p1 MOV speed,a;鍵盤去抖動 lcalldel MOV a,p1 cjnea,speed,dc_MOTOR JBP3.3,JUD_SPD5 MOV SPEED,#6;SW1 JMPPWM JUD_SPD5:JBP3.2,...
51單片機與PC機的串口通訊設計
#include #defineucharunsignedchar #defineSLAVE0xF1// 單片機 地址 #defineBN10//傳送一次的字節(jié)數 ucharidatardata[10]; ucharidatatdata[10]={“abcdefghij”}; ucharreceive(ucharaddrs); charsend(); void...
單片機之間的串口通訊程序設計
#defineucharunsignedchar #defineSLAVE0x00 #defineBN16 ucharidatatdata[16]; ucharidatardata[16]; bittrdy; bitrrdy; voidmain(void) { TMOD=0x20;//定時器T1為模式2 TL1=0xfd;//定時器初值 TH1=0xfd; P...
單片機系統(tǒng)中常用的濾波算法有哪些
//(1)程序判斷法 #defineA chardata; //上一次的數據 charfiLTEr_1() { chardatanew;//新數據變量 datanew=get_data();//獲得新數據 if((datanew–data》A)||(data–datanew》A)//濾波算法 ...
2019-05-30 標簽:單片機系統(tǒng)濾波算法 4554
STM32中斷過程詳解
對于 STM32 講(還是以Timer2例),外部中斷通道位置 28(35 號優(yōu)先級)是給外部設備 TIME2 的,但 TIME2本身能夠引起中斷的中斷源或事件有好多個,比如更新事件(上溢/下溢) 、輸入捕獲、輸出...
詳解STM32的位帶操作
51單片機相信各位都用過,假設P1.1的IO口上掛了一個LED,那么你單獨對LED的操作就是P1.1 = 0或P1.1 = 1,注意,是你可以單獨的對P1端的第一個IO口進行操作,然而STM32是不允許這樣做的,那么為了像...
STC單片機ADC采樣程序設計
BOOLRun;//BOOL量作為定時采樣標志,比如每隔3秒,置位一 次該標志 BYTECurch;//當前通道 BYTEtempCvData[6];//轉換結果臨時緩沖 BYTECvTimes;//采樣次數采樣4次,去最大最小,保留4個取平均值...
瑞薩電子新推32位RX系列微控制器RX23E-A產品組
瑞薩電子今日宣布推出32位RX系列微控制器(MCU)RX23E-A產品組,將高精度模擬前端(AFE)集成在MCU單芯片上。RX23E-A MCU專為需要對溫度、壓力、重量和流量等模擬信號進行高精度測量的制造、測...
C51單片機產生不用波形圖的設計
#defineucharunsignedchar #defineuintunsignedint unsignedcharx=0,m=0,y=128; sbitWR_DA=P2^1; sbitCS_DA=P2^0;//DA與 單片機 的接口 sbitS0=P3^0;//波形選擇,每次按下將產生不同的波形 sbitS1=P3^1;//頻率減 sb...
AT89C2051單片機對點鈔機的外接顯示屏驅動設計
從圖上可以清楚的看出:點鈔機的外接顯示屏主要由單片機Atmel公司生產的AT89C2051、三只七段共陽數碼管LED1~LED3、晶體三極管V1~V3和相應的電阻電容及插頭所組成。...
2019-05-28 標簽:顯示屏AT89C2051單片機AT89C2051單片機顯示屏點鈔機 3139
51單片機對602LCD顯示器的驅動設計
;信號來源: ;1、軟件里對 P1.4定時取反,形成輸出脈沖,接到 P3.5 可自測。 ; 顯示結果:P1.4 → P3.5 顯示: 000010 (Hz) ;如果有條件的話,可使用專用設備(信號發(fā)生器和頻率計)進行校...
AT89C51單片機快熱式熱水器程序設計
voiddelay(unsignedint);//延時函數 voiddisplay(void);//顯示函數 unsignedcharkeysCAN(void);//按鍵掃描處理函數 voidheatCTRl(void);//加熱控制函數 voidtemptest(void);//測溫函數 sbitswkey=P1^0;//開...
2019-05-27 標簽:熱水器AT89C51單片機 3239
keil5編譯開發(fā)51單片機操作步驟
點擊C51之后,會讓填寫一個個人信息,沒啥障礙,正常填寫就好了,填寫好之后就會出現(xiàn)下面的界面,點擊下載就好了...
通過單片機來控制蜂鳴器
有圖可知BZ1蜂鳴器的BZ引腳和ULN2003引腳的12引腳相連的,這是一個輸出引腳,對應的輸入引腳是5引腳,有圖可知STC89C52單片機的P15引腳是和ULN2003的5引腳相連的。...
AT89C52單片機對八路電壓表的設計
/*使用AT89C52單片機,12MHz晶振,P0口讀入AD值,P2口作AD控制,用共陽LED數碼管 P1口輸出段碼,P3口掃描,最高位指示通道(0-7)。*/ #include“reg52.h”//52系列單片機定義文件 #include“intrins...
2019-05-24 標簽:電壓表AT89C52單片機 2198
如何采用MCU實現(xiàn)M1052跨界核心板的音視頻應用
i.MX RT1052的內核運行速度高達600MHz,內置高密度的512KB TCM SRAM,并能夠實現(xiàn)超快的實時響應,中斷延遲低至20納秒。并支持SEMC接口,可掛載SDRAM作為內存擴充。eLCDIF外設可輕松實現(xiàn)顯示屏的驅動,...
51單片機的超聲測距程序分享
/*主程序*/ voidmain(void) { datauchardispram[5]; datauinti; dataulongtime; P0=0xff; P2=0xff; TMOD=0x11; IE=0x80; while(1) { cs_t(); delay(1); testok=0; EX0=1; ET0=1; while(!...
AT89C52單片機BH1415F調頻臺的控制設計
BH1415F調頻臺控制C程序 使用keilC51 通過調試 //使用AT89C52單片機,12MHz晶振,用共陽四位LED數碼管 //P0口輸出段碼,P2口掃描 //#pragmaSRC(d:aa.asm) #include“reg52.h” #include“intrins.h”//_n...
2019-05-23 標簽:C程序AT89C52單片機 4801
編輯推薦廠商產品技術軟件/工具OS/語言教程專題
| 電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
| BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
| 無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
| 直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網 | NXP | 賽靈思 |
| 步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
| 伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網 | 國民技術 | Microchip |
| 開關電源 | 步進電機 | 無線充電 | LabVIEW | EMC | PLC | OLED | 單片機 |
| 5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
| NB-IoT | LoRa | Zigbee | NFC | 藍牙 | RFID | Wi-Fi | SIGFOX |
| Type-C | USB | 以太網 | 仿真器 | RISC | RAM | 寄存器 | GPU |
| 語音識別 | 萬用表 | CPLD | 耦合 | 電路仿真 | 電容濾波 | 保護電路 | 看門狗 |
| CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
| SDI | nas | DMA | HomeKit | 閾值電壓 | UART | 機器學習 | TensorFlow |
| 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 |





























