範文齋

位置:首頁 > 職場範文 > 實習報告

嵌入式實習報告

我們眼下的社會,報告使用的次數愈發增長,報告中提到的所有信息應該是準確無誤的。一聽到寫報告馬上頭昏腦漲?以下是小編精心整理的嵌入式實習報告,供大家參考借鑑,希望可以幫助到有需要的朋友。

嵌入式實習報告

嵌入式實習報告 篇1

此次設計我們採用以LM3S2100爲微控制器,並通過硬件和軟件兩方面設計,結合6位LED數碼管,放大整形電路,來實現頻率計在嵌入式系統中的開發與應用。

本次課程設計其主要目的是通過這學期所學的ARM知識,來實現頻率計的功能,本次設計我們利用了定時計數器的功能,對輸入的信號進行實時的、高精度的頻率測量,並通過6位LED數碼顯示管顯示測量結果。論文中闡述了相關的硬件原理與應用方案,並在此基礎上敘述了軟件設計最終結合硬件和軟件完成了本次設計。

關鍵詞:LM3S2100、頻率計、LED數碼顯示管

1 緒論

頻率計是計算機、通訊設備、音頻視頻等科研生產領域不可缺少的測量儀器。它是一種用十進制數字顯示被測信號頻率的數字測量儀器。它的基本功能是測量正弦信號,方波信號及其他各種單位時間內變化的物理量。在進行模擬、數字電路的設計、安裝、調試過程中,由於其使用十進制數顯示,測量迅速,精確度高,顯示直觀,經常要用到頻率計。

本頻率計將採用定時、計數的方法測量頻率。測量範圍在9kHz以下的.方波,時基寬度爲1us,10us,100us,1ms。用ARM芯片實現自動測量功能。

基本設計原理是直接用十進制數字顯示被測信號頻率的一種測量裝置。它以測量週期的方法對方波的頻率進行自動的測量。

1.1本次設計任務

一.設計題目:ARM爲內核的頻率計

二.主要功能:用ARM的定時器/計數器的定時和計數功能,外部擴展6位數碼管,要

求累計每秒進入ARM的外部脈衝個數,用LED數碼管顯示出來,或是

用上位機顯示。

三.設計要求:用protel畫出最小系統和外圍擴展電路。顯示部分可用LED數碼管或是

上位機顯示。要求小組成員分工明確。

1.2設計基本原理

所謂頻率,就是週期性信號在單位時間(1s)內變化的次數,若在一定時間間隔T內測得這個週期性信號的重複變化次數爲N,則其頻率可表示爲

被測信號經放大整形電路變成計數器所要求的脈衝信號,其頻率與被測信號的頻率相同。當1s信號來到時,被測脈衝信號進入芯片相關的,計數器開始計數,直到1s信號結束時,停止計數。若在1s時間內計數器計得的脈衝數爲N,則被測信號頻率fX?Nhz。

2 設計理念及設備

2.1設計理念

說到用單片機設計[2]的頻率計,這裏說一下單片頻率計ICM7216D。單片頻率計ICM7216D是美國Intersil公司首先研製的專用測頻大規模集成芯片。它是標準的28引腳的雙列直插式集成電路,採用單一的+5V穩壓電源工作。它內含高頻振盪器、10進制計數器、7段譯碼器、位多路複用器、能夠直接驅動LED顯示器的8段段碼驅動器、8位位碼驅動器。其基本的測頻範圍爲DC至10MHz,若加預置的分頻電路,則上限頻率可達40MHz或100MHz,單片頻率計ICM7216D只要加上晶振、量程選擇、LED顯示器等少數器件即可構成一個DC至40MHz的微型頻率計,可用於頻率測量、機械轉速測量等方面的應用。還有,PTS2600是英國研製的一款微波頻率計,該頻率計可以測量頻率高達26GHz的信號,而價格才只有幾萬元,可謂是物美價廉。PTS2600雖然是一個低價格的微波頻率計,但它能在四個波段有很好的靈敏度測量40Hz到20GHz的頻率。也可以用它來測量高達26GHz的頻率,只是靈敏度稍稍低了一些。日常工作中,用它來測量

VF/VHF/UHF頻段的頻率,也十分方便和準確。PTS2600使用一個12位數字的LCD液晶顯示屏來顯示所測得的頻率、閘口時間(分辨率相關)、菜單功能以及頻率表的測量結果。所有這些數值都是同時顯示在一個屏幕上的。PTS2600的機箱採用高標準的鋁質材料製成,各模塊安裝在下方有鋼板支承的母板上。模塊相對獨立,維修方便,主要通過更換模塊進行。 我國利用相檢寬帶測頻技術設計的高精度頻率計也非常具有突破性和實用性。該項新技術及儀器是針對已有測頻技術的特點及存在問題,推出完全新穎的檢測精度高、便於實施且設備構成又比較經濟的一種新技術及儀器。

2.2設計所用設備和器材

(1)電源模塊

(2)放大整形電路(三極管9014和74LS00)

(3)ARM開發板LPC2131

(4)LED數碼顯示管

3 硬件設計方案

3.1設計系統原理框圖及介紹

圖1 原理框圖

由上圖知,一個被測信號經過放大整形再進入ARM開發板,然後經過1S的定時捕獲得出頻率值,再經由6位LED數碼顯示管顯示出數值。

