




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、-PAGE . z. - - . 可修編. *理工大學畢業(yè)論文 題 目:電子技術(shù)與單片機的開展應(yīng)用目錄緒論4一、數(shù)字電子技術(shù)51數(shù)字信號52數(shù)字電路5數(shù)制與代碼5邏輯代數(shù)的根本運算5邏輯代數(shù)的根本定律63數(shù)字電路的特點、分類64數(shù)字電路的開展6二、單片機技術(shù)61什么是單片機72單片機的根本構(gòu)造及特性7三、數(shù)字電子技術(shù)與單片機的結(jié)合應(yīng)用實例數(shù)字電子鐘71數(shù)字電子鐘的簡介7背景8意義8應(yīng)用82數(shù)字電子鐘的硬件組成8LED顯示電路8單片機的選擇83軟件設(shè)計系統(tǒng)軟件設(shè)計流程圖94程序設(shè)計10四、總結(jié)21數(shù)字電子技術(shù)與單片機的開展應(yīng)用緒論二十世紀四十年代,在先進武器的研制過程中,比方導彈的彈道軌跡計算需
2、要進展大量高速,復雜,準確的計算,原有的計算工具已滿足不了要求;另一方面,當時的自動控制技術(shù)和電子器件等使新型計算工具的創(chuàng)造成為可能。一是需要而使可能,世界上地一臺電子計算機于1946年誕生于美國賓夕法尼亞,取名ENIAC,電子計算機的誕生與數(shù)字電子技術(shù)等技術(shù)的開展是離不開。而時至今日,數(shù)值電子技術(shù)也已經(jīng)廣泛應(yīng)用各個領(lǐng)域了,無論是現(xiàn)代高精尖電子設(shè)備,還是大家熟悉的計算機,手機,數(shù)字電視,數(shù)碼相機等現(xiàn)代電子裝置,其核心構(gòu)*是數(shù)字電子系統(tǒng)而數(shù)字電子系統(tǒng)的開展又促進了單片機技術(shù)的開展應(yīng)用,所以數(shù)字電子技術(shù)是與單片機技術(shù)緊緊相連的,如下圖是數(shù)字鐘電路,它就是運用數(shù)字電子技術(shù)與單片機技術(shù)所制成的。日日譯
3、碼顯示器十二/二十四進制六十進制六十進制計數(shù)脈沖日日日日一數(shù)字電子技術(shù)1數(shù)字信號電子電路所處理的電信號可分為數(shù)字信號和模擬信號。數(shù)字信號是在時間和數(shù)值上都是離散的信號。計算機傳遞的信號往往就都是數(shù)字信號,而模擬信號是在時間和數(shù)值上都是連續(xù)變化的信號,如電流電壓等。2數(shù)字電路數(shù)字電路是用于傳遞和處理數(shù)字信號的電子電路。它可以完成信號的產(chǎn)生,放大,整形,傳遞,控制,存儲計算等。數(shù)字電路分析及設(shè)計的根本工具是邏輯代數(shù),組成數(shù)字電路的根本單元電路是邏輯門電路。數(shù)制與代碼數(shù)字電路的根底主要是研究輸出和輸入信號之間的對應(yīng)邏輯關(guān)系其分析的主要工具是邏輯代數(shù)。在現(xiàn)實生活中各種數(shù)字設(shè)備只能對二進制代碼進展運算和
4、處理,人們熟悉的十進制數(shù)對機器來說實現(xiàn)起來很困難。所以對于電子技術(shù)來說二進制數(shù)十很重要的,而根據(jù)單片機的定義:單片機就是將計算機的根本部件集成到一塊芯片內(nèi)的微型計算機。就像上面所說數(shù)字電子技術(shù)對于單片機的開展來說有很重要的意義,所以了解二進制數(shù)及其各進制數(shù)間的轉(zhuǎn)換也是很重要的二進制數(shù)的基數(shù)是二,采用兩個數(shù)碼零和一,技術(shù)規(guī)律是“逢二進一。二進制數(shù)的各位的位位權(quán)為20、21、22任何一個二進制數(shù)都可以表示成以其數(shù)2為底的冥的求和數(shù)。在計算機系統(tǒng)中,除了二進制,還有八進制、十進制 、十六進制。二進制主要用于機器內(nèi)部數(shù)據(jù)處理。八進制和十六進制主要用于書寫程序,十進制主要用于運算結(jié)果的輸出。邏輯代數(shù)的根
5、本運算邏輯代數(shù)有三種根本運算:與運算,或運算和非運算與運算的邏輯表達式為Y=AB他的運算規(guī)律為輸入有0得0全1得1?;蜻\算的邏輯表達式為Y=A+B或邏輯得運算規(guī)律為有1得1,全0得0非運算也稱反運算,其表達式為Y=A 非邏輯運算的規(guī)律為0變2,1變0,即始終相反。邏輯代數(shù)的根本定律與普通代數(shù)一樣,邏輯代數(shù)也有相應(yīng)的規(guī)律,其根本定律有0-1律、交換律、結(jié)合律、分配律、互補律、重疊律、復原律、反演律摩根定律、吸收率、隱含律。這些我們都記、應(yīng)該要了解,在這里就不多說了。1數(shù)字電路的特點及分類與模擬電路相比數(shù)字電路具有顯著地有點構(gòu)造簡單,便于集成化系列化生產(chǎn),本錢低廉使用方便抗干擾性強,可靠性高,準確
6、度高,穩(wěn)定性好處理功能強,不僅能實現(xiàn)數(shù)值運算,還可以實現(xiàn)邏輯運算和判斷??删幊虜?shù)字電路便于實現(xiàn)各種運算具有很大的靈活性。數(shù)字信號更易于存儲、加密、壓縮、傳輸數(shù)字信號是不連續(xù)的 ,反映在電路上只有高電位和低電位兩種狀態(tài),因此數(shù)字電路采用二進制數(shù)來傳輸和處理數(shù)字信號,在數(shù)字電路中,通常采用開關(guān)的接通與開斷來實現(xiàn)電路的上下電位兩種狀態(tài),將高電位稱為高電平,用“1表示,低電位稱為低電平,用“0表示。數(shù)字電路的開關(guān)狀態(tài)時二極管,三極管的導通和截止來實現(xiàn)的。分類:數(shù)字集成電路按不同劃分方法有各種不同的類型它可按集成度分、按應(yīng)用*圍分、按所用器件分、按邏輯功能分。數(shù)字電路的開展目前數(shù)字集成帶你路正向著大規(guī)模
7、,低功耗,高速度,可編程可測試和多值化方向開展。二單片機技術(shù)1什么是單片機單片機就是將計算機的根本部件集成到一塊芯片內(nèi)的微型計算機。由于單片機通常是為控制應(yīng)用而設(shè)計制造的,現(xiàn)國際上逐漸統(tǒng)一稱為MCU(MICRO-CONTROLLER UNIT 微控制器)2單片機的根本構(gòu)造及特點單片機芯片內(nèi)通常包括CPU、ROM、RAM并行I/O、串行I/O、定時器計數(shù)器、中斷控制系統(tǒng)時鐘、A/D模數(shù)轉(zhuǎn)換器和D/A數(shù)模轉(zhuǎn)換器、WDT(監(jiān)視定時器)等。與通常所說的微型計算機相比單片機具有以下顯著特點:1多功能。2多品種。3占用空間少。4系統(tǒng)所需外圍器件少。5低價格。6低電壓。7地功耗。8性價比高。高靈活性。10高
8、可靠性鑒于上述特點單片機在工業(yè)測量和控制家用電器,商業(yè)應(yīng)用等領(lǐng)域都得到了廣泛的應(yīng)用。可分為兩大分支:1通用計算機系統(tǒng),如我們?nèi)粘J褂玫腜C機。2嵌入式計算機系統(tǒng),可理解為嵌入到其他裝置中的計算機系統(tǒng),大多數(shù)嵌入式計算機系統(tǒng)已單片機為核心。單片機的應(yīng)用大致可分為以下4大類智能儀器儀表2工業(yè)測控3民用智能電子產(chǎn)品4計算機外設(shè)及通信設(shè)備。日常生活核工業(yè)系統(tǒng)中以及其他領(lǐng)域都離不開單片機,它在智能電子產(chǎn)品中起著核心作用,如信息家電,掌上電腦,可視在電力系統(tǒng)中也有廣泛的應(yīng)用,如遠程測控終端RTU,智能電表,智能抄表器,無功補償控制器都有廣泛的應(yīng)用。三數(shù)字電子技術(shù)與單片機的結(jié)合應(yīng)用實例數(shù)字電子鐘1數(shù)字電子鐘
9、的簡介背景:20世紀末電子技術(shù)獲得了飛速的開展在其推動下現(xiàn)代電子產(chǎn)品幾乎滲透了社會的各個領(lǐng)域,有力的推動了社會生產(chǎn)力的開展和社會信息化程度的提高,同時也使現(xiàn)代電子產(chǎn)品的性能進一步提高,產(chǎn)品跟新?lián)Q代的節(jié)奏也越來越快,時間對人們來說總是則的珍貴。目前單片機正朝著高性能和多品種方向開展,將進一步向CMOS化,低功率,小體積,大容量,高性能,低價格,和外圍電路內(nèi)裝片等幾個方面開展。從前必須由模擬電路或數(shù)字電路實現(xiàn)的功能現(xiàn)在已能用單片機通過軟件方法來實現(xiàn)。這種技術(shù)可成為微控技術(shù)。單片機模塊中最常見的是數(shù)字鐘。數(shù)字鐘是一種用數(shù)字電子技術(shù)實現(xiàn)的分秒即使得裝置,與機械式時鐘相比具有更高的準確性和直觀性。且無機
10、械裝置具有更長的使用使用壽命因此得到廣泛的使用。意義:電子鐘是采用數(shù)字電路實現(xiàn)時分秒數(shù)字顯示的計時裝置,廣泛用于個人家庭,車站,碼頭等公共場所。成為人們?nèi)粘I钪胁豢扇鄙俚谋仨毱?。由于?shù)字集成電路的開展和石英晶體振蕩器的廣泛應(yīng)用使得數(shù)字鐘的精度遠遠的超過老式鐘表,鐘表的數(shù)字化給人們生產(chǎn)生產(chǎn)生活帶來了極大的方便,而且大大的擴發(fā)了鐘表的原來的報時功能,如定時自動報警,按時自動打鈴,時間程序自動控制所有這些都頂以鐘表數(shù)字化為根底,因此研究數(shù)字鐘及其擴大應(yīng)用有著非?,F(xiàn)實的意義。應(yīng)用:數(shù)字鐘一成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,廣泛用于各個私人與公共場所,給人們的生活、學習、工作、娛樂帶來了極大的方便,
11、由于數(shù)字集成電路技術(shù)的開展和采用了先進的石英技術(shù),使數(shù)字鐘具有定時,準確,性能穩(wěn)定,攜帶方便等優(yōu)點,他還用于記時,自動報時及自動控制等各個領(lǐng)域。2.數(shù)字電子鐘的硬件組成LED顯示電路LED顯示電路采用動態(tài)顯示方式顯示,由74LS248 BCD譯碼芯片和74LS138譯碼器組成。采用74LS248的目的是為了節(jié)省I/O口資源,以便控制更多的外圍芯片。LED的段選數(shù)據(jù)由通過 74LS248譯碼過來的段選碼決定,位選數(shù)據(jù)由74LS138譯碼產(chǎn)生。工作的時候首先把按鍵的值轉(zhuǎn)換為BCD碼,再送入P0口的第4位,但是對P0口時整體復制會破壞位選口的數(shù)據(jù)。此時需進展P0口數(shù)據(jù)的修正,通過或邏輯運算把位選數(shù)據(jù)
12、也送入P0口的第4位和第5位,再把修正好的數(shù)據(jù)送給P0口,此時既有段選數(shù)據(jù)又有位選數(shù)據(jù)。要使顯示的數(shù)據(jù)不閃,則需要利用人眼的視覺暫留性,將每個數(shù)據(jù)顯示之間的時間延時控制在10 ms以內(nèi),這樣顯示的數(shù)字才不閃。單片機的選擇對于在電子時鐘里單片機的選擇我選擇的是AT89c52作為電子時鐘的硬件核心。因為AT89C52片內(nèi)全部采用FLASH ROM 能以3V的超低壓工作。,其有8KB ROM的存儲空間,且具有在線編程可擦除技術(shù),如果對電路進展調(diào)試時由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r不需要對芯片屢次插拔,所以不會對芯片造成傷害。而AT89C51作為硬件核心的話,其內(nèi)部是4KB ROM的
13、存儲空間錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r要屢次插拔,所以會對芯片造成傷害。所以綜合以上幾點我選擇AT89c52作為電子時鐘的硬件核心,其雖也能工作在3V的超低壓狀態(tài),但如果對電路進展調(diào)試時由于程序的。開場定時器及中斷,定時器初始化執(zhí)行時鐘秒表是否設(shè)定參數(shù)執(zhí)行顯示程序NY3軟件設(shè)計流程圖4程序設(shè)計-. z.SEC EQU 32H ;秒 即時時間 偽指令MIN EQU 31H ;分HOUR EQU 30H ;時DAY EQU 35H ;日MON EQU 34H ;月YEAR EQU 33H ;年MIN_1 EQU 41H ;分 定時器1 路、開存儲單元HOUR_1 EQU 42H ;時DA
14、Y_1 EQU 43H ;MON_1 EQU 44H ;YEAR_1 EQU 45H ;MIN_11 EQU 40H ;分 定時器1 路、關(guān)存儲單元HOUR_11 EQU 46H ;時DAY_11 EQU 47H ;日MON_11 EQU 48H ;月YEAR_11 EQU 49H ;年;*ORG 0000Hljmp MAINORG 0003H ;中斷轉(zhuǎn)換顯示年月日、INT0SB4 鍵LJMP SHOWORG 000BH ;計數(shù)中斷 T0、方式1LJMP TIMEORG 0013HLJMP CHANGE; 調(diào)整時間、定時、INT1SB0 鍵;主程序ORG 0030HMAIN:;初始化賦值MOV
15、 YEAR , #02MOV MON , #05MOV DAY , #01MOV HOUR , #00MOV MIN , #00MOV SEC , #00CLR 40H ;定時單元1 路清零CLR 41HCLR 42HCLR 43HCLR 44HCLR 45HCLR 46HCLR 47HCLR 48HCLR 49H;開中斷MOV TMOD , #01H ;計數(shù)、模式1、T0MOV TL0, #0B0H ;100SM 計數(shù)定時MOV TH0, #3CH ;clr p3.0MOV 20H, #0AH ;10 次*100SMSETB PT0 ;T0 為最高級SETB TR0 ;允許計數(shù)SETB ET
16、0 ;允許T0 中斷SETB E*0 ;允許INT0 中斷SETB E*1 ;允許INT1 中斷SETB EA ;開總中斷;顯示、定時器啟動判斷LOOP:MOV R1, #30H; 存儲單元MOV R4, #01H; 位選通MOV R3, #03H; 三組顯示NE*T:MOV A , R1 ;MOV B , #10 ;將存儲單元轉(zhuǎn)換成兩上下兩組的BCD 碼DIV ABSWAP AORL A, BMOV P0, A;輸出MOV P2, R4INC R1 ;下一單元MOV A, R4 ;RL A ;位移MOV R4, ALCALL DE5SM ;延時0.5SMDJNZ R3, NE*T ;全掃描顯
17、示一偏;判斷定時輸出(只編寫了一路)CJNE R7, #88H,LOOP ;是8 則開,否則、定時已關(guān)、轉(zhuǎn);開MOV A, YEARCJNE A, YEAR_1, LOOP_1;年比擬,不等轉(zhuǎn)關(guān)MOV A, MONCJNE A, MON_1, LOOP_1MOV A, DAYCJNE A , DAY_1,LOOP_1MOV A, HOURCJNE A, HOUR_1,LOOP_1MOV A, MINCJNE A, MIN_1, LOOP_1CPL P3.0;關(guān)LOOP_1:MOV A, YEARCJNE A, YEAR_11, LOOP;年比擬MOV A, MONCJNE A, MON_11,
18、 LOOPMOV A, DAYCJNE A , DAY_11,LOOPMOV A, HOURCJNE A, HOUR_11,LOOPMOV A, MINCJNE A, MIN_11, LOOPCPL P3.0LJMP LOOP;年月日顯示中斷子程序SHOW:PUSH PSWpush ACCPUSH BPUSH 01HPUSH 02HPUSH 03HPUSH 04HMOV R2, #0FFH ;中斷掃描次數(shù)TURN: MOV R1 , #33HMOV R4 , #01HMOV R3 , #03HNE*T_1:MOV A, R1MOV B , #10DIV ABSWAP AORL A, BMOV
19、P0, AMOV P2, R4INC R1RL AMOV R4 ,ALCALL DE5SMDJNZ R3, NE*T_1DJNZ R2, TURN ;反復顯示一定時間后返回POP 04HPOP 03HPOP 02HPOP 01HPOP BPOP ACCPOP PSWRETI;計數(shù)中斷效勞子程序TIME:PUSH PSWPUSH ACCPUSH BPUSH 06HMOV TH0 , #3CH;重裝計數(shù)MOV TL0 , #0BH;DJNZ 20H, OUT ;轉(zhuǎn)到中斷跳出pop 程序MOV 20H, #0AH ; 重裝:100*10=1000;進位程序INC SECMOV R6, SEC ;CJ
20、NE R6, #60, OUT;比擬MOV SEC , #00 ;INC MINMOV R6, MINCJNE R6, #60, OUTMOV MIN , #00INC HOURMOV R6 , HOURCJNE R6 , #25 , OUTMOV HOUR ,#00INC DAYMOV R5, MONCJNE R5, #1, MON_22;是否1 月、不是轉(zhuǎn)2 月MOV R5, DAYCJNE R5, #32, OUT ; 本月是否益出INC MONMOV DAY,#1LJMP OUTOUT:POP 06HPOP BPOP ACCPOP PSWRETIMON_22:MOV R5, MONCJ
21、NE R5 , #2 , MON_33;是否2 月、不是轉(zhuǎn)3 月MOV A, YEAR ;判斷是否瑞年MOV B, #4DIV ABMOV A , BJNZ OUT_1;不是則轉(zhuǎn)A 不為零則轉(zhuǎn)MOV R5 ,DAYCJNE R5,#30, OUT;如是瑞年、判斷是否到29 天INC MONMOV DAY ,#1LJMP OUTOUT_1:MOV R5, DAYCJNE R5, #29, OUT ;平年二月判斷INC MONMOV DAY , #1LJMP OUTMON_33:MOV R5, MONCJNE R5, #3 , MON_44MOV R5, DAYCJNE R5 , #32, OUT
22、INC MONMOV DAY , #1LJMP OUTMON_44:MOV R5, MONCJNE R5,#4, MON_55MOV R5, DAYCJNE R5 ,#31,OUTINC MONMOV DAY , #1LJMP OUTMON_55:MOV R5,MONCJNE R5,#5, MON_66MOV R5,DAYCJNE R5,#32,OUTINC MONMOV DAY,#1LJMP OUTMON_66:MOV R5, MONCJNE R5,#6, MON_77MOV R5, DAYCJNE R5 ,#31,OUTINC MONMOV DAY , #1LJMP OUTMON_77:M
23、OV R5, MONCJNE R5,#7, MON_88MOV R5, DAYCJNE R5,#32,L1INC MONMOV DAY , #1L1: LJMP OUTMON_88:MOV R5, MONCJNE R5,#8, MON_99MOV R5, DAYCJNE R5 ,#32,L2INC MONMOV DAY , #1L2: LJMP OUTMON_99:MOV R5, MONCJNE R5,#9, MON_00MOV R5,DAYCJNE R5 ,#31,L3INC MONMOV DAY , #1L3: LJMP OUTMON_00:MOV R5, MONCJNE R5,#10,
24、MON_AAMOV R5, DAYCJNE R5 ,#32,L4INC MONMOV DAY , #1L4: LJMP OUTMON_AA:MOV R5, MONCJNE R5,#11, MON_BBMOV R5,DAYCJNE R5,#31,L5INC MONMOV DAY , #1L5: LJMP OUTMON_BB:MOV R5, DAYCJNE R5 ,#32,L6INC YEARMOV MON, #1MOV DAY , #1L6:LJMP OUT;按SB2定時器年單元加1 子程序SB3_2: LJMP SHOW_2 ;二路沒編返回SB3_3: LJMP SHOW_3 ;三路沒編返回S
25、B3_1:MOV A , YEAR_1 ; 調(diào)時年單元MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #01HLCALL READLCALL DE250SMCJNE A, 01H, SB3_1CJNE A, #0FBH, KEY2_7 ;按SB2 轉(zhuǎn)年調(diào)整LJMP MON_111 ;按SB1 往下調(diào)月單元KEY2_7:CJNE A, #0FDH, SB3_1INC YEAR_1 ; 1 路年單元加1MOV R5,YEAR_1CJNE R5,#09,SB3_1 ;益出MOV YEAR_1, #00HAJMP SB3_1 ;月單元加1 子程序MON_11
26、1:MOV A , MON_1 ; 調(diào)時月單元顯示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #02HLCALL READLCALL DE250SMCJNE A, 01H, MON_111CJNE A, #0FBH, KEY2_8 ;按SB2 轉(zhuǎn)月調(diào)整LJMP DAY_111KEY2_8:CJNE A,#0FDH,MON_111INC MON_1 ;1 路月單元加1MOV R5,MON_1CJNE R5,#13,MON_111;益出MOV MON_1, #01HAJMP MON_111 ; 轉(zhuǎn)到月顯;_日單元加1 子程序DAY_111:MOV A
27、 , DAY_1 ; 調(diào)時日單元顯示提示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #04HLCALL READLCALL DE250SMCJNE A, 01H,DAY_111CJNE A, #0FBH, KEY2_9 ;按SB2 轉(zhuǎn)日調(diào)整LJMP HOUR_111KEY2_9: CJNE A,#0FDH,DAY_111INC DAY_1 ;1 組日單元加1MOV R5, DAY_1CJNE R5,#32,DAY_111;益出MOV DAY_1, #01HAJMP DAY_111 ; 轉(zhuǎn)到日顯;按SB2 時單元加1 子程序HOUR_111:MOV
28、 A , HOUR_1 ; 調(diào)時時單元顯示提示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #01HLCALL READLCALL DE250SMCJNE A, 01H,HOUR_111CJNE A, #0FBH, KEY2_10 ; 按SB2 轉(zhuǎn)時調(diào)整LJMP MIN_111KEY2_10:CJNE A,#0FDH,HOUR_111INC HOUR_1MOV R5,HOUR_1CJNE R5,#24,HOUR_111;益出MOV HOUR_1, #00HAJMP HOUR_111 ; 轉(zhuǎn)到時顯;分單元加1 子程序MIN_111:MOV A , M
29、IN_1 ; 調(diào)時分單元、并顯示提示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #02HLCALL READLCALL DE250SMCJNE A, 01H,MIN_111CJNE A, #0FBH, KEY2_11 ;按SB2 轉(zhuǎn)分調(diào)整AJMP OFF_CH ;按SB3 往下調(diào)定時:關(guān)單元KEY2_11: CJNE A, #0FDH, MIN_111INC MIN_1 ;1 路分單元加1MOV R5, MIN_1CJNE R5,#60,MIN_111;益處MOV MIN_1, #00HAJMP MIN_111 ; 轉(zhuǎn)到分顯年單元調(diào)整OFF_CH
30、: MOV A , YEAR_11 ; 調(diào)時年單元MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #01HLCALL READLCALL DE250SMCJNE A, 01H, OFF_CHCJNE A, #0FBH, KEY2_F7 ;按SB2 轉(zhuǎn)年調(diào)整LJMP MON_OFF ;按SB1 往下調(diào)月單元KEY2_F7:CJNE A, #0FDH, OFF_CHINC YEAR_11 ; 1 路年單元加1MOV R5,YEAR_11CJNE R5,#09,OFF_CH ;益出MOV YEAR_11, #00HAJMP OFF_CH ;月單元加1 子程
31、序MON_OFF:MOV A , MON_11 ; 調(diào)時月單元顯示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #02HLCALL READLCALL DE250SMCJNE A, 01H, MON_OFFCJNE A, #0FBH, KEY2_F8 ;按SB2 轉(zhuǎn)月調(diào)整LJMP DAY_OFFKEY2_F8:CJNE A,#0FDH,MON_OFFINC MON_11 ;1 路月單元加1MOV R5,MON_11CJNE R5,#13,MON_OFF;益出MOV MON_11, #01HAJMP MON_OFF ; 轉(zhuǎn)到月顯;_日單元加1 子程序
32、DAY_OFF:MOV A , DAY_11 ; 調(diào)時日單元顯示提示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #04HLCALL READLCALL DE250SMCJNE A, 01H,DAY_OFFCJNE A, #0FBH, KEY2_F9 ;按SB2 轉(zhuǎn)日調(diào)整LJMP HOUR_OFFKEY2_F9: CJNE A,#0FDH,DAY_OFFINC DAY_11 ;1 組日單元加1MOV R5, DAY_11CJNE R5,#32,DAY_OFF;益出MOV DAY_11, #01HAJMP DAY_OFF ; 轉(zhuǎn)到日顯;按SB2 時單
33、元加1 子程序HOUR_OFF:MOV A , HOUR_11 ; 調(diào)時時單元顯示提示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #01HLCALL READLCALL DE250SMCJNE A, 01H,HOUR_OFFCJNE A, #0FBH, KEY2_F10 ; 按SB2 轉(zhuǎn)時調(diào)整LJMP MIN_OFFKEY2_F10:CJNE A,#0FDH,HOUR_OFFINC HOUR_11MOV R5,HOUR_11CJNE R5,#24,HOUR_OFF;益出MOV HOUR_11, #00HAJMP HOUR_OFF ; 轉(zhuǎn)到時顯;分
34、單元加1 子程序MIN_OFF:MOV A , MIN_11 ; 調(diào)時分單元、并顯示提示MOV B ,#10DIV ABSWAP AORL A,BMOV P0, AMOV P2, #02HLCALL READLCALL DE250SMCJNE A, 01H,MIN_OFFCJNE A, #0FBH, KEY2_F11 ;按SB2 轉(zhuǎn)分調(diào)整LJMP ON_1 ;按SB3 往下調(diào)定時:開與關(guān)KEY2_F11: CJNE A, #0FDH, MIN_OFFINC MIN_11 ;1 路分單元加1MOV R5, MIN_11CJNE R5,#60,MIN_OFF;益處MOV MIN_11, #00HL
35、JMP MIN_OFF ; 轉(zhuǎn)到分顯;開、關(guān)定時ON_1:CJNE A, #0FBH, MIN_OFFK1: MOV A, #88HMOV R7, AMOV P0, AMOV P2, #0FFH;三組都顯示開LCALL READLCALL DE250SMCJNE A, 01H, ON_1;去抖后比擬CJNE A, #0FBH,KEY2_12 ;按SB2 轉(zhuǎn)關(guān)LJMP OUT_A ;按SB3 調(diào)出、處于開狀態(tài)KEY2_12: CJNE A, #0FDH, K1k2: MOV A, #00H; 顯示0 關(guān)MOV R7, AMOV P0, AMOV P2, #0FFH;LCALL READLCALL
36、 DE250SMCJNE A, 01H, K2;去抖后比擬CJNE A, #0FBH,KEY2_13 ;按SB2 轉(zhuǎn)開LJMP OUT_A ;SB3 調(diào)出、處關(guān)狀態(tài)KEY2_13:CJNE A, #0FDH, K2 ; 比擬按了沒LJMP K1 ; 按了SB2、轉(zhuǎn)開OUT_A:POP 00HPOP BPOP ACCPOP PSWRETI;_讀取按鍵程序READ:MOV A , P1;讀取按鍵MOV R1, ALCALL DE10MSMOV A, P1RET;_延時程序DE5SM:PUSH 01HMOV R1, #0FFHDJNZ R1,$POP 01HRETDE10MS: PUSH 04HPUSH 05HMOV R4, #0AHDl1: MOV R5, #0FFHd
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 作協(xié)議合同范本
- 關(guān)于管道疏通合同范本
- 別墅弱電智能合同范本
- 產(chǎn)品合同范本模板寫
- 農(nóng)資代理合同范本
- 上海小時工外包合同范本
- 個人續(xù)簽合同范本
- 農(nóng)村開發(fā)項目合同范本
- 寫電子產(chǎn)品合同范本
- 移動欠費催繳業(yè)務(wù)方案
- 粒籽源永久性植入治療放射防護要求
- 大學計算機基礎(chǔ)教程第二版(Windows10)全套教學課件
- 新聞選題申報單
- 醫(yī)學倫理審查申請表
- 《計算機安全基礎(chǔ)》課件
- 養(yǎng)老院行業(yè)現(xiàn)狀分析-2023年中國養(yǎng)老院行業(yè)市場發(fā)展前景研究報告-智研咨詢
- 住房公積金貸款申請書
- 多物理場耦合與協(xié)同仿真技術(shù)
- 監(jiān)理人員的節(jié)后復工安全培訓考試試題
- 胸腔穿刺知情同意書
評論
0/150
提交評論