點(diǎn)陣設(shè)計(jì) Microsoft Word 文檔_第1頁(yè)
點(diǎn)陣設(shè)計(jì) Microsoft Word 文檔_第2頁(yè)
點(diǎn)陣設(shè)計(jì) Microsoft Word 文檔_第3頁(yè)
點(diǎn)陣設(shè)計(jì) Microsoft Word 文檔_第4頁(yè)
點(diǎn)陣設(shè)計(jì) Microsoft Word 文檔_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

./單片機(jī)課程設(shè)計(jì)報(bào)告16*16點(diǎn)陣指導(dǎo)老師龍慧輝專業(yè)班級(jí)09自動(dòng)化03班姓名旭紅吳銀憲鵬飛學(xué)號(hào)28020XX5月7日目錄\l"_Toc248935754#_Toc248935754"摘要Ⅰ1摘要32總體設(shè)計(jì)方案、32.116*16點(diǎn)陣設(shè)計(jì)論證方案3方案一3方案二32.1.3方案二的總設(shè)計(jì)框圖42.2芯片介紹42.2.151系列單片機(jī)簡(jiǎn)介42.2.274LS154芯片介紹42.2.374LS373芯片介紹43硬件設(shè)計(jì)63.1系統(tǒng)整體硬件電路63.2單片機(jī)電源電路73.3總電路74軟件設(shè)計(jì)84.1單片機(jī)延時(shí)子程序84.2程序流程圖85性能或調(diào)試分析106、結(jié)論107、參考文獻(xiàn)1016*16點(diǎn)陣摘要:?jiǎn)纹瑱C(jī)是為各類專用控制器而設(shè)計(jì)的通用或?qū)S玫奈⑿陀?jì)算機(jī)系統(tǒng),高密度集成了普通計(jì)算機(jī)微處理系統(tǒng),一定容量的RAM和ROM以及輸入/輸出接口,定時(shí)器等電路于一塊芯片上構(gòu)成的。它的優(yōu)點(diǎn)是體積小、重量輕、抗干擾能力強(qiáng),對(duì)環(huán)境要求不高,價(jià)格低廉,可靠性高,靈活性好,開發(fā)較為容易。在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來(lái)越多的場(chǎng)所需要用點(diǎn)陣圖形來(lái)顯示漢字,漢字顯示屏也廣泛應(yīng)用到汽車報(bào)站器,廣告屏等。LED顯示屏分為圖文顯示屏和視頻顯示屏,均由LED矩陣塊組成。用點(diǎn)陣方式構(gòu)成圖形或文字,是非常靈活的,可以根據(jù)需要任意組成和變化,只要設(shè)計(jì)好合適的數(shù)據(jù)文件,就可以得到滿意的顯示效果,因而采用點(diǎn)陣式圖文顯示屏顯示經(jīng)常需要變化的信息是非常有效的。本次課程設(shè)計(jì)實(shí)現(xiàn)LED點(diǎn)陣屏核心功能即漢字的多樣化顯示。加深對(duì)單片機(jī)課程的全面認(rèn)識(shí)和掌握,對(duì)單片機(jī)課程的應(yīng)用進(jìn)一步的了解。