3.2電源

電源模塊——參考電壓源爲系統芯片如A/D、D/A轉換IC或外設提供參考電壓,電路如圖2。

嵌入式實習報告 篇2

一、嵌入式系統開發與應用概述

在今日,嵌入式ARM 技術已經成爲了一門比較熱門的學科,無論是在電子類的什麼領域,你都可以看到嵌入式ARM 的影子。如果你還停留在單片機級別的學習,那麼實際上你已經落下時代腳步了,ARM 嵌入式技術正以幾何的倍數高速發展,它幾乎滲透到了幾乎你所想到的領域。本章節就是將你領入ARM 的學習大門,開始嵌入式開發之旅。以嵌入式計算機爲技術核心的嵌入式系統是繼網絡技術之後,又一個IT領域新的技術發展方向。由於嵌入式系統具有體積小、性能強、功耗低、可靠性高以及面向行業具體應用等突出特徵, 目前已經廣泛地應用於軍事國防、消費電子、信息家電、網絡通信、工業控制等各個領域。嵌入式的廣泛應用可以說是無所不在。

嵌入式微處理器技術的基礎是通用計算機技術。現在許多嵌入式處理器也是從早期的PC 機的應用發展演化過來的,如早期PC 諸如TRS-80、Apple II 和所用的Z80 和6502 處理器,至今仍爲低 端的嵌入式應用。在應用中,嵌入式微處理器具有體積小、重量輕、成本低、可靠性高的優點。嵌入式處理器目前主要有Am186/88、386EX、SC-400、Power PC、68000、MIPS、ARM 等系列。

在早期實際的嵌入式應用中,芯片選擇時往往以某一種微處理器內核爲核心,在芯片內部集成必要的ROM/EPROM/Flash/EEPROM、SRAM、接口總線及總線控制邏輯、定時/計數器、WatchDog、I/O、串行口、脈寬調製輸出、A/D、D/A 等各種必要的功能和外設。

二、實習設備

硬件:Embest EduKit-IV實驗平臺、ULINK2仿真器套件、PC機

軟件:mu;Vision IDE for ARM集成開發環境、Windows 98/20xx/NT/XP

三、實習目的

1.初步掌握液晶屏的使用及其電路設計方法;掌握S3C2410X處理器的LCD控制器的使用;掌握通過任務調用的'方法把液晶顯示函數添加到uC/OS-II中;通過實驗掌握液晶顯示文本及圖形的方法與程序設計。

2.瞭解S3C2410X處理器UART相關控制寄存器的使用; 熟悉ARM處理器系統硬件電路中UART接口的設計方法:掌握ARM處理器串行通信的軟件編程方法。

3.掌握有關音頻處理的基礎知識;通過實驗瞭解IIS音頻接口的工作原理;通過實驗掌握對處理器S3C2410X中IIS模塊電路的控制方法;通過實驗掌握對常用IIS接口音頻芯片的控制方法。

4.瞭解mu;C/OS-II移植條件和內核基本結構;掌握將mu;C/OS-II內核移植到ARM9處理器上的方法和步驟。

四、實習要求

通過對mu;C/OS-II移植實驗、mu;C/OS-II LCD顯示實驗、串口通信實驗、IIS音頻實驗、液晶顯示實驗的學習,並將各部分內容合併,最終得出實習結果,實習要求在鍵盤上輸入學號,在液晶顯示屏上顯示相應的學生信息。學生信息包括顯示每個人的照片和姓名系別等,並用鍵控設置學生輸出的順序,輸入學號就顯示那個學生的信息,然後過一段時間就順序循環播放。

移植mu;C/OS-II內核到ARM處理器S3C2410,在IDE中觀察其運行狀況編寫S3C2410X處理器的串口通信程序;監視串行口UART1動作;將從UART1接收到的字符串回送顯示。將從UART1接收到的字符串回送顯示。

通過使用Embest EduKit-IV實驗板的彩色液晶屏(800*480)進行電路設計,掌握液晶屏作爲人機接口界面的設計方法,並編寫任務函數在uC/OS-II系統中實現位圖顯示。在uC/OS-II中建立五個任務Tast1和Tast2,其中Tast1順序熄滅四個LED,延遲一會在順序點亮四個LED。Tast2在LCD屏幕上循環顯示三幅圖片,並打印一些文字信息和背景音樂。過使用Embest EduKit-III實驗板的256 色彩色液晶屏(320x240)進行電路設計,掌握液晶屏作爲人機接口界面的設計方法,並編寫程序實現:畫出多個矩形框;顯示ASCII字符;顯示漢字字符;顯示彩色位圖。

五、實習步驟

1. 準備實驗環境

使用ULINK2仿真器連接Embest EduKit-IV實驗平臺的主板JTAG接口;使用Embest EduKit-IV實驗平臺附帶的交叉串口線,連接實驗平臺主板上的COM2和PC機的串口(一般PC只有一個串口,如果有多個請自行選擇,筆記本沒有串口設備的可購買USB轉串口適配器擴充);使用Embest EduKit-IV實驗平臺附帶的電源適配器,連接實驗平臺主板上的電源接口。

2. 串口接收設置

