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