




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、5第一章 總體設(shè)計1.1 設(shè)計目的 1.2 設(shè)計任務(wù)與要求1.3 基本工作原理1.4 設(shè)計方案 章 單片機簡介 .2.1 單片機結(jié)構(gòu) 2.2 單片機的封裝形式、引腳定義及功能2.3 單片機的工作原理2.4 CPU 的工作原理2.5 存儲器結(jié)構(gòu) 2.6 CPU 時序及時鐘電路2.7 復位操作 第三章 硬件設(shè)計 10121417182526143.1 整體硬件接結(jié)構(gòu)3.2 功能模塊電路 3.3 系統(tǒng)硬件原理電路圖 第四章 軟件設(shè)計 1416174.1 軟件總體結(jié)構(gòu)設(shè)計4.2 各功能模塊設(shè)計 總結(jié)與心得 參考文獻: 第一章總體設(shè)計1)了解單片機的基本原理及相關(guān)的簡單應(yīng)用。2)掌握用單片機設(shè)計系統(tǒng)的一
2、般步驟。3)了解LED數(shù)碼管的基本知識和驅(qū)動方法。4)掌握單片機系統(tǒng)各個組成部分的作用以及分布位置。5)學會運用單片機的硬件資源。1.2設(shè)計任務(wù)與要求8個彩燈的控制電路的任務(wù)為:用AT89S51單片機設(shè)計設(shè)計一個8個彩燈控制電路。要求:完成以下花形變化:1)從左到右依次點亮,8個燈全亮;從右到左依次熄滅,8個燈全滅。時間節(jié)拍為 1秒。2)從兩邊向中間依次點亮,8個燈全亮;從中間向兩邊依次熄滅,8個燈全滅。時間節(jié)拍為1秒。3)循環(huán)往復,用LED管模擬彩燈。4)用匯編語言編程,用Proteus仿真。P1.61.3基本工作原理此次使設(shè)計一個能控制八路彩燈的控制器,其中彩燈用發(fā)光二極管模擬。由 和P1
3、.7 口控制電路啟動與停止,根據(jù)彩燈的亮滅要求,利用數(shù)據(jù)指針查表,將查到的 內(nèi)容送給P2 口進行顯示,然后調(diào)用1s延時程。若查到的內(nèi)容為跳出代碼就重新開始循 環(huán)。1.4設(shè)計方案軟件方面:通過匯編語言編程實現(xiàn)不同要求的狀態(tài),由延時程序?qū)崿F(xiàn)1秒的延時時間。硬件方面:彩燈啟動與停止由P1.6和P1.7 口進行控制,彩燈的顯示狀態(tài)由AT89C51的P2 口輸出顯示。芯片的控制由 AT89C5啲外接晶振和復位電路進行控制。第二章單片機簡介2.1單片機結(jié)構(gòu)2.1.1 80C51單片機的功能結(jié)構(gòu)如下圖所示,單片機是屬于三總線結(jié)構(gòu),80C51單片機功能方框圖如圖2-1所示:=14 K R中斷控制-d*4 r
4、L?=外部中斷內(nèi)部中斷據(jù)據(jù)存儲器戶二仕EK;-卜/ /F-CprI振蕩器圖2-1定時器匚定時器7 V -:丄H匸地址/數(shù)據(jù)X P-可編程全雙 工串行口i-X單片機內(nèi)部結(jié)構(gòu)框圖入輸器數(shù)計262.1.2單片機內(nèi)容結(jié)構(gòu)單片機的內(nèi)部結(jié)構(gòu)如圖2-2所示。從圖中看出,它具有以下特征;適于控制應(yīng)用的8位CPU56字節(jié)片內(nèi)數(shù)據(jù)存儲器,分高低兩個128字節(jié)4K字節(jié)片內(nèi)程序存儲器64KB程序存儲器空間64KB數(shù)據(jù)存儲器空間4個8位共32根雙向并可按位尋址的I/O 口線兩個16位定時/計數(shù)器;一個全雙工的串行I/O接口有5個中斷源有片內(nèi)時鐘振蕩器具有布爾處理(位處理)能力VC4 7?V0-VSSII irI地J址I
5、寄存:器PD口驅(qū)動器匚啊 l?a*B0飛_LJ1IMP? E!A H口鎖存器I戶2口鎖存器I I pu甘/匚0口驅(qū)動器程序地址寄存器-SLN竺RESET2.2定時和邏輯控制器件LT工指令寄存器/PC ONT 叩1tldnT呻17 HOTL:-THlTL:StUF( TX:elf(RX】E】P中斷、串行、通道和定時器模塊堆棧指針SP卜化加_器|煤:程序計數(shù)器PCriPTP VJir : 口鎖存器1V11; 口鎖存器1A3 t、./口驅(qū)動器14 i 1 1 L_計1/口驅(qū)動器1 J圖2-2單片機內(nèi)部結(jié)構(gòu)單片機的封裝形式、引腳定義及功能2.2.1 80C51 封裝80C51系列單片機具有雙列直插式和
6、方形兩種封裝。2.2.2 80C51系列單片機引腳功能引腳分布:如圖2-3所示為雙列直插式引腳分布圖引腳功能VCC-工作電源+5VGND-電源地P2ALE/ PROG -訪問外部存儲器時作為低8位地址鎖存控制信號;在對 EPR0編程時作為編程脈沖輸入;在不訪問外部存儲器和非EPROM程狀態(tài)下,該腳輸出頻率為1/6單片機晶振頻率的方波信號,該信號,可作為時鐘脈沖,但在訪問數(shù)據(jù)存儲器時會丟失一個脈沖;PSE外部程序存儲器讀選通信號。EA/VP訪問程序存儲器控制信號。當EA為低電平時,只讀外部存儲器,當EA這個引腳在編程時接編程電為高電平時則先讀內(nèi)部程序存儲器, 再讀外部程序存儲器;壓 VPP.RS
7、復位信號,對系統(tǒng)復位信號要2T。XTAL片內(nèi)振蕩電路輸入端。XTAL2片內(nèi)振蕩電路輸出端。P0-P3輸入輸出端口。2.3單片機的工作原理80C51Txr圖2-3引腳分布Jil-LL-LC F r-r,匚 ri .4 二:6 L r 二 F二匸二二門一 J 升 H H 化 4 十 h TF屮 Fi宀 P 比 君譏2.3.1指令與程序1)指令以二進制編碼形式出現(xiàn),規(guī)定計算機執(zhí)行特定操作的命令,分成操作碼和操作數(shù), 具有固定的格式。2)程序程序就是跟據(jù)要求編制的指令集合。2.4 CPU的工作原理CPI是微機的核心部件,由控制器和運算器兩部分組成。1)控制器控制器由指令部件、時序部件、控制部件三部分組
8、成。 指令部件:由程序計數(shù)器、指令寄存器和指令操作碼譯碼器構(gòu)成。程序計數(shù)器一一用來存放指令的地址的部件。指令寄存器一一用來暫時存放指令的部件。指令操作碼譯碼器一一對指令操作碼進行分析、解釋并在輸出端產(chǎn)生各種電平。 時序部件:由時鐘系統(tǒng)和節(jié)拍發(fā)生器構(gòu)成。時鐘系統(tǒng)一一它產(chǎn)生具有一定頻率和寬度的脈沖信號。節(jié)拍發(fā)生器一一節(jié)拍發(fā)生器產(chǎn)生節(jié)拍電位和節(jié)拍脈沖。 微操作控制部件:對節(jié)拍信號和指令操作碼信號進行加工處理,產(chǎn)生各種信號。2)運算器運算器是數(shù)據(jù)進行算術(shù)運算和邏輯運算的執(zhí)行部件,單片機不僅有很強的算術(shù)運算 能力,而且有非常強的位處理能力,因此,特別適合用在實時控制場合。3)單片機執(zhí)行程序的過程系統(tǒng)復位
9、,程序計數(shù)器PC的值為0000乩在控制信號的作用下,根據(jù)PC值從內(nèi)存單元中取出相應(yīng)的指令。將取出的指令送指令寄存器,經(jīng)指令譯碼器分析,譯碼信號與時序信號合成,形成 所需的各種微操作信號。循環(huán)往復執(zhí)行,直到結(jié)束。2.5存儲器結(jié)構(gòu)2.5.1單片機存儲器空間分布如圖2-4所示,80C51單片機存儲器在物理結(jié)構(gòu)上分片內(nèi)程序存儲器、片外程序存 儲器、片內(nèi)數(shù)據(jù)存儲器、片外數(shù)據(jù)存儲器四個空間;在邏輯結(jié)構(gòu)上(使用上)分成片內(nèi)外統(tǒng)一編址的64KB程序存儲器、256B的片內(nèi)數(shù)據(jù)存儲器以及64KB片外數(shù)據(jù)存儲器。FF-IK 1? iTT_ _ _內(nèi)部UI-Ea=17 -V片內(nèi)存儲器JLrFFFl-l片外R0ML-1
10、1. h片外RAM(I/O)mHrrrri-i片外擴展存儲器丄111衛(wèi)H:n:rN圖2-4單片機存儲器結(jié)構(gòu)2.5.2程序存儲器1)程序存儲器的作用用來存放操作程序。2)程序存儲器的空間分布分片內(nèi)和片外,共64KB空間,EA=1,先訪問片內(nèi)程序存儲器再訪問片外存儲器, 其地址是連續(xù)的;當EA=0時,只訪問片程序存儲器。復位時PC=OOOOH值得注意的是, 程序存儲器從0003H- 0030H共40個單元作為中斷處理用。2.5.3數(shù)據(jù)存儲器1)數(shù)據(jù)存儲器的作用數(shù)據(jù)存儲器用于存放中間運算結(jié)果、數(shù)據(jù)暫存和緩沖、標志位等。2)數(shù)據(jù)存儲器空間分布數(shù)據(jù)存儲器由片內(nèi)256字節(jié)(含低128單元和高128單元)和
11、片外64KB兩個存儲空間組成,結(jié)構(gòu)如圖2-5所示:低丘F單元用戶區(qū)(堆棧、數(shù)據(jù)緩沖)位尋址區(qū)位尋址地址00H-7FHJh1 H:H1 HThH:H第3組通用寄存器區(qū)圖一-=第U組通用寄存器區(qū)第1組通用寄存器區(qū)第0組通用寄存器區(qū)舌 - 冋位單元ITH用戶專RAM用寄位存尋址器區(qū)區(qū)通用二 71寄uoH1H存1L器M區(qū):H片內(nèi)高256字節(jié)FFFFHin IH亠井(外部)片外64KB據(jù)存儲器2-5單片機數(shù)據(jù)存儲器2.6 CPU時序及時鐘電路CPU從取指令、分析指令到執(zhí)行指令的全過程中,都是在時序控制下一拍一拍地進行的。下面介紹時序的幾個概念:時鐘周期又叫節(jié)拍,定義為時鐘脈沖頻率的的倒數(shù),如f=12MH
12、Z則T=1/12。CPU完成一種基本操作所需的時間稱機器周期。如CPU取指令、分析指令、執(zhí)行指令等。一個機器周期分6個狀態(tài),記為S1 S6,因此,一個周期由12個節(jié)拍組成。CPU執(zhí)行一條指令所需要的時間稱之為指令周期,如圖2-6所示。2.6.1指令時序1)取指令和執(zhí)行指令:取指令:CPU在每出現(xiàn)一次ALE取一次指令,一個周期出現(xiàn)二次 ALE第一次出現(xiàn)在S1P2第二次出現(xiàn)在S4P2寬度為一個狀態(tài)。執(zhí)行指令:80C51共有111條指令,指令時序分成單字節(jié)、單周期指令時序;雙字節(jié)單周期指令時序;單字節(jié)雙周期指令時序;二字節(jié)二周期指令時序;一字節(jié)四周期指令時序。2)指令執(zhí)行過程(如圖2-7是單片機指令
13、執(zhí)行過程):機器周期機器周期F1 *S3S-_字節(jié)指令_ I字節(jié)周期如n : INC AF字節(jié),1周 指令,如:A # data一個操作碼(丟失)IS 3& !ADd .廠讀操作碼J讀第二字節(jié)1isi |S?|3 3|;)Is/:操作碼讀操作碼戸讀下一個操作碼(丟失)_字節(jié),凋期 指令, 如:INC DPTR讀 下一個 操作碼I r一讀操作碼I冃 卜,卜衛(wèi)卜5 卜匕讀下一個 操作碼,S3,J圖2-7單片機指令執(zhí)行過程此時在芯片XTAL1和 XTAL2兩端跨接晶體,C取30PF;若跨接陶瓷諧振器,C取現(xiàn)說明如下: 單字節(jié)、單周期指令時序:在S1期間讀入操作碼,并把它送入指令寄存器,接著開始執(zhí)行,
14、并在本周期的S2P2 執(zhí)行完畢。如:INC A; 雙字節(jié)單周期指令時序:在S1期間讀入指令操作碼并鎖存,在S4期間讀入指令第二字節(jié),指令在相周期的S6P2期間執(zhí)行完畢。如:ADD A, #data 單字節(jié)雙周期指令時序:在S1期間讀入操作碼并鎖存,然后開始執(zhí)行,在第二周期的最后一個狀態(tài)S6P2執(zhí)行完畢。如:MOVX A DPTR 2.6.2振蕩器和時鐘電路如圖2-8所示,80C51的時鐘主生方法分內(nèi)部時鐘方式和 外部時鐘方式:圖2-8振蕩器1)內(nèi)部時鐘電路47pF;晶振頻率可在1.212MHZ之間選擇。2)外部時鐘方式此方式是利用外部振蕩脈沖接入 XTAL1 或 XTAL2 HMOS口 CHM
15、O單片機外時鐘信號接入方式不同。如圖2-9所示:外 部 時 鐘 輸 入8051的時鐘信號由 XTAL2輸入,考慮到XTAL2不是TTL電平,因此接有上拉電8051外時鐘源接法外部T-L時xTlL.鐘輸燈-L.入T-L_ r;r80C5外時鐘源接法阻。80C51的時鐘由 XTAL1輸入。2.7復位操作圖2-9單片機外接時鐘復位操作是單片機的初始化操作,單片機在進入運行前和在運行過程中程序出錯或操作失誤使系統(tǒng)不能正常運行時,需要進行復位操作。復位操作后,程序?qū)?000H開始重新執(zhí)行,復位時特殊功能寄存器的狀態(tài)如表 3所示。除此之外,復位操作還使單片機的ALE和PSEN引腳信號在復位期間變?yōu)闊o效狀
16、態(tài)。單片機對復位信號的要求:一是 復位信號為高電平, 二是復位信號有效持續(xù)時間不少于 24 個振蕩脈沖(兩個機器周期) 以上。在這里特別要提醒的是,在一個應(yīng)用系統(tǒng)中,如果有幾片單片機同時工作,在程 序上有連接關(guān)系, 系統(tǒng)復位時,應(yīng)確保每一片單片機同時復位。 復位信號由單片機的 RST引腳輸入,復位操作有上電自動復位、按鍵復位和外部脈沖復位三種方式。第三章硬件設(shè)計3.1整體硬件接結(jié)構(gòu)所謂接口是CPU與外界的連接部件,以實現(xiàn)CPU與外部設(shè)備的耦合和匹配。本課題 只要求外接晶振電路、復位電路、控制電路、顯示接口電路。根據(jù)總體設(shè)計要求,確定系統(tǒng)功能接口,設(shè)計出系統(tǒng)的電路原理圖(如圖3-1所示)。顯示設(shè)
17、備為8個LED丁,采用共陽極接法。利用89C51的P2 口進行顯示輸出和P1.6和P1.7進行啟動和停止控制。AT89C51顯示電路圖3-13.2功能模塊電路3.2.1外接晶振電路每個單片機系統(tǒng)里都有晶振,他結(jié)合單片機內(nèi)部的電路,產(chǎn)生單片機所必須的時鐘頻率,單片機的一切指令的執(zhí)行都是建立在這個基礎(chǔ)上的, 晶振的提供的時鐘頻率越高, 那單片機的運行速度也就越快。晶振用一種能把電能和機械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定,精確的單頻振蕩。外接晶振電路是向AT89C51芯片提供基準頻率。外接晶振電路圖如下:C1円卜.30p .Q2- LJ1 19XTAL1XTAL23.2.2復位電路關(guān)于
18、單片機的復位,是為了把電路初始化到一個確定的狀態(tài),而在單片機內(nèi)部,復當單片機的復位如果RST持續(xù)為高電位的時候單片機是把一些寄存器以及存儲設(shè)備裝入廠商預設(shè)的一個值。引腳出現(xiàn)2個機器周期以上的高電平時,單片機就執(zhí)行復位操作。平,單片機就處于循環(huán)復位狀態(tài)。復位電路圖如下:R110k - -T :_a 1t. . . R2 T C9 T卜.luFqiWGT2331R3 :RSTP0 5ZAD5 poewe P0.7;AD7PSENP2.0/A3P21;A9P2.2/A1 0P2.3/A11ALEP24/A12EAP2-5/A1 3P1I 0P2.6/A1 4P27/A1 5P3.0yRXDP1.1P
19、3.i 11AT的亡寧I-1儉324顯示電路八個彩燈的顯示依靠P2 口來控制進行亮或滅顯示,采用共陽極接法,其中在線路中加限流電阻對芯片的保護。其顯示電路圖如下PQITADD PD.rAD 1 PD2rAD2 P 口抄歸 PQ.?AC4 PDifACS PDJffAVQ Pa.T;ADTpznrAEP 3,1陽 P23W.H PZZAIIP Z.-*W1Z 陀如HPZ.TM19=F1Sffiat.R9艮0+10LHtTDIm 亠R1+70R71 R6 I R5i I R4 ., 十醮.- -TETT-+70! IJ 4 讒 IJ1: -*-Ti詵需E收弋ElUWAJ.3.3系統(tǒng)硬件原理電路圖將
20、AT89C51芯片、外接晶振電路、復位電路、控制電路和顯示電路等資料匯集起來,熟悉芯片個引腳的功能及連接方法,繪制如下系統(tǒng)硬件原理電路圖:C1C2尹二*r-JtHI 舊L| Xi 二CRYSTAL. sTE rr- ISXTALlEgR4ftSTFdmcDP D.1;AC 1POSAtS PQH貞 C3 陽皿D4 PnSACS FDjaADQFO.TfAtT士彳A疋席三 c -Fk-:lul ;ICE - r,rjy |:j -LR2SS3?PMM ALEEAFZrVAEPZ.lfMS PZZTKID pzarAii PS.ifXlS q同克口 P2JSWJ + PZ.TWlIS主號厚P-FI
21、一壬旦RinRipiRanR8nR7nf?6痢口4TDI+Tni4TJ3| J 口D.:-/tHR4 .-HDft- 03 :EBEtYELUqVW.R12LJ.丄im5S1eTe*r;-PlflP1.1PI JP1-*PUPISP1.TporAXtra.imcpijslrfrPlZliT?P3.-*froP35rri的改變。主程序的框圖都如圖3-1 所示:第四章 軟件設(shè)計4.1 軟件總體結(jié)構(gòu)設(shè)計程序總體執(zhí)行過程:檢測到 P1.6 口為低電平后系統(tǒng)自動進行初始化,然后利用數(shù)據(jù)指針DPTF進行查表,再檢測P1.7 口,根據(jù)P1.7 口中的內(nèi)容讓彩燈處于對應(yīng)的狀態(tài), 將查得的內(nèi)容送給累加器 A,接
22、著將累加器A中的內(nèi)容送給P2 口進行顯示。接著調(diào)用顯示延時1s子程序,讓彩燈處于對應(yīng)的狀態(tài),這時相應(yīng)的LED燈顯示出不同的狀態(tài)。在整個過程中DPTF始終查詢表TABLE數(shù)據(jù)指針DPTF完成狀態(tài)的變換以及LED顯示內(nèi)容主程序如下:ORG 0030HSTART:JB P1.6,$;判斷是否啟動彩燈MOV DPTR,#TABLE;將表頭地址給 DPTRLOOP1:JNB P1.7,TINGZHI;判斷是否停止彩燈CLR A;清零累加器 AMOVC A,A+DPTR;查表并送 ACJNE A,#11H,LOOP2;判斷是否為退出字符SJMP STARTLOOP2:MOV P2,A;將A里面內(nèi)容送P2
23、口LCALL DELAY;調(diào)用 1s 延時顯示INC DPTRJMP LOOP1DELAY:MOV R0,#10;1s延時程序DE1:MOV R1,200DE2:MOV R2,#248DJNZ R2,$DJNZ R1,DE2DJNZ R0,DE1RET;從左到右依次亮TABLE:DB 0FEH,0FCH,0F8H,0F0HDB 0E0H,0C0H,80H,00HDB 80H,0C0H,0E0H,0F0H從右到左依次熄滅DB 0F8H,0FCH,0FEH,0FFHDB 7EH,3CH,18H,00H從兩邊向中間依次點亮DB 18H,3CH,7EH,0FFH從兩邊向中間依次熄滅DB 11HTING
24、ZHI:MOV P 2,#0FFH熄滅所有彩燈初始化的框圖如下圖所示。簡化程序框圖初始化框圖END4.2各功能模塊設(shè)計根據(jù)不同模塊硬件的要求設(shè)計相應(yīng)的軟件來實現(xiàn)要求中的功能。4.2.1初始化模塊功能:完成芯片的初始化、變量初始化、堆棧單元的初始設(shè)定、啟動及停止的設(shè)定。根據(jù)框圖寫出如下程序:ORG 0030HSTARTJB P 1.6,$判斷是否啟動彩燈MOV DP TR,#TABLE將表頭地址給DPTRLOOP 1:JNB P 1.7,TINGZHI判斷是否停止彩燈CLR A清零累加器A圖4-1422花樣型1顯示程序模塊功能:彩燈處于花樣型1花樣型1:從左到右依次點亮,8個燈全亮;從右到左依次
25、熄滅,8個燈全滅。時 間節(jié)拍為1秒。由于本模塊的程序比較簡單,只是簡單的將低電平打到對應(yīng)的端口就可以了,程序框圖如下:花樣型1框圖花樣型1程序如下:Move A,A+D PTR查表并送ACJNE A,#11H,LO OP2判斷是否為退出字符SJMP STARTLOOP 2:MOV P 2,A將A里面內(nèi)容送P2 口LCALL DELAY調(diào)用1s延時顯示INC DPTRJMP LOOP1DELAY:MOV R0,#10;1s延時程序DE1:MOV R1,200DE2:MOV R2,#248DJNZ R2,$DJNZ R1,DE2DJNZ R0,DE1RET;從左到右依次亮TABLE:DB 0FEH
26、,0FCH,0F8H,0F0HDB 0E0H,0C0H,80H,00HDB 80H,0C0H,0E0H,0F0H從右到左依次熄滅DB 0F8H,0FCH,0FEH,0FFH423花樣型2顯示程序模塊花樣型2:從兩邊向中間依次點亮,8個燈全亮;從中間向兩邊依次熄滅,8個燈全滅。時間節(jié)拍為1秒程序框圖如下:花樣型2框圖程序如下:Move A,A+D PTR查表并送ACJNE A,#11H,LO OP2判斷是否為退出字符SJMP STARTLOOP 2:MOV P 2,A將A里面內(nèi)容送P2 口LCALL DELAY調(diào)用 1s 延時顯示INC DPTRJMP LOOP1DELAY:MOV R0,#10
27、;1s延時程序DE1:MOV R1,200DE2:MOV R2,#248DJNZ R2,$DJNZ R1,DE2DJNZ R0,DE1從兩邊向中間依次點亮RETTABLE: DB 7EH,3CH,18H,00HDB 18H,3CH,7EH,0FFH從兩邊向中間依次熄滅DB 11H4.2.4 延時程序模塊延時程序用來實現(xiàn)延時 1 秒的功能,采用軟件延時的方式。顯然延時程序要用循環(huán)結(jié)構(gòu)來實現(xiàn), 由于延時 1 秒是一個比較長時間的延時所以要采用三重循環(huán)來實現(xiàn)。 延 時程序是一個比較簡單的純粹的循環(huán)程序,結(jié)構(gòu)比較簡單,框圖就省略,這里直接給出 程序。延時程序如下:DELAY:MOV R0,#10;1s
28、延時程序DE1:MOV R1,200DE2:MOV R2,#248DJNZ R2,$DJNZ R1,DE2DJNZ R0,DE1RET1 秒,當然,采用軟件延時由于存在中斷以及其它因素的影響,不可能達到精確的這里的延時程序大概延時 0.9 秒,如果需要更加精確請同學們自己調(diào)整每層循環(huán)的循環(huán)次數(shù)。在實際的應(yīng)用過成中由于 LED顯示的需要,LED顯示程序調(diào)用的間隔時間不能太長,所以在實際應(yīng)用中我們常常不用太多的調(diào)用循環(huán)。425 LED顯示程序模塊顯示的原理如下:從最左邊LED燈開始,由P2 口輸出亮燈位置,由數(shù)據(jù)指針查表得到數(shù)據(jù)然后由累加器 A送到P2 口進行顯示,查得第一個亮燈代碼則在最左邊的L
29、ED燈亮起來。然后,由數(shù)據(jù)指針自增,再查下一個亮燈代碼也同樣送到累加器A,再由累加器A送給P2 口進行顯示,則在下一個LED燈顯示相應(yīng)亮滅情況。亮滅代碼由數(shù)據(jù)指 針循環(huán)查表得到,則8個LED燈自左至右順序顯示一次,調(diào)整好中間的間隔時間(用延 時程序?qū)崿F(xiàn)),利用人的視覺暫留,得到同時顯示的效果。程序框圖如下:顯示子程序名:L00P2功能:將表中的狀態(tài)在LED燈上顯示出來。LOOP 1:JNB P 1.7,TINGZHI判斷是否停止彩燈CLR A清零累加器AMOVC A,A+D PTR查表并送ACJNE A,#11H,LO OP2判斷是否為退出字符SJMP STARTLOOP 2:MOV P 2,A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧城市建設(shè)職業(yè)技術(shù)學院《英語課標解讀》2023-2024學年第二學期期末試卷
- 基于蠶絲蛋白的主動式多傳感融合器件研究
- 面向非結(jié)構(gòu)化道路的多任務(wù)視覺感知算法研究
- 初中安全知識普及
- 半年團務(wù)工作總結(jié)
- 餐飲全能主管培訓
- 蝎子養(yǎng)殖技術(shù)工作總結(jié)
- 2025年《小熊過橋》標準教案
- 大班安全乘坐電梯教案
- 血胸的臨床表現(xiàn)與治療
- 培訓學習心得-讀《教育的問題與挑戰(zhàn)-思想的回應(yīng)》有感
- 全面深化改革體會研討發(fā)言
- 畢業(yè)設(shè)計(論文)-CK6140數(shù)控車床主傳動系統(tǒng)設(shè)計
- 腰椎骨折的護理知識講座ppt
- 物理降溫法操作評分標準
- 220kv變電站工程投標文件模板
- 初中物理作圖題集萃附答案
- 釣魚郵件專項安全意識隨堂測試
- 2023年池州職業(yè)技術(shù)學院單招職業(yè)適應(yīng)性測試題庫及答案解析
- GB/T 6031-1998硫化橡膠或熱塑性橡膠硬度的測定(10~100IRHD)
- GB/T 3280-2015不銹鋼冷軋鋼板和鋼帶
評論
0/150
提交評論