在PC機上運行windows自帶的超級終端串口通信程序,或者使用實驗平臺附帶光盤內設置好了的超級終端,設置超級終端:波特率115200、1位停止位、無校驗位、無硬件流控制,或者使用其它串口通信程序。(注:超級終端串口的選擇根據用戶的PC串口硬件不同,請自行選擇,如果PC機只有一個串口,一般是COM1)

3. 打開實驗例程

1)打開實驗程序

2)運行mu;Vision IDE for ARM軟件

3)默認打開的工程在源碼編輯窗口會顯示實驗例程的說明文件,詳細閱讀並理解實驗內容。

4)工程提供了兩種運行方式:一是下載到SDRAM中調試運行,二是固化到Nor Flash中運行。用戶可以在工具欄Select Target下拉框中選擇在RAM中調試運行還是固化Flash中運行。下面實驗將介紹下載到SDRAM中調試運行,所以我們在Select Target下拉框中選擇UART_Test IN RAM。

5)接下來開始編譯鏈接工程,在菜單欄“Projiet”選擇“Build target”或者“Rebuild all target files”編譯整個工程。

6編譯完成後,在輸出窗口可以看到編譯提示信息,比如“"MUART_" - 0 Error(s), 1 Warning(s).”,如果顯示“0 Error(s)”即表示編譯成功。

7)撥動實驗平臺電源開關,給實驗平臺上電,單擊菜單欄Debug->Start/Stop Debug Session項將編譯出來的映像文件下載到SDRAM中,或者單擊工具欄“”按鈕來下載。

8)下載完成後,單擊菜單欄Debug->Run項運行程序,或者單擊工具欄“”按鈕來全速運行程序。用戶也可以使用進行單步調試程序。

9)全速運行後,用戶可以在超級終端看到程序運行的信息。

10)用戶可以Stop程序運行,使用mu;Vision IDE for ARM的一些調試窗口跟蹤查看程序運行的信息。 注:如果在第4)步用戶選擇在Flash中運行,則編譯鏈接成功後,單擊菜單欄Flash->Download項將程序固化到NorFlash中,從實驗平臺的主板拔出JTAG線,給實驗平臺重新上電,程序將自動運行。

部分程序圖:

串口通信實驗:

IIS音頻實驗:

六、實習體會

在嵌入式系統中,除了課本上的基礎知識外,還學會了軟件編程的基本思路,掌握了液晶屏的使用及其電路設計方法;掌握有關音頻處理的基礎知識;掌握液晶顯示文本及圖形的方法與程序設計。

通過這次設計,掌握了液晶顯示實驗、mu;C/OS-II移植、mu;C/OS-IILCD顯示的工作原理及串口通信實驗的工作過程,學會了使用仿真軟件Embest EduKit-IV實驗平臺及ULINK2仿真器套件,並學會通過應用軟件仿真來實現各種通信系統的設計,對以後的學習和工作都起到了一定的作用,加強了動手能力和學業技能。雖然花了很長時間編寫軟件程序設計,但這一切還是理論上的。希望學校能提供機會和條件,讓我們能夠去真正地將理論和實踐相結合。通過這次程序,感覺自己所掌握的知識是那麼的有限,還有許多需要改進和不足的地方,同時也幫助了我怎樣學好這門課程,增加了我對這門學科的興趣。總體來說,這次實習我受益匪淺。在摸索該如何設計電路使之實現所需功能的過程中特別有趣,培養了我的設計思維,增加了實際操作能力。在讓我體會到了設計電路的艱辛的同時,更讓我體會到成功的喜悅和快樂。通過這次實習通信系統的設計,使我更加清楚以後的發展及學習的方向。

最後感謝老師這個學期的指導和幫助!

七、參考文獻

《ARM9嵌入式系統設計與開發應用》熊茂華、楊震倫編著 清華大學出版社

《ARM9嵌入式系統設計與開發教程》於明編著 電子工業出版社

《Linux嵌入式系統教程》馬忠梅 北京航空航天大學出版社

嵌入式實習報告 篇3

通過嵌入式控制系統的實習,使我們瞭解並掌握根據嵌入式控制系統項目要求,如何設計符合控制邏輯的原理圖,複合原理圖及電子電氣EMC的PCB圖,學習電子元器件的焊接,PCB板的調試等,最終掌握嵌入式控制系統的設計及工藝等。

一、設計實習任務

1. 焊接ARM7(LPC2132)最小系統PCB。要求仔細認真焊接,並調試使其能正常工作(提供最簡易測試程序)。

2. 設計數碼管動態掃描顯示電路,三個按鍵的鍵盤電路,模擬電壓取樣電路等。要求原理圖設計合理,要求有與最小系統板的'接口,正確焊接,調試後能正常工作。

3. 控制軟件設計

在嵌入式控制系統的設計中,系統控制軟件的設計是一項非常重要且艱鉅的工作,系統能否正常可靠的工作,成敗在此一舉。因此要求同學們認真仔細的設計、調試控制軟件。要求軟件語句精煉,整體健壯,有一定的抗干擾能力。

二、數碼管動態掃描顯示電路控制軟件設計

要求顯示電路能正常顯示數據,數碼管無閃爍,明亮,可隨時刷新顯示的數據,參考流程圖見圖1。

