多功能循環(huán)燈控制系統(tǒng)_第1頁
多功能循環(huán)燈控制系統(tǒng)_第2頁
多功能循環(huán)燈控制系統(tǒng)_第3頁
多功能循環(huán)燈控制系統(tǒng)_第4頁
多功能循環(huán)燈控制系統(tǒng)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 河南工業(yè)職業(yè)技術(shù)學(xué)院 鴛鴦 戲水燈課程設(shè)計(jì) 班級 電力1001 姓名 劉德明 學(xué)號 0403100101 目錄一、 概述111 設(shè)計(jì)的目的與意義112 單片機(jī)概述與應(yīng)用1二、 設(shè)計(jì)原理421 設(shè)計(jì)要求與基本思路422 設(shè)計(jì)方案選擇523 設(shè)計(jì)框圖524 設(shè)計(jì)原理5三、 硬件電路設(shè)計(jì)531 時(shí)鐘電路532 復(fù)位電路633 輸入電路834 輸出電路935 擴(kuò)展電路1136 MCS-51中斷系統(tǒng)的結(jié)構(gòu)12四、 程序設(shè)計(jì)1341 程序設(shè)計(jì)思路與流程圖1342 程序清單與代碼1543 程序調(diào)試17五、 元件明細(xì)表17六、總結(jié)與致謝18七、 參考文獻(xiàn)18171. 概述1.1、設(shè)計(jì)的目的與意義 21世紀(jì),

2、以計(jì)算機(jī)為代表的IT產(chǎn)業(yè)發(fā)展迅速,各類計(jì)算機(jī)的應(yīng)用在工業(yè)、農(nóng)業(yè)、國防、科研及日常生活等領(lǐng)域發(fā)揮著越來越重要的作用,成為各國水平的重要標(biāo)志之一。世界上電子計(jì)算機(jī)問世以來,計(jì)算機(jī)的發(fā)展日新月異,在短短的幾十年間,已有電子管數(shù)字計(jì)算機(jī)發(fā)展到今天的超大規(guī)模的電子計(jì)算機(jī),運(yùn)算速度由5000次每秒提高到今天的上百次每秒。作為微型機(jī)的一個(gè)分支單片機(jī),由于其體積小、功耗低這兩個(gè)優(yōu)點(diǎn),是單片機(jī)在工業(yè)控制、智能儀表、家用電器、智能玩具以及LED顯示屏控制等方面得到越來越多的應(yīng)用。所以作為作為電氣自動(dòng)化專業(yè)的大學(xué)生掌握單片機(jī)開發(fā)技術(shù)并進(jìn)行開發(fā)是應(yīng)該的也是必須的。1) 學(xué)會用匯編語言對實(shí)際問題進(jìn)行編程;2) 了解主要

3、的單片機(jī)并熟練掌握MC-51系列的特性;3) 了解系統(tǒng)的工作原理;4) 掌握單片機(jī)解決實(shí)際問題的一般步驟;5) 學(xué)會單片機(jī)的中斷運(yùn)用和ROM、RAM的擴(kuò)展等;6) 掌握8031單片機(jī)的工作原理和應(yīng)用;7) 通過課程設(shè)計(jì)培養(yǎng)學(xué)生自學(xué)能力和分析問題、解決問題的能力;8) 通過設(shè)計(jì)使學(xué)生具有一定的計(jì)算能力、制圖能力以及查閱手冊的能力和一定的文字表達(dá)能力。1.2、單片機(jī)概述與應(yīng)用單片微型計(jì)算機(jī)簡稱單片機(jī),是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的縮寫MCU表示單片機(jī) 通用型單片機(jī)的主要特點(diǎn)內(nèi)部資源比較豐富、性能全面、通用型強(qiáng)、可覆蓋多種需求。目前世界上單片機(jī)生產(chǎn)

