基於LPC1114的學習型紅外遙控器

2021-01-13 電子產品世界

  一、LPC11XX GPIO操作

本文引用地址:http://www.eepw.com.cn/article/201608/295296.htm

  2010年3月8日,一個讓我:(作者,非本人:)刻骨銘心的日子,38婦女節,收到婷婷的電路板非常高興,盼望半年之久的LPC CM0終於拿到了。

  在此對婷婷的表示衷心的感謝,感謝黨,感謝人民給我這次學習機會。閒話少說,進入正題。

  LPC11XX我就不介紹了。學習型紅外遙控器也不介紹了。有不懂的地方大家可以baidu一下。

  本設計就是採用LPC1114+OLED+紅外接收頭構成一個學習型紅外遙控器,

  安裝LPCxpress,後插入LPC-Link 自動識別,

  系統多出一個

  

 

  然後打開11XX的例程,正常安裝路徑在C:\nxp \lpcxpresso_3.1\Examples\LPC1000\LPC11xx下

  文件名字 LPCXpresso1114_v1.00.zip

  然後點擊GPIO程序,打開GPIOtest.c開始學習。

  發現和普通的 8位機真的相差很多,用了很多類似函數(庫)的東西。

  別的不管,先來個最簡單的閃爍燈。

  找到函數

  功能:(設置 GPIO口方向),參數(埠號,位,輸入或輸出(0入1出))

  GPIOSetDir( PORT0, 1, 0 );

  和

  GPIOSetValue()

  一個是設置埠方向,一個是設置輸出的值,直接調用就可以了。

  下面是我的程序,本人菜鳥一隻,程序也不會寫,希望大家拍磚的話,別往死裡拍,呵呵。

  用的是P32的口。輸出1的時候點亮LED。

  /*****************************************************************************

  * gpiotest.c: main C entry file for NXP LPC11xx Family Microprocessors

  *

  * Copyright(C) 2008, NXP Semiconductor

  * All rights reserved.

  *

  * History

  * 2009.12.07 ver 1.00 Preliminary version, first Release

  *

  ******************************************************************************/

  #include "LPC11xx.h" /* LPC11xx Peripheral Registers */

  #include "gpio.h"

  /*****************************************************************************

  ** Main Function main()

  ******************************************************************************/

  int main (void)

  {

  /* Basic chip initialization is taken care of in SystemInit() called

  * from the startup code. SystemInit() and chip settings are defined

  * in the CMSIS system_.c file.

  */

  uint32_t a=60000;

  GPIOInit();

  GPIOSetDir(PORT3,2,1);

  while(1)

  {

  a=160000;

  while(a--);

  GPIOSetValue(PORT3,2,0);

  a=160000;

  while(a--);

  GPIOSetValue(PORT3,2,1);

  }

  /* use port0_1 as input event, interrupt test. */

  GPIOSetDir( PORT0, 1, 0 );

  /* port0_1, single trigger, active high. */

  GPIOSetInterrupt( PORT0, 1, 0, 0, 0 );

  GPIOIntEnable( PORT0, 1 );

  /* use port1_1 as input event, interrupt test. */

  GPIOSetDir( PORT1, 1, 0 );

  /* port0_1, single edge trigger, active high. */

  GPIOSetInterrupt( PORT1, 1, 0, 0, 0 );

  GPIOIntEnable( PORT1, 1 );

  /* use port2_1 as input event, interrupt test. */

  GPIOSetDir( PORT2, 1, 0 );

  /* port0_1, single edge trigger, active high. */

  GPIOSetInterrupt( PORT2, 1, 0, 0, 0 );

  GPIOIntEnable( PORT2, 1 );

  /* use port3_1 as input event, interrupt test. */

  GPIOSetDir( PORT3, 1, 0 );

  /* port0_1, single edge trigger, active high. */

  GPIOSetInterrupt( PORT3, 1, 0, 0, 0 );

  GPIOIntEnable( PORT3, 1 );

  while( 1 );

  }

  /*********************************************************************************

  ** End Of File

  *********************************************************************************/

  [最後修改於2010-03-10 12:51:40]

  使用Keil MDK +ULink2開發LPC11XX

  LPCXpresso軟體雖然不錯,但還是沒有常用的KEIL IAR 順手,怎麼說也是用慣了,一狠心,買了個ULINK2,從今天開始使用MDK +ULink2開發LPC1114。

  先來介紹一下軟體部分,使用新版本 MDK 410B(www.mcu123.com有下載),無縫支持LPC1114,安裝完軟體後,ulink2插到電腦usb口可以自動識別,新建工程,選NXP LPC1114 301 晶片,一路下來沒什麼問題,關鍵是ULINK2的配置。

  上圖。

  

 

  

 

  由於LPC11XX不支持JTAG ,所以只能用圖中的SW方式了。

  硬體方面,LPC1114的板子需要修改,把LPC-LINK和LPC1114要斷開,就是電路圖J4的部分,把PCB劃開後,焊上2.54間距排針,

  以後想用LPCXpresso軟體帶LPC-link的話跳線就可以用了。一舉兩得。

  上圖。

  

 

  在來個圖。和閃爍燈的程序。

  

