第一篇:嵌入式ARM鍵盤控制LED燈實驗報告
實驗六 鍵盤控制LED燈實驗 實驗目的
(1)通過實驗掌握中斷式鍵盤控制與設計方法;(2)熟練編寫S3C2410中斷服務程序。實驗設備
(1)S3C2410嵌入式開發板,JTAG仿真器。
(2)軟件:PC機操作系統Windows XP,ADS1.2集成開發環境,仿真器驅動程序,超級終端通訊程序。實驗內容
編寫中斷處理程序,處理一個鍵盤中斷,并在串口打印中斷及按鍵顯示信息。實驗步驟
(1)參照模板工程,新建一個工程keypad,添加相應的文件,并修改keypad的工程設置;
(2)創建keypad.c并加入到工程keypad中;(3)編寫鍵盤中斷程序; 參考代碼如下: ①串口初始化程序
void uart_init()/* UART串口初始化 */ {
} GPHCON |= 0xa0;GPHUP = 0x0;ULCON0
//GPH2,GPH3 used as TXD0,RXD0
//GPH2,GPH3內部上拉
//8N1
= 0x03;UCON0 = 0x05;UFCON0 = 0x00;
//查詢方式為輪詢或中斷;時鐘選擇為PCLK
//不使用FIFO //不使用流控 UMCON0 = 0x00;UBRDIV0 = 26;
//波特率為57600,PCLK=12Mhz ②發送數據
while(!(UTRSTAT0 & TXD0READY));UTXH0 = c;③接收數據
while(!(UTRSTAT0 & RXD0READY));return URXH0;④打印數據
int i = 0;
while(str[i]){ } return i;putc((unsigned char)str[i++]);⑤按鍵初始化
int key_init()/* 按鍵初始化 */ {
} ⑥中斷初始化
void irq_init()/* 中斷初始化 */ {
}(5)編譯keypad;
(6)運行超級終端,選擇正確的串口號,并將串口設置位:波特率(115200)、奇偶校驗(None)、數據位數(8)和停止位數(1),無流控,打開串口; INTMSK &= ~(3<<2);printk(“中斷初始化OKrn”);GPFCON = 0x55aa;GPFUP = 0xff;
printk(“按鍵初始化OKrn”);return 0;(7)運行程序,在超級終端中輸入的數據將回顯到超級終端上,結果如圖5.4所示:
圖6.1 初始化運行結果
圖6.2 main運行結果 實驗總結
通過這次實驗我鞏固了上次實驗的串口的使用方法,串口初始化、發送數據和接收數據,同時也熟悉了中斷的處理過程,即保護現場、中斷處理、恢復現場并返回。
在實驗時花費了很多的時間都沒有按照老師的要求將代碼修改好,主要是因為對代碼的不熟悉和不能很好的靈活運用,最后對老師修改的代碼仔細的看了,其實很簡單。
第二篇:嵌入式系統ARM實驗報告
南京郵電大學通信與信息工程學院
實驗報告
實驗名稱:實驗一基于ADS開發環境的設計
實驗二嵌入式Linux交叉開發環境的建立 實驗三嵌入式Linux環境下的程序設計
課程名稱嵌入式系統B
班級學號B13010711 姓名馬俊民
開課時間 2015/2016學年第1學期
實驗一基于ADS開發環境的程序設計
一、實驗目的
1、學習ADS開發環境的使用;
2、學習和掌握ADS環境下的匯編語言及C語言程序設計;
3、學習和掌握匯編語言及C語言的混合編程方法。
二、實驗內容
1、編寫和調試匯編語言程序;
2、編寫和調試C語言程序;
3、編寫和調試匯編語言及C語言的混合程序;
4、編寫程序測試多寄存器傳送指令的用法。
三、實驗原理
ADS全稱為ARM Developer Suite,是ARM公司推出的新一代ARM集成開發工具。現在常用的ADS版本是ADS1.2,它取代了早期的ADS1.1和ADS1.0。
ADS用于無操作系統的ARM系統開發,是對裸機(可理解成一個高級單片機)的開發。ADS具有極佳的測試環境和良好的偵錯功能,它可使硬件開發工作者更深入地從底層去理解ARM處理器的工作原理和操作方法,為日后自行設計打基礎,為BootLoader的編寫和調試打基礎。
1.ADS軟件的組成
ADS由命令行開發工具、ARM運行時庫、GUI開發環境(CodeWarrior和AXD)、實用程序、支持軟件等組成。
2.GUI開發環境
ADS GUI開發環境包含CodeWarrior和AXD兩種,其中Code Warrior是集成開發工具,而AXD是調試工具。
使用匯編語言進行編程簡單、方便,適用于初始化硬件代碼、啟動代碼等。匯編語言具有一些相同的基本特征:
1.一條指令一行。
2.使用標號(label)給內存單元提供名稱,從第一列開始書寫。3.指令必須從第二列或能區分標號的地方開始書寫。4.注釋必須跟在指定的注釋字符后面,一直書寫到行尾。
在ARM匯編程序中,每個段必須以AREA作為段的開始,以碰到下一個AREA作為該段的結束,段名必須唯一。程序的開始和結束需以ENTRY和END來標識。嵌入式C語言設計是利用基本的C語言知識,面向嵌入式工程實際應用進行程序設計。為了使單獨編譯的C語言程序和匯編程序之間能夠相互調用,必須為子程序之間的調用規定一定的規則。ATPCS就是ARM程序和Thumb程序中子程序調用的基本規則。
四、實驗過程與關鍵代碼分析
1.創建項目工程
在File菜單中選擇New命令,打開一個新建工程對話框。在Project選項卡下,選擇ARM Executable Image, 然后在Project name文本框里輸入項目名稱,點擊確定。彈出工程窗口。
選擇File菜單中的New命令,選擇File標簽頁,在File name文本框中輸入要創建的文件名。匯編程序以.s結尾,c程序以.c結尾。在Location文本框中指定文件的存放位置,選中Add to Project,在Targets中選中DebugRel,單擊確定關閉窗口。
2.用匯編語言設計程序實現10的階乘
AREA EXAMPLE, CODE, READONLY ENTRY start MOV R0, #10 MOV R1, #1 LOOP MUL R0, R0, R1 SUB R0, R0, 1 CMP R0, #1 BHI LOOP END 在這個程序中,我們首先對R0和R1賦值,將R0作為一個變量,而R1作為一個存貯階乘值的寄存器。在每進行一次乘法之后,將R0減1。同時在做完減法后進行判斷,如果此時R0大于1,則返回繼續乘法,否則結束程序,輸出結果。
3.用調用子程序的方法實現1!+2!+3!+?+10!,代碼如下: asmp.s
AREA JC, CODE, READONLY
EXPORT JCP
ENTRY JCP
ADD R3, R0, #1
MOV R2, #1
MOV R1, #1 LOOP MUL R0, R1, R2
MOV R1, R0
ADD R2, R2, #1
CMP R2, R3
BNE LOOP
NOP
NOP
MOV PC, LR
END
PROGC.c #include
int main(){ int res=0;int m=10;int i;for(i=1;i<=m;i++)
res=res+JCP(i);printf(“The result =%dn”,res);return 0;} 在這個程序中,主程序由c語言完成作求和,子程序由匯編語言寫成作階乘。
5.實現字符串的逆序復制TEXT1=“HELLO”=>TEXT2=“OLLEH”
AREA invstring, CODE, READONLY start
ADR R1,TEXT1
ADR R2,TEXT2
MOV R3, #0 LOOP
LDRB R0,[R1], #1
ADD R3,R3,#1
CMP R0,#0
BNE LOOP
SUB R1,R1,#2
LOOP1
LDRB R0,[R1], #-1
STRB R0,[R2], #1
SUB R3,R3, #1
CMP R3,#1
BNE LOOP1
MOV R5,#&55
TEXT1
TEXT2 NOP =“HELLO”,0 ALIGN =“OELLH” END
五、實驗小結
在這次實驗中,學會了如何使用匯編程序進行編程。對匯編程序編程一些基本的要求有了一定的了解,學習了C語言的語法和在其中調用匯編程序的方法。學會了利用CodeWarrior IDE開發C和ARM匯編代碼。學會了在AXD中進行代碼調試的方法和過程,對AXD的調試有初步的了解。,實驗二嵌入式Linux交叉開發環境的建立
一、實驗目的
1、掌握嵌入式Linux交叉開發環境的建立方法
2、學習和掌握Linux常用命令
3、學習和掌握vi編輯器的使用
二、實驗內容
1、搭建嵌入式Linux交叉開發環境
2、熟悉Linux的常用命令
3、熟悉vi編輯器的常用命令
三、實驗原理
Linux系統是UNIX系統的分支,是UNIX的微機版。Linux具有異常豐富的驅動程序資源,支持各種主流的硬件設備與技術。Linux包含了現代的UNIX操作系統的所有功能特性,這些功能包括多任務、虛擬內存、虛擬文件系統、進程間通信、對稱所處理器、多用戶支持等。
Vi編輯器是所有UNIX和Linux下的標準編輯器。它包含3種工作模式。嵌入式系統是專用的計算機系統,它對系統的功能、可靠性、成本、體積、功耗等有嚴格的要求。大部分嵌入式系統沒有大容量存儲設備,一般不能安裝大型開發軟件,系統的開發需要采用交叉開發模式。
四、實驗過程與關鍵代碼分析
實驗用的是UP-NetARM2410-S試驗箱,里面配有三星的芯片S3c2410X。打開電腦上VMWare軟件,在Windows系統下啟動虛擬機里的Linux系統。接著需要
1.宿主機的環境搭建
下載并運行VMWare,根據向導創建一臺新虛擬機并選擇Linux作為客戶操作系統,再根據向導安裝RedHat Linux 9.0。
2.虛擬機中啟動Linux操作系統
使用root登陸,用戶名為root,密碼為123456。之后對共享文件設置進行調整:打開settings界面,打開shared folders功能,同時將路徑設置到有課前下載的軟件的目錄下。
3.開發工具軟件的安裝(1)安裝gcc 打開Linux后,打開終端窗口,在共享的目錄下找到install.sh并運行,命令如下: ls./ install.sh 安裝程序將自動建立/arm2410s目錄,并將所有的開發軟件包安裝到/arm2410s 目錄下,同時自動配置編譯環境,建立合適的符號鏈接。安裝完成后在目錄/opt/host/armv4l/bin/下應該能看到主編譯器。(2)配置PATH路徑
vi.bash.profile 將里面PATH變量改為PATH=$PATH:$HOME/bin:/opt/host/armv41/bin/;存盤后執行
source.bash_profile 以后armv4l-unknown-linux-gcc將被自動搜索到
4.宿主機上的開發環境配置(1)配置IP地址
ifconfig eth0 192.168.0.121 命令配置了宿主機的IP地址。然后打開網絡配置窗口,重新探測MAC地址。重新激活。(2)關閉防火墻
單擊“Red”菜單→“系統設置”→“安全級別”→打開“安全級別配置”窗口,選擇“無防火墻選項。”(3)配置NFS。
單擊“Red”菜單→“系統設置”→“服務器設置”→“服務”,在“服務配置”窗口中勾選nfs,單擊“開始”(4)NFS設置
單擊“Red”菜單→“系統設置”→“服務器設置”→“NFS服務器”,打開“NFS服務器配置”窗口,設置NFS共享。
然后在NFS服務器中增加主機IP地址的鏈接許可和目錄。完成配置。
5.目標機的信息輸出
Windows系統下,“開始”→“所有程序”→“附件”→“通訊”→“超級終端”,新建一個通信終端。區號、電話號碼隨意輸入。設置每秒位數為“115200”,數據位為“8”,無奇偶校驗,停止位為“1”,無數據流控制。單擊“確定”。
6.程序的運行
打開超級終端,啟動Linux,屏幕顯示:
[/mnt/yaffs] 在超級終端上執行掛載命令:
[/mnt] mount –t nfs 192.168.0.121:/arm2410s /mnt/nfs 掛載成功后可執行程序。
五、實驗小結
在這次實驗中,學會建立Linux交叉開發環境,學會了ls和vi,cd等常用的Linux命令,并掌握了Vi編輯器的使用方法。同時知道了如何在搭建失敗時尋找錯誤進行排錯。
實驗三嵌入式Linux環境下的程序設計
一、實驗目的
1、掌握嵌入式Linux環境下的程序設計方法
2、學會編寫Makefile文件
二、實驗內容
1、熟悉嵌入式教學實驗箱的使用
2、編寫C程序和Makefile文件
3、編譯程序產生可執行程序
4、完成主機的掛載和程序的執行
三、實驗原理
在嵌入式Linux環境下的程序設計方法有一下幾個步驟:
1.編寫源程序
2.編寫Makefile文件 3.編譯程序
4.運行和調試程序
5.將生產的可執行文件加入文件系統。
前三個步驟在宿主機上完成,后面的步驟在目標機上完成。
四、實驗過程與關鍵代碼分析
1.建立工作目錄
mkdir hello cd hello
2.編寫源程序
用vi編輯器編輯Hello.c文件
vi Hello.c 在Vi中輸入源程序如下:
#include
printf(“hello world n”);}
3.編寫Makefile文件
vi Makefile 在vi中編輯Makefile文件如下:
CC= armv4l-unknown-linux-gcc EXEC = hello OBJS = hello.o CFLAGS += LDFLAGS+=-static all: $(EXEC)$(EXEC):(OBJS)$(CC)$(LDFLAGS)–o $@ $(OBJS)clean:
-rm –f $(EXEC)*.elf *.gdb *.o
4.編譯程序
在hello目錄下運行“make”來編譯程序。
make clean
make 編譯成功后,生成可執行文件Hello.o。
5.下載調試
在宿主機上啟動nfs服務,并將/arms2410s設置為共享目錄。接下來啟動超級終端,建立通訊,掛載。
[/mnt] mount –t nfs 192.168.0.121:/arm2410s /mnt/nfs 掛載成功后,進入/mnt/nfs,再進入/mnt/nfs/hello,直接運行剛剛編譯生成的可執行文件Hello.o,查看運行結果
cd hello./hello 可以看見“Hello world”
只需要掛載一次便可,只要實驗箱沒有重啟,就可以一直保持連接。反復修改、編譯、調試,直至程序調試通過。
6.可執行文件加入文件系統
程序調試通過后,可以把可執行文件拖放到usr/bin目錄下,然后使用mkcramfs制作工具生成新的文件系統。當系統啟動后,就可以在相應目錄下執行可執行程序hello.五、實驗小結 在這次實驗中,學會了在嵌入式Linux環境下設計程序。同時知道了如何對目標機進行掛載。以及如何在發現掛載不成功尋找錯誤進行修改。另外在編譯文件時需要注意的也都有所了解。
實驗四多線程程序設計
一、實驗目的1、2、二、實驗內容1、2、3、4、三、實驗原理
四、實驗過程與關鍵代碼分析
五、實驗小結
3+
第三篇:LED燈實驗報告
mcs-51單片機接口技術實驗
適用:電氣類專業本科學生
實驗報告
實驗一 熟悉proteus仿真模擬器,led花樣表演
一、實驗目的掌握以下方法:
1.在proteus的環境下,設計硬件原理圖; 2.在keilc集成環境下設計c51語言程序; 2.在proteus的環境下,將硬件原理圖與軟件聯接仿真運行。
二、實驗環境
1.個人微機,windows操作系統 2.proteus仿真模擬器 3.keilc編程
三、實驗題目
基本題:使用8051的并口帶動8個led發光二極管顯示一種花樣表演。提高題:使用一個鍵切換實現3種以上花樣表演。
四、實驗類型:
學習、模仿與簡單設計型。
五、實驗步驟:
0、進入isis,先選擇需要的元件,然后設計電原理圖,保存文件;
1、在keilc軟件集成環境下編寫源程序,編譯工程文件;
2、將所設計的硬件原理圖與目標代碼程序相聯接;
4、按play鍵,仿真運行程序。
附,可能用到的元件名稱:
cpu:at89c51或任一種mcs-51家族cpu;
晶振:crystal;
電容器:capacitors,選22pf 電解電容:cap-elec或genelect10u16v 復位電阻:minres10k 限流電阻:minres330r 按鍵:button led:led-blue/red/yellow或diode-led
(一)接線圖如下:
(二).基礎花樣
(四)程序流程圖
(五)c程序
#include
(六)總結
本次實驗讓我能夠熟練的掌握和使用keil和proteus等軟件進行編程和仿真,也對流水燈的原理和硬件結構有了更加深刻的認識。只會基礎花樣不懂變通。篇二:led實驗報告 led顯示屏顯示板設計
學 院: 專 業; 學 號: 姓 名: 指導教師:
一、摘要:
在當今的社會上,隨處都可以看見led顯示屏的出現,車站牌,商場外的招牌等等,無一不是led顯示屏的應用,有一可以看出來led的顯示有著重要的左右可發展的空間,led有著功耗小,發光亮的特點,所以我們在led顯示屏上的發展空間有著巨大的前景。這次做到實驗室通過單片機at89c51串行輸出,使led顯示屏產生所設計的顯示圖樣。abstract: in todays society, everywhere can see led display appear,二、關鍵字:at89c51;led點陣顯示;串行通信
二、引言 led顯示屏可以顯示變化的數字、文字、圖形圖像;不僅可以用于室內環境還可以用于室外環境,具有投影儀、電視墻、液晶顯示屏無法比擬的優點。led之所以受到廣泛重視而得到迅速發展,是與它本身所具有的優點分不開的。這些優點概括起來是:亮度高、工作電壓低、功耗小、小型化、壽命長、耐沖擊和性能穩定。led的發展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發光密度、更高的發光均勻性,可靠性、全色化方向發展。我參考了有關書刊,設計了這款led顯示屏。
三、設計任務要求
本次實驗要求用24塊8*8點陣做成顯示屏,由單片機89c51及其外圍器件構成主控電路,由74hc595及外圍器件構成驅動部分,控制顯示文字信息顯示屏動態掃描,單片機程序語言由c語言編制,顯示內容及顯示方式自定,我做的是串行輸入并行輸出,顯示漢字為“新年快樂”。
四、硬件電路設計
4.1.顯示屏主控電路 4.1.1單片機的最小系統 單片機在本系統的電路設計中,其核心硬件部分為最小系統。最小系統是整個電路正常工作的基礎要素,是影響整個設計能否正常工作的關鍵部分。在本次設計中,r1=1千歐姆,r2=470歐,c1=22uf,時鐘晶振=6mhz,微調電容,c2=c3=30pf 最小系統硬件電路設計如圖1所示: 圖1 單片機最小系統
(1)at89c51的主要特性:能與mcs-51 兼容,4k字節可編程閃爍存儲器,壽命:1000寫/擦循環,數據保留時間:10年,全靜態工作:0hz-24hz,三級程序存儲器鎖定,128*8位內部ram,32可編程i/o線,兩個16位定時器/計數器,5個中斷源,可編程串行通道,低功耗的閑置和掉電模式,片內振蕩器和時鐘電路。
(2)管腳說明: vcc:供電電壓。gnd:接地。p0口:p0口為一個8位漏級開路雙向i/o口,每腳可吸收8ttl門電流。當p1口的管腳第一次寫1時,被定義為高阻輸入。p0能夠用于外部程 序數據存儲器,它可以被定義為數據/地址的第八位。在fiash編程時,p0 口作為原碼輸入口,當fiash進行校驗時,p0輸出原碼,此時p0外部必須被拉高。p1口:p1口是一個內部提供上拉電阻的8位雙向i/o口,p1口緩沖器能接收輸出4ttl門電流。p1口管腳寫入1后,被內部上拉為高,可用作 輸入,p1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在flash編程和校驗時,p1口作為第八位地址接收。p2口:p2口為一個內部上拉電阻的8位雙向i/o口,p2口緩沖器可接收,輸出4個ttl門電流,當p2口被寫“1”時,其管腳被內部上拉電阻 拉高,且作為輸入。并因此作為輸入時,p2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。p2口當用于外部程序存儲器或16位地址外部數據存 儲器進行存取時,p2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,p2口輸出其特殊功能寄存器 的內
容。p2口在flash編程和校驗時接收高八位地址信號和控制信號。p3口:p3口管腳是8個帶內部上拉電阻的雙向i/o口,可接收輸出4個ttl門電流。當p3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,p3口將輸出電流(ill)這是由于上拉的緣故。p3口也可作為at89c51的一些特殊功能口,如下所示: p3口管腳備選功能: p3.0 rxd(串行輸入口)p3.1 txd(串行輸出口)p3.2 /int0(外部中斷0)p3.3 /int1(外部中斷1)p3.4 t0(記時器0外部輸入)p3.5 t1(記時器1外部輸入)
p3.6 /wr(外部數據存儲器寫選通)p3.7 /rd(外部數據存儲器讀選通)p3口同時為閃爍編程和編程校驗接收一些控制信號。rst:復位輸入。當振蕩器復位器件時,要保持rst腳兩個機器周期的高電平時間。ale/prog:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在flash編程期間,此引腳用于輸入編程脈沖。在平時,ale 端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器 時,將跳過一個ale脈沖。如想禁止ale的輸出可在sfr8eh地址上置0。此時,ale只有在執行movx,movc指令是ale才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ale禁止,置位無效。/psen:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/psen有效。但在訪問外部數據存儲器時,這兩次有效的/psen信號將不出現。/ea/vpp:當/ea保持低電平時,則在此期間外部程序存儲器(0000h-ffffh),不管是否有內部程序存儲器。注意加密方式1時,/ea將內部鎖定為reset;當/ea端保持高電平時,此間內部程序存儲器。在flash編程期間,此引腳也用于施加12v編程電源(vpp)。xtal1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。xtal2:來自反向振蕩器的輸出。(3)振蕩器特性: xtal1和xtal2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器 件,xtal2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。(4)芯片擦除:
整個perom陣列和三個鎖定位的電擦除可通過正確的控制信號組合,并保持ale管腳處于低電平10ms 來完成。在芯片擦操作中,代碼陣列全被寫“1”且在任何非空存儲字節被重復編程以前,該操作必須被執行。
此外,at89c51設有穩態邏輯,可以在低到零頻率的條件下靜態邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,cpu停止工作。但ram,定時器,計數器,串口和中斷系統仍在工作。在掉電模式下,保存ram的內容并且凍結振蕩器,禁篇三:新建 led燈實驗報告 led節能燈安裝實驗報告
應用技術學院機械1001:王森
一、實驗目的: 本次實訓的目的是通過本次led節能燈實訓使學生能夠了解電子產品的生產過程和生產工藝,掌握常用電子元器件識別和檢測的一般方法,掌握電子產品焊接的基本技能和制作pcb板的相關技能,并能使用protel軟件繪制電路圖。了解工廠生產、管理、經營模式和理念,具備一定的工廠概念和生產經驗,為以后從事相關的工作打下一定的基礎。
二、實驗內容:
1、了解led的發展過程,什么是led
2、解pcb的制作過程
3、電路圖和pcb圖的對照分析,各個電路元件的詳細分析。
4、led節能燈制作,制作過程中常出現問題的分析。
5、總結實驗,編寫實驗報告及總結。
三、實驗材料:
發光二極管 電阻 電容 二極管 節能燈燈板 節能燈電源板
四、實驗步驟:
1、了解led燈
什么是led燈:led即半導體發光二極管,led節能燈是用高亮度白色發光二極管發光源,光效高、耗電少,壽命長、易控制、免維護、安全環保;是新一代固體冷光源,光色柔和、艷麗、豐富多彩、低損耗、低能耗,綠色環保,適用家庭,商場,銀行,醫院,賓館,飯店他各種公共場所長時間照明。無閃直流電,對眼睛起到很好的保護作用,是臺燈,50年前人們已經了解半導體材料可產生光線的基本知識,第一個商
用二極管產生于1960年。led是英文light emitting diode(發光二極管)的縮寫,它的基本結構是一塊電致發光的半導體材料,置于一個有引線的架子上,然后四周用環氧樹脂密封,起到保護內部芯線的作用,所以led的抗震性能好。
發光二極管的核心部分是由p型半導體和n型半導體組成的晶
片,在p型半導體和n型半導體之間有一個過渡層,稱為p-n結。在某些半導體材料的pn結中,注入的少數載流子與多數載流子復合時會把多余的能量以光的形式釋放出來,從而把電能直接轉換為光能。pn結加反向電壓,少數載流子難以注入,故不發光。這種利用注入式電致發光原理制作的二極管叫發光二極管,通稱led。當它處于正向工作狀態時(即兩端加上正向電壓),電流從led陽極流向陰極時,半導體晶體就發出從紫外到紅外不同顏色的光線,光的強弱與電流有關。
最初led用作儀器儀表的指示光源,后來各種光色的led在交
通信號燈和大面積顯示屏中得到了廣泛應用,產生了很好的經濟效益和社會效益。以12英寸的紅色交通信號燈為例,在美國本來是采用長壽命,低光效的140瓦白熾燈作為光源,它產生2000流明的白光。經紅色濾光片后,光損失90%,只剩下200流明的紅光。而在新設計的燈中,lumileds公司采用了18個紅色led光源,包括電路損失在內,共耗電14瓦,即可產生同樣的光效。汽車信號燈也是led光源應用的重要領域。
對于一般照明而言,人們更需要白色的光源。1998年發白光的led開發成功。這種led是將gan芯片和釔鋁石榴石(yag)封裝在一起做成。gan芯片發藍光(λp=465nm,wd=30nm),高溫燒結制成的含ce3+的yag熒光粉受此藍光激發后發出黃色光射,峰值550nm。藍光led基片安裝在碗形反射腔中,覆蓋以混有yag的樹脂薄層,約200-500nm。led基片發出的藍光部分被熒光粉吸收,另一部分藍光與熒光粉發出的黃光混合,可以得到得白光。現在,對于ingan/yag白色led,通過改變yag熒光粉的化學組成和調節熒光粉層的厚度,可以獲得色溫3500-10000k的各色白光。這種通過藍光led得到白光的方法,構造簡單、成本低廉、技術成熟度高,因此運用最多。
上個世紀60年代,科技工作者利用半導體pn結發光的原理,研制成了led發光二極管。當時研制的led,所用的材料是gaasp,其發光顏色為紅色。經過近30年的發展,現在大家十分熟悉的led,已能發出紅、橙、黃、綠、藍等多種色光。然而照明需用的白色光led僅在近年才發展起來,這里介紹有關照明用白光led。
2、pcb制作
(1)、.裁板、手動打孔訓練
裁覆銅板的步驟、操作注意事項;手動打孔的操作步驟、要領及合格要求。
(2)、用protel軟件繪制led節能燈原理圖和pcb圖
介紹protel使用方法和繪制原理圖、電源pcb圖的步驟方法。
圖1 led節能燈原理圖
圖2 led節能燈電源pcb圖
(3)、數字雕刻技術和自動打孔
介紹雕刻機雕刻文件的生成和雕刻的操作步驟;雕刻機自動打孔的設
置和操作步驟。
(4)、激光光繪機原理和制作菲林膠片
介紹激光光繪機的原理和制作菲林膠片的參數設置及操作步驟,膠片顯影、定影。
(5)、覆銅板的拋光水洗
介紹拋光水洗的原因及拋光機的使用和操作步驟。
(6)、絲網印刷藍油、烘干
絲印藍油的原理、操作步驟、注意事項;烘干機的參數設置和安全注
意事項。(7)、曝光、顯影、脫膜
曝光的原理、操作步驟;顯影原理、參數設置、操作步驟;脫膜的原
理、參數設計、操作步驟。
(8)、蝕刻、絲印阻焊油墨
蝕刻原理、參數設置、操作步驟;絲印阻焊油墨的操作步驟,注意事項。
(9)、熱轉印技術、pcb工藝流程總結
熱轉印的原理、操作步驟;pcb工藝流程總結:覆銅板→下料裁板→打印pcb圖到熱轉印紙上→熱轉印→蝕刻→鉆孔→焊接。
3、電路圖和pcb圖的對照分析,各個電路元件的詳細分析。什么是隔離變壓器:隔離變壓器屬于安全電源,一般用來機器維修保養用起保護、防雷、濾波作用。隔離變壓器原邊和副邊電壓可根據要求訂制。首先通常我們用的交流電源電壓一根線和大地相連,另一根線與大地之間有220v的電位差。人接觸會產生觸電。而隔離變壓器的次級不與大地相連,它的任意兩線與大地之間只有輸入電壓的一半。所以當人觸電時,這樣就相對比較安全。其次還有隔離變壓器的輸出端跟輸入端是完全“斷路”隔離的,這樣就有效的對變壓器的輸入端(電網供給的電源電壓)起到了一個良好的過濾的作用。從而給用電設備提供了純凈的電源電壓。
白光led工作電壓:當正向電流高至10ma時,正向電壓的變化很大。變化的范圍大約為800mv(有些型號二極管變化會更大一些)。電池放電引起的工作電壓的變化會改變色彩,因為工作電壓的變化改變了正向電流。在10ma正向電流時,正向電壓大約為3.4v(該數值會隨供應商的不同而有所不同,范圍3.1v~4.0v)。
二極管in4007:角帶為陰極 正向壓降0.56v 耐壓1000v 電流1a;電容:電壓250v 10uf 電解電容 有極性 有耐壓值 角帶最近的為負極 蓋上為防爆閥 cbb22334j: 最大電壓400v 薄膜電容 33表示數值 4表示數量級 j表示精度等級 電阻:黑(0)棕(1)黃(2)紅(3)橙(4)黃(5)綠(6)藍(7)紫(8)白(9)四環的:前兩環為有效數值 第三環為倍率 第四環為誤差
五環的:前三環為有效數值 第四環為倍率 第五環為誤差
4、led節能燈制作,制作過程中常出現問題的分析:
(1)電子元器件的質量檢測
插件和貼片電阻器、電容器、二極管、集成電路的標識方法和功能;檢測是否是合格的元器件。
(2)常用電子元器件的焊接練習
手工焊接的條件、步驟和方法的介紹;簡單介紹波峰焊和回流焊。
(3)led工藝流程設計
介紹led工藝流程設計的原則、方法和注意事項。(4)led節能燈電源板焊接及測試
焊接led節能燈電源板:4個電阻,2個電容,4個二極管,知道原理和組裝步驟方法及安全注意事項;測試電壓并記錄。
(5)led節能燈燈板焊接及測試
焊接38只led燈,知道原理和組裝步驟方法及安全注意事項并檢測焊接效果。
(6)led節能燈組裝及調試
將焊接好的燈珠、電源板、燈罩、燈頭和電源線總裝成led節能燈成品并檢測和調試
5、總結整個實驗過程,分析自己出現的問題,明白自己的不足之處,總結出原因,編寫實驗報告和總結。
五、總結及心得: 通過實習操作,發現了自己在實驗過程中出現的問題,明白了自己缺少那方面的知識和不足,獲得了必要的技能和技巧,基本掌握元器件的認識和焊接、電子工藝的裝配和調試、知道了pcb板制作方法和流程(裁板、pcb板數字打孔、手動打孔、pcb板熱轉印技術、制作pcb板菲林膠片、刷pcb板、絲印藍色感光油墨、烘干、曝光、顯影、酸性蝕刻、清洗pcb板、脫膜、絲印阻焊油墨、焊盤曝光、刷版、噴助焊劑、絲印字符),了解了led的發展,認識了電阻、電容及二極管的作用,動手完成了led的裝配,知道了各個電路元部件的安裝方法。在實習過程中貫徹理論與實踐相結合的原則,嚴格要求和訓練,增強自己的動手能力和吃苦耐勞的精神,在本次實驗中學習到很多實踐的知識,明白了理論和實踐結合的重要性,增強的自我動手能力,在以后的學習中要多注重實踐,把理論知識在實踐中結合起來,做到全面發展,提升自己的綜合能力。
六、附led裝配工藝過程卡片,指導裝配過程。篇四:led燈實驗報告
電子工藝實訓——led 學院:
專業:電子信息科學與技術
年級:
姓名:
一、實驗目的
電子工藝實習課程通過課堂教學,讓學生了解一般電子電路設計及制作工藝
知識;通過實際訓練,學生自已動手,掌握一定操作技能并制作實際產品,使學
生初步接觸生產實際,得到基本工程訓練;同時進行工程意識和科學作風培養;
為學習后續課程和其他實踐教學環節,以及從事實際工作奠定基礎。1.熟悉使用protel dxp軟件。2.掌握protel dxp的原理圖設計系統的基本功能和應用技巧。3.掌握印制電路板系統的基本功能和應用技巧。4.掌握手工制作印刷電路板的方法。
二、實驗內容
1.在protel dxp軟件平臺上,熟練運用sch常用庫及sch常用工具欄,完成圖1所示 電路圖的原理圖設計,使用電氣法則檢查原理圖,以確保電路的正常電氣連通。
圖1 電路圖 2.采用自動布局與手工布局相結合,并輔以自動布線、手動布線,調整元件
位置同時兼顧布線的可靠性、合理性等因素。
三、實驗(設計)儀器設備和材料清單
1、計算機
2、protel軟件
3、熱轉印機
4、覆銅板等
5、高速小鉆機
6、切板機
7、各種電子元器件
8、萬用表等儀器儀表
四、實驗步驟
1.實驗前準備:①確定元件所在元件庫;②熟悉元件封裝方法 2.完成原理圖設計,檢查原理圖的連接正確性。3.原理圖如下所示: 4.生成和檢查網絡表,將sch元件導入pcb編輯器。5.完成單面印制電路板的設計:采用自動布局與手動布局相結合,并輔以
自動布線、手工布線,調整元件位置同時兼顧布線的可靠性、合理性等
因素。
可得到的圖形如下所示: 6,將上述所得到的pcb圖形拿到打印機上進行打印,為了能夠節省資源,盡
量將圖形的比例調小一點,但也不應過于小而看不清楚圖片。調好比例之后,就
將其用硫酸紙打印出來。
7,再按照所打印出的圖形的大小,裁一塊與其大小比例適中的電路板,將這
張圖形紙黏在電路板上,并用雙面膠將其固定住。8,接著將該電路板放到曝光機中,先進行抽空,接著便進行曝光。9,大約曝光140秒(或者短一些,依情況而定),取出電路板,撕下圖紙觀察
電路板,若能夠較清晰的看到上面有相應的綠色的電路圖,則表明曝光成功,反
之則表明曝光不明顯,甚至是失敗。10,將曝光成功的電路板放到顯影機中進行顯影(溫度若較高,顯影的時間會
較短,反之所需的時間會較長),應注意、仔細觀察顯影的情況,一旦圖形顯示
清晰則應立即取出,并用清水沖洗干凈。若時間過長,則會因顯影過度而使得圖
形顯影不清晰,甚至幾乎看不到。11,再將顯影好的電路板放到刻錄機中進行刻錄(這一般都需要較長的時間),幾分鐘之后,觀察電路板上的電路圖是否清晰的刻錄上去,若還不是很清晰的,或者還有銅的,應繼續讓其進行刻錄,直至出現清晰的圖形。12,接著對電路板進行鉆孔,應根據孔的(轉載于:led燈實驗報告)不同大小,選擇不同的鉆孔機進行鉆
孔。
13,鉆孔之后,按照原理圖,對電路圖進行排版和焊接。必須遵循的一個原則
是:小的元器件先進行排版和焊接,接著是中等型的,再者是相對較大的器件,以此類推。
14,接著便是對制作好的電路板進行驗證,即將其接入電源,觀察二極管是否
能夠正常的發光,并且是一閃一閃的,此時電路板就真正的完成了。15,若驗證的結果是二極管不發光,或者是只發光卻不閃的,則應對電路版進
行仔細的檢查,檢查是否存在著虛汗點,或者是原理圖出錯,或者是元器件接錯
等。直至找出二極管不能正常閃光的問題所在為止。
五、實驗結果與分析
結果:通過接入電源進行驗證,二極管能夠正常的閃光。
分析:led補光燈是使用led發光二極體對被攝物體進行補光,led燈由
于能耗低亮度高一般用在拍照手機或數碼攝像機上,用于光線不補時的補光。由
于 led發光二極體的亮度遠低于真正的閃光燈,所以只能起到“補光”的作用。
現在有些手機已經用上了和照相機一樣的閃光燈,比如sony ericsson的k790c,用的就是氙氣閃光燈,效果要比led補光燈好,但是不能像led一樣常亮當作
電筒用。
led閃光燈的原理:led并不是通過原子內部的電子躍變來發光的,而是
通過將電壓加在led的pn結兩端,使pn結本身形成一個能級,然后電子在這
個能級上躍變并產生光子來發光的。
六、實驗總結 實驗中存在的問題及措施:
1,最初的電路圖(.pcbdoc)中的名字和學號是粉紅色顯示的,這將會使得
最后的顯影與刻錄時,名字和學號將不會出現在電路板上的。
措施:應在底層的情況下寫入名字和學號,此時顯示的顏色是藍色的,這樣才能
夠使其在最后刻錄之后能夠在電路板上顯示出來的。2 首先是在將電路板進行曝光時,由于里面的空氣沒有抽空,結果導致曝光的效果不明顯,甚至是沒有效果即沒有圖影像。
措施:按照原來放置的位置,把電路圖紙在重新緊貼到電路板上,或者盡量避開
那些模糊不清的圖形,再或者是換一塊新的電路板,在重新進行抽空和曝
光。
在顯影的時候,開始時由于液體的溫度過高,導致還沒來得及拿出電路板
時,就已經因溫度過高而導致顯影失敗即圖像模糊掉。
措施:在重新對顯影器中的液體進行溫度的調整,即降低溫度,再用電路板進行
測試一下,直至溫度適宜時,能夠很好的顯影,同時也要注意一下顯影的時間,一般顯影的時間不應過長,而且對于圖像中的電路線較細的電路板,顯影的時間也相對的比較短。4 在最后的對電路板接入電源進行檢驗時,其中的發光二極管卻不會亮。
措施:首先對電路的每一個焊接點就行檢查,用電烙鐵進行測試每一個點,檢查
是否出現虛汗點。在檢查五虛汗點時,經測試后還是燈不會亮。接著便是
對電路的原理圖進行檢查,結果發現時電路的原理圖出錯了,如下圖的原
理圖所示,因為其中的555芯片沒有與電源相接,導致其無法工作,因而
必須另外的補充一條導線,將555芯片與電源相接,保證其能夠正常的工篇五:led燈泡設計與制作實驗報告
西安郵電大學
系部名稱
學生姓名
專業名稱
班 級
實習時間
專業課程設計報告書)2013年6月3日至2013年6月14日 : : : : : led燈泡設計與制作實驗報告
【一】項目需求分析
課程設計分為三個獨立模塊
一、tracepro學習及操作,完成led建模與仿真;
二、led燈泡驅動電路反向設計(完成驅動的原理圖設計和pcb版的生成及仿真);
三、led球形燈泡焊接制作。
【二】實施方案及本人承擔的工作
實施方案:
一、第一步驟是安裝tracepro軟件,并了解其頁面基本情況。第二步驟是熟悉光學仿真軟件tracepro,完成led燈珠的光學仿真設計。
第三步驟是掌握led燈珠設計,并了解實際操作過程原理以及led二次光學設計基本原理。
二、通過分析現有led驅動電路,對其進行反向設計,畫出其驅動電路,并理解其實現原
理。完成led驅動電路原理圖,并仿真得出其結果
三、焊接完成一個led燈泡,并能點亮。
本人承擔的工作:
在本次專業課程設計中,我和我的搭檔從一開始就認真對待。所以每一部分的完成都是我們共同努力的結果。從最開始的led燈外形的繪制,led燈珠的光學仿真設計,驅動電路的設計,led驅動電路原理圖,pcb原理圖并仿真,我們倆都有完成各自的,在之后的交流和共同學習下完成最好的一份。lde燈的焊接是我們兩共同努力完成的。
【三】程序框圖
【四】實驗結果
首先我們利用tracepro光學仿真軟件制作出了燈罩的實體圖以及led燈珠仿真,并實現了其光學仿真;其次用protel 99se軟件制作出了驅動電路原理圖以并生成pcb板然后做了仿真;最后在了解了led燈的工作原理,掌握了它的驅動電路之后,我們焊接了自己的led燈,并使其點亮。
【五】設計中遇到的問題及解決方法
在本次課程設計中,我們遇到了很多問題。第一,由于是第一次使用tracepro光學仿真軟件,大家都不太會使用。但是在老師的鼓勵之下,我們就借助于老師給我們的學習資料和上網查找資料,同學之間相互學習交流,熟悉了這個軟件。并且能比較熟練的運用這個軟件畫出光學器件,進行光學仿真。之后我們畫出了比較滿意的圖。第二,在通過分析現有led驅動電路 進行反向設計,這一步我們出現了很大的問題因為大家都對原理還不是很清楚,然后我們就上網查找資料,同學之間相互討論,還有老師的幫助之下,完成了原理圖的設計。由于之前學習過protel 99se軟件的使用,所以在畫原理圖上沒有太大的問題。第三,在焊接led燈的時候,由于我們的粗心大意搞錯了焊接的順序,所以導致后來用了很長時間才完成。總而言之,我們后來很好的完成了本次課程設計。
【六】總結
這次課程設計我覺得非常有意思。能通過自己動手實踐,完成led燈的設計,焊接。并且看著自己做的燈點亮。感覺非常的高興,很有成就感。經過本次的課程設計,讓我學會了光學仿真軟件tracepro的應用,并且做出了led燈罩 的設計。學會了如何做光學仿真,并且完成了led燈珠的光學仿真。也使我更加熟練了protel 99se軟件制作電路圖和pcb版圖。通過此次課程設計,讓我了解了led燈的內部構造,led燈的驅動電路以及它的工作原理。并且再一次練習了自己的焊接電路板技術,在老師的幫助下學到了很多東西。
本次課程設計中更是很好的鍛煉了自己的動手的能力,在實踐中,不斷的發現問題的所在,并在不斷的摸索中找出相對的措施,將問題解決。而且在實驗順利結束時,不僅體驗到自己成功完成制版的喜悅,而且更是激發了自己對led的興趣與激情。相信本次的課程設計會讓我很難忘,并且對以后的學習和生活起到很大的幫助。
第四篇:ARM與嵌入式實驗報告
ARM與嵌入式技術
實驗報告
專業班級:通信工程
姓名:**** 學號:******
實驗日期:2012年6月7日 指導老師:*****
一、實驗目的
1.學習使用Embest IDE開發環境及ARM 軟件模擬器;
2.掌握簡單ARM 匯編指令,進一步加強對嵌入式的熟悉和了解。
二、實驗設備
硬件:PC 機
軟件:Embest IDE 開發環境
三、實驗內容
例3:實現64位加法運算,要求【R1:R0】+【R3:R2】,結果放回【R1:R0】中; 例2:編寫程序將R2的高8位傳送到R3的低8位(不考慮R3的其它位); 例7:編寫一段程序計算10!;
例8:串拷貝(R1指向源數據串的首地址,R0指向目的數據串的首地址)。
四、實驗步驟
1)新建工程:
運行Embest IDE 集成開發環境,選擇菜單項File → New Workspace,如圖一,系統彈出一個對話框,鍵入文件名“沈”,如圖二,點擊OK 按鈕。將創建一個新工程,并同時創建一個與工程名相同的工作區。此時在工作區窗口將打開該工作區和工程.。
2)建立源文件:
點擊菜單項File → New,如圖三,系統彈出一個新的文本編輯窗,輸入源文件代碼。編輯完后,保存文件“沈.s”后綴,如圖四。
3)添加源文件:
選擇菜單項Project → Add To Project → Files,在工程目錄下選擇剛才建立的源文件.s后綴文件,如圖五,圖六。
4)基本配置:
選擇菜單項Project → Settings,彈出工程設置對話框。在工程設置對話框中。① 選擇Processor 設置對話框,按照圖七所示,進行配置:
圖七
② 選擇Remote設置對話框,按照下圖八所示,進行配置:
圖八 ③ 選擇最右邊一個進行編譯,顯示如圖九,則編譯成功。
圖九
④ 選擇Project → Settings → Debug設置對話框,按照圖十所示,進行配置:
圖十 ⑤
選擇
5)選擇菜單項Debug →Remote Connect 進行連接軟件仿真器,將存儲器地址改為0x1000,如圖十一,執行Debug →Download 命令下載程序,并打開寄存器窗口。打開memory 窗口,按F10進行單步跟蹤,觀察寄存器的數據變化并分析。最右邊一個進行編譯,顯示如圖九,則編譯成功。
圖十一
五、各實驗的參考程序及運行結果
實驗一:(例3)實現64位加法運算,要求【R1:R0】+【R3:R2】,結果放回【R1:R0】中; 1.程序代碼如下:
.global _start
.text _start:
mov R0,#11
/*R0=11*/ mov R1,#22
/*R1=22*/ mov R2,#33
/*R2=33*/ mov R3,#44
/*R3=44*/ ADDS R0,R0,R2
/*R0等于低32位相加,并影響標志位*/
ADC R1,R1,R3
/*R1等于高32位相加,并加上低位進位*/ stop:
b stop.end
2.分析調試:
①download下載:
② 讀入數據:
③ r0+r2→r0(低32位):
④ r1+r3→r1(帶進位的加法):
實驗二:(例2)編寫程序將R2高8位傳送到R3的低8位(不考慮R3的其它位);
1.程序代碼如下:
.global _start _start: ldr r2,=0x23453401 ldr r3,=0xabcd1200 and r2,r2,#0xff000000 /*保留R2的高8位,屏蔽低24位*/ and r3,r3,#0xffffff00 /*保留R3的高24位,屏蔽低8位*/
orr r3,r3,r2,lsr #24
/*將R2的高8位傳送到R3的低8位*/ stop:
b stop.end
2.分析調試:
①download下載:
②保留r2的高8位,屏蔽低24位:
③保留r3的高24位,屏蔽低8位:
④將R2的高8位傳送到R3的低8位:
實驗三:(例7)編寫一段程序計算10!
1.程序代碼如下:
.global _start.text.equ num,10 _start: mov r0,#num mov r1,r0 s1: subs r1,r1,#1
/*把r1-1放入r1*/ mul r0,r1,r0
/*r0*r1放入r0*/ cmp r1,#1
/*比較R1與1的大小*/ beq stop
bne s1 stop: b stop.end
2.分析調試:
① download下載:
② 第一次執行S1,r1=10-1=9,10*9=90,換成16進制是5a。
③ 第二次執行S1,r1=9-1=8,10*9*8=720,換成16進制是2d0。
④ 依次執行S1,到r1=1,停止,10*9*8??*1=3628800,換成16進制是375f00。
實驗四:(例8)串拷貝(R1指向源數據串首地址,R0指向目的數據串的首地址)。1.程序代碼如下:.global _start.text.EQU NUM,8 _start:
LDR R0,=srcstr
/*指向源數據串R0*/
LDR R1,=dststr
/*指向目標數據串R1*/
mov R3,#NUM
/*R3=8*/
mov LR,PC
/*返回*/
B strcopy
/*調用串拷貝子程序*/ stop: b stop
strcopy:
LDRB R2,[R0],#1
/*裝載字節同時更新地址*/
STRB R2,[R1],#1
/*存儲字節同時更新地址*/
SUBS R3,R3,#1
CMP R3,#0
/*判斷是否結束*/
BNE strcopy
/*不是,則繼續*/
MOV PC,LR
/*返回*/.data
srcstr:.long 1,2,3,4,5,6,7,0
/*定義源數據串*/
dststr:.long 5,3,2,1,4,6,8,0
/*定義目的字符串*/
2.分析調試:
①單步跟蹤后的結果及存儲器的結果顯示:
②寄存器的結果顯示:
六、實驗心得
今天在實驗室里,學習使用Embest IDE開發環境及ARM 軟件模擬器,掌握簡單ARM 匯編指令,進一步加強了對嵌入式的熟悉和了解。鄭老師在兢兢業業的向我們傳授實踐知識的同時也向我們提問相關理論問題,讓我們在學習的過程加深對實踐和理論兩者之間的聯系,知道每一個步驟的發生的原因及產生相應的結果,即對實驗的來龍去脈有了更清楚的認識,為今后的學習打下了一定的基礎。相信在接下來的實驗中,我們會在鄭老師的引導下,做起實驗來更能得心應手,輕車熟駕!
第五篇:實習總結-嵌入式ARM
實訓總結
班級 卓越1301姓名***
通過這段時間的學習使我學到了很多知識,并且了解到ARM的應用以及對開發板的應用,為以后的學習奠定了一定的基礎。
嵌入式系統一般定義為以應用為中心、以計算機技術為基礎,軟硬件可裁剪,應用系統對功能、可靠性、成本、體積、功耗和應用環境有特殊要求的專用計算機系統。是將應用程序、操作系統和計算機硬件集成在一起的系統這是從技術角度。從系統角度上是設計完成復雜功能的硬件和軟件,并使其緊密耦合在一起的計算機系統。
廣義上講,凡是帶有微處理器的專用軟硬件系統都可稱為嵌入式系統。如各類單片機和DSP系統。這些系統在完成較為單一的專業功能時具有簡潔高效的特點。但由于他們沒有操作系統,管理系統硬件核軟件的能力有限,在實現復雜多任務功能時,往往困難重重,甚至無法實現。從狹義上講,我們更加強調那些使用嵌入式微處理器構成獨立系統,具有自己操作系統,具有特定功能,用于特定場合的嵌入式系統。
嵌入式的應用也比較廣泛涉及軍事國防、工業控制、消費電子和網絡。在家用方面更是數字電視、信息家電、智能玩具、手持通訊、存儲設備的核心。
在ARM指令集中了解到ARM的尋址方式以及它的的特性,具有高效、快速的特點,還有Thumb指令集具有靈活、小巧的特點。
在這次實訓中做了兩個項目,一個是LED燈,實現LED燈的點亮是比較簡單的,通過查找手冊可以很快的了解到要使用的寄存器和方法,另一個項目是DS18B20這個比較復雜,除了要掌握對寄存器的使用,還要對了解對串口的初始化,讀寫字節等等。
感謝這次實訓,通過這次的實訓項目,使我大體了解制作項目的步驟,了解了嵌入式技術的掌握是需要一個過程的。實事求是的說,嵌入式技術的全面掌握是有相當難度的,通過積累和動手總會有收獲的,從實驗中也明白了一個大的項目并不是一個人可以完成的,團隊協作很重要。
姓名:***
年級:卓越1301
2014-7-5