版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、如有你有幫助,請購買下載,謝謝!11頁單片機原理及其應(yīng)用(電子專業(yè)使用)南京城市職業(yè)學(xué)院工程技術(shù)系二。八年四月第一部分實驗環(huán)境及工具介紹本次實驗使用uVision2集成開發(fā)環(huán)境和Top200銳程器。下面分別簡要介紹其使用方法。文章部分引自磁動力工作室站長明浩編寫的單片機C語言教程和趙亮、侯國銳編著的單片機C語言編程與實例。第一課建立您的第一個項目開始程序運行Keil uVision2幾秒后,出現(xiàn)如圖11的屏幕。日Y曰1-幺 SOFTWARE/ntegrationIDE forMicrocontrollerThis program is protected by U.S. and interna
2、tional copyright laws圖1 1啟動時的屏幕接著按下面的步驟建立您的第一個項目:(1)新建工程。點擊Projec俅單,選擇彈出的下拉式菜單中的 New Project, 如圖12。接著彈出一個名為“ Create New Project的對話框,如圖13,先選 擇一個合適的文件夾準(zhǔn)備來存放工程文件,如“ C51”是新建的文件夾。在“文 件名”中輸入您的第一個程序項目名稱,這里我們用"test","保存"后的文件擴展名為uv2,這是KEIL uVision2項目文件擴展名,以后我們可以直接點擊此文件以 打開先前做的項目。我們建議:今后每新
3、建一個工程都要在適當(dāng)?shù)拇疟P位置新建一個文件夾用來保存工程文件,以方便管理,并養(yǎng)成良好的習(xí)慣。圖 1 2 New Project 菜單圖13文件窗口(2)選擇單片機。緊接著,Keil C51提示您選擇CPU器件。8051內(nèi)核單 片機最早是由鼎鼎大名的Intel公司發(fā)明的,后來其他廠商如 Philips、Atmel、 Winbond等先后推出其兼容產(chǎn)品,并在8051的基礎(chǔ)上擴展了許多增強功能。在 這里我們選擇Atmel公司的AT89S51。此時屏幕如圖14所示。圖1 4選取芯片接下來彈出一個如圖1-5所示的對話框。該對話框提示您是否要把標(biāo)準(zhǔn) 8051 的啟動代碼添加到工程中去。Keil C51既支
4、持C語言編程也支持匯編語言編程。 如果打算用匯編語言寫程序,則應(yīng)當(dāng)選擇“否(N)” ;如果打算用C語言寫程序, 一般也選擇“否(N)”,但是,如果用到了某些增強功能需要初始化配置時,則 可以選擇“是(Y)”。在這里,我們選擇“否(N)”,即不添加啟動代碼。圖1 - 5選擇是否要添加啟動代碼至此,一個空的Keil C51工程建立完畢。(3)首先我們要在項目中創(chuàng)建新的程序文件或加入舊程序文件。 點擊圖16中1 的新建文件的快捷按鈕,在2中出現(xiàn)一個名為“Text n”(其中n表示序號)的文 檔,或通過菜單File New或快捷鍵Ctrl+N來實現(xiàn)。Fie Edit View Project Debu
5、g Peripherals Tools SV1ffl 高官欣 |Tar6et IF :_i Target ISource Group 1圖1 6新建程序文件點擊圖1 6中的3保存新建的程序,也可以用菜單File SavelE快捷鍵Ctrl+S 進行保存。因是新文件所以保存時會彈出如圖1 7的文件操作窗口,我們把第一 個匯編語言編寫的程序命名為test1.asm,保存在項目所在的目錄中。注意:擴展名“.asm”不可省略。圖1-7保存新建的源程序文件(4)添加源程序文件到工程中。現(xiàn)在,一個空的源程序文件“testl.asmf已經(jīng)建立,但是這個文件與剛才新建的工程之間并沒有什么內(nèi)在聯(lián)系。我們需要把它
6、添加到工程中去。單擊Keil C51軟件左邊項目工作窗口 “ Target 1”上的“ + ”, 將其展開。然后右擊“ Source Group 1”文件夾,會彈出如圖1-8所示的選擇菜 單。單擊其中的“ Add Files to Group 'Source Group 1'項,將彈出如圖1-9所示 的對話框。圖18把文件加入到項目文件組中圖1 9選擇文件請在文件類型下拉列表中選擇 Asm source巾le源文件,再選擇剛剛保存的文 件 “test1.asmi',按ADD按鈕(請不要多次點擊“ Add”按鈕),最后按“ Close”按鈕,程序文件已加到項目中了。這時可
7、以點擊Source Group1文件夾圖標(biāo)左邊的“ +”展開后查看(5)現(xiàn)在開始輸入源程序。先最大化“ test1.asM源程序窗口,然后請按實驗一程序清單輸入程序代碼入口程序ORG 0000H;程序執(zhí)行開始地址LJMP START;跳到標(biāo)號STAR例行; 主程序START: MOV P1,#01111111B;點亮最下面的 LED,即 P1_7 口低電平LCALL DELAY50MOV P1, #BLCALL DELAY50MOV P1, #BLCALL DELAY50MOV P1,#BLCALL DELAY50MOV P1, #BLCALL DELAY50MOV P1, #BLCALL D
8、ELAY50MOV P1, #BLCALL DELAY50MOV P1, #BLCALL DELAY50MOV P1, #BLCALL DELAY50 AJMP START 延時子程序,;延時50毫秒;點亮下面第二個 LER即P1_6 口低電平;延時50毫秒;LED依次點亮(以下省略);延時50毫秒;延時50毫秒;延時50毫秒;延時50毫秒;延時50毫秒;延時50毫秒;完成第一次循環(huán)點亮,延時約0.25秒;延時50毫秒;反復(fù)循環(huán)12M晶振延時約 50毫秒DELAY50:MOVR4,#5L3:MOVR2,#20L1:MOVR3,#248DJNZR3 ,$DJNZR2 ,L1DJNZR4 ,L3R
9、ETEND(6)單擊 Keil C51 工具欄的 “ * ” 圖標(biāo),彈出名為 “ Options for Target 'Target 1'”的對話框。單擊“ Output”標(biāo)簽頁,選中“ Create HEX File”項,然后“確 定”。參見圖1-10。圖1-10編譯環(huán)境設(shè)置(7)我們先來看圖1 11,圖中1、2、3都是編譯按鈕,不同是1是用于編譯單個 文件;2是編譯當(dāng)前項目,如果先前編譯過一次之后文件沒有做動編輯改動,這 時再點擊是不會再次重新編譯的;3是重新編譯,每點擊一次均會再次編譯鏈接 一次,不管程序是否有改動。在3右邊的是停止編譯按鈕,只有點擊了前三個中 的任一個
10、,停止按鈕才會生效。5是菜單中的它們。這個項目只有一個文件,你 按123中的一個都可以編譯。在4中可以看到編譯的錯誤信息和使用的系統(tǒng)資源情 況等,以后我們要查錯就靠它了。單擊工具欄的按鈕“ 倒”編譯當(dāng)前源程序 編譯結(jié)果會顯示在輸出窗口 4內(nèi)。如果是“0 Error(s), 0 Warning(s).”就表示程序 沒有問題了(至少是在語法上不存在問題了)。如果存在錯誤或警告,雙擊錯誤, 在源程序的錯誤行前會出現(xiàn)修改后,再編譯,直到通過為止。PP- test - tlisionZFile Edit View Project Debug PeripheralNew Project.Import p
11、Vision I Project''Open ProjectJose Project£ile ExtensionSj Books.Target 1E 15ourc困t售| Fil8厚2£1 Bui Id tareJj conpilinj 1 inking. Program S: "test" - t4Targets Group與 File5. Select Device For Targe Rernove ItemOptions For Target TarClear Group and File 0(ffl Build target Q
12、磔j Rebuild all target Fies Translate D:MyDm或工 盤 Stop build圖1 11編譯程序(8)編譯后的結(jié)果會生成Intel HEX格式的程序文件“ testl.heX',如圖1-12 該文件可以被專門的芯片燒寫工具(例如 Top2004編程器)載入并最終燒錄到 具體的芯片中。芯片安裝到自己的電路板上,通電,就可以運行里面的程序了。E Files 固Build terget 1 Target 1( compiling test 1.c.1inking. s_lz里二_ 一超上白:堂口上一 KdqtmsQ wed曰=11 口口;creatinc
13、f hex file from "test",.,"test" - 0 Error(s), 0 Warning(s).Build 人-Curnmmiid 入 Find . Files' /圖112編譯信息窗口第二課在Keil C51下調(diào)試程序Keil C51的調(diào)試功能非常強大,本章我們先做一個初步了解,等以后再慢 慢體會?,F(xiàn)在仍然以實驗一 LED閃爍發(fā)光程序為例,來具體了解如何進行仿真 操作。2.1 進入仿真狀態(tài)如果程序編譯通過,就可以仿真了。在仿真之前,有一項參數(shù)最好配置一下, 仍然按“太”圖標(biāo)進入編譯環(huán)境設(shè)置,找到“ target ”下的“
14、Xtal (MHz) ”項, 填入合適的晶振頻率,比如12。最后點擊“確定”。進入仿真狀態(tài)很簡單,直接點擊工具欄紅色的“圖標(biāo)。2.2 認識各個仿真窗口1 .源程序窗口Keil C51調(diào)試界面的中間是源程序窗口。黃色箭頭“ 匕”所指為當(dāng)前即將執(zhí)行的代碼。以深灰色標(biāo)記的程序行是可以執(zhí)行的代碼(當(dāng)然,在調(diào)試過程中未必一定要去執(zhí)行)。以淺灰色標(biāo)記的程序行不可作為代碼來執(zhí)行,它們是注釋、 空行、標(biāo)號或ROM數(shù)據(jù)表。以綠色標(biāo)記的程序行表示曾經(jīng)執(zhí)行過的代碼。2 .寄存器窗口Keil C51調(diào)試界面的左邊是寄存器窗口。 8051的工作寄存器(R0R7)和 系統(tǒng)寄存器(a、b、sp、dptr、PC、psw)都列
15、出來了。Value欄顯示的是寄存 器的當(dāng)前數(shù)值。如果在調(diào)試過程中某個寄存器的值有變化,則會用藍色的背景標(biāo)記。單擊psw寄存器左邊的“ + ”,展開后還可以看到其每一位的情況。3 .匯編窗口單擊工具欄的“凰”圖標(biāo),源程序窗口會自動切換成匯編窗口。在匯編窗 口里,我們可以看到每條指令的存儲地址和編碼等信息。再次單擊“ 色”,回到源程序窗口。4 .存儲器窗口單擊工具欄的“ 口”圖標(biāo),將顯示出存儲器窗口。 51單片機的存儲器分為多個不同的存儲空間,如果要觀察代碼存儲器,就在地址欄“Address:"內(nèi)輸入“C:地址”,例如:C:0080H;如果要觀察外部數(shù)據(jù)存儲器,就輸入“ X:地址”;如果
16、要觀察內(nèi)部數(shù)據(jù)存儲器,則可以輸入“ I:地址”。拖動存儲器窗口右邊的滾 動條還可以觀察輸入地址附近的存儲單元。存儲器窗口有“ Memory #1Memory #4”共4個觀察子窗,您可以用來分別觀察代碼存儲器、內(nèi)部數(shù)據(jù)存儲器和外部數(shù)據(jù)存儲器。存儲器的內(nèi)容是可以修改的。用鼠標(biāo)右擊打算要修改的存儲單元,選擇 “ModifyMemory at 項,彈出修改對話框,可以隨意修改存儲單元的內(nèi)容。5 .變量觀察和堆棧窗口單擊工具欄的“屋1 ”圖標(biāo),將顯示變量觀察和堆棧窗口 (Watch & Call StackWindow)。在Locals標(biāo)簽頁,會自動顯示局部變量的名稱和數(shù)值。在 C語言程 序的
17、函數(shù)中,每一對花括號“ ”內(nèi)定義變量都是局部變量,能夠自動顯示。在“Watch”標(biāo)簽頁內(nèi),先用鼠標(biāo)點擊一次“type F2 to edit”,再按功能鍵“F2”, 輸入所要觀察的局部或全局變量的名稱,回車后就能顯示出當(dāng)前數(shù)值。在“Call Stack”標(biāo)簽頁內(nèi),可以實時地觀察到堆棧的使用情況。6 .3程序的運行控制Keil C51能夠?qū)崿F(xiàn)程序單步和全速運行,具體由工具欄上的按鈕來實現(xiàn):復(fù)位按鈕“弱”:單擊此圖標(biāo),能夠使程序復(fù)位,程序?qū)牡刂?C:0000H 處執(zhí)行。全速運行“力”:單擊此圖標(biāo),能夠使程序全速運行。停止運行“”:該圖標(biāo)原來是灰色(不可操作),在進入全速運行狀態(tài) 后會變成紅色。如果
18、要停下來,則可以按此圖標(biāo)。單步進入“不” :按此圖標(biāo)可以實現(xiàn)程序的單步執(zhí)行。 在遇到函數(shù)調(diào)用時, 會跟蹤進入函數(shù)體。單步跳過“講”:也是單步執(zhí)行,但是遇到函數(shù)時,視作“1條指令”來執(zhí)行,不會跟蹤進入。單步跳出“ *” :在調(diào)試C語言程序時,如果希望從某個函數(shù)中提前返 回,則可以按此圖標(biāo)。執(zhí)行到光標(biāo)” :用鼠標(biāo)單擊某條可執(zhí)行的代碼(深灰色標(biāo)記的程序行) 然后按此圖標(biāo),則程序開始全速執(zhí)行,當(dāng)遇到光標(biāo)所在的行時,會自動停 下來。如果單擊不可執(zhí)行的程序行(有淺灰色標(biāo)記),試圖讓程序執(zhí)行到 該行,是不允許的,“ "”圖標(biāo)也會立即變成灰色,不讓你操作。設(shè)置/清除斷點“刊” :Keil C51支持
19、斷點設(shè)置功能。單擊需要設(shè)置斷點 的行,再單擊此圖標(biāo),我們會看到該行被一個紅色的小方塊標(biāo)記。當(dāng)程序 全速運行時遇到斷點,便會自動停下來。Keil C51允許在同一個程序里設(shè)置多個斷點。清除某個斷點的方法是,將光標(biāo)停在該行上,再按一次“刪” 圖標(biāo)。另外一種設(shè)置/清除斷點的快捷方法是,用鼠標(biāo)在目標(biāo)程序行的空白 處雙擊,您不妨試一試。消除所有斷點“命”:如果設(shè)置了多個斷點,想一并清除,則可以按此圖 標(biāo)。7 .4外圍設(shè)備訪問Keil C51的一大特色是在仿真調(diào)試時支持對外圍設(shè)備的訪問。單擊菜單“ Peripheral ,會彈出外圍設(shè)備菜單。在 Peripherals菜單里列出 了標(biāo)準(zhǔn)51的外圍設(shè)備(相對
20、于CPU內(nèi)核而言):中斷、I/O端口、用行口和定 時器等?,F(xiàn)在執(zhí)行菜單“Peripherals | I/O-Ports | Port 1 ,彈出P1端口的界面。在位0 7中,用,表示高電平,無,表示低電平。執(zhí)行菜單“ Peripherals | Timer | Timer 0”,彈出定時器T0的界面。參見圖2.1。彈出的外圍設(shè)備菜單是可以操作的,不妨試試。圖2-1外圍設(shè)備中的P1和T0對話框8 .5進入調(diào)試模式單擊開啟關(guān)閉調(diào)試模式按鈕段,實驗一中,我們使用Peripherals菜單 選 擇I/O-Ports P1,打開P1調(diào)試窗口,再按運行鍵 短,這時就可以看到P1中不 斷循環(huán)狀態(tài),空為“ 0
21、”,打鉤為“1” 。是不是不難呀?這樣就完成了您的第一個項目。最后我們要停止程序運行回到文件編輯模式中,就要先按停止按鈕 華,再按開啟 關(guān)閉調(diào)試模式按鈕 段o 然后我們就可以進行關(guān)閉KEIL等相關(guān)操作了。到此為止,我們已經(jīng)初步學(xué)習(xí)了 一些KEIL uVision2的項目文件創(chuàng)建、編譯、運行和軟件仿真的基本操作方法。 其中一些功能的應(yīng)用,如觀察端口值、內(nèi)部RAM、ROM值等有待大家不斷地實 踐。File Edit View Proiect Debug Peripherals Tools SVCS Window Help道學(xué)電電I車年4 % %席聃國3 #4®叵(畫|回國| )則眄射箭
22、甲g我中小力|中彭欣 帙窩瞪昌口區(qū))1=1 Files亨一 心日_ I 口1 X I豐匚.:二匚 UT-F:L1工二#include <stdic.h> void nain(void)電 SCON = 0k50; /串一Twnr = Ov7n /聲昌 testl. c 昌Serial #1Serial #1Hello World IHello Vorld!-Hello Uorld!Hello World!Hello World!Hello World!Ur-.1 1 - T,T 1 4 i身工口 ad ”D 7“/圖1 11調(diào)試運行程序Fils Edit View Project
23、DebugPenpherJsTools懵 ggG0If J I jri毛三+ Ftest - fiiision2Tai之 D:nyDataYSelect Device for Target 'Target 1'Options for Target 'Target 1'Open File 您I Rebuild target I.M.I Build targetTranslate FileX Stop 電i舊Add Files to Group largetSj Groups Files, Remove Item111圖21項目功能菜單g Files 苧 單 J B
24、uild target 1 Target 11-J compiling test1.c,1 inking .PjrogEam S : _ 超七旦二3口一 JL 蒼一野上亙:Q god旦二1口口;creatiiicr hex file from "test","test" - 0 Error(s), 0 Warning(s)»Build 人 Comm 日nd 入 Fin Jin Fil 已 s / 一圖3 3編譯信息窗口至此,您可以把編譯好的文件燒到了芯片上。如何燒寫片子,請看第三課。第三課 TOP2004®用USB編程器的使用TOP2
25、004通用編程器直接采用USB接口通訊和供電,可以工作在 Win98SE/Me/2000/XP操作系統(tǒng),無須外接電源,編程速度快,支持 2.5V6.5V 器件,軟件升級靈活。一、編程器軟件的安裝:1、請務(wù)必斷開編程器,不要連接編程器2、運行配套光盤中TOPWIN目錄內(nèi)的SETUP.EXE文件,按照提示進行安裝 3、最后按確認”重啟電腦4、電腦重啟完成后,用配套的USB電纜連接編程器,電腦會提示 找到新硬件” 按照提示自動搜索軟件,一直完成 USB初始化安裝5、光盤中TOPWIN10.EXE是中文界面的編程器軟件,可以進行安裝6、運行 開始程序TOPWIN軟件會出現(xiàn) 正在初始化USB接口,需要3
26、10 秒”的界面,隨后進入專用編程軟件7、如果因為安裝次序不正確引起的或者其他原因造成安裝失敗,可以點擊:我 的電腦一右鍵 屬性”一硬件一設(shè)備管理器一JUNGO中有黃色感嘆號的選中按 DEL刪除,然后再重復(fù)以上16步驟即可。這是編程器的專用軟件界面: 二、讀寫芯片的步驟:1、將51芯片插入插座,注意方向2、運行編程器軟件3、型號選擇ATMEL89S514、讀寫擦除顯示正常結(jié)束5、讀寫讀器件工作區(qū)顯示全FF 退出5、裝載選擇文件(*.hex)在工作區(qū)顯示裝載的文件的十六進制代碼6、讀寫寫器件顯示寫入完成退出7、完成,取出芯片,放入實驗板驗證。第二部分單片機實驗實驗一:P0、P1、P2 口的輸入、
27、輸由實驗、實驗要求1、熟悉語言編輯工具、單片機編程器的使用。2、通過實驗,加深對 P0、P1、P2 口的了解。3、學(xué)習(xí)利用P1 口作輸出口,外接發(fā)光二極管及編程驅(qū)動。4、學(xué)習(xí)利用P2 口作開關(guān)輸入口及控制輸出口,外接開關(guān)及編程驅(qū)動5、學(xué)習(xí)利用P0 口作輸出口,外接數(shù)碼顯示管的方法。、實驗?zāi)康?、掌握單片機最小系統(tǒng)的設(shè)計。2、學(xué)習(xí)P0、P1、P2 口的使用方法。3、學(xué)習(xí)發(fā)光二極管、鍵盤、數(shù)碼顯示管、蜂鳴器的運用。4、學(xué)習(xí)延時子程序的編寫和使用。、實驗內(nèi)容1、仔細研究實驗原理圖,有條件的學(xué)生可以自己購買器件焊接實驗板。(1)起振電路:使用芯片內(nèi)部時鐘,外接石英晶體12MHz和微調(diào)電容30pF(2)
28、復(fù)位電路:復(fù)位電路由22uF的電容和1kQ的電阻組成。(3)當(dāng)EA信號為高電平時,則對ROM的讀操作是從內(nèi)部程序存儲器開始。2、單片機的P1 口做輸出口,外接8只LED,編寫程序,使LED循環(huán)點亮。3、P2.0P2.2 P2.6、P2.7 口做輸入口,外接開關(guān);編寫程序讀取 P2.0P2.2P2.6、P2.7 口開關(guān)狀態(tài),并將開關(guān)狀態(tài)在 P1.0P1.7口發(fā)光二極管上顯示出來。19。4、P0 口接一對共陰數(shù)碼顯示管,編寫程序使數(shù)碼顯示管循環(huán)顯示數(shù)字DELAY:MOVR0,#202個DELAY1:MOVR1,#2482個DJNZR1,$2個DJNZR0,DELAY12個RET5、延時子程序的編寫
29、及延時計算 延時時間的設(shè)計: 2+2X248=498 »20X(498+2)+2 =10002算延時200 ms,貝U使用R3 義 10 msDELAY:MOVR3,#20D1:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2查指令表可知,MOV, DJNZ指令均需用兩個機器周期,而一個機器周期的 時間長度為12+12MHz = 1微秒,所以該段程序執(zhí)行時間為:20 X( 2 + 2X248 ) +2 + 2 = 10002 us = 10.002 ms由上可知,R0 = 20 , R1 = 248 延時 10 ms ; R0 =10 , R1 = 24
30、8 延時 5 ms ;=200 ms , R3 = 20。延時子程序如下:如有你有幫助,請購買下載,謝謝!DJNZ R3, D1 RET 四、實驗電路及程序框圖 四、實驗器材清單電 源:12V穩(wěn)壓電源1臺;電源插座1只;LM7805穩(wěn)壓管1只;470uF電解電容2只;0.1uF瓷片電容2只。晶振電路:12M晶振1只;30PF電容2只。復(fù)位電路:1K電阻1只,22uF電容1只??刂撇糠郑篈T89S51單片機1個。數(shù)碼管:1K提拉排阻1只;2位連體數(shù)碼管1只。流水燈:LED發(fā)光二極管8只;限流電阻560? X 8只。蜂鳴器:S8550PNP型驅(qū)動三極管1只;1K分壓電阻1只;5v蜂鳴器1開關(guān):微動
31、開關(guān)4只;4路DIP開關(guān)1只。五、實驗說明1、P2 口是準(zhǔn)雙向口。它作為輸出口時與一般雙向口使用方法相同。由準(zhǔn)雙向口 結(jié)構(gòu)可知當(dāng)P2 口作為輸入口時,必須先對它置高電平使內(nèi)部MOS管截止。因為內(nèi)部上拉電阻阻值是 20k?40k?,故不會對外部輸入產(chǎn)生影響。若不先對它 置高,且原來是低電平,則 MOS管道通,讀入的數(shù)據(jù)是不正確的。2、認識數(shù)碼管:本次實驗使用的是共陰數(shù)碼管,公共端是“1 “、“6",公共端置"0”, 則顯示段置“1“就亮。“1"控制左面的數(shù)碼管;"6"控制右面的數(shù)碼管。正面看數(shù) 碼管的引腳對應(yīng)數(shù)據(jù)線的關(guān)系為:對應(yīng)數(shù)據(jù)線D7D6D5
32、D4D3D2D1D0對應(yīng)顯示段efr dp 1gcdba0CF110011111030000001125D010111 10135B01011011493100100115DA11r 0111011016DE11011110743010000118DF1101111P 19DB11011011實驗板上的7段數(shù)碼管09數(shù)字的共陰顯示代碼為:0CFH,03H,5DH,5BH,93H,0DAH,0DEH,43H,0DFH,0DBH六、參考程序1、P1 口循環(huán)點燈(1)程序流程框圖入口程序 *點光Pl_7 口的燈 延時50遙秒d古11頁點光Pl_6 口的燈如有你有幫助,請購買下載,謝謝!LCALLDE
33、LAY50; 延時 50 毫秒MOVP1,#B; 點亮下面第二個LED ,即 P1_6 口低電平LCALLDELAY50; 延時 50 毫秒MOVP1,#B;LED 依次點亮 (以下省略)LCALLDELAY50; 延時 50 毫秒MOVP1,#BLCALLDELAY50; 延時 50 毫秒MOVP1,#BLCALLDELAY50; 延時 50 毫秒MOVP1,#BLCALLDELAY50; 延時 50 毫秒MOVP1,#BLCALLDELAY50; 延時 50 毫秒MOVP1,#BLCALLDELAY50; 延時 50 毫秒MOVP1,#B; 完成第一次循環(huán)點亮 , 延時約 0.25 秒LC
34、ALLDELAY50; 延時 50 毫秒AJMPSTART; 反復(fù)循環(huán);點亮最下面的LEQ即P1_7 口低電平START: MOV P1,#01111111B; 程序執(zhí)行開始地址;跳到標(biāo)號STAR例行主 程 序 ORG 0000HLJMP START; 延時子程序,12M晶振延時約50 毫秒 DELAY50:MOV R4,#5L3:MOV R2,#20L1:MOV R3,#248DJNZ R3 ,$DJNZ R2 ,L1DJNZ R4 ,L3RETEND2、P2.0P2.2 及 P2.6、P2.7 口開關(guān)狀態(tài)顯示( 1) 程序流程框圖( 2) 匯編語言編寫程序ORG 0000HSTART: MOV P2,#FFH;讀引腳初始化 , 同時滅燈MOV A,P2;讀入 P2 口數(shù)據(jù)O
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬科版九年級地理下冊階段測試試卷含答案
- 2025年新科版必修2歷史下冊月考試卷
- 二零二五版模具維修與翻新服務(wù)合同4篇
- 二零二五年度智慧城市建設(shè)年薪制合同4篇
- 2025年度養(yǎng)老康復(fù)派遣員工康復(fù)治療合同4篇
- 2025年度面包烘焙原料綠色認證采購合同3篇
- 2025年度設(shè)施農(nóng)業(yè)專用化肥農(nóng)藥定制配送合同4篇
- 2024版離婚債務(wù)解決方案合同范例一
- 二零二五年度煤炭期貨交易居間代理合同3篇
- 2025年度農(nóng)業(yè)科技園區(qū)建設(shè)與管理合同范例4篇
- 撂荒地整改協(xié)議書范本
- 國際貿(mào)易地理 全套課件
- GB/T 20878-2024不銹鋼牌號及化學(xué)成分
- 診所負責(zé)人免責(zé)合同范本
- 2024患者十大安全目標(biāo)
- 印度與阿拉伯的數(shù)學(xué)
- 會陰切開傷口裂開的護理查房
- 實驗報告·測定雞蛋殼中碳酸鈣的質(zhì)量分數(shù)
- 部編版小學(xué)語文五年級下冊集體備課教材分析主講
- 電氣設(shè)備建筑安裝施工圖集
- 《工程結(jié)構(gòu)抗震設(shè)計》課件 第10章-地下建筑抗震設(shè)計
評論
0/150
提交評論