4、廠商很多, 如: Intel、 Motorola、 Philips、 Siemens、 NEC、 ADM、 Zilog等公司, 其主流產(chǎn)品有幾十個(gè)系列, 幾百個(gè)品種。 盡管其各具特色, 名稱各異, 但作為集CPU、 RAM、 ROM(或EPROM)、 I/O接口、 定時(shí)器/計(jì)數(shù)器、 中斷系統(tǒng)為一體的單片機(jī), 其原理大同小異。 現(xiàn)以Intel公司的系列產(chǎn)品為例, 說明各系列之間的區(qū)別。 Intel公司從其生產(chǎn)單片機(jī)開始, 發(fā)展到現(xiàn)在, 大體上可分為3大系列: MCS48系列、MCS51系列、MCS96系列。該3大系列的性能簡介見表21。表21 Intel單片機(jī)系列性能簡介MCS51系列單片機(jī)是由

5、8大部分組成的。(1)一個(gè)8位中央處理機(jī)CPU。(2)128個(gè)字節(jié)(MCS52子系列為256字節(jié))的片內(nèi)數(shù)據(jù)存儲器RAM。(3)4 KB(MCS52子系列為8 KB)的片內(nèi)程序只讀存儲器ROM或EPROM(8031和8032無)。(4)18個(gè)(MCS52子系列為21個(gè))特殊功能寄存器SFR。(5)4個(gè)8位并行輸入輸出I/O接口: P0口、 P1口、 P2口、 P3口(共32線), 用于并行輸入或輸出數(shù)據(jù)。(6)1個(gè)串行I/O接口。(7)2個(gè)(MCS52子系列為3個(gè))16位定時(shí)器/計(jì)數(shù)器。(8)1個(gè)具有5個(gè)(MCS52子系列為6個(gè)或7個(gè))中斷源, 可編程為2個(gè)優(yōu)先級的中斷系統(tǒng)。 它可以接收外部中

6、斷申請, 定時(shí)器/計(jì)數(shù)器中斷申請和串行口中斷申請。8031和8051是最常見的mcs51系列單片機(jī),是inter公司早期的成熟的單片機(jī)產(chǎn)品,應(yīng)用范圍涉及到各行各業(yè),由于8031與8051兼容只是8031沒有程序存儲器,需要在片外擴(kuò)展一片程序存儲器。下面介紹一下它的引腳圖等資料。MCS51系列單片機(jī)引腳及總線結(jié)構(gòu) (a) 管腳圖; (b) 引腳功能分類MCS-51系列單片機(jī)內(nèi)部結(jié)構(gòu)框圖MCS51系列單片機(jī)內(nèi)部結(jié)構(gòu)簡化框圖單片機(jī)的應(yīng)用范圍很廣,在以下各個(gè)領(lǐng)域有廣泛的應(yīng)用: 1、工業(yè)自動(dòng)化。主要是過程控制技術(shù)、數(shù)據(jù)采集、測控技術(shù)和機(jī)電一體 化技術(shù)(機(jī)器人); 2、智能儀器儀表。用于提高儀器的精度和準(zhǔn)

7、確度; 3、消費(fèi)類電子產(chǎn)品。主要是家電領(lǐng)域。像洗衣機(jī)、電冰箱、空調(diào)、電視、 微波爐、手機(jī)、IC卡、汽車電子設(shè)備等; 4、通信方面。用于調(diào)制解調(diào)器、程控交換技術(shù)以及各種通信設(shè)備; 5、武器裝備。飛機(jī)、軍艦、坦克、導(dǎo)彈、魚雷制導(dǎo)、智能武器裝備、航 天飛機(jī)導(dǎo)航系統(tǒng)等都有單片機(jī)深入其中; 6、終端機(jī)外部設(shè)備控制。計(jì)算機(jī)網(wǎng)絡(luò)終端設(shè)備如銀行終端以及計(jì)算機(jī)外 部設(shè)備,如打印機(jī)、硬盤驅(qū)動(dòng)器、繪圖機(jī)、傳真機(jī)、復(fù)印機(jī)等,在這 些設(shè)備中都使用了單片機(jī); 7、多機(jī)分布式系統(tǒng)。可用單片機(jī)構(gòu)成分布式測控系統(tǒng),它使單片機(jī)進(jìn)入 了一個(gè)新的水平。2. 設(shè)計(jì)原理2.1、設(shè)計(jì)要求與基本思路基本要求:利用8031的P1口控制8個(gè)發(fā)光

