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