




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 . . . 單片機系統(tǒng)課程設計成績評定表設計課題:可編程作息時間控制器設計學院名稱: 電氣工程學院專業(yè)班級:學生:學號:指導教師:設計地點 :設計時間 :指導教師意見:成績: 簽名: 年 月 日24 / 26單片機系統(tǒng)課程設計課程設計名稱:可編程作息時間控制器設計專業(yè)班級:學生姓名:學號:指導教師:課程設計地點:課程設計時間: 單片機系統(tǒng) 課程設計任務書學生專業(yè)班級學號題目課題性質(zhì)工程設計課題來源選題指導教師主要容(參數(shù))可編程作息時間控制器系統(tǒng)包括:單片機、LCD顯示系統(tǒng)、按鍵輸入系統(tǒng)、蜂鳴器組成。利用單片機部的定時器,采用軟件編程實現(xiàn)時鐘計時,根據(jù)設定時間完成播報,可按照設定的時間進行相
2、應的控制,能夠隨意設定播報時間。任務要求(進度)第1-2天:熟悉課程設計任務與要求,查閱技術資料,確定設計方案。第3-4天:按照確定的方案設計單元電路。要求畫出單元電路圖,元件與元件參數(shù)選擇要有依據(jù),各單元電路的設計要有詳細論述。第5-6天:軟件設計,編寫程序。第7-8天:實驗室調(diào)試。第9-10天:撰寫課程設計報告。要求容完整、圖表清晰、文理流暢、格式規(guī)、方案合理、設計正確,篇幅合理。主要參考資料1 迎新單片微型計算機原理、應用與接口技術(第2版)M:國防工業(yè),20042偉福LAB6000系列單片機仿真實驗系統(tǒng)使用說明書3 閻石數(shù)字電路技術基礎(第五版):高等教育,2006審查意見系(教研室)
3、主任簽字: 年 月 日 1、引言11.1研究背景和用途31.2設計思想與基本功能31.3研究容與采方法3(1)主要研究容3(2)主要采用方法42、總體設計方案42.1 方案選取42.2系統(tǒng)框圖42.3系統(tǒng)工作原理53、硬件電路與芯片介紹53.1 AT89C51單片機53.2 1602LCD液晶顯示器83.3其他重要元件9(1) 獨立式鍵盤的接口電路:9(2) 蜂鳴器:103.4硬件電路設計圖114、 系統(tǒng)軟件設計124.1主程序軟件設計124.2鍵盤掃描程序設計134.3時鐘調(diào)節(jié)程序設計144.4鬧鐘時間調(diào)節(jié)程序設計154.5鬧鐘時間判斷子程序設計165、 總結(jié)17參 考 文 獻18附錄:19
4、1、引言1.1研究背景和用途20世紀末,電子技術得到了飛速的發(fā)展。在其推動下,現(xiàn)代電子產(chǎn)品乎滲透到了社會的各個領域,有力的推動和提高了社會生產(chǎn)力的發(fā)展與信息化程度,同時也使現(xiàn)代電子產(chǎn)品性能進一步提升,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。時間對于人來說總是那么珍貴,工作的忙碌性和繁雜讓人容易忘記當前時間。然而遇到重大事情的時候,一旦忘記時間,就會給自己或他人造成更大的麻煩。對于學校來說作息時間尤為重要。如今,在電子計算機基礎上發(fā)展而來的可編程作息時間控制器,它可以利用電子計算機的部時間,通過程序判斷處理,完成對作息時間的精確控制,并且由于是程序控制,所以可通過改變程序而進而靈活改變作息時間,同時可以實
5、時顯示時間,并實現(xiàn)打鈴功能??删幊虝r間控制器可實現(xiàn)對時間控制的智能化,擺脫由人控制時間的長短不同的不便,并且可以在必要時人工切入控制,完美的滿足作息時間控制。1.2設計思想與基本功能該系統(tǒng)能夠?qū)崿F(xiàn)以往的人工控制時間具有的功能,即到達所規(guī)定的時間后打鈴的功能,再次功能的前提下,還具有以往方式不具備的時間顯示功能。在選取設計方案和采取元器件方面,該系統(tǒng)本著簡單實用經(jīng)濟的思想,盡量簡化電路,以最經(jīng)濟的方式達到設計要求。 可編程作息時間控制器具備以下功能: (1)可以通過鍵盤進行時間設定 (2)具有屏幕顯示的功能 (3)到達所設定的時間,能夠進行上下課打鈴。1.3研究容與采方法(1)主要研究容用C語言
6、編寫作息時間控制程序,按照給定的時間模擬控制,上下課打鈴、燈光控制(屏幕顯示),并且具備日期和時鐘顯示。給定的時間可修改,可模擬手動控制,用揚聲器模擬打鈴。(2)主要采用方法 程需要用到延時程序,所以把延時程序單獨做成一個子程序,然后在需要的時候調(diào)用它,使得時間顯示程序更加精煉,此時日期和時鐘顯示功能已經(jīng)完成;而后設計燈光控制(屏幕顯示),采用比較跳轉(zhuǎn)的方式即可,當?shù)竭_設定的時間區(qū)域時通過比較來判斷是亮燈還是滅燈;隨后是上下課打鈴的模擬,需要調(diào)用DOS顯示功能,將設定好的時間在屏幕上顯示出來,然后調(diào)用PC機部時鐘,判斷時鐘與給定時間是否一樣,進而判斷是否響鈴,若響鈴則調(diào)用設定好的響鈴程序,并實
7、現(xiàn)屏幕模擬顯示;給定時間修改是調(diào)用鍵盤I/O中斷功能號,獲取鍵值的方法來進入,先確定應該修改哪個響鈴,再將新的響鈴時間數(shù)據(jù)存入要修改時鐘的緩沖區(qū),并將其覆蓋來實現(xiàn);模擬手動控制、用揚聲器模擬打鈴,同樣采用調(diào)用鍵盤I/O中斷功能號,獲取鍵值的方法,判斷是否與設定的手動按鍵一樣,若一樣則進入手動控制,進入后調(diào)用響鈴程序,而后自動退出響鈴,開始其他響應功能。2、總體設計方案2.1 方案選取 通常通過單片機對時鐘模塊進行設計有兩種方案:一是通過單片機部的定時器計數(shù)器,采用軟件編程實現(xiàn)時鐘技術,一般為軟時鐘,這個方法硬件線路簡單,系統(tǒng)功能一般與軟件設計有關,通常用在對時間精度要求不高的場所;二是采用時鐘
8、芯,它的功能強大,功能部件集中在芯片部,自動產(chǎn)生時鐘等相關功能。硬件成本相對較高,軟件編程簡單。通常用在對時鐘要求較高的場所。綜合兩者特點,此次設計精度不高,而且根據(jù)設計思想的經(jīng)濟性,采用第一種方案。2.2系統(tǒng)框圖系統(tǒng)框圖2.3系統(tǒng)工作原理 使用AT89C51單片機結(jié)合字符型LCD顯示器設計一個簡易的可編程作息時間控制器,若LCD選擇有背光顯示的模塊,在夜晚或黑暗的場合中也可使用。程序執(zhí)行后工作指示燈LED閃動,表示程序開始執(zhí)行,同時顯示系統(tǒng)時間。作息時間控制器是由4路可調(diào)鬧鐘組成,從而實現(xiàn)打鈴等功能。當四路鬧鐘中的任一路到時,均會點亮燈、打鈴。其中操作鍵K1K4的功能分別為:設置限制的時間/
9、時的調(diào)整、顯示鬧鐘設置的時間/分的調(diào)整、設置鬧鐘的時間/設置完成、鬧鐘更換。3、硬件電路與芯片介紹3.1 AT89C51單片機 本設計的核心硬件就是8051芯片,這里選擇了AT89C51,AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業(yè)標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制
10、器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。圖3.1 AT89C51引腳圖引腳與其功能: P0口:P0口為一個8位漏級開路雙 向I/O口,每腳可吸收8TTL門電流。當P1口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。 P1口:P1口是一個部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于部上拉的緣故。在F
11、LASH編程和校驗時,P1口作為第八位地址接收。 P2口:P2口為一個部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數(shù)據(jù)存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 P3口:P3口管腳是8個帶部上拉電阻的雙向I/O口,可接收輸出4個
12、TTL門電流。當P3口寫入“1”后,它們被部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下所示: P3口管腳 備選功能 P3.0 RXD(串行輸入口) P3.1 TXD(串行輸出口) P3.2 /INT0(外部中斷0) P3.3 /INT1(外部中斷1) P3.4 T0(記時器0外部輸入) P3.5 T1(記時器1外部輸入) P3.6 /WR(外部數(shù)據(jù)存儲器寫選通) P3.7 /RD(外部數(shù)據(jù)存儲器讀選通) P3口同時為閃爍編程和編程校驗接收一些控制信號。 RST:復位輸入。當振蕩器復
13、位器件時,要保持RST腳兩個機器周期的高電平時間。 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數(shù)據(jù)存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 PSEN:外部程序存儲器的選通信號。在由外部程序
14、存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。 EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有部程序存儲器。注意加密方式1時,/EA將部鎖定為RESET;當/EA端保持高電平時,此間部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入與部時鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。 P1.0口接K1按鍵,P1.1口接K2按鍵,P1.2口接K3按鍵,P1.3口接K4按鍵,P2.0口接RS口,P2.1口接RW口,
15、P2.2口接E口,P2.3口接發(fā)光二極管D2陽極,P2.4口接發(fā)光二極管D1陽極,P2.5口接電阻R3,P3口的8個口依次和LCD的數(shù)據(jù)口D0D7.3.2 1602LCD液晶顯示器 LM016L 液晶模塊采用HD44780 控制器。HD44780 具有簡單而功能較強的指令集,可以實現(xiàn)字符移動、閃爍等功能。LM016L 與單片機MCU(Microcontroller Unit)通訊可采用8 位或者4 位并行傳輸兩種方式。HD44780 控制器由兩個8 位寄存器、指令寄存器(IR)和數(shù)據(jù)寄存器(DR)、忙標志(BF)、顯示數(shù)據(jù)RAM(DDRAM)、字符發(fā)生器ROM(CGROM)、字符發(fā)生器RAM(
16、CGRAM)、地址計數(shù)器(AC)。IR 用于寄存指令碼,只能寫入不能讀出;DR 用于寄存數(shù)據(jù),數(shù)據(jù)由部操作自動寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM 讀出的數(shù)據(jù)。BF 為1 時,液晶模塊處于部處理模式,不響應外部操作指令和接受數(shù)據(jù)。DDRAM 用來存儲顯示的字符,能存儲80 個字符碼。CGROM 由8 位字符碼生成5*7 點陣字符160 種和5*10 點陣字符32 種,8 位字符編碼和字符的對應關系,可以查看參考文獻3中的表4。CGRAM 是為用戶編寫特殊字符留用的,它的容量僅64 字節(jié)。可以自定義8 個5*7 點陣字符或者4 個5*10 點陣字符。AC 可以存儲DDRA
17、M 和CGRAM的地址,如果地址碼隨指令寫入IR,則IR 自動把地址碼裝入AC,同時選擇DDRAM 或者CGRAM 單元。LM016L 液晶模塊的引腳功能見表:圖3.2 LCD1602引腳圖 第1腳:VSS為地電源。 第2腳:VDD接5V正電源。 第3腳:VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。 第4腳:RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。 第5腳:R/W為讀寫信號線,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址,當
18、RS為低電平R/W為高電平時可以讀忙信號,當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。 第6腳:E端為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 第714腳:D0D7為8位雙向數(shù)據(jù)線。 將respack-8的1口接電源,28口順序和P3口相連接,并和LCD的數(shù)據(jù)口D1D7相接,VSS接地,VDD接電源,VEE接滑動變阻器,RS口接P2.0口,RW口接P2.1口,E口接P2.2口。3.3其他重要元件(1) 獨立式鍵盤的接口電路: 在單片機應用系統(tǒng)中,有時只需要幾個簡單的按鍵向系統(tǒng)輸入信息。這時,可將每個按鍵接在一根I/O接口線上,這種方式的連接稱為獨立式鍵盤。每個獨立式按鍵單獨占有
19、一根I/O接口線,每根I/O接口線的工作狀態(tài)不 會影響到其他 I/O接口線 。這種按鍵接口電路配置靈活,硬件結(jié)構簡單,但每個按鍵必須占用一根I/O接口線,I/O接口線浪費較大。故只在按鍵數(shù)量不多時采用這種按鍵電路。在此電路中,按鍵輸入都采用低電平有效。上拉電阻保證了按鍵斷開時,I/O接口線有確定的高電平。當I/O接口部有上拉電阻時,外電路可以不配置上拉電阻。圖3.3 獨立式鍵盤(2) 蜂鳴器: 將蜂鳴器的一端電源,另一端接至晶閘管集電極,當需要鬧鐘響時,P2.5將發(fā)出有規(guī)律的電平使得晶閘管導通,從而使得蜂鳴器發(fā)出聲響。圖3.4 蜂鳴器接線圖 (3)respack-8:上拉電阻鍵K1K4分別與單
20、片機的P1.0P1.3口相接。3.4硬件電路設計圖 將respack-8的1口接電源,28口順序和P3口相連接,并和LCD的數(shù)據(jù)口D1D7相接。發(fā)光二極管D1和P2.4口相連接用以顯示秒計時,發(fā)光二極管和P2.3口相連接用以顯示鬧鐘時的廣播,按鍵K1K4分別與單片機的P1.0P1.3口相接,以實現(xiàn)按鍵的多功能使用。圖3.5 系統(tǒng)整體電路圖4、 系統(tǒng)軟件設計系統(tǒng)軟件主要包括主程序、顯示子程序、鍵盤掃描子程序、定時子程序等。本章節(jié)系統(tǒng)的介紹了可編程作息控制器的主程序和主要功能子程序的設計流程,具體的代碼見附錄。4.1主程序軟件設計 主程序無限循環(huán),采用了程序結(jié)構的模塊化,避免了一些函數(shù)的不必要的重
21、復書寫。主要完成LCD初始化,單片機初始化,鍵盤掃描和顯示時間等功能。主程序流程圖如圖所示:圖4.1主程序流程圖4.2鍵盤掃描程序設計 由于鍵位未按下,輸出高電平,鍵位按下,輸出低電平,因此可以通過檢測輸出線路上的電平高低來判斷有無按鍵按下。但是無論按下鍵位還是松開鍵位都會產(chǎn)生抖動。如果抖動不做處理,必然會出現(xiàn)錯誤。抖動消除有兩種方法:硬件消除和軟件消除。硬件消除是通過在按鍵輸出電路上加上一定硬件線路來消除抖動,一般采用R-S觸發(fā)器。軟件消除是利用延時來跳過抖動過程。一般情況下,延時10ms就可以跳過抖動過程了,然后又單片機開始執(zhí)行相應的命令,下圖為鍵盤程序設計流程圖:圖4.2鍵盤掃描程序流程
22、圖4.3時鐘調(diào)節(jié)程序設計 按下K1鍵,進入始終調(diào)節(jié)模式,可是可以通過按下K1,K2按鍵來調(diào)節(jié)時鐘時和分的大小,設置完畢后,按下K3,返回時鐘顯示模式。流程圖如下圖4.3時鐘調(diào)節(jié)流程圖4.4鬧鐘時間調(diào)節(jié)程序設計 按下K3鍵進入鬧鐘模式,此時顯示器第二行顯示鬧鐘時間,K1和K2可調(diào)節(jié)鬧鐘的時間,設置完畢后,按下K3鍵完成設置此時會顯示設置好的鬧鐘時間,250ms過后,自動返回時鐘模式。流程圖如下:圖4.4鬧鐘時間調(diào)節(jié)程序流程圖4.5鬧鐘時間判斷子程序設計 鬧鐘時間的判別主要是通過設定時間與實時時間逐位對比確定是否進行鬧鈴,流程圖如圖所示圖4.5鬧鐘時間判斷子程序流程圖5、 總結(jié)在整個設計過程中,充
23、分發(fā)揮人的主觀能動性,自主學習,學到了許多沒學到的知識。這次課程設計的制作過程是我的一次再學習,再提高的過程。在課程設計中我充分地運用了大學期間所學到的知識。我從資料的收集中,掌握了很多單片機、LED數(shù)碼管的知識,讓我對我所學過的知識有所鞏固和提高,并且讓我對當今單片機、LED的最新發(fā)展技術有所了解。在整個過程中,我學到了新知識,增長了見識。在今后的日子里,我仍然要不斷地充實自己,爭取在所學領域有所作為。 腳踏實地,認真嚴謹,實事的學習態(tài)度,不怕困難、堅持不懈、吃苦耐勞的精神是我在這次設計中最大的收益。我想這是一次意志的磨練,是對我實際能力的一次提升,也會對我未來的學習和工作有很大的幫助。在此
24、次設計中,知道了做凡事要有一顆平常的心,不要想著走捷徑,一步一腳印。也練就了我的耐心,做什么事都在有耐心。此次課程設計中學了很多很多東西,這是最重要的。參 考 文 獻 1 毅剛主編,單片機原理與應用,:高等教育,2004 2 濤編著,單片機應用與C51程序設計,:機械工業(yè),2008 3 周潤景主編,PROTEUS入門實用教程,:機械工業(yè),2007 4 皮大能主編,單片機課程設計指導書,:理工大學,2010 5 樓然苗主編, 單片機實驗與課程設計(Proteus仿真版),:大學, 2010附錄:;*作息時間控制器;*SIGN BIT
25、60; 2AH 設置按鍵輸入完畢標志位為SIGN ORG 0000H LJMP START ORG 000BH LJMP TIME0 設置定時器0的中斷程序入口 ORG
26、0013H LJMP IINT1 ;設置中斷1的中斷程序入口 START: MOV SP,#60H ;設置指針 MOV 31H,#250 MOV 32H,#16 MOV TMOD,#02H ;設置定時器為方式2工作,自動載入初值 MOV TH0,#06H MOV TL0,#06H MOV IE,#86H ;允許CPU中斷,外部1中斷和定時器的中斷 CLR IT1 ;開外部中斷1 CLR SIGN ;清標志位 MOV DPTR,#5FFFH MOV A,#0DCH ;將顯示RAM全部置1 MOVX DPTR,A WAIT: MOV
27、X A,DPTR ACC.7,WAIT ;清除完畢 MOV A,#00H ;設置為8*8左邊輸入 MOVX DPTR,A MOV A,#34H
28、160; ;20分頻 MOVX DPTR,A MOV R2,#6 ;輸入是6位數(shù) MOV R1,#39H ;顯示數(shù)據(jù)存放首地址 CLEAR:MOV R1,#00H
29、; INC R1 DJNZ R2,CLEAR ;全部清零 LCALL DISP MOV R3,#06H KEYIN: JNB SIGN,KEYIN CLR
30、60; SIGN LCALL DISP ;掃描到鍵盤輸入了一個新字符則調(diào)用顯示 DJNZ R3,KEYIN CLR EX1 SETB TR0
31、160; ;時鐘0啟用 LOOP: JNB 00H,NEXT ;00H作1秒到標志 CLR 00H ACALL T0SERVE ;調(diào)用時間步進子程序 LCALL
32、 RING ;調(diào)用鈴聲時間對比子程序 LCALL DISP ;調(diào)用顯示子程序 NEXT: SJMP LOOP * TIME0: DJNZ 31H,CCC M
33、OV 31H,#250 DJNZ 32H,CCCMOV 32H,#16 SETB 00H CCC: RETI T0SERVE:MOV A,39H ADD A
34、,#01H ;秒數(shù)加一 MOV 39H,A CJNE A,#0AH,EXIT MOV 39H,#00H
35、160; ;秒的個位逢十進一 MOV A,3AH ADD A,#01H MOV 3AH,A CJNE A,#06H,EXIT MOV 3AH,#
36、00H ;秒的十位逢六進一 MOV A,3BH ADD A,#01H MOV 3BH,A CJNE A,#0AH,EXIT MOV
37、 3BH,#00H ;分鐘的個位逢十進一 MOV A,3CH ADD A,#01HMOV 3CH,A CJNE A,#06H,EXIT MOV
38、60; 3CH,#00H ;分鐘的個位逢六進一 MOV A,3EH SWAP A ADD A,3DH
39、; ;合并小時數(shù) ADD A,#01H DA A MOV R7,A ANL A,#0FH MOV 3DH,A MOV
40、60; A,R7 SWAP A ANL A,#0FH MOV 3EH,A MOV A,R7 CJNE A,#24H,EXIT ;小時數(shù)逢二十四清零
41、 MOV 3DH,#00H MOV 3EH,#00H EXIT: RET * RING: MOV A,3EH SWAP A ADD A,3DH ;將小時的顯示值合并載入A中 MO
42、V R7,A ;將小時數(shù)裝入R7寄存 SUBB A,#08H ;小時數(shù)與8比較 JC OFF MOV A,R7 ;將小時的顯示值合并載入A中 SUBB
43、;A,#11H ;小時數(shù)與11比較 JC N1 JZ N1 MOV A,R7 ;將小時的顯示值合并載入A中 SUBB A,#14H
44、60; ;小時數(shù)與14比較 JC OFF MOV A,R7 ;將小時的顯示值合并載入A中 SUBB A,#17H ;小時數(shù)與17比較 JC N1
45、160; ;小時條件符合則繼續(xù) JZ N1 ;小時條件符合則繼續(xù) AJMP OFFN1: MOV A,3CH
46、 SWAP A ADD A,3BH ;將分鐘的顯示值合并載入A中 SUBB A,#00H ;分鐘數(shù)與00比較 JZ N2
47、;分鐘條件符合則繼續(xù) MOV A,3CH SWAP A ADD A,3BH ;將分鐘的顯示值合并載入A中 SUBB A,#50H ;分鐘數(shù)與50比較 JZ N2 &
48、#160; ;分鐘條件符合則繼續(xù) AJMP OFF N2: MOV A,3AH SWAP A ADD A,39H ;將秒的顯示值合并載入A中 SUBB
49、;A,#10H ;秒數(shù)與10比較JZ RRR JC RRR ;小時,分鐘,秒都符合則啟動打鈴 AJMP OFF RRR: CLR P1.0
50、 ;啟動鈴 AJMP EXT OFF: SETB P1.0 ;關閉鈴 EXT: RET * IINT1: PUSH ACC PUSH PSW
51、60; PUSH DPH PUSH DPL ;保護斷點 CLR EA ;關CPU中斷 MOV A,#40H &
52、#160; MOV DPTR,#5FFFH MOVX A,DPTR MOV 35H,A ;取鍵盤輸入值進入存 MOV B,#10 SUBB A,B JC
53、; DDD CLR A AJMP EEE DDD: MOV A,35H ;輸入值小于10則存入 EEE: MOV
54、60;3EH,3DH MOV 3DH,3CH MOV 3CH,3BH MOV 3BH,3AH MOV 3AH,39H MOV 39H,A ;前五位全班前移一位,將A的值顯示在最后一
55、位 SETB SIGN ;將按鍵輸入結(jié)束標志位置1 SETB EA POP DPL POP DPH POP PSW POP ACC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版新教材英語七年級下冊Unit3課文原文翻譯
- 白云中學教職工趣味體育活動方案
- 金融行業(yè)中的風險防范與安全文化建設
- 四川2024年12月四川省內(nèi)江市事業(yè)單位公開選調(diào)2名工作人員筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 遠程辦公中的語音視頻技術應用
- 2025陜西建工第五建設集團有限公司基礎設施事業(yè)部招聘(11人)筆試參考題庫附帶答案詳解
- 三亞學院《職業(yè)衛(wèi)生與職業(yè)病學》2023-2024學年第二學期期末試卷
- 超市環(huán)境衛(wèi)生與安全檢查標準
- 哈密職業(yè)技術學院《資產(chǎn)評估》2023-2024學年第二學期期末試卷
- 武漢鐵路橋梁職業(yè)學院《樹木發(fā)育生物學概論》2023-2024學年第二學期期末試卷
- 2024年鄭州市公安機關招聘警務輔助人員筆試真題
- 2025年黑龍江農(nóng)墾職業(yè)學院單招職業(yè)傾向性測試題庫匯編
- XX小學學生心理健康檔案(一生一案)
- Q∕GDW 12152-2021 輸變電工程建設施工安全風險管理規(guī)程
- 云南省地質(zhì)災害群測群防手冊
- 電力施工安全技術交底記錄表
- 集團權屬公司管理制度
- 普通中專畢業(yè)生登記表格模板(共4頁)
- 五金沖壓件作業(yè)指導書
- 汽車吊車吊裝施工方案
- 倉內(nèi)運營方案
評論
0/150
提交評論