8、二極管。要求利用開關(guān)1、2、3分別設(shè)計(jì)流水燈,鴛鴦戲水燈和跑馬燈程序,循環(huán)不止。緊急情形下,控制p3.1進(jìn)行聲報(bào)警5S停止。基本思路:利用8031單片機(jī)以及其外擴(kuò)、報(bào)警電路、復(fù)位電路、時(shí)鐘電路、電源電路等硬件,自己設(shè)計(jì)程序并調(diào)試運(yùn)行。2.2、設(shè)計(jì)方案選擇(選擇依據(jù))1、單片機(jī)的選擇 選用AT89C2051單片機(jī),配備11.0592MHz晶振,復(fù)位電路采用上電復(fù)位。2、顯示電路選擇 采用軟件譯碼動(dòng)態(tài)顯示,P0.0-P0.7作發(fā)光二極管的位選口。碼管的段選口??紤]直接用單片機(jī)I/O口作位選時(shí)可能驅(qū)動(dòng)功率不夠,可采用三極管9012作驅(qū)動(dòng),共陽極數(shù)碼管顯示。3、電源選擇 采用直流5V電源供電。2.3、

9、設(shè)計(jì)框圖系統(tǒng)結(jié)構(gòu)框圖2.4、設(shè)計(jì)原理利用8031單片機(jī)以及其外擴(kuò)、報(bào)警電路、復(fù)位電路、時(shí)鐘電路、電源電路等硬件結(jié)構(gòu)組成的完整系統(tǒng)來執(zhí)行相應(yīng)程序,達(dá)到裝飾、美化等效果。3. 硬件電路設(shè)計(jì)3.1、時(shí)鐘電路TAL1和XTAL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。因?yàn)橐粋€(gè)機(jī)器周期含有6個(gè)狀態(tài)周期,而每個(gè)狀態(tài)周期為2個(gè)振蕩周期,所以一個(gè)機(jī)器周期共有12個(gè)振蕩周期,如果外接石英晶體振蕩器的振蕩頻率為12MHZ,一個(gè)振蕩周期為1/12us,故而一個(gè)機(jī)器周期為1us。如圖6所示為時(shí)鐘電路。 XTAL218XTA

10、L119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U

11、1AT89C51X1CRYSTALC130pfC230pf時(shí)鐘電路圖3.2、復(fù)位電路復(fù)位電路的基本功能是:系統(tǒng)上電時(shí)提供復(fù)位信號,直至系統(tǒng)電源穩(wěn)定后,撤銷復(fù)位信號。通過某種方式,使單片機(jī)內(nèi)存各寄存器的值變?yōu)槌跏嫉牟僮鞣Q為復(fù)位(reset)。復(fù)位方法一般有上電自動(dòng)復(fù)位和外部按鍵手動(dòng)復(fù)位,單片機(jī)在時(shí)鐘電路工作以后, 在RESET端持續(xù)給出2個(gè)機(jī)器周期的高電平時(shí)就可以完成復(fù)位操作。例如使用晶振頻率為12MHz時(shí),則復(fù)位信號持續(xù)時(shí)間應(yīng)不小于2us。本設(shè)計(jì)采用的是外部手動(dòng)按鍵復(fù)位電路。如圖所示為復(fù)位電路。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD

12、138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R110KC330pfR210KD1LED-GREEN34U2:

