第一篇:?jiǎn)纹瑱C(jī)實(shí)習(xí)報(bào)告 LED點(diǎn)陣漢字顯示
廣東紡織職業(yè)技術(shù)學(xué)院
廣東紡織職業(yè)技術(shù)學(xué)院 單片機(jī)與接口技術(shù)實(shí)習(xí)報(bào)告
題目 16*16 LED點(diǎn)陣漢字顯示
院(系)
機(jī)電工程系
專
業(yè)
學(xué)生姓名
指導(dǎo)教師
起始日期: 2009年12月16日
廣東紡織職業(yè)技術(shù)學(xué)院
單片機(jī)與接口技術(shù)實(shí)習(xí)計(jì)劃及任務(wù)書
一、實(shí)習(xí)任務(wù)
《單片機(jī)與接口技術(shù)》實(shí)訓(xùn)課是理論課程的實(shí)踐教學(xué)環(huán)節(jié),它是機(jī)電技術(shù)專業(yè)的主要實(shí)踐技能課程。課程內(nèi)容包括單片機(jī)軟件編程與仿真和調(diào)試。單片機(jī)硬件設(shè)計(jì)安裝與調(diào)試,單片機(jī)應(yīng)用系統(tǒng)綜合設(shè)計(jì),安裝與調(diào)試等。實(shí)訓(xùn)課程的基本任務(wù)是:使學(xué)生在掌握單片機(jī)基礎(chǔ)知識(shí)的基礎(chǔ)上,掌握單片機(jī)軟硬件的設(shè)計(jì)、開發(fā)、調(diào)試能力。具有較好的單片機(jī)實(shí)際應(yīng)用能力。為今后從事生產(chǎn)一線的技術(shù)工作以及進(jìn)一步提高科學(xué)技術(shù)水平打下堅(jiān)實(shí)的基礎(chǔ)。同時(shí),結(jié)合本課程的特點(diǎn),逐步培養(yǎng)學(xué)生觀察分析問題和動(dòng)手解決問題的能力。
二、項(xiàng)目設(shè)計(jì)
漢字顯示屏廣泛應(yīng)用于汽車報(bào)站器,廣告屏等。在本實(shí)訓(xùn)中,漢字顯示屏采用了16*16的點(diǎn)陣模塊;漢字顯示的原理以在UCDOS中文宋體字庫(kù)為例,每一字由16行16列的點(diǎn)陣組成顯示。即國(guó)際漢字庫(kù)中的每一字均由256點(diǎn)陣來表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素,而把每一個(gè)字的字形理解為一幅圖像。所以在這個(gè)漢字屏上不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形。
項(xiàng)目要求在16*16的點(diǎn)陣模塊上實(shí)現(xiàn)一組可移動(dòng)的漢字或一副簡(jiǎn)圖。
三、報(bào)告及方案
1、了解、熟悉單片機(jī)開發(fā)的特點(diǎn)、方法及趨勢(shì)。
2、熟悉軟件編制、調(diào)試的方法、流程。
3、理解單片機(jī)控制的原理和特點(diǎn)。
4、養(yǎng)成良好的設(shè)計(jì)習(xí)慣、培養(yǎng)正確的思路和工作態(tài)度。
5、熟練運(yùn)用單片機(jī)開發(fā)軟件——Keill。
四、原理介紹
廣東紡織職業(yè)技術(shù)學(xué)院
1、電路原理圖如圖所示
廣東紡織職業(yè)技術(shù)學(xué)院
2、電路工作原理分析:
漢字顯示在UCDOS中文宋體字庫(kù)中,每一個(gè)字由16行16列的點(diǎn)陣組成顯示。即國(guó)標(biāo)漢字庫(kù)中的每一個(gè)字均由256點(diǎn)陣來表示。我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素,而把每一個(gè)字的字形理解為一副圖像。所以在這個(gè)漢字屏上不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形。我是顯示漢字“施”,掃描原理如下:在UCDOS中文宋體字庫(kù)中,每一個(gè)字由16行16列的點(diǎn)陣組成顯示。如果用8位的AT89C51單片機(jī)控制,由于單片機(jī)的總線為8位,一個(gè)字需要拆分為2個(gè)部分,一般我們拆分為上部和下部,上部由8*16點(diǎn)陣組成,下部也由8*16點(diǎn)陣組成。
單片機(jī)首先顯的是左上角的的第一列的上列的上半部分,即第0 列的p00---p07口。方向?yàn)閜00到p07,顯示漢字“施”時(shí),由上而下排列,為P0.0滅,P0.1滅,P0.3亮,P0.4滅,P0.5滅,P0.6滅,P0.7亮。即二進(jìn)關(guān)系00100011, 轉(zhuǎn)換為16進(jìn)制國(guó)23H。上半部第一列完成后,繼續(xù)掃描下半部的第一列,為了接線方便,我們使用仍設(shè)計(jì)成由上往下掃描,即從p27向p20方向掃描,從右圖可以看到,這一列為,P2.7亮,P2.6亮,P2.5滅,P2.4滅,P2.3滅,P2.4滅,P2.3亮,P2.2亮,即為1100001,16進(jìn)制為0C3H.然后單片機(jī)轉(zhuǎn)向上半部每二列,仍為00100010,即22H,16進(jìn)制為22H,這一列完成后繼續(xù)進(jìn)行下半部分,二進(jìn)制為01000001,即16進(jìn)制41H。依照這個(gè)方法,繼續(xù)進(jìn)行下面的掃描,一共掃描32個(gè)8位,可以得出漢字“施”。
3、顯示原理圖
1)靜態(tài)顯示原理圖 2)靜態(tài)顯示程序編寫
3)靜態(tài)顯示工作原理分析
靜態(tài)顯示方式下,所有LED顯示器的COM公共極接地(共陰極顯示器)或接電源(共陽(yáng)極顯示器),顯示器的8個(gè)段與并行輸出端口的輸出端相連。所謂靜態(tài)顯示,就是每一個(gè)顯示器各筆畫段都要獨(dú)占具有鎖存功能的輸出口線,CPU把欲顯示的字形代碼送到輸出口上,就可以使顯示屏顯示出所需的數(shù)字或符號(hào)。此后,即使CPU不再去訪問它,顯示的內(nèi)容也不會(huì)消失(因?yàn)楦鞴P畫段接口具有鎖存功能)。
靜態(tài)顯示法的優(yōu)點(diǎn)是,顯示程序十分簡(jiǎn)單,顯示亮度大,由于CPU不必經(jīng)常掃描顯示器,所以節(jié)約了CPU的工作時(shí)間。但靜態(tài)顯示也有其缺點(diǎn),主要是占用的I/O口線較多,硬件成本也較高。所以,靜態(tài)顯示法常用在顯示器數(shù)目較少的應(yīng)用系統(tǒng)中。
五、心得體會(huì)
時(shí)間如白駒過隙,一晃一個(gè)星期就過去了,在這個(gè)星期里,我們迎來了單片機(jī)與接口技術(shù)的實(shí)習(xí)。此次我們實(shí)習(xí)的內(nèi)容是了解矩陣LED顯示的基本原理和功能,掌握16*16矩陣LED和單片機(jī)的硬件和軟件接口設(shè)計(jì)方法以及完成驅(qū)動(dòng)程序的編程。
這次實(shí)習(xí)的要求是在16*16的點(diǎn)陣模塊上實(shí)現(xiàn)一組可移動(dòng)的漢字或一幅簡(jiǎn)圖,因?yàn)檫@前我們?cè)谡n堂上還沒有學(xué)習(xí)到這個(gè)程度,所以在開始實(shí)習(xí)的時(shí)候老師就為我們講解了一下,在顯示一個(gè)點(diǎn)的基礎(chǔ)上顯示不同的點(diǎn),從而組成漢字或簡(jiǎn)圖。在認(rèn)真聽了老師對(duì)實(shí)驗(yàn)的講解后,廣東紡織職業(yè)技術(shù)學(xué)院
我們就開始畫點(diǎn)陣圖,編寫自己的程序。
這次實(shí)習(xí),我們是以小組為單位的。在編寫程序時(shí),我卻忘了點(diǎn)陣圖里面每個(gè)點(diǎn)的表示方法,后來通過同學(xué)的幫忙,我終于編寫出靜態(tài)“施”的程序。
在實(shí)驗(yàn)室中,老師先教我們接線,怎樣檢查線的好壞,因?yàn)檫@關(guān)系到后面編寫的程序能否顯示。當(dāng)這些準(zhǔn)備工作都做好時(shí),我就把我要顯示的“施”字的程序打到電腦上,但卻發(fā)現(xiàn)程序有錯(cuò)誤,經(jīng)過反復(fù)的檢查才發(fā)現(xiàn)原來有一步程序中的00H,打成了ooH。程序沒問題時(shí),就操作保存——復(fù)位——顯示,在顯示屏上,清晰鮮艷的“施”字宣告我靜態(tài)顯示實(shí)驗(yàn)成功了。接下來,就開始我們的動(dòng)態(tài)顯示的編程,這就需要我們?nèi)ゲ檎蚁嚓P(guān)的資料了。經(jīng)過了我們的努力和請(qǐng)教老師,我們終于把動(dòng)態(tài)的程序編出來了,看著顯示屏上從左到右,不斷循環(huán)走過的“施”字,一種成就感油然而生。
在這次實(shí)習(xí)過程中,我發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固。但我們通過查閱大量有關(guān)資料,并在小組中互相討論,交流經(jīng)驗(yàn)和自學(xué),若遇到實(shí)在搞不明白的問題就會(huì)及時(shí)請(qǐng)教老師,使自己學(xué)到了不少知識(shí),也經(jīng)歷了不少艱辛,但收獲同樣巨大。其次,在這次實(shí)習(xí)中,我們運(yùn)用到了其它所學(xué)的專業(yè)課知識(shí),如:電子CAD,這讓我明白各個(gè)學(xué)科都不可能獨(dú)立的,知識(shí)是相通的,這是我這次實(shí)習(xí)的又一收獲。
另外,這次實(shí)習(xí)讓我感到了團(tuán)隊(duì)合作的重要性。在團(tuán)隊(duì)中,我們互幫互助,對(duì)整個(gè)實(shí)習(xí)來說,這是至關(guān)重要的。還有要感謝指導(dǎo)老師在我們遇到困難時(shí),給予我們的建議與鼓勵(lì)。
一個(gè)星期的實(shí)習(xí)雖然結(jié)束了,但是從中學(xué)到的知識(shí)會(huì)讓我受益終身。發(fā)現(xiàn)、提出、分析、解決問題和實(shí)踐能力的提高都會(huì)受益于我在以后的學(xué)習(xí)、工作和生活中。
附件一:動(dòng)態(tài)點(diǎn)陣信息圖 2
5
廣東紡織職業(yè)技術(shù)學(xué)院 8 1113 14
6
廣東紡織職業(yè)技術(shù)學(xué)院
附件二:動(dòng)態(tài)顯示程序編寫
ORG 0000H AJMP START ORG 0030H START: MOV P0,#00H MOV P3,#00H L1: MOV P1,#00H MOV R4,#250 MOV R5,#13 MOV DPTR,#TAB1 L2: LCALL DISPLAY MOV A,DPL ADD A,#32 MOV DPL,A MOV A,DPH ADDC A,#0 MOV DPH,A DJNZ R5,L2 AJMP L1 DISPLAY: MOV R3,#16 MOV R1,#00H MOV R2,#00H L3: MOV A,R1 MOV P1,A MOV A,R2 MOVC A,@A+DPTR MOV P0,A INC R2 MOV A,R2 MOVC A,@A+DPTR MOV P3,A INC R1 INC R2 DJNZ R3,L3 DJNZ R4,DISPLAY
廣東紡織職業(yè)技術(shù)學(xué)院
RET TAB1: DB 22H,41H,23H,0C3H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB2: DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB3: DB 22H,01H,22H,01H,2FH,0C1H,22H,01H DB 22H,41H,23H,0C3H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB4 : DB F2H,00H,27H,FFH,22H,01H,22H,01H DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB5: DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH DB 22H,01H,22H,01H,2FH,0C1H,22H,01H DB 22H,41H,23H,0C3H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB6: DB 21H,03H,21H,01H,25H,0FFH,08H,00H DB F2H,00H,27H,0FFH,22H,01H,22H,01H DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H DB 00H,00H,00H,00H,00H,00H,00H,00H TAB7: DB 0AFH,00H,79H,00H,21H,03H,21H,01H DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH DB 22H,01H,22H,01H,2FH,0C1H,22H,01H DB 22H,41H,23H,0C3H,00H,00H,00H,00H TAB8: DB 20H,0FH,20H,F0H,0AFH,00H,79H,00H DB 21H,03H,21H,01H,25H,0FFH,08H,00H DB F2H,00H,27H,0FFH,22H,01H,22H,01H DB 2FH,0C1H,22H,01H,22H,41H,23H,0C3H TAB9: DB 00H,00H,00H,00H,20H,0FH,20H,F0H, DB 0AFH,00H,79H,00H,21H,03H,21H,01H DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH DB 22H,01H,22H,01H,2FH,0C1H,22H,01H TAB10: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 20H,0FH,20H,F0H,0AFH,00H,79H,00H DB 21H,03H,21H,01H,25H,0FFH,08H,00H DB F2H,00H,27H,0FFH,22H,01H,22H,01H TAB11: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,20H,0FH,20H,F0H DB 0AFH,00H,79H,00H,21H,03H,21H,01H
廣東紡織職業(yè)技術(shù)學(xué)院
DB 25H,0FFH,08H,00H,F2H,00H,27H,0FFH TAB12: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 20H,0FH,20H,F0H, 0AFH,00H,79H,00H DB 21H,03H,21H,01H,25H,0FFH,08H,00H TAB13: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,20H,0FH,20H,F0H DB 0AFH,00H,79H,00H,21H,03H,21H,01H TAB14: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 20H,0FH,20H,F0H,0AFH,00H,79H,00H TAB15: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,0AFH,00H,79H,00H TAB16: DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H DB 00H,00H,00H,00H,00H,00H,00H,00H
END
第二篇:?jiǎn)纹瑱C(jī)16點(diǎn)陣漢字顯示課程設(shè)計(jì)
一、前言
1.1設(shè)計(jì)制作產(chǎn)品的背景、目的及設(shè)計(jì)要求
本項(xiàng)目為16x16點(diǎn)陣漢字顯示“新年快樂”的設(shè)計(jì),首先將本次實(shí)訓(xùn)的電路圖在仿真軟件上繪制完成,將點(diǎn)陣文件存入ROM,形成漢字編碼,再進(jìn)行相關(guān)轉(zhuǎn)換,以新編碼提取相應(yīng)的點(diǎn)陣漢字顯示。將相應(yīng)編碼代入運(yùn)行程序,進(jìn)行調(diào)試和準(zhǔn)備。
1.2分工情況、工作計(jì)劃及本人所承擔(dān)工作
1.周一 1~4 進(jìn)行分組,選題 和軟件的安裝 2.周二 1~4 進(jìn)行電路的設(shè)計(jì)及程序編寫 3.周三 1~4 進(jìn)行電路的設(shè)計(jì)及程序編寫 4.周四 1~4 進(jìn)行說明書的填寫 5.周五 1~4 答辯
本人在本次課程設(shè)計(jì)中承擔(dān)電路圖的繪制及相關(guān)程序的編寫與調(diào)試。
1.3本課題的設(shè)計(jì)重點(diǎn)及難點(diǎn)
本次課程設(shè)計(jì)重點(diǎn)在于單片機(jī)控制系統(tǒng)程序采用單片機(jī)匯編語(yǔ)言進(jìn)行編輯,通過編程控制各顯示點(diǎn)對(duì)應(yīng)LED陽(yáng)極和陰極端的電平,就可以有效的控制各顯示點(diǎn)的亮滅。而其中的難點(diǎn)就在于運(yùn)行程序的編寫及相關(guān)漢字的點(diǎn)陣數(shù)據(jù),這種顯示字符的點(diǎn)陣數(shù)據(jù)可以自行編寫,也可以標(biāo)準(zhǔn)字庫(kù)中提取。
在進(jìn)行課題設(shè)計(jì)時(shí)需要熟練掌握相關(guān)電路軟件及編程軟件的使用,編寫程序時(shí)需掌握一定的C語(yǔ)言邏輯關(guān)系的運(yùn)用。在電路圖的繪制時(shí)需要清楚的了解各個(gè)電路設(shè)備的功能及用途。
二、實(shí)訓(xùn)內(nèi)容
2.1實(shí)訓(xùn)原理
本設(shè)計(jì)應(yīng)用的掃描方法為水平方向(X方向)掃描。
每一個(gè)字由16行16列的點(diǎn)陣形成顯示,即每個(gè)字均由256個(gè)點(diǎn)陣來表示,我們可以把每一個(gè)點(diǎn)理解為一個(gè)像素。一般我們使用的16×16的點(diǎn)陣宋體字庫(kù),即所謂的16×16,是每一個(gè)漢字在縱橫各16點(diǎn)的區(qū)域內(nèi)顯示的。漢字庫(kù)從該位置起的32字節(jié)信息記錄了該字的字模信息。事實(shí)上這個(gè)漢字屏不僅可以顯示漢字,也可以顯示在256像素范圍內(nèi)的任何圖形。
上半部分第一列完成之后,繼續(xù)掃描下半部分的第一列,為了接線的方便,我們?nèi)栽O(shè)計(jì)成由上往下的掃描方式,即從A8向A15方向掃描,按照這個(gè)方法,繼續(xù)進(jìn)行下面的掃描,一共掃描32個(gè)8位,可以得出漢字。
2.2硬件設(shè)計(jì) 2.3軟件設(shè)計(jì)
#include for(j=q;j<32+q;j++) { P1=sm[t]; P0=seg[j]; j++; P2=seg[j]; delay(50);t--; if(t==0) t=16;} q=q+32; if(q==128) q=0;} } 三.結(jié)論 3.1 實(shí)訓(xùn)過程中遇到的問題及解決措施 在本次實(shí)驗(yàn)中,我組在制作的16x16點(diǎn)陣顯示漢字“新年快樂”的課程設(shè)計(jì)中,首先在使用單片機(jī)仿真軟件找尋相關(guān)設(shè)備時(shí)沒有找到16x16的點(diǎn)陣設(shè)備,繼而用四個(gè)8x8的點(diǎn)陣排列組合予以替代。 依據(jù)相關(guān)教材及指導(dǎo)教師的參考和建議,我組對(duì)于本次設(shè)計(jì)的電路圖采用了通用模板設(shè)計(jì)。 此次課程設(shè)計(jì)的運(yùn)行程序是我組在設(shè)計(jì)中的最大難點(diǎn),后經(jīng)多方查資料及參考詢問,我組找到了相應(yīng)漢字在點(diǎn)陣中的排序規(guī)律,順利編寫出代碼。 3.2 今后的學(xué)習(xí)展望 經(jīng)過這次的單片機(jī)課程設(shè)計(jì),從產(chǎn)生設(shè)計(jì)想法到實(shí)際操作,到最終的設(shè)計(jì)完成,中間遇到的困難及困難的解決,讓我更進(jìn)一步了解了單片機(jī),讓我不再僅僅局限于書本上。 本次的設(shè)計(jì)經(jīng)驗(yàn)對(duì)于我們?nèi)蘸蟮膶W(xué)習(xí)工作有非常重要的作用,在遇到困難時(shí)可以不僅僅從書本上找解決方案,還可以自己親自動(dòng)手實(shí)踐來驗(yàn)證相關(guān)問題及找到解決方法。 這次難得的課程設(shè)計(jì)過程中我鍛煉了自己的思考能力和動(dòng)手能力。通過題目選擇和設(shè)計(jì)電路的過程中,加強(qiáng)了我思考問題的完整性和實(shí)際生活聯(lián)系的可行性。在方案設(shè)計(jì)選擇和芯片的選擇上,培養(yǎng)了我們綜合應(yīng)用單片機(jī)的能力,對(duì)單片機(jī)的各個(gè)管腳的功能也有了進(jìn)一步的認(rèn)識(shí)。還鍛煉我們個(gè)人的查閱技術(shù)資料的能力,動(dòng)手能力,發(fā)現(xiàn)問題,解決問題的能力。并且我們熟練掌握了有關(guān)器件的性能及測(cè)試方法。 四、心得體會(huì) 本次的設(shè)計(jì)經(jīng)驗(yàn)對(duì)于我們?nèi)蘸蟮膶W(xué)習(xí)工作有非常重要的作用,在遇到困難時(shí)可以不僅僅從書本上找解決方案,還可以自己親自動(dòng)手實(shí)踐來驗(yàn)證相關(guān)問題及找到解決方法。 單片機(jī)這門課是一科非常重視動(dòng)手實(shí)踐的科目,不能總是看書,但是也不能完全不看書。單片機(jī)并不象傳統(tǒng)的數(shù)字電路或模擬電路那樣比較直觀,原因是除了“硬件”之外還存在一個(gè)“軟件”的因素。正是這個(gè)“軟件”的原因使得許多初學(xué)者怎么也弄不懂單片機(jī)的工作過程,怎么也不明白為什么將幾個(gè)數(shù)送來送去就能讓數(shù)碼管顯示一串字符或控制一個(gè)電機(jī)的變速。對(duì)初學(xué)單片機(jī)的人來說,需要從書中大概了解一下單片機(jī)的各個(gè)功能寄存器,如果看的多了反而容易搞亂,現(xiàn)在市場(chǎng)上大多數(shù)講單片機(jī)的書一開始就講解較復(fù)雜的內(nèi)存、地址、存儲(chǔ)器什么的,更讓初學(xué)者感到不知所云、難以入門。如果按教科書式的學(xué)法,上來就是一大堆指令、名詞,學(xué)了半天還搞不清這些指令起什么作用,能夠產(chǎn)生什么實(shí)際效果,那么也許用不了幾天就會(huì)覺得枯燥乏味而半途而廢。簡(jiǎn)單的說,使用單片機(jī)實(shí)際上就是用我們自己編寫的軟件去控制單片機(jī)的各個(gè)功能寄存器。再簡(jiǎn)單些,就是控制單片機(jī)哪些引腳的電平什么時(shí)候輸出高電平,什么時(shí)候輸出低電平。由這些高低變化的電平來控制外圍電路,實(shí)現(xiàn)我們需要的各個(gè)功能。 經(jīng)過這次的單片機(jī)課程設(shè)計(jì),從產(chǎn)生設(shè)計(jì)想法到實(shí)際操作,到最終的設(shè)計(jì)完成,中間遇到的困難及困難的解決,讓我更進(jìn)一步了解了單片機(jī),讓我不再僅僅局限于書本上。 電氣控制柜安裝實(shí)習(xí)報(bào)告 實(shí)習(xí)體會(huì): 在學(xué)校北苑實(shí)訓(xùn)工廠兩周的控制柜安裝實(shí)訓(xùn)無(wú)聲無(wú)息的結(jié)束了。這兩周的實(shí)訓(xùn)讓我學(xué)到了很多東西,不僅使我在理論上對(duì)電氣控制技術(shù)有了全新的認(rèn)識(shí),在實(shí)踐能力上也得到了很大提高,真正地做到了學(xué)以致用,更學(xué)到了很多做人的道理,對(duì)我來說受益非淺。除此以外,我還學(xué)會(huì)了如何更好地與別人溝通,如何更好地去陳述自己的觀點(diǎn),如何說服別人認(rèn)同自己的觀點(diǎn)。第一次親身感受了所學(xué)知識(shí)與實(shí)際的應(yīng)用,理論與實(shí)際的相結(jié)合,讓我大開眼界。另外我還學(xué)到了一些做事的方法,在以后的工作中我會(huì)對(duì)工作中的每個(gè)細(xì)節(jié)檢查核對(duì),對(duì)工作的經(jīng)驗(yàn)進(jìn)行總結(jié)分析,從而節(jié)省時(shí)間,提高效率。同時(shí)我會(huì)盡量使工作程序化、系統(tǒng)化、條理化、流水化,從而百尺竿頭更進(jìn)一步,達(dá)到新境界。電力行業(yè)是一個(gè)慎重的行業(yè),不能有粗心大意,需要我們特別注意安全,注重細(xì)節(jié),認(rèn)真對(duì)待工作的每一步驟。 “紙上得來終覺淺,絕知此事要躬行!”在短暫的實(shí)習(xí)過程中,讓我深深的感覺到自己在實(shí)際運(yùn)用中的專業(yè)知識(shí)的匱乏,剛開始的一段時(shí)間里,對(duì)一些實(shí)訓(xùn)項(xiàng)目感到無(wú)從下手,茫然不知所措,這讓我感到非常的難過。書本上的知識(shí)總以為自己學(xué)得不錯(cuò),一旦接觸到實(shí)際,才發(fā)現(xiàn)自己知道的是多么少,這時(shí)才真正領(lǐng)悟到“學(xué)無(wú)止境”的含義。特別是我們電氣行業(yè),發(fā)展十分的迅速,新科技、新知識(shí)不斷進(jìn)步更新。很多新的產(chǎn)品應(yīng)用到了電氣領(lǐng)域,傳統(tǒng)的知識(shí)已經(jīng)不能夠很好的運(yùn)用到生產(chǎn)實(shí)踐中。在這一形勢(shì)下就更需要我們電氣專業(yè)的人員不斷學(xué)習(xí),擴(kuò)寬知識(shí)面。只有這樣我們才能迎接住新的挑戰(zhàn),才能立于不敗之地,不被社會(huì)所淘汰。 “千里之行,始于足下”,這是一個(gè)短暫而又充實(shí)的實(shí)習(xí),我認(rèn)為對(duì)我走向社會(huì)起到了一個(gè)橋梁的作用,過渡的作用,是人生的一段重要的經(jīng)歷,也是一個(gè)重要步驟,對(duì)將來走上工作崗位也有著很大幫助。向他人虛心求教,遵守組織紀(jì)律和單位規(guī)章制度,與人文明交往等一些做人處世的基本原則都要在實(shí)際生活中認(rèn)真的貫徹,好的習(xí)慣也要在實(shí)際生活中不斷培養(yǎng)。這一段時(shí)間所學(xué)到的經(jīng)驗(yàn)和知識(shí)大多來自老師和同學(xué)們的教導(dǎo),這是我一生中的一筆寶貴財(cái)富。這次實(shí)習(xí)也讓我深刻了解到,在工作中和同學(xué)保持良好的關(guān)系是很重要的。做事首先要學(xué)做人,要明白做人的道理,如何與人相處是現(xiàn)代社會(huì)的做人的一個(gè)最基本的問題。對(duì)于自己這樣一個(gè)即將步入社會(huì)的人來說,需要學(xué)習(xí)的東西很多,他們就是最好的老師,正所謂“三人行,必有我?guī)煛?,我們可以向他們學(xué)習(xí)很多知識(shí)、道理。最后我認(rèn)為電氣專業(yè)的人員還必須具備一項(xiàng)重要素質(zhì)—攻堅(jiān)精神。在工作中我們難免會(huì)遇到各種復(fù)雜的問題,當(dāng)這些問題出現(xiàn)的時(shí)候我們也應(yīng)當(dāng)保持熱情,毫無(wú)畏懼,冷靜分析,找到問題所在,最終動(dòng)手解決問題。正所謂干一行,愛一行,就是這個(gè)道理。 24. 8X8 LED點(diǎn)陣顯示技術(shù) 1. 實(shí)驗(yàn)任務(wù) 在8X8 LED點(diǎn)陣上顯示柱形,讓其先從左到右平滑移動(dòng)三次,其次從右到左平滑移動(dòng)三次,再次從上到下平滑移動(dòng)三次,最后從下到上平滑移動(dòng)三次,如此循環(huán)下去。2. 電路原理圖 圖4.24.1 3. 硬件電路連線 (1). 把“單片機(jī)系統(tǒng)”區(qū)域中的P1端口用8芯排芯連接到“點(diǎn)陣模塊”區(qū)域中的“DR1-DR8”端口上;(2). 把“單片機(jī)系統(tǒng)”區(qū)域中的P3端口用8芯排芯連接到“點(diǎn)陣模塊”區(qū)域中的“DC1-DC8”端口上; 4. 程序設(shè)計(jì)內(nèi)容(1). 8X8 點(diǎn)陣LED工作原理說明 8X8點(diǎn)陣LED結(jié)構(gòu)如下圖所示 圖4.24.2 從圖4.24.2中可以看出,8X8點(diǎn)陣共需要64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線和列線的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一列置1電平,某一行置0電平,則相應(yīng)的二極管就亮;因此要實(shí)現(xiàn)一根柱形的亮法,如圖49所示,對(duì)應(yīng)的一列為一根豎柱,或者對(duì)應(yīng)的一行為一根橫柱,因此實(shí)現(xiàn)柱的亮的方法如下所述: 一根豎柱:對(duì)應(yīng)的列置1,而行則采用掃描的方法來實(shí)現(xiàn)。一根橫柱:對(duì)應(yīng)的行置0,而列則采用掃描的方法來實(shí)現(xiàn)。 6. C語(yǔ)言源程序 #include unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code tabb[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; void delay(void){ unsigned char i,j; for(i=10;i>0;i--)for(j=248;j>0;j--);} void delay1(void){ unsigned char i,j,k; for(k=10;k>0;k--)for(i=20;i>0;i--)for(j=248;j>0;j--);} void main(void){ unsigned char i,j; while(1){ for(j=0;j<3;j++)//from left to right 3 time { for(i=0;i<8;i++){ P3=taba[i];P1=0xff;delay1();} } for(j=0;j<3;j++)//from right to left 3 time { for(i=0;i<8;i++){ P3=taba[7-i];P1=0xff;delay1();} } for(j=0;j<3;j++)//from top to bottom 3 time { for(i=0;i<8;i++){ P3=0x00;P1=tabb[7-i];delay1();} } for(j=0;j<3;j++){ for(i=0;i<8;i++){ P3=0x00;P1=tabb[i];delay1();} } } } //from bottom to top 3 time 第一天: 我們來到實(shí)訓(xùn)室,根據(jù)老師發(fā)下來的項(xiàng)目實(shí)訓(xùn)資料來完成單片機(jī)控制4個(gè)8×8LED顯示實(shí)訓(xùn)。我們認(rèn)真閱讀實(shí)訓(xùn)內(nèi)容,打開電腦,打開單片機(jī)系統(tǒng),打開proteu軟件,放置以及排序芯片,電阻、譯碼器、單片機(jī)控制的4個(gè)8×8LED點(diǎn)陣顯示屏。 第二天: 對(duì)做好的硬件連接之后,檢查所連接好的線是否正確。根據(jù)任意編程進(jìn)行點(diǎn)陣顯示,排查連接的是否有錯(cuò)誤。 第三天: 分別打開EAT589、字模軟件,在EAT598軟件上進(jìn)行編程的時(shí)候分清子程序碼,使用字模軟件的橫向取模,取漢字的A51格式。 第四天: 打開軟件,在軟件上進(jìn)行匯編語(yǔ)言程序設(shè)計(jì),設(shè)計(jì)出了漢字顯示,學(xué)習(xí)和熟悉單片機(jī)的指令程序。第五天: 根據(jù)之前所設(shè)計(jì)的漢字顯示來修改,直到完成漢字的切換以及漢字的滾動(dòng)效果。然后根據(jù)自己的興趣完成自己的作品。 實(shí)訓(xùn)結(jié)果: 硬件連接完成,可以實(shí)現(xiàn)之后的漢字顯示漢字切換以及漢字滾動(dòng),認(rèn)真仔細(xì)的接好硬件連接,注意在字模上的取模,經(jīng)過系列的匯編語(yǔ)言程序設(shè)計(jì)正常運(yùn)行 體會(huì): 通過這一周的實(shí)訓(xùn),我們很好的完成了單片機(jī)的實(shí)訓(xùn),收獲了許多單片機(jī)的知識(shí)。完成了單片機(jī)控制4個(gè)8×8點(diǎn)陣顯示漢字、切換以及滾動(dòng)漢字。在這次的單片機(jī)實(shí)訓(xùn)中,了解單片機(jī)的用途,譯碼器原理,掌握單片機(jī)的編譯程序和裝載并進(jìn)行運(yùn)行,學(xué)習(xí)硬件和軟件的基本操作,熟悉運(yùn)行結(jié)果及檢查進(jìn)行實(shí)踐。 ORG 0000H LJMP MAIN ORG 0040H MAIN:MOV SP,#5FH MOV DPTR,#TAB MOV R1,#0 LCALL LA LJMP MAIN LA: MOV R0,#00H MOV R2,#0 MOV R4,#32 LB: MOV P1,R0;行 MOV A,R2 MOVC A,@A+DPTR MOV P0,A INC R2 MOV A,R2 MOVC A,@A+DPTR MOV P2,A LCALL DELAY INC R2 INC R0 DJNZ R4,LB MOV R5,#8 DJNZ R5,LA RET DELAY:MOV R6,#20 D1: D2: MOV R7,#30DJNZ R7,$ DJNZ R6,D1 RET TAB: DB04H,20H,04H,20H,0FFH,0FEH,04H,20H,00H,00H,7CH,0F8H,44H,88H,44H,0F8H DB44H,88H,7CH,88H,44H,0F8H,44H,88H,7DH,08H,45H,08H,42H,28H,04H,10H END 實(shí)訓(xùn)步驟: 1.硬件連接 2.檢查連線是或否正確 3.根據(jù)編程進(jìn)行點(diǎn)陣顯示 4.打開軟件進(jìn)行設(shè)計(jì)漢字的顯示 5.分清程序各碼進(jìn)行編譯程序并運(yùn)行 6.自己的趣味設(shè)計(jì)第三篇:?jiǎn)纹瑱C(jī)led實(shí)習(xí)報(bào)告
第四篇:24. 8X8 LED點(diǎn)陣顯示技術(shù)(精選)
第五篇:?jiǎn)纹瑱C(jī)實(shí)訓(xùn)報(bào)告4個(gè)8×8LED點(diǎn)陣顯示