目前,各半導(dǎo)體廠商紛紛以之替代原有的8/16位MCU內(nèi)核,32位ARM MCU全面替代8/16位MCU已是大勢(shì)所趨。
32位的單片機(jī)內(nèi)部各種數(shù)據(jù)寄存器和控制寄存器都是32位的,同理,8位單片機(jī)內(nèi)部的數(shù)據(jù)和控制寄存器都是8位的。例如:AT89C51單片機(jī)的“中斷控制寄存器”IE定義如下圖所示:bit7bit6bit5bit4bit3bit2bit1bit0EA保留ET2E
LPC1114有一個(gè)串口,具備標(biāo)準(zhǔn)9針串口的所有功能引腳:RXD、TXD、RTS、CTS、DTR、DSR、DCD、IR一般情況下,我們只用到RXD和TXD。在這一章,只對(duì)RXD和TXD的使用做介紹。可以用于程序下載??梢栽O(shè)置奇校驗(yàn)、偶校驗(yàn)、無校
“START位”位于AD模塊控制寄存器bit24~bit26。位符號(hào)值描述復(fù)位值7:0SEL選擇哪個(gè)引腳用作采集和轉(zhuǎn)換,當(dāng)bit0=1,用AD0;當(dāng)bit1=1,…,當(dāng)bit7=1,用AD7在軟件控制模式,當(dāng)(BURST=0),只允許選擇一個(gè)引腳,也就是說,
GPIO是每個(gè)單片機(jī)的必備功能。單片機(jī)與外圍電路的工作,大多數(shù)都是通過GPIO來控制的。學(xué)習(xí)任何一種新的單片機(jī),都需要先學(xué)會(huì)控制它的引腳電平高低以及讀取電平的高低。常用的I2C、SPI等通信協(xié)議都可以用GPIO來模擬。
概述: IDT推出全球最先進(jìn)單相電能計(jì)量SOC:?jiǎn)蜗嚯娔鼙鞸oC IDT90E46 是一款基于IDT 成熟的電能計(jì)量技術(shù)(AFE)和ARM 高效低功耗32 位 Cortex M0 MCU,配備128kB Flash,6k
IDT推出全球最先進(jìn)單相電能計(jì)量SOC:?jiǎn)蜗嚯娔鼙鞸oC IDT90E46 是一款基于IDT 成熟的電能計(jì)量技術(shù)(AFE)和ARM 高效低功耗32 位 Cortex M0 MCU,配備128kB Flash,6kB RAM,同
這一節(jié),介紹如何利用DATA寄存器檢測(cè)引腳上的高低電平變化。新建一個(gè)工程,結(jié)構(gòu)如下圖所示:在main.c文件中,輸入以下代碼:#include “LPC11XX.H”#define LED1_ON LPC_GPIO1->DATA &= ~(1
這一節(jié),介紹如何配置引腳上產(chǎn)生中斷來檢測(cè)引腳上的高低電平變化。單片機(jī)的任何一個(gè)IO口,都可以作為中斷引腳,所以,LPC1114一共有41個(gè)外部中斷引腳??梢栽O(shè)置為低電平引發(fā)中斷、高電平引發(fā)中斷、上升沿引發(fā)中斷、下
1. 安裝JLINK V8驅(qū)動(dòng)這里我們選用穩(wěn)定版的驅(qū)動(dòng)程序:408。安裝好驅(qū)動(dòng)以后,再把JLINK V8插到電腦USB口。安裝成功的話,會(huì)在電腦“設(shè)備管理器”看到JLINK V8,如下圖所示:2. 配置KEIL將JLINK V8一端與單片機(jī)目標(biāo)板連
智能電能表作為智能電網(wǎng)的重要組成部分,其技術(shù)標(biāo)準(zhǔn)也在不斷地發(fā)展之中,使得相應(yīng)的芯片技術(shù)也在日益提高。以市場(chǎng)需求量最大的單相智能電能表為例,其技術(shù)發(fā)展主要表現(xiàn)在以
配置完時(shí)鐘,如何驗(yàn)證時(shí)鐘的配置準(zhǔn)確性呢?LPC1114帶有CLKOUT引腳,此引腳專門用來輸出時(shí)鐘,用示波器觀察此引腳,即可看到時(shí)鐘的頻率。1.硬件配置CLKOUT引腳位于LPC111X和LPC11CXX單片機(jī)的P0.1腳,如下圖所示:2.軟
LPC1114單片機(jī)的NVIC中斷函數(shù),有開中斷、關(guān)中斷、設(shè)置優(yōu)先級(jí)、掛起等操作函數(shù)。這些函數(shù)位于core_cm0.h文件里面。比如開中斷的函數(shù)如下:/**\\briefEnableExternalInterruptThefunctionenablesadevice-specificinter
我們以LQFP48封裝為例進(jìn)行介紹。從圖中引腳上的描述可以看出,它的幾乎每一個(gè)引腳上都復(fù)用了若干個(gè)功能。例如,第9腳:PIO1_8/CT16B1_CAP0,代表,第9腳既可以作為通用的輸入輸出引腳P1.8,也可以作為16位定時(shí)器1的捕
LPC1114一共有42個(gè)GPIO,分為4個(gè)端口,P0、P1、P2口都是12位的寬度,引腳從Px.0~Px.11,P3口是6位的寬度,引腳從P3.0~P3.5。每個(gè)GPIO都可以通過軟件設(shè)置為輸入或輸出引腳,讀取引腳的電平,就需要把引腳設(shè)置為輸入引
lpc1114可以自動(dòng)ISP下載程序。因?yàn)樗诔鰪S前,片內(nèi)被固化了bootloader程序,片引出了boot引腳。bootloader用來引導(dǎo)單片機(jī)是執(zhí)行下載程序的任務(wù),還是執(zhí)行片內(nèi)已有的程序。這個(gè)判斷就是依靠外部的boot引腳高低電平?jīng)Q
LPC1114內(nèi)部有一個(gè)逐次逼近型ADC模塊,總的來說有如下特征:8個(gè)模擬信號(hào)輸入通道,可以開1個(gè)通道測(cè)電壓,也可以8個(gè)通道全開測(cè)電壓,軟件控制模式下,只能開1個(gè)通道,硬件掃描模式下,可以開多個(gè)通道輸入電壓范圍0~VD
LPC1114的自動(dòng)波特率檢測(cè)功能,可以用于你能想到的任何應(yīng)用方面。廣泛應(yīng)用于支持AT命令的產(chǎn)品。自動(dòng)波特率檢測(cè),需要串口給單片機(jī)發(fā)送一個(gè)字節(jié),該字節(jié)的bit1和bit0必須是01或11。例如,發(fā)送0x01、0x11、0x51、0x03、
這一節(jié),介紹如何利用讀取RIS寄存器檢測(cè)引腳上的高低電平變化。新建一個(gè)工程,結(jié)構(gòu)如下圖所示:在main.c文件中,輸入以下代碼:#include “LPC11XX.H”#define LED1_ON LPC_GPIO1->DATA &= ~(1
這塊板子可以看作是M0的翻版,但是把玩度高很多。首先是硬件參數(shù)提升了,更高的運(yùn)行主頻及更大的存儲(chǔ)空間,完敗Arduino UNO R3!;其次,引入了CircuitPython的新式編程語言,一方面程序代碼更簡(jiǎn)單,另一方面也為那些想要學(xué)習(xí)和了解Python的用戶提供了一個(gè)學(xué)習(xí)的理由;最后一點(diǎn)就是靈活的引導(dǎo)配置模式,使得在二種編程語言(c/c++及Python)之間可以靈活切換!