圖 1

三.鍵盤識別軟件設計

嵌入式控制系統一般的是配備簡易鍵盤,即根據需要設3~4按鍵基本能滿足使用要求,因此鍵盤控制軟件也是必須的,參考下圖

四、ADC控制軟件設計

五、 電路與程序

六、程序源代碼

#include "LPC2294.h" 圖 3

typedef unsigned int U32; //無符號32位整型變量

typedef unsigned char U8; //無符號8位整型變量

//typedef signed char int8; //有符號8位整型變量

typedef unsigned short U16; //有符號8位整型變量

#define Fpclk 11059200

#define DIS_1 0x06 //個位選通

#define DIS_2 0x05 //十位選通

#define DIS_3 0x03 //百位選通

#define KEY1 0x04 //+

#define KEY2 0x02 //-

#define KEY3 0x01 //ok

U16 cunt;

U16 data_dis,data_set;

U8 dis3=10,dis2=10,dis1=10;

U8 flag_dis,dis_n;

U8 timeout;

const U8 led_seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xff,0x00}; //段嗎: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 all_l 關顯 void __irq Timer0_ISR(void);

void cpu_init(void)

{

PINSEL0 = 0x00;

IO0DIR = 0x3FF; //顯示分配在P000~P010 ,段碼P000~P007,位碼P008~P010 //健P016~P018

//定時器0

T0TC = 0;

T0PR = 0;

T0MCR = 0x03;

T0MR0 = Fpclk/1000; //定時1mS

T0TCR = 0x01;

VICIntSelect = VICIntSelect&(~(1<<4));

VICVectCntl0 = 0x20|4;

VICVectAddr0 = (U32)Timer0_ISR;

VICIntEnable = (1<<4);

}

void updata(void)