相關焦點

  • 基於單片機的智能學習型紅外空調遙控器
    本文設計了一款針對空調設備的智能學習型紅外遙控器,採用記錄脈衝寬度的方法,成功實現了對多種紅外空調遙控信號的學習與再現,真正實現了"萬能"。本文在闡述了系統的總體結構及硬體設計的基礎上,詳細研究了系統學習,發送及通信功能的軟體設計與實現。
  • 紅外遙控器原理
    導讀:本文主要講述的是紅外遙控器的原理,感興趣的童鞋們快來學習一下吧~~~很漲姿勢的哦~~~本文引用地址:http://www.eepw.com.cn/article/277558.htm  紅外遙控器是一種可遙控多臺家用電器的遙控器,為人們解決了大多數的家用電器都有各自不同的遙控器
  • 機頂盒通用可學習型紅外遙控器的電路剖析
    家中電信寬帶的機頂盒配套遙控器基本上都有遙控學習功能。經常使用一段時間後發現,遙控器會經常出現時靈時不靈的現象。現對該遙控器進行一番拆解和電路剖析,藉此機會也順便對該遙控器的電視遙控學習功能探一究竟。
  • 智能型紅外遙控器的設計
    目前,對學習型智能遙控器的研製開展了大量的工作,旨在提高遙控器的智能化和通用性,取得了較大的進展,並有部分產品進入市場。當前研製開發的學習型智能遙控器主要採用38KHz固定載波頻率,遙控器編碼不壓縮或簡單壓縮。空調遙控器不同於其它家電遙控器(如彩電),空調遙控器發出的編碼包含當前狀態的多種信息,而彩電遙控器的編碼是一鍵一碼。
  • 基於LPC1114的智能節能LED檯燈控制器設計
    摘要:本設計採用NXP基於ARM Cortex M0的MCU--LPC1114作為核心控制器,利用其豐富的片內外設,通過環境光線傳感器和超聲波測距傳感器實時採集環境光線強度和用戶到LED檯燈的使用距離,並與通過用戶按鍵設置的
  • LPC1114外部中斷
    下面就來討論一下LPC1114外部中斷的使用情況。LPC1114的每一個引腳都可以響應一個外部中斷,所以有多少個引腳就有多少個外部中斷。但LPC1114的中斷系統非常強大,外部中斷只是它其中的一小部分。因此,要用好外部中斷,就必須先來了解LPC1114的整個中斷系統。下面就來看一下它的中斷系統。
  • 紅外遙控器工作原理
    為了解決這個問題,本文提出一個多功能遙控器的設計方案:該遙控器可以通過自學習而擁有對多臺電器的遙控功能,即省時、又省力,從而使人們免除同時面對功能眾多遙控器的煩惱。   紅外遙控器原理   遙控器由紅外接收及發射電路、信號調理電路、中央控制器8031.程序及數據存儲器、鍵盤及狀態指示電路組成。
  • LPC1114的簡易數碼相框設計
    摘要:以NXP公司基於ARM Cortex—M0的LPC1100系列MCU LPC1114為控制核心,配合SD存儲卡、外圍電路和TFT液晶顯示屏,提出了一種簡易數碼相框的設計方案。
  • 智能遙控器的未來:紅外還是Wi-Fi?
    Peel的遙控機制通過智慧型手機上的紅外技術實現,利用相應的應用程式即可使用手機等行動裝置遙控大部分電視機、機頂盒和其他智能家電。手機遙控這類產品,不僅提供一種新的交互方式,也容易把住電視屏幕的入口與出口。現階段,國內市場上的智能電視遙控器形式主要分為基於和Peel類似的紅外技術以及基於Wi-Fi遙控兩大類,在使用上,二者也有不同的特點。
  • LPC1114/LPC11U14和LPC1343對比學習(八)USB
    LPC1114沒有USB功能,所以這裡只能針對LPC1343和LPC11U14進行說明。對於這兩種有USB功能的晶片其還是區 別,LPC1343內部集成了USB驅動,而LPC11U14沒有此功能,所以LPC1343USB開發比較簡單一點,價格也要貴一點。
  • 老遙控器都可以扔掉了 天貓精靈萬能紅外遙控器測評
    但就在最近,天貓精靈在雙11前推出的一款智能硬體新品——天貓精靈萬能紅外遙控器(下稱紅外遙控器)卻格外火爆。具體介紹戳這動動嘴就能指揮家電?天貓精靈雙11推全能語音紅外遙控器有了它就可以用語音控制電視空調?聽起來很誘人,筆者為此也第一時間入手體驗。
  • LPC1114時鐘配置
    要讓LPC1114正常工作,首先要對它的時鐘源進行配置。LPC1114的最高工作頻率為50MHz,因此給它的主時鐘頻率最大不能超過50MHz。實際上,通常都是使用頻率較低的晶振,以降低外部電磁幹擾,然後再通過內部倍頻的方式把主時鐘頻率提高。
  • 紅外遙控器通信原理_紅外遙控器協議_紅外通信對比無線通信的優勢
    紅外遙控器通信原理_紅外遙控器協議_紅外通信對比無線通信的優勢 佚名 發表於 2017-08-03 17:50:56   紅外通訊,顧名思義,就是通過紅外線傳輸數據
  • 紅外智能遙控器讓你的iPhone秒變遙控器
    在日常生活中,我們每天都要和各式各樣的家電接觸,當然就少不了使用各種遙控器,把電視遙控器對著空調這種事一定不止小編一個人經歷過,那麼假如這些遙控器都集合在一個遙控器身上,不僅便利了生活,還節省了空間。倍思生產的這一款iPhone紅外智能遙控器可以免除很多人因家裡遙控器太多從而分不清的煩惱,一個iPhone就可以集成所有家裡的遙控器,一鍵遙控,讓生活更加簡單。
  • 51單片機製作紅外遙控器
    你的生活中是否也有這樣的場景,要打開電視,滿屋子找遙控器,翻了一大堆遙控器卻愣是沒找到哪個是電視機的?我們走訪了不少家庭,得到了一個驚人的數據,至少一個三口之家的家庭會有6個遙控板,更多的甚至達到了10多個。
  • LPC1114系統定時器(SysTick)
    在LPC1114內部有一個特殊的定時器——系統定時器(SysTick),它位於Cortex-M0內核裡面,是ARM內核的一部分,主要用來給作業系統提供時間片輪轉的定時,一般固定為10ms的定時,所以中文也稱它為「嘀噠」定時器。
  • 天貓精靈萬能紅外遙控器評測 不動手讓家電聽你號令
    但就在最近,天貓精靈在雙11前推出的一款智能硬體新品——天貓精靈萬能紅外遙控器(下稱紅外遙控器)卻格外火爆。天貓精靈雙11推全能語音紅外遙控器 有了它就可以用語音控制電視空調?聽起來很誘人,筆者為此也第一時間入手體驗。
  • NXP_LPC1114_LED燈程序
    }int main(void){SystemInit(); //系統初始化--主要是設置主時鐘GPIOInit(); //IO口初始化--主要是開啟GPIO時鐘//GPIOSetDir( 0, 3, 1 ); //設置P0.3為輸出(LPC1114
  • LPC1114外中斷應用
    LPC1114微處理器每一個GPIO都可以中斷,不過在設計中斷時需要注意,下面就舉例說明:/*************************************************************************************** global variable*******************
  • 紅外遙控器在單片機控制系統中的應用
    業界領先的TEMPO評估服務 高分段能力,高性能貼片保險絲 專為OEM設計師和工程師而設計的產品 Samtec連接器 完整的信號來源 每天新產品 時刻新體驗 完整的15A開關模式電源   摘 要 文章介紹了一種用紅外遙控器作控制器的單片機控制系統, 具體說明了其軟