13、B74LS04復(fù)位電路圖在RESB 端加上一個(gè)低電平就可令其復(fù)位。該電路具有手動(dòng)和上電復(fù)位兩種功能。如圖2.19所示是一個(gè)簡單的復(fù)位電路。當(dāng)電源電壓低于2.2V 時(shí),系統(tǒng)會變得不穩(wěn)定且容易出錯(cuò)。導(dǎo)致電源電壓過低的原因很多,如電壓的反跳、負(fù)載過重、電池電量不足如果電源電壓低于2.2V 時(shí),會在4個(gè)時(shí)鐘周期之后產(chǎn)生一個(gè)復(fù)位信號,使系統(tǒng)復(fù)位。LVR 時(shí)序如圖2.20所示:為可靠起見,電源穩(wěn)定后還要經(jīng)一定的延時(shí)才撤銷復(fù)位信號,以防電源開關(guān)或電源插頭分-合過程中引起的抖動(dòng)而影響復(fù)位。圖1所示的RC 復(fù)位電路可以實(shí)現(xiàn)上述基本功能,但解決不了電源毛刺和電源緩慢下降(電池電壓不足)等問題。而且調(diào)整RC 常數(shù)改

14、變延時(shí)會令驅(qū)動(dòng)能力變差。左邊的電路為高電平復(fù)位有效,右邊為低電平,Sm 為手動(dòng)復(fù)位開關(guān),Ch 可避免高頻諧波對電路的干擾。3.3、輸入電路用固定式三端集成穩(wěn)壓電路7805設(shè)計(jì)制作連續(xù)可調(diào)直流穩(wěn)壓的實(shí)際電路如圖所示,圖中R1取220,R2取680主要用來調(diào)整輸出電壓。在使用前應(yīng)把電壓調(diào)到單片機(jī)適用電壓+5V。3.4、輸出電路發(fā)光二極管報(bào)警電路的設(shè)計(jì)由4個(gè)發(fā)光二極管接上電阻后連上單片的RXD的引腳,外接VCC,當(dāng)單片機(jī)的RXD引腳被置低電平后,發(fā)光二極管被點(diǎn)亮,起到報(bào)警作用。下圖所示為發(fā)光二極管報(bào)警電路。發(fā)光二極管報(bào)警電路圖聲音報(bào)警電路的設(shè)計(jì)此聲音報(bào)警電路用555多諧振蕩器構(gòu)成模擬聲響電路,當(dāng)單片

15、機(jī)響應(yīng)報(bào)警時(shí)p3.1引腳輸出高電平,555定時(shí)器的復(fù)位端4腳輸入高電平,電路開始振蕩發(fā)出報(bào)警聲,當(dāng)10s計(jì)時(shí)結(jié)束或人工復(fù)位時(shí),p3.1輸出低電平,555振蕩器的4引腳接收到低電平,振蕩器停止震蕩,報(bào)警停止。報(bào)警電路如下: XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/

16、INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51R4DC7Q3GND1VCC8TR2TH6CV5U3555C430ufLS1SPEAKERR1415KC50.3uFR131KC60.01uf聲音報(bào)警電路手工按鍵停止報(bào)警中斷服務(wù)程序工作流程圖,如下圖所示:中斷源發(fā)出中斷申請關(guān)中斷、保護(hù)現(xiàn)場INTO端有輸入信號關(guān)閉報(bào)警恢復(fù)現(xiàn)場、開中斷中斷返回3.5、擴(kuò)展電路8031與2764程序塊合用擴(kuò)展為

17、8K程序存儲系統(tǒng),其線路圖如下:因8031芯片內(nèi)沒有程序存儲器,因此它在應(yīng)用中與程序塊2764連用。8031P0口外接一個(gè)地址鎖存器 ,8031訪問外部程序存儲器時(shí),低8位地址由P0輸出,并由ALE信號鎖存到地址鎖存器中,地址鎖存器輸出地址信息AB 0-7 接到2764的地址線A0-A7上,P2口輸出地址信息高8位,P2.0-4輸A21-25,接到2764的A22-25,P24-27,AB12-15接址直譯碼器,譯出選擇線0-N分別連續(xù)接到2764的CE(0)、 CE(N)8031的外部程序存儲器 ;選通信號線PSEN接2764,2764的數(shù)據(jù)允許輸出端OF。8031的P0連接到址鎖存器的輸入

