




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘要I摘要隨著時代的進(jìn)步,電子行業(yè)的發(fā)展,定時器的應(yīng)用也越來越廣泛,單片 機以其強大的功能,成為許多功能電子產(chǎn)品的首選。本次電子定時器電路根 據(jù)設(shè)計要求采用AT89C51單片機來實現(xiàn)最大99秒倒計時,采用兩位數(shù)碼管 顯示。文章的核心主要是硬件介紹及連接和軟件編程兩個大的方面。硬件電路主要包括AT89C51晶振電路、數(shù)碼管,發(fā)光二級管,按鍵。軟件用匯編 語言實現(xiàn),主要包括主程序、倒計時、重啟控制程序等軟件模塊。采用軟硬 件配合基本能實現(xiàn)設(shè)定定時時間倒計時功能, 達(dá)到了設(shè)計的要求和目的。并 在Proteus軟件上進(jìn)行了仿真和調(diào)試。關(guān)鍵詞AT89C51單片機;定時器;倒計時燕山大學(xué)本科課程設(shè)計II目
2、錄摘要 .第一章緒論 .1.1定時器的發(fā)展 .1.2電子定時器的應(yīng)用.1.3選題的目的和意義. 1.4本章小結(jié)第二章單片機的基礎(chǔ)知識 . 32.1單片機簡介 . 32.2單片機的特點 . 32.3本章小節(jié)第三章功能實現(xiàn)及硬件介紹. 43.1設(shè)計功能實現(xiàn) . 43.2 C51單片機引腳介紹. 93.3時鐘和復(fù)位電路3.4數(shù)碼管顯示 . 103.5鍵盤 . 123.6電氣原理圖 .3.7本章小結(jié)第四章軟件設(shè)計 . 154.1程序流程圖. 154.2定時1秒設(shè)計 . 164.3重新啟動 . 174.4程序 . 174.5本章小結(jié)結(jié)論 .參考文獻(xiàn) .致謝 .燕山大學(xué)本科課程設(shè)計i第一章緒論1.1定時器
3、的發(fā)展人類最早使用的定時工具是沙漏或水漏,但在鐘表誕生發(fā)展成熟之后, 人們開始嘗試使用這種全新的計時工具來改進(jìn)定時器,達(dá)到準(zhǔn)確控制時間的 目的。傳統(tǒng)的定時器都是使用發(fā)條驅(qū)動式、電機傳動式、電鐘式等機械定時 器。20世紀(jì)末,電子技術(shù)獲得了飛速的發(fā)展,在其推動下,現(xiàn)代電子產(chǎn)品 幾乎滲透了社會的備個領(lǐng)域,有力地推動了社會生產(chǎn)力的發(fā)展和社會信息化 程度的提高,同時也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高, 產(chǎn)品更新?lián)Q代的節(jié)奏 也越來越快。電子定時器相對傳統(tǒng)定時器來說體積小,重量輕,造價低,精 度高,壽命長,而且安全可靠適用于頻繁使用,在各個領(lǐng)域得到了廣泛的應(yīng) 用。使相當(dāng)多需要人控制時間的工作變得簡單了許多。目前
4、,單片機正朝著高性能和多品種方向發(fā)展趨勢將是進(jìn)一步向著 CMOS化、低功耗、小體積、大容量、高性能、低價格和外圍電路內(nèi)裝化等 幾個方而發(fā)展,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計思想和設(shè)計方法。從前必須由模擬電路或數(shù)字電路實現(xiàn)的大部分功能, 現(xiàn)在己能用單片機通過軟 件方法來實現(xiàn)了。這種軟件代替硬件的控制技術(shù)也稱為微控制技術(shù), 是傳統(tǒng) 控制技術(shù)的一次革命。1.2電子定時器的應(yīng)用電子定時器大大地擴展了鐘表原先的報時功能。 諸如定時自動報警、按 時自動打鈴、時間程序自動控制、定時廣播、自動起閉路燈、定時開關(guān)烘箱、 通斷動力設(shè)備甚至各種定時電氣的自動啟用等。電子定時器經(jīng)常用于延時自動關(guān)機、定時。延時自動關(guān)
5、機可用于電視機、 催眠器、路燈及其他電器的延時斷電及延時自停電源等。 定時可用于照相定 時曝光,定時閃光,定時放大,水位定時報警,延時電鈴,延時電子鎖等, 人們甚至將定時器用在了軍事方面,制成了定時炸彈,定時雷管。燕山大學(xué)本科課程設(shè)計2電子定時器影響著人類的生產(chǎn)和生活,隨著電子技術(shù)的發(fā)展,電子定時 器也在不斷的進(jìn)步,將朝著更高精度,更多用途的方向為我們服務(wù)。1.3選題的的目的和意義定時器與生活聯(lián)系密切,我們親身體會到它存在的價值,通過課程設(shè)計 自己親自完成電子定時器的簡單設(shè)計不僅可以將學(xué)到的理論知識應(yīng)用于實 踐,更提高了我們思考問題,解決問題的能力,同時提高我們的學(xué)習(xí)興趣。1.4本章小結(jié)本章小
6、結(jié):本章主要介紹了定時器的現(xiàn)狀,讓我們對電子定時器的有了 初步的了解,為進(jìn)一步設(shè)計及研究奠定了基礎(chǔ)。燕山大學(xué)本科課程設(shè)計3第二章單片機的相關(guān)知識2.1單片機簡介單片機全稱為單片機微型計算機(Si ngle Chip Microsoftcomputer)。從應(yīng)用領(lǐng)域來看,單片機主要用來控制,所以又稱為微控制器 (Micruco ntrollerUn it)或嵌入式控制器。單片機是將計算機的基本部件微型化并集成在一塊芯片上的微型計算機。2.2單片機的特點1.單片機的存儲器ROM和RAM是嚴(yán)格區(qū)分的。RAM稱為程序存儲器, 只存放程序,固定常數(shù),及數(shù)據(jù)表格。RAM則為數(shù)據(jù)存儲器,用作工作區(qū)及 存放用
7、戶數(shù)據(jù)。2.采用面向控制的指令系統(tǒng)。為滿足控制需要,單片機有更強的邏輯 控制能力,特別是單片機具有很強的位處理能力。3.單片機的I/O通常是多功能的。由于單片機芯片上引腳數(shù)目有限, 為了解決實際引腳數(shù)和需要的信號線的矛盾,采用了引腳功能復(fù)用的方法, 引腳處于何種功能,可由指令來設(shè)置或由機器狀態(tài)來區(qū)分。2.3本章小結(jié)通過對單片機總體的介紹,我們對單片機有了初步的認(rèn)識,針對單片機 的特點對其應(yīng)用也有了更深的目的性。燕山大學(xué)本科課程設(shè)計4第三章 功能實現(xiàn)及硬件介紹3.1設(shè)計功能介紹P1.0定時開始,P1.1時間調(diào)整 ,P1.2重新啟動首先初始狀態(tài)顯示00,按下P1.1所連按鍵進(jìn)行時間加1操作,設(shè)定好
8、 后按下P1.0所連按鍵倒計時開始,當(dāng)所設(shè)定時間到達(dá)時顯示 00,二極管發(fā) 光。系統(tǒng)總體框圖3.2 C51單片機引腳介紹一、89C51的性能及特點89C51的主要性能包括:燕山大學(xué)本科課程設(shè)計5I1J0140239333+373*F11POF人工poi麗PIJPOJFU3P0.4Pl.tPO JP1.7ftPO.tasPO 7P5J&103i11AT89CJ1劉122913281+171 c刃丄P53MJP5.+P2.KJKJil a 222021P23P22MIAL11P?JP2J3 與MCS-51微控制器產(chǎn)品系列兼容。 片內(nèi)有4KB可在線重復(fù)編程的快閃擦寫存儲器(FLASH MDMORY
9、存儲器可循環(huán)寫入/擦除1000次。 存儲數(shù)據(jù)保存時間為10年。 寬工作電壓范圍:VCC可為 2.7 6V。 全靜態(tài)工作:可從0HZ到16MHZ 程序存儲器具有3級加密保 護(hù)。128X 8位內(nèi)部RAM32條可編程I/O線。 兩個16位定時器/計數(shù)器。中斷結(jié)構(gòu)具有5個中斷源和2 個優(yōu)先級??删幊倘p工串行通道??臻e狀態(tài)維持低功耗和掉電狀 態(tài)保存存儲內(nèi)容。(2)、AT89C51硬件結(jié)構(gòu)及引 腳MCS-5係列單片機采用40引腳雙列直插式封裝(DIP) ,4個并行口共有 32根引腳,可分別作為地址線、數(shù)據(jù)線和I/O線2根電源線2根時鐘震蕩 電路引腳和4根控制線。1.電源引腳Vcc和VssVss :接地端
10、。Vcc:芯片+5V電源端2.時鐘信號引腳XTAL1和XTAL2XTAL1 XTAL2當(dāng)使用單片機內(nèi)部震蕩電路時,用來外接石英晶體和微 調(diào)電容,XTAL1是片內(nèi)震蕩電路反相放大器的輸入端,XTAL2是片內(nèi)震蕩電路反相放大器的輸出端,震蕩電路的頻率就是晶體的固有頻率。當(dāng)使用外部PDIP011燕山大學(xué)本科課程設(shè)計6時鐘時,XTAL1接地,XTAL2接外部時鐘信號源。3.控制信號引腳 RST/VPD ALE/PROGPSE和 EAVPPRST/VPD RST是復(fù)位信號輸入端。當(dāng)輸入的復(fù)位信號保持兩個機器周期(24個時鐘周期)以上的高電平時有效,用來完成復(fù)位操作第二功能VPD作為備用電源輸入端,當(dāng)主電
11、源VCC發(fā)生故障,電壓降低到低電平規(guī)定值時, 可通過VPD為單片機內(nèi)部RAM提供電源,以保護(hù)片內(nèi)RAM中的信息不丟失, 使系統(tǒng)在上電后能繼續(xù)正常運行。ALE/PROJALE為地址鎖存允許輸出信號。在訪問外部存儲器時,ALE用來鎖存P0 口擴展低8位地址的控制信號。在不訪問外部存儲器時, ALE 也以時鐘震蕩頻率的1/6的固定頻率輸出,因而它又可用作對外輸出時鐘信 號或其他需要,例如可以用示波器查看ALE是否有脈沖信號輸出來確定 89C51芯片的好壞第二功能PROG1對內(nèi)部有EPROM的單片機的 EPRO編程時編程脈沖輸入端,它和 31號引腳的第二功能Vpp 起使用。PSEN外部ROM勺讀選通信
12、號輸出端。在訪問外部 ROM寸,PSE產(chǎn)生負(fù) 脈沖作為讀外部ROM勺選通信號。而在訪問外部RAM或片內(nèi)ROMtf,不會產(chǎn) 生有效PSE信號。EAVPP:EA是訪問外部ROM的控制信號。當(dāng)EA為低電平時,CPU只執(zhí)行 外部ROM中的程序。當(dāng)EA為高電平且PC值小于0FFF(4K)時,CPU執(zhí)行內(nèi)部 ROM勺程序,但當(dāng)PC的值超出4K時將自動轉(zhuǎn)去執(zhí)行片外 ROM勺程序。對于 無片內(nèi)ROM勺8031或不使用內(nèi)部ROM勺89C51,需外擴EPROM此時EA必須 接地第二種功能VPP是對8751的片內(nèi)EPROI的 +21V編程電源輸入端。4.P0P3口結(jié)構(gòu)及功能(1) P0 口由一個輸出鎖存器、一個轉(zhuǎn)換
13、開關(guān) MUX兩個三態(tài)輸入緩沖 器、輸出驅(qū)動電路和一個與門及一個反相器組成,如圖2-2所示。燕山大學(xué)本科課程設(shè)計7讀鎖存器內(nèi)部總踐讀引腳-CP QVccoj上拉電阻*一Pl. x圖2-2 P0 口位結(jié)構(gòu)圖P0口具有兩種功能:第一,P0 口可以用作通用I/O接口;第二,P0 口 可以用作地址/數(shù)據(jù)總線。(2)P1 口是由一個輸出鎖存器、兩個三態(tài)輸入緩沖器和輸出驅(qū)動電路 組成,驅(qū)動電路內(nèi)部設(shè)有上拉電阻,如圖 2-3所示。圖2-3 P1 口位結(jié)構(gòu)圖P1 口是51單片機唯一的單功能口,是通用的準(zhǔn)雙向I/O 口。(3)P2 口由一個輸出鎖存器、一個轉(zhuǎn)換開關(guān) MUX兩個三態(tài)輸入緩沖 器、輸出驅(qū)動電路和一個反
14、相器組成,如圖2-4所示。燕山大學(xué)本科課程設(shè)計8圖2-4 P2 口位結(jié)構(gòu)圖P2 口共有兩個功能:第一個功能與上述兩組引腳的第一功能相同,即 可用作通用I/O 口;它的第二功能與P0 口引腳的第二功能相配合,作為地 址總線用于輸出片外存儲器的高8位。(4)P3 口由一個輸出鎖存器、三個三態(tài)輸入緩沖器、輸出驅(qū)動電路和 一個與非門組成,如圖2-5所示。圖2-5 P3 口位結(jié)構(gòu)圖P3 口有兩個功能:第一個功能與其余三個端口的第一功能相同;第 功能做控制用,每個引腳的功能不同:P3.0RXD串行口接收數(shù)據(jù)輸入端P3.1 TXD串行口發(fā)送數(shù)據(jù)輸出端P3.2INTO:外部中斷申請輸入端0P3.3 INT1:
15、外部中斷申請輸入端1P3.4 TO:外部計數(shù)脈沖輸入端0P3.5 T1:外部計數(shù)脈沖輸入端1P3.6 WR寫外設(shè)控制信號輸出端P3.7 RD讀外設(shè)控制信號輸出端3.3 時鐘電路和復(fù)位電路單片機的時鐘信號用來提供單片機內(nèi)各種微操作的時間基準(zhǔn);復(fù)位操作則使單片機的片內(nèi)電路初始化,使單片機從一種確定的狀態(tài)開始運行。燕山大學(xué)本科課程設(shè)計9MCS-51MCS_51o內(nèi)部時種方式(b)外部時鐘方式圖2-6時鐘方式圖時鐘電路:單片機的時鐘信號通常有兩種產(chǎn)生方式。 一種是內(nèi)部時鐘方式;另一種 是外部時鐘方式。如圖2-6所示內(nèi)部時鐘方式只要在單片機的XTAL1和XTAL2引腳外接晶振就構(gòu)成了自 激振蕩器,并在單
16、片機內(nèi)部產(chǎn)生時鐘脈沖信號。 外部時鐘方式是把外部已有 的時鐘信號引入到單片機內(nèi),常用于多片單片機同時工作,已使各單片機同 步。單片機的時序單位:晶振周期為時鐘脈沖頻率的倒數(shù),為最小的時序單 位,也稱T狀態(tài);時鐘周期包含兩個晶振周期,也稱 S狀態(tài);完成一個基本 操作所需要的時間稱為機器周期,由6個時鐘周期組成,即12個晶振周期; 指令的執(zhí)行時間稱為指令周期,通常含有 14個機器周期。單片機的復(fù)位狀態(tài):當(dāng)MCS-5I系列單片機的復(fù)位引腳 RST全稱RESET出現(xiàn)2個機器周期以 上的高電平時,單片機就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機就 處于循環(huán)復(fù)位狀態(tài)。根據(jù)應(yīng)用的要求,復(fù)位操作通常有兩種
17、基本形式:上電 復(fù)位和手動復(fù)位。上電復(fù)位要求接通電源后,自動實現(xiàn)復(fù)位操作。手動復(fù)位 是當(dāng)單片機已在運行當(dāng)中時,按下復(fù)位鍵K后松開,也能使RST為一段時間 的高電平,從而實現(xiàn)上電或開關(guān)復(fù)位的操作。單片機的復(fù)位操作使單片機進(jìn)入初始化狀態(tài),其中包括使程序計數(shù)器PO 0000H這表明程序從0000H地址單元開始執(zhí)行。單片機冷啟動后,片 內(nèi)RAM為隨機值,運行中的復(fù)位操作不改變片內(nèi) RAM區(qū)中的內(nèi)容,21個特 殊功能寄存器復(fù)位后的狀態(tài)為確定值,見下表(表中符號 *為隨機狀態(tài))。燕山大學(xué)本科課程設(shè)計10表2-1特殊功能寄存器復(fù)位后的狀態(tài)表特殊功能寄存器初始狀態(tài)特殊功能寄存器初始狀態(tài)A00HTMOD00HB
18、00HTCON00HPSW00HTH000HSP07HTL000HDPL00HTH100HDPH00HTL100HP0P3FFHSBUF不定IP*00000BSCON00HIE0*00000BPCON0*B3.4數(shù)碼管顯示LED(light Emit ing Diode )是發(fā)光管的縮寫。LED顯示器是由發(fā)光二 極管構(gòu)成的,所以在顯示器前面冠以“ LED”。LED顯示器在單片機中的應(yīng)用 非常普遍。1)、LED顯示原理通常所說的LED顯示器由7個發(fā)光二極管組成,因此也稱之為七段LED 顯示器,其排列形狀如圖所示。燕山大學(xué)本科課程設(shè)計11站京ft叮隹此外,顯示器中還有一個圓點型發(fā)光二極管 (在圖中
19、以dp表示),用于 顯示小數(shù)點。通過七段發(fā)光二極管亮暗的不同組合, 可以顯示數(shù)字、字母以 及其他符號。LED顯示器中的發(fā)光二極管共有兩種連接方法:共陽極接法把二極管的陽極連在一起構(gòu)成公共陽極。使用時公共陽極+5V。這樣陰極端輸入低電平的段發(fā)光二極管就導(dǎo)通點亮,而輸入高電平的則不亮。共陰極接法把發(fā)光二極管的陰極連在一起構(gòu)成公共陰極。使用時公共陰極接 地,這樣陽極端輸入高電平的段發(fā)光二極管就導(dǎo)通點亮,而輸入低電平的則不點亮。使用LED顯示器時要注意區(qū)分這兩種不同的接法。為了顯示數(shù)字或符 號,要為LED顯示器提供代碼,因為這些代碼是為顯示字形的,因此稱之為 字形代碼。七段發(fā)光二極管,再加上一個小數(shù)點
20、位,共計八段。因此提供給LED燕山大學(xué)本科課程設(shè)計12顯示器的字形代碼正好一個字節(jié)。各代碼的對應(yīng)關(guān)系如下:代碼位D7D6D5D4D3D2D1DO顯示段dpgfEDcba用LED顯示器顯示十六進(jìn)制數(shù)的字形代碼在下表中列出字型共陽極代碼共陰極代碼字型共陽極代碼共陰極代碼0C0H3FH990H6FH1F9H06HA88H77H2A4H5BHB83H7CH3B0H4FHCC6H39H499H66HDA1H5EH592H6DHE86H79H682H7DHF8EH71H7F8H07H滅FFH00H880H7FH此設(shè)計使用的是共陽極接法3.5鍵盤鍵盤的工作方式應(yīng)該根據(jù)實際應(yīng)用系統(tǒng)中 CPU的工作狀況而定,其
21、選取 的原則是既要保證CPU能及時響應(yīng)按鍵操作,又不要過多占用CPU的工作時 間。通常,鍵盤的工作方式有三種,即編程掃描、定時掃描和中斷掃描。1編程掃描方式編程掃描方式是利用CPU完成其他工作的空余時間,調(diào)用鍵盤掃描子程 序來檢驗按鍵狀態(tài),響應(yīng)鍵盤輸入。執(zhí)行鍵功能程序時, CPU不再享有鍵輸 入要求,直到CPU重新掃描鍵盤為止。2定時掃描方式定時掃描方式就是每隔一段時間對鍵盤掃描一次,她利用單片機內(nèi)部的 燕山大學(xué)本科課程設(shè)計13定時器產(chǎn)生一定時間(如20mS的定時,定時時間到產(chǎn)生定時器溢出中斷。燕山大學(xué)本科課程設(shè)計14I I X1T1 R1R2J10kR3Q1I- XTAL1P0.0/AD0P
22、0.1/AD1P0.2/AD2XTAL2P0 3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/INT0P1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5/T1P1.7P3.7/RDCPI在中斷服務(wù)程序中鍵盤進(jìn)行掃描, 并在有鍵按下時識別出該鍵并保存鍵 號,然后在中斷服務(wù)程序或主程序中執(zhí)行該鍵的功能程序。3中斷掃描方式本設(shè)計采用上述兩種鍵盤掃描方
23、式時,無論是否有鍵按下,CPU都要定時掃描鍵盤,而單片機應(yīng)用系統(tǒng)工作時,并非經(jīng)常需要鍵盤輸入。因此,CPU 經(jīng)常處于空掃描狀態(tài),浪費CPU大量時間,CPU不掃描鍵盤,而有鍵按下時, 通過相應(yīng)電路產(chǎn)生中斷請求,CPU相應(yīng)中斷,執(zhí)行鍵盤掃描子程序,并識別 鍵號。本設(shè)計采用程序掃描方式。步驟如下: 首先判斷是否有鍵按下。 去除鍵抖動。若有鍵按下,則延時510ms再一次判斷有無鍵按下, 如果此時仍有鍵按下,則認(rèn)為鍵盤上有一個鍵處于穩(wěn)定閉合期。 若有鍵閉合,執(zhí)行相應(yīng)的子程序。3.6電氣原理圖C1U130pFC230pF3478NPNLED-REDCRYSTAL T125610k3938373621222
24、3281617AT89C513534333224252627iT15燕山大學(xué)本科課程設(shè)計153.7本章小結(jié)本次課程設(shè)計采用軟硬件結(jié)合的方式,對硬件系統(tǒng)有了詳細(xì)的認(rèn)識才能 更好的對其編程,是下一章的學(xué)習(xí)和研究的基礎(chǔ)。燕山大學(xué)本科課程設(shè)計164.1程序流程圖第四章軟件設(shè)計主程序流程圖燕山大學(xué)本科課程設(shè)計17燕山大學(xué)本科課程設(shè)計184.2定時1秒設(shè)計定時方法我們采用軟硬件結(jié)合的方法,定時器TO工作于方式1定時50 毫秒,這樣每當(dāng)T0到50毫秒時CPU就響應(yīng)它的溢出中斷請求進(jìn)入他的中斷 服務(wù)子程序。定時器的最大定時時間為50ms,因此如果想得到1s的定時,需要計20次50ms才能實現(xiàn)。設(shè)計中p3.5出
25、現(xiàn)低電平時燈亮,所以通過p1.3 引腳控制,每500ms對p1.3取反,因此計數(shù)器T1計數(shù)十次。工作方式控制寄存器(TMOPTMOD寄存器是一個專用寄存器,用于設(shè)定兩個定時器/計數(shù)器的工作 方式。但TMO寄存器不能尋址,只能用字節(jié)傳送指令設(shè)置其內(nèi)容。其定義 如下:燕山大學(xué)本科課程設(shè)計19位序B7B6B5B4B4B3B2B1位符號GATEC/TM1M0GATEC/TM1M0定時/計數(shù)器1定時/計數(shù)器0燕山大學(xué)本科課程設(shè)計20;設(shè)置定時器初值;開中斷4位一組的結(jié)構(gòu)使它不能位尋址,一定義就是4位。從寄存器的位個時鐘可以看出,它的低半字節(jié)定義定時器/計數(shù)器0,高半字節(jié)定義定時器/計數(shù)器1。根據(jù)設(shè)計的要
26、求設(shè)置TMODTO工作于定時狀態(tài),定時50ms工作方式 1, T1工作于計數(shù)狀態(tài),方式二。X= 2定時時間/振蕩周期X 121636=2 50X 10 X 12X 10 /12=65536-定時時間=65536- 50000=3CB0H所以初值 TH0=3CH TL0=0B0H4.3重新啟動每次定時完畢以后,需要重新定時時,需要將系統(tǒng)恢復(fù)初始狀態(tài),按下 與P1.2相連的按鍵程序自動返回,執(zhí)行新的定時邀請。4.4程序設(shè)計org 0000hIjmp mai norg 000bhljmp timeorg 0100h main:mov tmod ,#61hmov th0,#3chmov tl0,#0b
27、0hsetb ea燕山大學(xué)本科課程設(shè)計21;將表頭指針賦給DPTR;保存顯示結(jié)果只寄存器;將調(diào)整好的時間傳到寄存器;將設(shè)置好的時間低位經(jīng)P0 口輸出;將咼位賦給寄存器a;找到相應(yīng)的數(shù)碼管顯示段值;設(shè)置好的高位時間經(jīng)P2 口輸出;寄存器a恢復(fù)低位;判斷p1.1,有按下則跳轉(zhuǎn)到l2;判斷p1.0,有按下則跳轉(zhuǎn)到l5;再次判斷p1.1有無按下;p1.1按下則低位加一調(diào)整時間保存當(dāng)前設(shè)置時間低位進(jìn)位標(biāo)志位清零;當(dāng)前值與10比較若無借位,說明時間已經(jīng)到10,跳轉(zhuǎn)到14 若有借位,說明時間不到十,繼續(xù)setb etOmov th1,#0f6h mov tl1,#0f6h mov a,#OOh mov b,
28、#OOh mov dptr,#tab mov rO,a move a,a+dptr mov pO,a mov a,bmove a,a+dptr mov p2,a mov a,rO11: jnb pl.1,12 jnb p1.0,l519: jb p1.1,l1inc a mov r0,a clr c subb a,#0ah jnc l4mov a,r0mov r0,amovc a,a+dptr mov p0,a mov a,bmovc a,a+dptr mov p2,a;設(shè)置計數(shù)器初值;查詢要顯示的段碼值;低位經(jīng)p0 口輸出;高位經(jīng)p2 口輸出燕山大學(xué)本科課程設(shè)計22mov a,r0I3:j
29、nb pl.1,13Ijmp I1I4:mov a,#OOhinc bmov r0,a move a,a+dptr mov p0,a mov a,bmove a,a+dptrmov p2,amov a,r0Ijmp I3I2:mov r7,#40 deI11:mov r6,#123 nopdeI21:dj nz r6,deI21 djnz r7,deI11 Ijmp I9I5: mov r7,#40 deI12:mov r6,#123 nopdeI22:dj nz r6,deI22 djnz r7,deI12 jnb p1.0,l6Ijmp I1I6: setb trOsetb tr1;恢復(fù)時
30、間低位;等待p1.1按鍵彈起后再次掃描p1.1,是否繼續(xù)加一調(diào)整定時時間;地位值到10,則低位清零 高位加一;保存時間低位找到相應(yīng)的顯示段碼;低位經(jīng)p0 口輸出;高位經(jīng)p2 口輸出;恢復(fù)低位值;跳轉(zhuǎn)到繼續(xù)掃描按鍵時間延遲10ms;10ms后跳轉(zhuǎn)到I910ms延時;繼續(xù)判斷p1.0,若有按下跳轉(zhuǎn)到I6;若無按下,繼續(xù)掃描按鍵;倒計時開始,開定時器 T0;開計數(shù)器T1燕山大學(xué)本科課程設(shè)計23燕山大學(xué)本科課程設(shè)計24Ioop2: jbc tf1,loop1 ajmp Ioop2;500ms時間到,跳轉(zhuǎn)到Ioop1;不到500ms等待Ioop1:dec a;時間低位減一mov r0,a;保存當(dāng)前低位值
31、clr c;借位標(biāo)志清零subb a,#0ffh;與#ffh比較jnc I7;若沒有借位,則說明已經(jīng)減到了0,減一后為ff,跳到I7,若有借位,則還沒有減到0,繼續(xù)減一mov a,r0mov r0,amovc a,a+dptrmov p0,a;輸出低位mov a,bmovc a,a+dptrmov p2,a;輸出高位mov a,r0;恢復(fù)a低位值jmp I6;跳轉(zhuǎn)到I6繼續(xù)定時減一I7: mov a,bjz I8;判斷高位是否到0,到0,跳到I8dec b;高位沒有到0,則繼續(xù)減一mov a,#09h;低位清零mov r0,a;恢復(fù)a低位值movc a,a+dptrmov p0,a;低位輸出mov a,bmovc a,a+dptrmov p2,a;高位輸出mov a,r0燕山大學(xué)本科課程設(shè)計25Ijmp 16tab: db 0c0h,0f9h,0a4h,0b0hdb 99h,92h,82h,0f8hdb 80h,90hI8:clr p1.7;使p1.7為低電平,使發(fā)光二級管接通,顯示定時時間到I10:jb p1.2,I10;判斷是否重啟setb p1.7Ijmp mai
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 頂旺新材料有限公司年產(chǎn) 氣柱袋 1000 萬件異址擴建項目環(huán)評報告表
- 2025年碳硫分析儀合作協(xié)議書
- 四川學(xué)校人造草坪施工方案
- 張家口自建輕鋼房施工方案
- ?;髽I(yè)危險源辨識與控制方案
- 工程建設(shè)領(lǐng)域信息化與廉政風(fēng)險防控策略
- 數(shù)字化轉(zhuǎn)型的關(guān)鍵技術(shù)
- 高中化學(xué)大單元教學(xué)策略的運用探討
- 污染防治違規(guī)施工方案
- 四級人力資源管理師-2019年5月四級人力資源管理師考試《理論知識》真題
- GB 4404.1-2024糧食作物種子第1部分:禾谷類
- 副總經(jīng)理招聘面試題與參考回答(某大型國企)2024年
- 診所與醫(yī)生合作協(xié)議
- 西嶺雪山旅游區(qū)總體規(guī)劃終稿文本(09-08-02)
- 一般固廢危廢安全管理制度
- 三大戰(zhàn)役完整版本
- DB11T 353-2021 城市道路清掃保潔質(zhì)量與作業(yè)要求
- 2024電力建設(shè)土建工程施工技術(shù)檢驗規(guī)范
- 2024 smart汽車品牌用戶社區(qū)運營全案
- 2023-2024學(xué)年粵教版(2019)高中信息技術(shù)必修一《數(shù)據(jù)與計算》第一章第一節(jié)《數(shù)據(jù)及其特征》教案
- 5 《人應(yīng)當(dāng)堅持正義》教案統(tǒng)編版選擇性必修中冊
評論
0/150
提交評論