將單片機(jī)軟硬件結(jié)合起來(lái)對(duì)程序進(jìn)行編輯,校驗(yàn),鍛煉實(shí)踐能力和理論聯(lián)系實(shí)際的能力。關(guān)鍵詞:?jiǎn)纹瑱C(jī),LED顯示屏,點(diǎn)陣1引言隨著人們生活水平的不斷提高,單片機(jī)控制無(wú)疑是人們追求的目標(biāo)之一,它所給人帶來(lái)的方便也是不可否定的,其中在現(xiàn)代工業(yè)控制和一些智能化儀器儀表中,越來(lái)越多的場(chǎng)所需要用點(diǎn)陣圖形來(lái)顯示漢字,漢字顯示屏也廣泛應(yīng)用到汽車報(bào)站器,廣告屏等。本次設(shè)計(jì)的16x16點(diǎn)陣需要32個(gè)驅(qū)動(dòng),分別為16個(gè)列驅(qū)動(dòng)及16個(gè)行驅(qū)動(dòng)。每個(gè)行與每個(gè)列可以選中一個(gè)發(fā)光管,共有256個(gè)發(fā)光管,采用動(dòng)態(tài)驅(qū)動(dòng)方式。每次顯示一行后再顯示下一行。2總體設(shè)計(jì)方案2.16*16點(diǎn)陣設(shè)計(jì)方案論證方案一由于本設(shè)計(jì)是16*16點(diǎn)陣顯示電路,現(xiàn)在比較先進(jìn)的是用EDA來(lái)實(shí)現(xiàn)16X16點(diǎn)陣功能,設(shè)計(jì)需要16進(jìn)制和160進(jìn)制的譯碼計(jì)數(shù)器,移位寄存器,顯示譯碼器,分頻器。隨著自動(dòng)化<EDA>技術(shù)的進(jìn)展,基于可編程ASIC器件的數(shù)字電子系統(tǒng)設(shè)計(jì)的完整方案越來(lái)越受到人們的重視,并且以EDA技術(shù)為核心能在可編程ASIC器件上進(jìn)行系統(tǒng)芯片集成的新設(shè)計(jì)方法方案二進(jìn)而考慮到實(shí)際資源情況,直接利用PC機(jī)的漢字碼作為單片機(jī)系統(tǒng)的編碼。設(shè)計(jì)利用AT89C51單片機(jī)芯片、LED顯示器、寄存器、3-8譯碼器、4-16譯碼器、驅(qū)動(dòng)電路等構(gòu)成硬件電路再加上軟件實(shí)現(xiàn)檢查行、列選擇及驅(qū)動(dòng)電路、顯示屏電路。從以上兩種方案,很容易看出,采用方案二,雖然比較傳統(tǒng)但電路比較簡(jiǎn)單,軟件設(shè)計(jì)也比較簡(jiǎn)單,成本較小。故采用了方案二。2.1.3方案二的總體設(shè)計(jì)框圖LED點(diǎn)陣總體框圖如圖1所示,點(diǎn)陣電路大體上可以分成微機(jī)本身的硬件、顯示驅(qū)動(dòng)電路、控制信號(hào)電路三部分??刂齐娐凡糠职ㄒ粋€(gè)51CUP和一些外圍電路。在整個(gè)電路當(dāng)中此控制電路部分相當(dāng)于一個(gè)上位機(jī),它負(fù)責(zé)控制整個(gè)電路以及相應(yīng)的程序的運(yùn)行、與PC機(jī)的串行通訊、以及給屏體電路部分發(fā)送命令。點(diǎn)陣顯示屏體以及它的行和列的各個(gè)驅(qū)動(dòng)電路。由于兩部分的電路在制板時(shí)可以放在一起,所以可以將其字庫(kù)放到控制電路部分使用串行通訊方式來(lái)與屏體電路部分進(jìn)行數(shù)據(jù)和命令的傳送。此顯示電路采用掃描方式進(jìn)行顯示時(shí),每行有一個(gè)行驅(qū)動(dòng)器,各行的同名列共用一個(gè)列驅(qū)動(dòng)器。由行譯碼器給出的行選通信號(hào),從第一行開始,按順序依次對(duì)各行掃描〔把該行與電源的一端接通。另一方面,根據(jù)各列鎖存的數(shù)據(jù),確定相應(yīng)的列驅(qū)動(dòng)器是否將該列與電源的另一端接通。接通的列就在該行該列點(diǎn)燃相應(yīng)的LEDl未接通的列所對(duì)應(yīng)的LED熄滅??赏ㄟ^(guò)掃描輸出口的控制實(shí)現(xiàn)顏色的轉(zhuǎn)換。圖1點(diǎn)陣的總體框圖2.2芯片介紹2.2.151系列單片機(jī)簡(jiǎn)介單片機(jī)〔Microcontroller,又稱微處理器是在一塊硅片上集成了各種部件的微型機(jī),這些部件包括中央處理器CPU、數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM、定時(shí)器/計(jì)數(shù)器和多種I/O接口電路。8051單片機(jī)的基本結(jié)構(gòu)見圖2。圖28051單片機(jī)的基本結(jié)構(gòu)8051系列的部結(jié)構(gòu)可以劃分為CPU、存儲(chǔ)器、并行口、串行口、定時(shí)器/計(jì)數(shù)器、中斷邏輯幾部分。〔1中央處理器8051的中央處理器由運(yùn)算器和控制器構(gòu)成,其中包括若干特殊功能寄存器〔SFR。算術(shù)邏輯單元ALU能對(duì)數(shù)據(jù)進(jìn)行加、減、乘、除等算術(shù)運(yùn)算;"與"、"或"、"異或"等邏輯運(yùn)算以及位操作運(yùn)算。ALU只能進(jìn)行運(yùn)算,運(yùn)算的操作數(shù)可以事先存放到累加器ACC或寄存器TMP中,運(yùn)算結(jié)果可以送回ACC或通用寄存器或存儲(chǔ)單元中,累加器ACC也可以寫成A。B寄存器在乘法指令中可以用來(lái)存放一個(gè)乘數(shù),在除法指令中用來(lái)存放除數(shù),運(yùn)算后B中為部分運(yùn)算結(jié)果。ALU主要用于完成二進(jìn)制數(shù)據(jù)的算術(shù)和邏輯運(yùn)算,并通過(guò)對(duì)運(yùn)算結(jié)果的判斷影響程序狀態(tài)字寄存器PSW中有關(guān)位的狀態(tài)。程序狀態(tài)字PSW是個(gè)8位寄存器,用來(lái)寄存本次運(yùn)算的特征信息,用到其中七位。PSW的格式如下所示,其各位的含義如表1。表1程序狀態(tài)字PSWCY:進(jìn)位標(biāo)志。在進(jìn)行加法或減法運(yùn)算時(shí),若運(yùn)算結(jié)果的最高位有進(jìn)位或借位,CY=1,否則CY=0,在執(zhí)行位操作指令時(shí),CY作為位累加器。AC:輔助進(jìn)位標(biāo)志。在進(jìn)行加法或減法運(yùn)算時(shí),若低半字節(jié)向高半字節(jié)有進(jìn)位或借位,AC=1,否則AC=0,AC還作為BCD碼運(yùn)算調(diào)整時(shí)的判別位。F0:用戶可設(shè)定的標(biāo)志位,可置位/復(fù)位,也可供測(cè)試。RS1和RS0:工作寄存器組選擇,如表2所示。表2RS1和RS0工作寄存器組選擇RS1RS0工作寄存器組片RAM地址00第0組00H~07H01第1組08H~0FH10第2組10H~17H11第3組18H~1FHOV:溢出標(biāo)志。當(dāng)兩個(gè)帶符號(hào)的單字節(jié)數(shù)進(jìn)行運(yùn)算,結(jié)果超出-128~+127的圍時(shí),OV=1,表示有溢出,否則OV=0表示無(wú)溢出。P:奇偶校驗(yàn)標(biāo)志。每條指令指行完畢后,都按照累加器A中"1"的個(gè)數(shù)來(lái)決定P值,當(dāng)"1"的個(gè)數(shù)為奇數(shù)時(shí),P=1,否則P=0。PSW中的D1位為保留位,對(duì)于8051來(lái)說(shuō)沒(méi)有意義,對(duì)于8052來(lái)說(shuō)為用戶標(biāo)志,與F0相同??刂破靼ǔ绦蛴?jì)數(shù)器PC、指令寄存器、指令譯碼器、數(shù)據(jù)指針DPTR、堆棧指針SP、緩沖器以及定時(shí)與控制電路等??刂齐娐吠瓿芍笓]控制工作,協(xié)調(diào)單片機(jī)各部分正常工作。程序計(jì)數(shù)器PC:當(dāng)一條指令按PC所指向的地址從程序存儲(chǔ)器中取出之后,PC的值會(huì)自動(dòng)增量,即指向下一條指令。堆棧指針SP:用來(lái)指示堆棧的起始地址。80C51單片機(jī)的堆棧位于片RAM中,而且屬于"上長(zhǎng)型"堆棧,復(fù)位后SP被初始化為07H,使得堆棧實(shí)際上由08H單元開始。指令譯碼器:當(dāng)指令送入指令譯碼器后,由譯碼器對(duì)該指令進(jìn)行譯碼,CPU根據(jù)譯碼器輸出的電平信號(hào)使定時(shí)控制電路產(chǎn)生執(zhí)行該指令所需要的各種控制信號(hào)。數(shù)據(jù)指針寄存器DRTR:它是一個(gè)16位寄存器,由高位字節(jié)DPH和低位字節(jié)DPL組成,用來(lái)存放16位數(shù)據(jù)存儲(chǔ)器的地址,以便對(duì)片外64kB的數(shù)據(jù)RAM區(qū)進(jìn)行讀寫操作。片RAM有256個(gè)字節(jié),其中00H~7FH地址空間是直接尋址區(qū),該區(qū)域從00H~1FH地址為工作寄存器區(qū),安排了4組工作寄存器,每組都為R0~R7,在某一時(shí)刻,CPU只能使用其中任意一組工作寄存器,由程序狀態(tài)字PSW中RS0和RS1的狀態(tài)決定。〔2存儲(chǔ)器組織8051單片機(jī)在物理上有三個(gè)存儲(chǔ)空間:片數(shù)據(jù)存儲(chǔ)器RAM、片外數(shù)據(jù)存儲(chǔ)器RAM、程序存儲(chǔ)器ROM。程序存儲(chǔ)器ROM地址空間為64kB,片外數(shù)據(jù)存儲(chǔ)器RAM也有64kB的尋址區(qū),在地址上是與ROM重迭的。8051單片機(jī)通過(guò)不同信號(hào)來(lái)選通ROM或RAM。當(dāng)從外部ROM中取指令時(shí),采用選通信號(hào)PSEN,而從外部RAM中讀寫數(shù)據(jù)時(shí)則采用讀RD和寫WR信號(hào)或來(lái)選通,因此不會(huì)因地址重迭而發(fā)生混亂。片RAM的20H~2FH地址單元為位尋址區(qū),其中每個(gè)字節(jié)的每一位都規(guī)定了位地址。每個(gè)地址單元除了可進(jìn)行字節(jié)操作之外,還可進(jìn)行位操作。片RAM的80H~FFH地址空間是特殊功能寄存器SFR區(qū),對(duì)于51子系列在該區(qū)域安排了21個(gè)特殊功能寄存器,對(duì)于52子系列則在該區(qū)域安排了26個(gè)特殊功能寄器,同時(shí)擴(kuò)展了128個(gè)字節(jié)的間接尋址片RAM,地址也為80~FFH,與SFR區(qū)地址重迭。8051的存儲(chǔ)器組成結(jié)構(gòu)如圖3所示。圖38051的存儲(chǔ)器組成結(jié)構(gòu)〔3管腳說(shuō)明VCC:供電電壓。GND:接地。P0口〔P0.0~P0.7:該端口為漏極開路的8位準(zhǔn)雙向口,它為外部低8位地址線和8位數(shù)據(jù)線復(fù)用端口驅(qū)動(dòng)能力為8個(gè)LSTTL負(fù)載。P1口〔P1.0~P1.7:它是一個(gè)部帶上拉電阻的8位準(zhǔn)雙向I/O口,P1口的驅(qū)動(dòng)能力為4個(gè)LSTTL負(fù)載。P2口〔P2.0~P2.7:它為一個(gè)部帶上拉電阻的8位準(zhǔn)雙向I/O口,P2口的驅(qū)動(dòng)能力也為4個(gè)LSTTL負(fù)載。在訪問(wèn)外部程序存儲(chǔ)器時(shí),作為高8位地址線。P3口〔P3.0~P3.7:為部帶上拉電阻的8位準(zhǔn)雙向I/O口,P3口除了作為一般的I/O口使用之外,每個(gè)引腳都具有第二功能。P3口也可作為AT89C51的一些特殊功能口,如下所示:P3.0RXD〔串行輸入口P3.1TXD〔串行輸出口P3.2/INT0〔外部中斷0P3.3/INT1〔外部中斷1P3.4T0〔計(jì)時(shí)器0外部輸入P3.5T1〔計(jì)時(shí)器1外部輸入P3.6/WR〔外部數(shù)據(jù)存儲(chǔ)器寫選通P3.7/RD〔外部數(shù)據(jù)存儲(chǔ)器讀選通P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。時(shí)鐘電路引腳XTAL1和XTAL2:XTAL1:接外部晶振和微調(diào)電容的一端,在片它是振蕩器倒相放大器的輸入,若使用外部TTL時(shí)鐘時(shí),該引腳必須接地。