{

U16 temp;

// u8 temp1,temp2,temp3;

//WDT_CONTR=0x3c;

if(data_dis<=999)

{

dis3=temp/100; //百位

temp=temp%100;

dis2=temp/10; //十位

dis1=temp%10; //個位 }

}

//====================================== // Timer0_ISR

//====================================== void __irq Timer0_ISR(void)

{

cunt++; if(cunt%10==0) flag_dis=1; if(timeout > 0) timeout--;

}

//====================================== //display共陽極動態掃描顯示

//====================================== display()

{

//WDT_CONTR=0x3c;

dis_n++;

switch(dis_n)

{

case 1:

IO0PIN=led_seg[dis1] | DIS_1<<8; //顯示個位 break;

case 2:

IO0PIN=led_seg[dis2] | DIS_2<<8; //顯示十位 break;

case 3:

IO0PIN=led_seg[dis2] | DIS_3<<8; //顯示百位 break;

}

if(dis_n>=3)

dis_n=0;

}

//=========================

// key_do

//按鍵接於P0.16~18

//=========================

void key_do(void)

{

U8 key,key_d;

嵌入式實習報告 篇4

藍牙技術概述

藍牙(Bluetooth)是目前比較流行的一種短距離無線通訊技術,其主要目的就是要在全世界範圍內建立一個短距離的無線通信標準。設計者的初衷是用隱形的連接線代替線纜。它取代目前多種電纜連接方案,通過統一的短程無線鏈路,在各信息設備之間可以穿過牆壁或公文包,實現方便快捷、靈活安全、低成本小功耗的話音和數據通信。 “藍牙”技術的目的是使特定的'移動電話、便攜式電腦以及各種便攜式通信設備的主機之間在近距離內實現無縫的資源共享。

一、 實踐目的

瞭解處理器的發展

掌握WinCE嵌入式系統開發方法和開發流程。

掌握WinCE嵌入式C#編程方法。

掌握WinCE嵌入式網絡通信技術。

掌握Bluetooth編碼技術

二、實踐要求

1. 瞭解WinCE操作系統的裁剪及定製;

2. 設計藍牙廣播系統(包括服務器端和客戶端);

3.設計藍牙文件傳輸系統(包括服務器端和客戶端);

4. 應用程序安裝和部署。

三、實踐內容

(1)瞭解Wince平臺

瞭解處理器的發展,什麼是嵌入系統,嵌入式系統的應用,以及窗體與控件的概念,掌握WinCE嵌入式C#編程方法,對實驗平臺有一定的認識,更進一步的認識藍牙。瞭解編寫應用程序的流程,理解了Windows 窗體,學會了使用基本控件如標籤、文本、按鈕、列表框和組合框,掌握窗體的常用屬性和方法。

(2)藍牙搜索、瀏覽與發送,藍牙設備列表,配對設備清空,刪除。

四、原理介紹

1.嵌入式系統:

嵌入式系統是以應用爲中心,以計算機技術爲基礎,並且軟硬件可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。

一般由硬件設備、嵌入式操作系統、嵌入式應用軟件組成。具有專用性、高效簡潔性、高可靠和低能耗性、自身特殊性的特點。

嵌入式實習報告 篇5

班級:卓越1301姓名:劉*

短短三週的很快就過去了,在中軟國際嵌入式方向班的第二次實習馬上就要結束了。雖然只有短短的三週,但我學會了很多知識,學習了在Linux-Fedora14操作系統的環境下完成基於Smart210SDK開發板和DS18B20的溫度採集及顯示系統還有按鍵控制LED燈並實現開機和關機的相關功能,這些知識讓我們對嵌入式有了更進一步的瞭解與熟悉。 作爲一名大學生,縱觀現在的就業形勢,國家高校的擴招,世界金融危機的橫掃,大學生應該有一種居安思危的緊迫感,特別是對已經度過幾年大學的我來說,畢業並不是一個遙遠的詞彙。寶劍鋒從磨礪出,梅花香自苦寒來,缺少了平時的鍛鍊,沒有厚積當然不能有薄發。首先我得有思想上的緊迫感,在學校學習的都是理論知識,實踐經驗則是少之又少。綜合能力強的人才纔是這個社會需要的,成長成爲社會需要的人才是我的個人奮鬥目標。有了強大的精神動力,有了堅如磐石的毅力,相信成功並不遙遠。

首先,通過這些天的實訓我學到了很多知識。這一階段在Linux-Fedora14操作系統的環境使用Smart210SDK開發板做一些程序設計並燒寫到SD卡中通過Smart210SDK開發板來實現程序的執行,通過對Smart210SDK開發板的一步一步的熟悉和了解我們開展了嵌入式的基本的程序燒寫、調試、執行這些相關的鍛鍊過程。

最後我們做了兩個項目:

第一個是基於Smart210SDK開發板的按鍵控制LED燈並且實現開機和關機的相關功能與實現---項目功能是:實現長按開發板上的'K1鍵實現開機或關機,在開機狀態下能夠實現K1短按控制LED1的點亮與熄滅、K2短按控制LED2的點亮與熄滅、K3短按控制LED3的點亮與熄滅、K4短按控制LED4的點亮與熄滅。項目涉及的相關技術是:相關寄存器的調用,延時子函數的調用,LED燈的初始化,實現按鍵的長按與短按的控制的C語言程序的設計與實現。

第二個是基於Smart210SDK開發板和DS18B20的測量並在minicom上顯示的功能與實現---項目功能:首先實現DS18B20的初始化,然後在DS18B20中寫數據、數據轉換、讀數據、進行數據間的格式轉換,最後在minicom上顯示出所

讀出的溫度,並且實現當溫度高於32°C的時候LED燈閃爍,當溫度高於35°C的時候蜂鳴器響。項目涉及的相關技術是:相關寄存器的調用,UART的串口與DS18B20的初始化,延時子函數的調用,字符與字符串的輸入輸出,計算溫度的並進行數據類型的轉換的C語言程序的設計與實現!

在此次的實訓中我感覺到我們最大的不足就是動手的能力太差,這次實訓也讓我深刻的瞭解到,不管在工作中還是在生活中要和老師、同學保持良好的關係是很重要的。做事首先要先做人,要明白做人的道理,如何與人相處是現代社會的做認得一個最基本的問題,對已自己這樣一個即將步入社會的人來說,需要學習的東西很多。從一起做項目的同學身上我看到了謙虛謹慎、細心努力的態度,在以後我的生活中我還會留意身邊同學的優點,從他們身上找尋我所缺少的品質,不斷學習。從老師那裏我看到了企業人的生活面貌,沒有事情可以不勞而獲,今天老師們能夠領導我們是他們之前努力的結果,雖然老師沒有和我們講很多公司裏的事情,可是他們的言行中所表現出來的都是比我們要嚴謹的多的對工作的態度。最後謝謝老師辛苦的教導我們!

姓名:劉* 學號:13********

日期:20xx.07.04

嵌入式實習報告 篇6

ARM嵌入式系統綜合設計

一、實習時間和地點安排

1、實習時間:20xx年12月03 日 —— 20xx年12月14日,共兩週的時間。

2、每天的實習時間安排:

上午:8:30——11:30

下午:13:30——15:30

3、實習地點:校內。

二、實習目的

1、掌握電子元器件的焊接原理和方法。

2、掌握ARM7 LPC2132控制程序的編寫方法。

3、掌握調試軟件和硬件的方法。

三、實習內容與要求

1、根據設計要求焊接好電路板並測試焊接無誤。

2、繪製流程圖並編寫程序。

3、編譯通過後,將程序下載到LPC2132進行調試。

4、調試成功後編寫實習報告。

四、LPC2132芯片介紹

LPC2132最小系統圖及其介紹

概述

LPC2132是基於一個支持實時仿真和嵌入式跟蹤的32/16 位 ARM7TDMI-STM CPU 的微控制器,並帶有 32kB、64kB、512 kB 的嵌入的高速

Flash 存儲器。128 位寬度的存儲器接口和獨特的加速結構使 32 位代碼能夠

在最大時鐘速率下運行。對代碼規模有嚴格控制的應用可使用 16 位 Thumb?

模式將代碼規模降低超過 30%,而性能的損失卻很小。

較小的封裝和極低的功耗使 LPC2131/2132/2138 可理想地用於小型系統中,如訪問控制和 POS 機。寬範圍的串行通信接口和片內 8/16/32kB 的 SRAM 使 LPC2131/2132/2138 非常適用於通信網關、協議轉換器、軟 modem 、聲音

辨別和低端成像,爲它們提供巨大的緩衝區空間和強大的處理功能。多個 32 位定時器、1 個或 2 個 10 位 8 路 ADC 、10 位 DAC 、PWM 通道和 47 個 GPIO 以及多達9 個邊沿或電平觸發的外部中斷使它們特別適用於工業控制和醫療系統。

特性

1、小型 LQFP64 封裝的 16/32 位 ARM7TDMI-S 微控制器。

2、8/16/32kB 片內靜態 RAM 。

3、片內 Boot 裝載軟件實現在系統/在應用中編程(ISP/IAP )。扇區擦除

或整片擦除的時間爲400ms ,1ms 可編程 256 字節。

4、EmbeddedICE?RT 和嵌入式跟蹤接口可實時調試(利用片內 RealMonitor

軟件)和高速跟蹤執行代碼。

5、1 個(LPC2132/2132 )或2 個(LPC2138 )8 路 10 位 A/D 轉換器共包含 16 個模擬輸入,每個通道的轉換時間低至 2.44us 。

6、1 個 10 位 D/A 轉換器,可提供不同的模擬輸出(LPC2132/2138 )。

7、 2 個 32 位定時器/計數器(帶 4 路捕獲和 4 路比較通道)、PWM 單元(6 路輸出)和看門狗。

8、實時時鐘具有獨立的電源和時鐘源,在節電模式下極大地降低了功耗。

9、多個串行接口,包括 2 個 16C550 工業標準 UART 、2 個高速 I2C 接口(400 kbit/s )、SPITM 和 SSP(具有緩衝功能,數據長度可變)。

10、向量中斷控制器。可配置優先級和向量地址。

11、多達 47 個 5V 的通用I/O 口(LQFP64 封裝)。

12、 9 個邊沿或電平觸發的外部中斷引腳。

13、 通過片內 PLL 可實現最大爲 60MHz 的 CPU 操作頻率,PLL 的穩定時間爲 100us。

14、片內晶振頻率範圍:1~30 MHz。

15、2 個低功耗模式:空閒和掉電。

16、可通過個別使能/禁止外部功能和降低外部時鐘來優化功耗。

17、通過外部中斷將處理器從掉電模式中喚醒。

18、單個電源供電,含有上電覆位(POR )和掉電檢測(BOD )電路:-CPU

操作電壓範圍:3.0~3.6 V (3.3 V+/ - 10%) ,I/O 口可承受5V 的最大電壓。

結構概述

LPC2132包含一個支持仿真的 ARM7TDMI-S CPU 、與片內存儲器控制器接口

的 ARM7 局部總線、與中斷控制器接口的 AMBA 高性能總線 (AHB )和連接片內外設功能的 VLSI 外設總線 (VPB ,ARM AMBA 總線的兼容超集)。

LPC2131/2132/2138 將 ARM7TDMI-S 配置爲小端(little-endian )字節順序。 AHB 外設分配了 2M 字節的地址範圍,它位於 4G 字節 ARM 存儲器空間的最頂端。每個 AHB 外設都 分配了 16k 字節的地址空間。LPC2131/2132/2138 的外設功能 (中斷控制器除外)都連接到 VPB 總線。AHB 到 VPB 的橋將 VPB 總線與 AHB 總線相連。VPB 外設也分配了 2M 字節的地址範圍,從 3.5GB 地址點開始。每個 VPB 外設在 VPB 地址空間內都分配了 16k 字節地址空間。

片內外設與器件管腳的連接由管腳連接模塊控制。該模塊必須由軟件進行控制以符合外設功能與管腳在特定應用中的需求。

ARM7TDMI-S 處理器

ARM7TDMI-S 是通用的 32 位微處理器,它具有高性能和低功耗的特性。ARM 結構是基於精簡指令集 計算機(RISC)原理而設計的。指令集和相關的譯碼機制比複雜指令集計算機要簡單得多。這樣使用一個小的、廉價的處理器核就可實現很高的指令吞吐量和實時的中斷響應。

由於使用了流水線技術,處理和存儲系統的所有部分都可連續工作。通常在執行一條指令的同時對下 ,一條指令進行譯碼,並將第三條指令從存儲器中取出。

ARM7TDMI-S 處理器使用了一個被稱爲 THUMB 的獨特結構化策略,它非常適用於那些對存儲器有限制或者需要較高代碼密度的大批量產品的應用。

在 THUMB 後面一個關鍵的概念是“超精簡指令集”。基本上,ARM7TDMI-S 處理器具有兩個指令集:標準 32 位 ARM 指令集 、16 位 THUMB 指令集

THUMB 指令集的 16 位指令長度使其可以達到標準 ARM 代碼兩倍的密度,卻仍然保持 ARM 的大多 數性能上的優勢,這些優勢是使用 16 位寄存器的 16 位處理器所不具備的。因爲 THUMB 代碼和 ARM 代碼一樣,在相同的 32 位寄存器上進行操作。THUMB 代碼僅爲 ARM 代碼規模的 65%,但其性能卻相當於連接到 16 位存儲器系統的相同 ARM 處理器性能的 160%。

片內 FLASH 程序存儲器

LPC2131/2132/2138 分別含有 32kB、64kB 和 512kB 的FLASH 存儲器系統。該存儲器可用作代碼和數據的存儲。對 FLASH 存儲器的編程可通過幾種方法來實現:通過內置的串行 JTAG 接口,通過在系統編程(ISP )和 UART0 ,或通過在應用編程(IAP )。使用在應用編程的`應用程序也可以在應用程序運行時對FLAH 進行擦除和/ 或編程,這樣就爲數據存儲和現場固件的升級都帶來了極大的靈活性。如果LPC2131/2132/2138 使用了片內引導裝載程序(bootloader ),32/64/512kB 的 Flash 存儲器就可用來存放用戶代碼。 LPC2131/2132/2138 的Flash 存儲器至少可擦除/編程 10,000 次,保存數據的時間長達 10 年。 片內靜態 RAM

片內靜態 RAM (SRAM )可用作代碼和/ 或數據的存儲,支持 8位、16 位和32 位的訪問。LPC2131/2132/2138 含有 8/16/32kB 的靜態RAM 。 LPC2131/2132/2138 SRAM 是一個字節尋址的存儲器。對存儲器進行字和半字訪問時將忽略地址對準,訪問被尋址的自然對準值(因此,對存儲器進行字訪問時將忽略地址位 0 和 1,半字訪問時將忽略地址位 0 )。因此,有效的讀寫操作要求半字數據訪問的地址線0 爲 0(地址以0、2 、4 、6、8、A 、C 和 E 結尾),字 數據訪問的地址線 0 和 1 都爲 0 (地址以0、4 、8 和 C 結尾)。該原則同樣用於片外和片內存儲器。SRAM 控制器包含一個回寫緩衝區,它用於防止 CPU 在連續的寫操作時停止運行。回寫緩衝區總是保存着軟件發送到 SRAM

的最後一個字節。該數據只有在軟件請求下一次寫操作時才寫入 SRAM (數據只有 在軟件執行另外一次寫操作時被寫入 SRAM)。如果發生芯片復位,實際的SRAM 內容將不會反映最近一 次的寫請求(即:在一次“熱”芯片復位後,SRAM 不會反映最後一次寫入的內容)。任何在復位後檢查 SRAM 內容的程序都必須注意這一點。通過對一個單元執行兩次相同的寫操作可保證復位後數據的寫入。或者,也可通過在進入空閒或掉電模式前執行虛寫(dummy write )操作來保證最後的數據在復位後被真正寫入到 SRAM。

LPC2132管腳分佈

五、硬件原理圖

其中K1-K6爲六個按鍵,分別對應清零鍵、減號鍵、第二個數字鍵、等號鍵、加號鍵和第一個數字鍵,接到I/O口的P0.08-P0.13腳。P0.00-P0.07號腳接段碼,分別是G、F、E、D、C、B、A、DP。三個數碼管的位選通端接到P0.28-P0.30三個管腳上,用於選通數碼管。

ULN2803應用電路介紹

ULN20xx、ULN2800是高壓大電流達林頓晶體管陣列系列產品,具有電流增益高、工作電壓高、溫度範圍寬、帶負載能力強等特點,適應於各類要求高速大功率驅動的系統。ULN20xxA電路是美國Texas Instruments公司和Sprague公司開發的高壓大電流達林頓晶體管陣列電路,文中介紹了它的電路構成、特徵參數及典型應用。

功率電子電路大多要求具有大電流輸出能力,以便於驅動各種類型的負載。功率驅動電路是功率電子設備輸出電路的一個重要組成部分。在大型儀器儀表系統中,經常要用到伺服電機、步進電機、各種電磁閥、泵等驅動電壓高且功率較大的器件。ULN20xx、ULN2800高壓大電流達林頓晶體管陣列系列產品就屬於這類可控大功率器件,由於這類器件功能強、應用範圍語廣。因此,許多公司都生產高壓大電流達林頓晶體管陣列產品,從而形成了各種系列產品,ULN20xx、ULN2800系列就是美國Texas Instruments公司、美國Sprague公司開發的高壓大電流達林頓晶體管陣列產品。它們的系列型號分類如表1所列,生產20xx、2800高壓大電流達林頓晶體管陣列系列產品的公司與型號對照表如表2所列。在上述系列產品中,ULN20xx系列能夠同時驅動7組高壓大電流負載,ULN2800系列則能夠同時驅動8組高壓大電流負載。美國Texas Instruments公司、美國Sprague公司生產的ULN20xxA由7組達林頓晶體管陣列和相應的電阻網絡以及鉗位二極管網絡構成,具有同時驅動7組負載的能力,爲單片雙極型大功率高速集成電路。以下介紹該電路的構成、性能特徵、電參數以及典型應用。20xx、2800高壓大電流達林頓晶體管陣列系列中的其它產品的性能特性與應用可參考ULN20xxA。本設計的驅動電路如圖所示:

在本實習中的應用

嵌入式實習報告 篇7

嵌入式實習報告 篇8

一、實習時間

20xx年4月12日-20xx年4月26日

二、指導教師姓名

陳xx

三、實習地點

長沙市牛耳服務外包實訓基地

四、實習目的與內容

對於嵌入式項目進行學習培訓,掌握嵌入式的主要項目及相關技術

五、實習收穫與體會

一轉眼半個月的實習生活過去了,現在我已經回到學校,回想起半個月的實習生活,自己學到了很多,懂得了很多。

真的說不出是什麼感覺,伴着時間,就像是在和自己的影子賽跑,不可能從真實的兩面去看清它,只是經意不經意的感受着有種東西在過去,也許更適合的只有那句話:時不待我,怎可駐足。原以爲實習對於我來說會是很長,但實際卻不同。想象收穫的東西,真的很多,看看我的工作筆記,一篇又一篇,記別人的事情比自己的還多,也許實習,並不像我想象中的那樣輕鬆愜意,而是充滿了挑戰和艱辛。我給自己敲響了警鐘:“不要半途而廢,做事情切忌三分熱度。”我信心十足的回答到:“我一定會堅持到底!”

天下英雄皆我輩,一入江湖立馬催。”從學校到社會的大環境的轉變,身邊接觸的人也完全換了角色,老師變成老闆,同學變成同事,相處之道完全不同。在這巨大的轉變中,我們可能彷徨,迷茫,無法馬上適應新的環境,但在同學、同事的幫助和自己摸索的情況下,我還是完成了這次實習。但我發現,以我們的經驗,不學到一定的深度和廣度是難以在實際工作中應付自如的。因此反映出學習的還不夠,缺點疏漏。需在加以刻苦鑽研及學習,不斷開拓視野,增強自己的實踐操作技能,我們也許看不慣企業之間殘酷的競爭,無法忍受同事之間漠不關心的眼神和言語。很多時候覺得自己沒有受到領導重用,所幹的只是一些無關重要的雜活,自己的提議或工作不能得到老闆的肯定。

做不出成績時,會有來自各方面的壓力,老闆的眼色同事的嘲諷。而在學校,有同學老師的關心和支持,每日只是上上課,很輕鬆。常言道:工作一兩年勝過十多年的讀書。兩個月的實習時間雖然不長,但是我從中學到了很多知識,關於做人,做事,做學問。只有擁有自信才能夠克服一切,去實現自己的理想,創造自己的人生。

實習是個人綜合能力的鍛鍊。作爲一名新時代的新青年更應該把學習作爲保持工作積極性的重要途徑。像我這種文憑不高的人,心裏就有一種很渴望的感覺,明白了自己與社會所需的要求,因爲現在畢業求職,更多的時間是社會職業選擇自己面試,更多的不是自己去選擇職業,這應該就是所謂的先就業再擇業吧。所以自己會把心態放正,在公司的時候先全面發展,等過段再看看精於哪個方面,然後向那個方向努力發展。

“在大學裏學的不是知識,而是一種叫做自學的能力”。參加工作後才能深刻體會這句話的含義。課本上學的理論知識用到的很少。在這個信息爆炸的時代,知識更新太快,靠原有的一點知識肯定是不行的。我們必須在工作中勤於動手慢慢琢磨,不斷學習不斷積累。遇到不懂的地方,自己先想方設法解決,實在不行可以虛心請教他人,而沒有自學能力的人遲早要被企業和社會所淘汰。所以我們還要繼續學習,不斷提升理論素養。

在信息時代,學習是不斷地汲取新信息,獲得事業進步的動力。作爲一名年輕同志更應該把學習作爲保持工作積極性的'重要途徑。走上工作崗位後,我積極響應單位號召,結合工作實際,不斷學習理論、業務知識和社會知識,用先進的理論武裝頭腦,用精良的業務知識提升能力,以廣博的社會知識拓展視野。

我們還要努力實踐,自覺進行角色轉化。“理論是灰色的,生活之樹常青”,只有將理論付諸於實踐才能實現理論自身的價值,也只有將理論付諸於實踐才能使理論得以檢驗。同樣,一個人的價值也是通過實踐活動來實現的,也只有通過實踐才能鍛鍊人的品質,彰現人的意志。

從學校走向社會,首要面臨的問題便是角色轉換的問題。從一個學生轉化爲一個單位人,在思想的層面上,必須認識到二者的社會角色之間存在着較大的差異。學生時代只是單純的學習知識,而社會實踐則意味着繼續學習,並將知識應用於實踐,學生時代可以自己選擇交往的對象,而社會人則更多地被他人所選擇。諸此種種的差異。不勝枚舉。但僅僅在思想的層面上認識到這一點還是不夠的,而是必須在實際的工作和生活中潛心體會,並自覺的進行這種角色的轉換。

在今後的工作和生活中,我將繼續學習,深入實踐,不斷提升自我,努力創造業績,繼續在自己的工作領域創造更多的價值。

大學因實習而完整,而大學生活卻因實習而精彩。

總之,這次實習,自己確實學到了很多也成長了許多。在實習期間,每日重複單調繁瑣的工作,時間久了容易厭倦。但但是工作簡單也不能馬虎,你一個小小的錯誤可能會給公司帶來巨大的麻煩或損失,還是得認真完成。這段時間,我看到了自己本身存在着許多問題,也會遇到這樣那樣的問題,當前的時代日趨複雜,不學到一定的深度和廣度是難以在實際工作中應付自如的。因此反映出學習的還不夠,缺點疏漏。需再加以刻苦鑽研及學習,不斷開拓視野,增強自己的實踐操作技能,爲以後的工作存儲更多的能力。

以上就是我的實習報告,可能並不是一份多麼規範的報告,但確確實實我這工作中的感受。