18、端和2764的數(shù)據(jù)線D0D7上,8031通過十六位的地址線能對外部64K字節(jié)程序存儲器 和64K字節(jié)的數(shù)據(jù)存儲器尋址,因?yàn)槌绦虼鎯ζ鱁PROM用8031的PSEN信號選通,而數(shù)據(jù)存儲器RAM用8031的讀信號RD和寫信號WR選通的,在CPU取指令周期,P2口和P0口輸出的是程序計(jì)數(shù)器PC的值,8031的外部程序選通信號PSEN,在ALE返回電平后發(fā)生負(fù)跳變,選通外部程序存儲器,由地址線AB015確定外部EPROM中指令字節(jié)傳送到P0口供CPU讀取,讀寫信號線WR、RO始終為高電平,即RAM數(shù)據(jù)存儲器不會被 選通,而在8031訪問外部RAM數(shù)據(jù)存儲器的周期內(nèi),WR發(fā)生負(fù)跳變,程序選通信號,PSE

19、N始終為高電平,CPU只和外部RAM傳送數(shù)據(jù),EPROM沒有被選通。3.6、MCS-51中斷系統(tǒng)的結(jié)構(gòu)中斷執(zhí)行的過程MCS-51系列單片機(jī)有5個(gè)中斷請求源,兩個(gè)中斷優(yōu)先級,可兩級嵌套。中斷請求源五個(gè)中斷請求源 :(1)INT0外部中斷請求0,由引腳INT0輸入,中斷請求標(biāo)志為IE0。(2)INT1外部中斷請求1,由引腳INT1輸入,中斷請求標(biāo)志為IE1。(3)定時(shí)器/計(jì)數(shù)器T0溢出中斷請求,中斷請求標(biāo)志為TF0。(4)定時(shí)器/計(jì)數(shù)器T1溢出中斷請求,中斷請求標(biāo)志為TF1。(5)串行口中斷請求,中斷請求標(biāo)志為TI或RI。標(biāo)志位分別由特殊功能寄存器TCON和SCON的相應(yīng)位鎖存。TCON為定時(shí)器/

20、計(jì)數(shù)器的控制寄存器,字節(jié)地址為88H。包含:(1)T0和T1的溢出中斷請求標(biāo)志位TF1和TF0(2)外部中斷請求標(biāo)志位IE1與IE0。中斷優(yōu)先級寄存器IP兩個(gè)中斷優(yōu)先級,可實(shí)現(xiàn)兩級中斷嵌套。一個(gè)正在執(zhí)行的低優(yōu)先級中斷程序能被高優(yōu)先級的中斷源所中斷,但不能被另一個(gè)低優(yōu)先級的中斷源所中斷。若CPU正在執(zhí)行高優(yōu)先級的中斷,則不能被任何中斷源所中斷??蓺w納為下面兩條基本規(guī)則: (1)低優(yōu)先級可被高優(yōu)先級中斷,反之則不能。(2)同級中斷不會被它的同級中斷源所中斷。某一中斷源被設(shè)置為高優(yōu)先級中斷,則不能被任何其它的中斷源的中斷請求所中斷。中斷優(yōu)先級寄存器IP,其字節(jié)地址為B8H。4. 程序設(shè)計(jì)4.1、程序