XTAL2:接外部晶振和微調(diào)電容的另一端,在片它是振蕩器倒相放大器的輸出,若使用外部TTL時(shí)鐘時(shí),該引腳為外部時(shí)鐘的輸入端。地址鎖存允許ALE:系統(tǒng)擴(kuò)展時(shí),ALE用于控制地址鎖存器鎖存P0口輸出的低8位地址,從而實(shí)現(xiàn)數(shù)據(jù)與低位地址的復(fù)用。外部程序存儲(chǔ)器讀選通信號(hào)PSEN:PSEN是外部程序存儲(chǔ)器的讀選通信號(hào),低電平有效。程序存儲(chǔ)器地址允許輸入端EA/VPP:當(dāng)EA為高電平時(shí),CPU執(zhí)行片程序存儲(chǔ)器指令,但當(dāng)PC中的值超過(guò)0FFFH時(shí),將自動(dòng)轉(zhuǎn)向執(zhí)行片外程序存儲(chǔ)器指令。當(dāng)EA為低電平時(shí),CPU只執(zhí)行片外程序存儲(chǔ)器指令。復(fù)位信號(hào)RST:該信號(hào)高電平有效,在輸入端保持兩個(gè)機(jī)器周期的高電平后,就可以完成復(fù)位操作。2.2.274LS154芯片介紹1、74LS154功能簡(jiǎn)介54/74154為4線-16線譯碼器,當(dāng)選通端〔G1、G2均為低電平時(shí),可將地址端〔ABCD的二進(jìn)制編碼在一個(gè)對(duì)應(yīng)的輸出端,以低電平譯出。如果將G1和G2中的一個(gè)作為數(shù)據(jù)輸入端,由ABCD對(duì)輸出尋址,74LS154還可作1線-16線數(shù)據(jù)分配器。圖4是芯片74LS154管腳。圖4芯片74LS154管腳圖2、引腳功能介紹A、B、C、D譯碼地址輸入端<低電平有效>;G1、G2選通端<低電平有效>;0-15輸出端<低電平有效>。3、真值表表374LS154真值表2.2.374LS373芯片介紹373為三態(tài)輸出的八D透明鎖存器,共有54/74S373和54/74LS373兩種線路結(jié)構(gòu)型式。373為三態(tài)輸出的8D透明鎖存器,373的輸出端O0-O7可直接與總線相連。當(dāng)三態(tài)允許控制端OE為低電平時(shí),O0-O7為正常邏輯狀態(tài),可用來(lái)驅(qū)動(dòng)負(fù)載和總線。當(dāng)OE為高電平時(shí),O0-O7呈高阻態(tài),即不驅(qū)動(dòng)總線,也不為總線的負(fù)載,但鎖存器部的邏輯操作不受影響。當(dāng)鎖存允許端LE為高電平時(shí),O隨數(shù)據(jù)D而變。當(dāng)LE為低電平時(shí),O被鎖存在已建立的數(shù)據(jù)電平中。當(dāng)LE端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善400mV。其管腳圖如圖5。圖574LS373管腳圖1、373引出端符號(hào)D0~D7——數(shù)據(jù)輸入端OE——三態(tài)允許控制端〔低電平有效LE——鎖存允許端O0~O7——輸出端2、74LS373真值表表4373真值表3硬件設(shè)計(jì)3.1系統(tǒng)整體硬件電路復(fù)位信號(hào)RST高電平有效,在輸入端保持兩個(gè)機(jī)器周期的高電平后,就可以完成復(fù)位操作。復(fù)位的實(shí)現(xiàn)通常用2種方式:開機(jī)上電復(fù)位和外部手動(dòng)復(fù)位,本設(shè)計(jì)用的是外部手動(dòng)復(fù)位。電路圖6如下:圖6單片機(jī)復(fù)位圖圖7單片機(jī)最小應(yīng)用系統(tǒng)原理圖注:該最小系統(tǒng)由按鍵復(fù)位RESET電路、晶體振蕩電路以及I/O接口電路組成。3.2單片機(jī)電源電路AT89C51工作電壓VCC=5V,其EA引腳需接高電平,5V電源電路如圖8所示。圖8單片機(jī)電源原理圖注:該電源電路主要模塊為IC7805,它能輸出穩(wěn)定的5V電壓,圖中整流橋是將市電轉(zhuǎn)變?yōu)橹绷麟?電容起到濾波作用,由7805的OUT引腳輸出5V電壓。3.3總電路最后,單片機(jī)硬件設(shè)計(jì)總電路圖就并聯(lián)多個(gè)8*8的LED組成16*16的點(diǎn)陣,則一個(gè)掃描信號(hào)同時(shí)要驅(qū)動(dòng)兩行的LED。如下圖9所示。這時(shí)候就需要靠鎖存器〔74LS373將這兩組顯示信號(hào)鎖住,此處的鎖存器是以低態(tài)輸出的。當(dāng)74LS373得G腳為高態(tài)時(shí),數(shù)據(jù)可以從輸入端傳輸?shù)芥i存器中;G腳為低態(tài)時(shí),數(shù)據(jù)被鎖住,不會(huì)隨輸入端而變。另外OC腳為輸出控制引腳,當(dāng)OC腳為高態(tài)時(shí),輸出呈現(xiàn)高阻抗;OC腳為低態(tài)時(shí),數(shù)據(jù)會(huì)由鎖存器輸出。在這個(gè)電路中驅(qū)動(dòng)的掃描信號(hào)總共有16條,如果直接由8051輸出,將占用2個(gè)PORT口,浪費(fèi)資源不太理想,在此使用的是一個(gè)4對(duì)16位譯碼器〔74LS154,這個(gè)譯碼器是將輸入的16進(jìn)位碼輸出低態(tài)的掃描信號(hào)。輸出的低態(tài)掃描信號(hào)可直接接到PNP晶體管的基極,如果太大的話也可以先經(jīng)過(guò)限流電阻在接到PNP晶體管的基極,信號(hào)最后經(jīng)過(guò)晶體管的放大后即可推動(dòng)16個(gè)LED點(diǎn)陣了。圖9總電路圖4軟件設(shè)計(jì)4.1單片機(jī)延時(shí)子程序延時(shí)子程序在單片機(jī)編程中使用非常廣泛,也很重要。程序設(shè)計(jì)是單片機(jī)開發(fā)最重要的工作,而程序在執(zhí)行過(guò)程中常常需要完成延時(shí)功能。在本設(shè)計(jì)中,行向的掃描要控制每行的掃描時(shí)間,還有所有的字移動(dòng)有一定的時(shí)間間隔,而在所有的字移動(dòng)一遍結(jié)束的一瞬間到下一遍移動(dòng)開始的一瞬間要有延時(shí),這時(shí)的延時(shí)可以和移動(dòng)的時(shí)間相同以保持移動(dòng)的連貫性,也可以不同作為每次開始的停頓。1、機(jī)器周期和指令周期〔1機(jī)器周期是指單片機(jī)完成一個(gè)基本操作所花費(fèi)的時(shí)間,一般要用微秒來(lái)計(jì)量單片機(jī)的運(yùn)行速度,51單片機(jī)的一個(gè)機(jī)器周期包括12個(gè)時(shí)鐘振蕩周期,也就是說(shuō)51單片機(jī)采用12MHZ晶振,那么執(zhí)行一個(gè)機(jī)器周期就只需要1微秒;如果采用的是6MHZ的晶振,那么執(zhí)行一個(gè)機(jī)器周期就只需要2微秒?!?指令周期是指單片機(jī)執(zhí)行一條指令所需要的時(shí)間,一般利用單片機(jī)的機(jī)器周期來(lái)計(jì)量指令周期。在51單片機(jī)里有單周期指令〔執(zhí)行這條指令只需一個(gè)機(jī)器周期,雙周期指令〔執(zhí)行這條指令只需要兩個(gè)機(jī)器周期,四周期指令〔執(zhí)行這條指令需要四個(gè)機(jī)器周期。除了乘、除兩條指令是四周期指令,其余均為單周期或雙周期指令。也就是說(shuō),如果51單片機(jī)采用的是12MHZ晶振,那么它執(zhí)行一條指令一般只需1~2微秒的時(shí)間;如果采用的是6MHZ晶振,那么它執(zhí)行一條指令一般只需2~4微秒的時(shí)間。振蕩周期、時(shí)鐘周期、機(jī)器周期、指令周期的關(guān)系是:振蕩周期:為單片機(jī)提供時(shí)鐘信號(hào)的振蕩源的周期。時(shí)鐘周期:振蕩源信號(hào)經(jīng)二分頻后形成的時(shí)鐘脈沖信號(hào),為振蕩周期的2倍。機(jī)器周期:完成一個(gè)基本操作所需的時(shí)間,通常為12個(gè)振蕩周期。指令周期:指CPU執(zhí)行一條指令所需要的時(shí)間,一個(gè)指令周期通常含有1~4個(gè)機(jī)器周期。2、延時(shí)指令在單片機(jī)編程里面并沒(méi)有真正的延時(shí)指令,從上面的概念中我們知道單片機(jī)每執(zhí)行一條指令都需要一定的時(shí)間,所以要達(dá)到延時(shí)的效果,只須讓單片機(jī)不斷地執(zhí)行沒(méi)有具體實(shí)際意義的指令,從而達(dá)到了延時(shí)的效果?!?數(shù)據(jù)傳送指令MOV數(shù)據(jù)傳送指令功能是將數(shù)據(jù)從一個(gè)地方復(fù)制、拷貝到另一個(gè)地方。如:MOVR7,80H:將數(shù)據(jù)80H送到寄存器R7,就單這條指令而言并沒(méi)有任何實(shí)際意義,而執(zhí)行該指令則需要一個(gè)機(jī)器周期?!?空操作指令NOP空操作指令功能只是讓單片機(jī)執(zhí)行沒(méi)有意義的操作,消耗一個(gè)機(jī)器周期?!?循環(huán)轉(zhuǎn)移指令DJNZ循環(huán)轉(zhuǎn)移指令功能是將第一個(gè)數(shù)進(jìn)行減1并判斷是否為0,不為0則轉(zhuǎn)移到指定地點(diǎn);為0則往下執(zhí)行。除了可以給定地址標(biāo)號(hào)讓其跳轉(zhuǎn)外,還可以將地址符號(hào)改成為$,這樣程序就跳回本指令執(zhí)行。4.2程序流程圖圖10程序流程圖5性能或調(diào)試分析調(diào)試主要分為硬件調(diào)試和軟件調(diào)試:硬件調(diào)試:在焊接電路板的時(shí)候,應(yīng)該從最基本的最小系統(tǒng)開始,分模塊,逐個(gè)進(jìn)行焊接測(cè)試。在對(duì)各個(gè)硬件模塊進(jìn)行調(diào)試時(shí),要保證軟件正確的情況下去調(diào)試硬件,要不然發(fā)生錯(cuò)誤時(shí)就不知道是哪一方出錯(cuò)了。當(dāng)然,在設(shè)計(jì)的過(guò)程中也存在著失誤和不足,在調(diào)試中進(jìn)行修改了。軟件調(diào)試:軟件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論