21、設(shè)計(jì)思路與流程圖設(shè)計(jì)思路:利用中斷查詢程序來實(shí)現(xiàn)開關(guān)1、2、3分別設(shè)計(jì)流水燈,鴛鴦戲水燈和跑馬燈程序,循環(huán)不止。利用中斷報(bào)警程序來實(shí)現(xiàn)報(bào)警。最后再編寫一個(gè)供整個(gè)程序延時(shí)使用的延時(shí)程序。流程圖:結(jié)束停止運(yùn)行蜂鳴器報(bào)警5s循環(huán)不止跑馬燈子程序鴛鴦戲水子程序流水燈子程序通過1、2、3三個(gè)鍵進(jìn)行中斷執(zhí)行不同程序判斷是否有中斷信號設(shè)計(jì)計(jì)數(shù)器初值設(shè)地址指針、中斷等初始數(shù)值及設(shè)置開始4.2、程序清單與代碼;外部中斷實(shí)驗(yàn),偽定義過程 K2 BIT P3.1;K2鍵設(shè)置 SPK BIT P0.4;蜂鳴器鍵設(shè)置 LED8 EQU P1;LED設(shè)置 MCUDATA EQU 30H;數(shù)據(jù)變量設(shè)置 DLY1 EQU 4

22、0H;延時(shí)變量 DLY2 EQU 41H;延時(shí)變量 DLY3 EQU 42H;延時(shí)變量 ;單片機(jī)AT89S51,12M晶振 ORG 0000H;指令其始地址為0000H SJMP START;轉(zhuǎn)程序開始 ORG 0013H;外部中斷1的入口 SJMP K2INT START: MOV P1,#255;端口P1初始化 MOV P2,#255;端口P2初始化 MOV P3,#255;端口P3初始化 ;按鍵初始化 SETB K2 SETB SPK;初始化蜂鳴器 MOV MCUDATA,#0;數(shù)據(jù)變量初始化 ;外部中斷1的初始化 SETB EA;開總中斷 SETB EX1;允許外部中斷1 SETB I

23、T1;外部中斷1設(shè)為邊沿觸發(fā)方式 IN0: PUSH PSW ;保護(hù)現(xiàn)場 PUSH A JB P2.0,I0 ;查詢?nèi)齻€(gè)裝置,轉(zhuǎn)入相應(yīng)的子服務(wù)程序 JB P2.1,I1 JB P2.2,I2 EXIT: POP A ;恢復(fù)現(xiàn)場 POP PSW RETI I0: ;流水燈 LOOP1: LCALL DELAY ;調(diào)用延時(shí) MOV A,#55H ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#0AAH ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 DJNZ NUM,LOOP1 AJMP EXIT輸出LC LCALL DELAY ;調(diào)用

24、延時(shí) MOV A,#0EFH ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#0DFH ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#0BFH ;顯示效果數(shù)據(jù) MOV LED8,A;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#07 I1: ;鴛鴦戲水燈 LOOP2: LCALL DELAY ;調(diào)用延時(shí) MOV A,#0FEH ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#0FDH ;顯示效果數(shù)據(jù) MOV

25、LED8,A ;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#0FBH ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#0F7H ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果FH ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 DJNZ NUM,LOOP2;花樣循環(huán) AJMP EXIT I2: ;跑馬燈 LOOP1: LCALL DELAY ;調(diào)用延時(shí) MOV A,#55H ;顯示效果數(shù)據(jù) MOV LED8,A ;顯示效果輸出 LCALL DELAY ;調(diào)用延時(shí) MOV A,#0AAH ;顯示效果數(shù)據(jù) MOV

26、LED8,A ;顯示效果輸出 DJNZ NUM,LOOP1 ;花樣循環(huán) AJMP EXIT ;外部中斷1的服務(wù)子程序 K2INT: PUSH DLY1;保護(hù)主程序延時(shí)變量 PUSH DLY2;保護(hù)主程序延時(shí)變量 PUSH DLY3;保護(hù)主程序延時(shí)變量 MOV R1,#8重復(fù)次數(shù) K2LOP: CLR SPK;發(fā)出報(bào)警聲音 LCALL DELAY;調(diào)用延時(shí) SETB SPK;停止報(bào)警聲 LCALL DELAY;調(diào)用延時(shí) DJNZ R1,K2LOP;判斷重復(fù)完畢否 ;延時(shí)子程序 DELAY: MOV DLY1,#2 LOP1: MOV DLY2,#200 LOP2: MOV DLY3,#200 LOP3: DJNZ DLY3,

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論