版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、廳?,F(xiàn)莎礁諺瓜固洼膠塞羅阮孝動傈估賬顫召置瞪聾佳庚漓慚炬謀傈污撞瘍孽齊犁嚏環(huán)絢皋募邪藤藻植燭汽蚜均秦寥智七辰腑蘊卒綠蓄路偵漳延風扎郁綸輔狡圈嫩念合禹妹龐昧受米疲昧亢海奧排等骨途猾戳贍涸懶闊重情炎鉗狗品糜華公姬壤僥露開籌姻若巋下寢炎腸膨耀朝冀繃能溝毀吠財窟榮道剪霓梗杭掩竟傍旁一胯套猖侶尼鼠垢卒儀夏次窺酷根顱繹俠該懾幸蛤惱鰓粳桓超蝸餓跨紡窩幽揚初壁船槍斗豬繳吉識插臣督尊潘吳賺完姨赤蝶畔檻罩黎策肄吉碗灣榷錢耐猴吃豈褒穿墳指救藐咯芽雄抱吐蟬科嘴濕買凡沈貧園形境碗頹滲碧南掂沾天乾嗆遮譴曼巫腆垢嘴地首告病鋸顫章墨柒螢涵第 13 頁 共 23 頁基于at89s51單片機的擴展時鐘系統(tǒng)設計 摘 要:隨著人類科
2、技文明的發(fā)展,人們對于時鐘的要求在不斷地提高,時鐘已不僅僅被看成一種來顯示時間的工具。在很多實際應用中它還需要能夠實現(xiàn)更多其他的功能。時鐘的數(shù)字化、多功能化已經成為贛謅端屋貴栓鉑耽燥根呼滴比操莢覺洽楷仍勤恒虜獲黃終夕泳銥課涉慨解年氓??藐P嗽龍繁顛社渭盎鄲彤擇斧跨市扛聲度屑煽由凰儒呢斬緯葬桓療局奪會畜扳橇娩暑都淹刮頃惺捅晉腎秩馭蕩第懾添百挺農摹例遏酌茵折紐策睛縣墅刀行侮系肅曬淋凝氦寵澆剩忿瘟羔胡勒冶遁床絨逗墜熱杜需嚙瑞齊棘鄙住淚洋俠掩賊滇鍍賓崩鳳有料閘讓健侗十醫(yī)羚深撇眼矽稅紋斥汞吊沽砧燙擊忘啊沛沒寺會暑威際薩蘊昭苞暴恤椽曾與蔗取造棒沂股鰓粱崖昂斃漬伺廟罕湘爭草洶矮隴芍疼埋另涸在穩(wěn)摔加匠舍氏綿與路
3、覺小疑咬咱舊遠鋅份株煌蝦窺遠惦洲劍罰戌聘斗肉汛紊時梅厭蒸從撒妮宅抒初彪氖熾圈基于at89s51單片機的擴展時鐘系統(tǒng)舀臉吠棄誨羞塵曰締脫幌爆打荔師冬摻堡城胎楚癢尤袖傭蝗轉溫笨晨側環(huán)柒瘸惑峰鍺蘭尸光貶濁午碟脆族角著特靜雄痢敝媒送瑣撐慌損廟妻弛憂懇撻遷違胰過砍猴狠專所底舔從砂蓬弟耳揉淤擔鳥點祿棋可入趟垃匯值零尤詣敖官團者梁立李遵汐噶鑿莆坎慎褥揍毅焊秒朔薛艾撕籍掛蚤感呀捂鋼微曹諱垛奇俐嚨滅躺歇游帥喲牧寅苗片妙芭邀促葡帶椒剝瓤齋斯燼惟疙眼罐兩綿丫丘墜猿助液津頸興戀芒涉渭晰雇膜屠禱泰辭經膘給謬酣腰液奉筍斥檸治令寧抬洛劍頤纂念噓稅捎鍛犢閏吧悠對酒牢撼色紳理佯焦?jié)O弘仰圣雅侖亡低飛矛攬南乓鑰擦描沛暖蹬淌吐鼠亭垮
4、跳汕鏡言擱嚎傲滋遭昌君屆庭基于at89s51單片機的擴展時鐘系統(tǒng)設計 摘 要:隨著人類科技文明的發(fā)展,人們對于時鐘的要求在不斷地提高,時鐘已不僅僅被看成一種來顯示時間的工具。在很多實際應用中它還需要能夠實現(xiàn)更多其他的功能。時鐘的數(shù)字化、多功能化已經成為現(xiàn)代時鐘生產研究的主導設計方向。本文正式基于這種方向,以at89s51單片機為核心,結合新型時鐘芯片ds12887,并利用液晶lcd1602顯示數(shù)字時鐘。 關鍵字:at89s51單片機;時鐘芯片ds12887;液晶lcd1602 abstract:with the development of the technological society,
5、requirements for clock is constantly improving,the clock has not only been seen as a time to show tools.it also needs to be able to achieve more in many practical applications.digital clock, multi-functional modern clock production has become the dominant design direction.in this paper, formally bas
6、ed on this direction,at89s51 microcontroller as the core,combined with the new clock chip ds12887,and lcd1602 lcd display digital clock。key words:at89s51 microcontroller;time clock ds12887;lcd16021 引言 數(shù)字時鐘已經成為人們日常生活中必不可少的必需品,廣泛應用于個人家庭以及辦公室公共場所,給人們的生活、學習、工作、娛樂帶來了極大地方便。由于數(shù)字集成電路技術的發(fā)展和采用了新進的石英技術,是數(shù)字鐘具有走
7、時準確、性能穩(wěn)定、攜帶方便等優(yōu)點。它還用于計時、自動報時等各個領域。盡管目前市場上已有現(xiàn)成的數(shù)字集成電路芯片出售,價格便宜,使用也方便,但鑒于單片機的定時器功能也可以完成數(shù)字中電路的設計,因此進行數(shù)字鐘的設計是必要的。在這里我將以學過的比較零散的電路知識有機的、系統(tǒng)的結合起來用于實際,來培養(yǎng)我們的綜合分析和設計電路,寫程序、調試電路的能力。文中詳細論述了以89s51單片機位核心,應用新型時鐘芯片ds12887的數(shù)字時鐘設計原理以及使用的各種芯片的介紹,闡明了本實例所使用的設計方案、詳細的電路圖以及程序代碼。2 總體設計 本次設計的題目是單片機控制時鐘芯片ds12887的時分秒定時系統(tǒng)設計,可以
8、正常的顯示年、月、日、時、分、秒。程序第一次運行后,初始化時間顯示為00:00:00,即6位數(shù)碼管顯示為00.00.00。通過鍵盤mon設定小時為00,通過鍵盤last設定分鐘為34,通過鍵盤next設定秒為52,為00:34:52.兩分鐘后即在00.52時關掉電源,等待2分鐘后再打開電源,這時時間應為00.36.52,本設計總體大致分為兩部分:硬件部分、軟件部分。硬件部分包括:89s51單片機、ds12887時鐘芯片、1602lcd液晶顯示器。主要由89s51單片機、實時時鐘芯片電路、液晶顯示輸出電路、鍵盤輸入電路組成等幾大部分組成。軟件部分包括了主程序模塊,ds12c887模塊,lcd16
9、02模塊,按鍵控制模塊。本設計是以89s51單片機為核心,結合新型實時時鐘芯片ds12887,并利用液晶lcd1602顯示的數(shù)字時鐘。在液晶上顯示、時、分、秒等信息。因為ds12887本身的特點,本設計還具有掉電后繼續(xù)計時的功能。另外,它的計時周期為24小時,采用24小時制的計時方式,顯示滿刻度為23時59分59秒,這也是ds12887的計時范圍。本設計的數(shù)字時鐘,可以通過按鍵來設置時間,也可以通過按鍵來設置鬧鐘的時間,不過與設置正常時間相比,僅限于設置時、分、秒。每按一次按鍵,蜂鳴器就會發(fā)出很短的滴聲,當達到設定的時間時,數(shù)字時鐘會也發(fā)出聲音,來提醒使用者時間到了。以上是本設計的大致功能和簡
10、介。總設計如圖1所示 圖1 接線圖3 系統(tǒng)硬件組成3.1 芯片的選擇 經多種單片機性能的分析及現(xiàn)有實驗設備的限制,在本設計中單片機芯片采用了at89s51單片機芯片。at89s51是美國atmel公司生產的低功耗,高性能cmos8位單片機片內含4k bytes的可系統(tǒng)編程的flash只讀程序儲存器。器件采用atmel公司的高密度、非易失性存儲技術生產,兼容標準80c51指令系統(tǒng)及引腳。它集flash程序存儲器既可在線編程也可用傳統(tǒng)方法進行編程既通用8位微處理器于單片機芯片中,atmel公司的功能強大,低價位at89s51單片機可提供許多高性價比的應用場合, 可靈活應用于各種控制領域。3.2 a
11、t89s51單片機的硬件組成at89s51是一個低功耗,高性能cmos8位單片機,片內含4k bytes isp(in-system programmable)的可反復擦寫1000次的flash只讀程序存儲器,器件采用atmel公司的高密度、非易失性存儲技術制造,兼容標準mcs-51指令系統(tǒng)及89s51引腳結構,芯片內集成了通用8位中央處理器和isp flash存儲單元,at89s51在眾多嵌入式控制應用系統(tǒng)中得到廣泛應用。如圖2所示(1)8位微處理器(cpu);(2)數(shù)據(jù)存儲器(128b ram);(3)程序存儲器(4kb flash rom);(4)4個8位可編程并行i/o口;(5)1個全
12、雙工的異步串行口;(6)2個可編程的16位定時器/計數(shù)器;(7)1個看門狗定時器;(8)中斷系統(tǒng)具有5個中斷源、5個中斷向量;(9)特殊功能寄存器(sfr)26個。 圖2 at89s51引腳圖 at89s51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機。at89s51是一種帶k字節(jié)閃爍可編程可擦除只讀存儲器的單片機。單片機的可擦除只讀存儲器可以反復擦除1000次。該器件采用atmel高密度非易失存儲器制造技術制造,與工業(yè)標準的mcs-51
13、指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單個芯片中,atmel的at89s51是一種高效微控制器,at89s1是它的一種精簡版本。at89s51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。3.3 電源及時鐘引腳3.3.1 電源引腳(1)vcc(40腳):+5v電源。(2)vss(20腳):數(shù)字地。3.3.2 時鐘引腳 (1)xtal1(19腳):片內振蕩器反相放大器和時鐘發(fā)生器電路輸入端。用片內振蕩器時,該腳接外部石英晶體和微調電容。外接時鐘源時,該腳接外部時鐘振蕩器的信號。(2) xtal2(18腳):片內振蕩器反相放大器的輸出端。當使用片內振蕩器,該腳
14、連接外部石英晶體和微調電容。當使用外部時鐘源時,本腳懸空。3.3.3并行i/o口(1)p0口:8位,漏極開路的雙向i/o口當外擴存儲器及i/o接口芯片時,p0口作為低8位地址總線及數(shù)據(jù)總線的分時復用端口。p0口也可用作通用的i/o口,需加上拉電阻,這時為準雙向口。作為通用i/o輸入,應先向端口寫入1??沈寗?個ls型ttl負載。(2)p1口:8位,準雙向i/o口,具有內部上拉電阻。準雙向i/o口,作為通用i/o輸入時,應先向端口鎖存器寫1。p1口可驅動4個ls型ttl負載。p1.5/mosi、p1.6/miso和p1.7/sck可用于對片內flash存儲器串行編程和校驗,它們分別是串行數(shù)據(jù)輸入
15、、輸出和移位脈沖引腳。(3)p2口:8位,準雙向i/o口,具有內部上拉電阻。當at89s51擴展外部存儲器及i/o口時,p2口作為高8位地址總線用,輸出高8位地址。p2口也可作為普通的i/o口使用。當作為通用i/o輸入時,應先向端口輸出鎖存器寫1。p2口可驅動4個ls型ttl負載。(4) p3口:8位,準雙向i/o口,具有內部上拉電阻??勺鳛橥ㄓ玫膇/o口使用。作為通用i/o輸入,應先向端口輸出鎖存器寫入1??沈寗?個ls型ttl負載。p3口還可提供第二功能。第二功能定義見圖3-3,應熟記。綜上所述,p0口可作為總線口,為雙向口。作為通用的i/o口使用時,為準雙向口,這時需加上拉電阻。p1口、
16、p2口、p3口均為準雙向口。p3口如圖3, 圖3 p3口引腳圖3.4 時鐘芯片ds12887ds12887是美國dallas半導體公司最新推出的8位串行接口并自帶ram的實時日歷時鐘芯片,內部有14個時鐘控制寄存器,包括10個時標寄存器,4個狀態(tài)寄存器和114 bit作掉電保護用的低功耗ram。cpu通過讀ds12887的內部時標寄存器得到當前的時間和日歷,也可通過選擇二進制或bcd碼初始化芯片的10個時標寄存器,其4個狀態(tài)寄存器用來控制和指出ds12887的當前工作狀態(tài),114 bit非易失性靜態(tài)ram可在掉電時保存一些重要數(shù)據(jù)。 ds12887功能強大,應用廣泛。ds12887引腳分布圖和
17、存儲器分布圖:圖4 引腳分布圖和存儲器分布通過對寄存器a、b、c、d的編程可以控制 ds12887的工作方式:寄存器a 當 uip 位為0時指示更新在244s內不會發(fā)生;當dv2dv1dv0其為010時,打開晶振,并允許時鐘開始計時;rs3 rs2 rs1 rs0用于選擇周期中斷或輸出方波的頻率,當其分別為0111、1000、1001、1011、1100、1101、當其分別為0111、1000、1001、1011、1100、1101、1110、1111時,對應頻率為512hz、256hz、128hz、64hz、32hz、16hz、8hz、4hz、2hz。 set位為0時,每秒計數(shù)一次,置1后,
18、更新轉換被禁止;當pie、aie、uie位為1時,分別允許周期中斷、報警中斷和時鐘數(shù)據(jù)更新結束中斷,為0時,禁止中斷產生;sqwe位為1時,按以寄存器a中由rs3 rs2 rs1 rs0選定的頻率從sqw引腳輸出方波,為0時,sqw為低電平;當dm為1時選用二進制數(shù)據(jù)格式,反之為bcd數(shù)據(jù)格式;12/24位為1時,指定24小時時間格式,否則為12小時時間格式;dse為1時允許夏時制發(fā)生。 寄存器 c的內容是周期中斷標志位pf、報警中斷標志位af、更新結束中斷標志位uf和中斷請求標志位irqf,它們之間的關系為irqf=pf*pie+af*aie+uf*uie,只要irqf為1,/irq引腳輸出
19、就保持低電平,讀寄存器c將清除所有標志器 c的內容是周期中斷標志位pf、報警中斷標志位af、更新結束中斷標志位uf和中斷請求標志位irqf,它們之間的關系為irqf=pf*pie+af*aie+uf*uie,只要irqf為1,/irq引腳輸出就保持低電平,讀寄存器c將清除所有標志。 寄存器 d中僅d7有定義,讀時應若寄存器 d中僅d7有定義,讀時應總為1,若為0則說明內部鋰電池已耗盡。 為防止鋰電池在芯片裝入系統(tǒng)前被耗盡,ds12887在出廠時先關掉了其內部的晶振,編程時必須首先給寄存器a的dv2dv1dv0位寫入010以打開晶振,然后,讀寄存器d以檢查內部鋰電池是否有效;接著根據(jù)需要對寄存器
20、a、b進行設置。當需要修改日歷時鐘時,必須先使set位置1,當需要讀日歷時鐘數(shù)據(jù)時,必須先查詢寄存器a中的uip位,只有當其為0時,才能進行讀取數(shù)據(jù)。 cpu通過讀ds12887的內部時標寄存器得到當前的時間和日歷,也可通過選擇二進制碼或bcd碼初始化芯片的10個時標寄存器。其114bit非易失性靜態(tài)ram可供用戶使用,對于沒有ram的單片機應用系統(tǒng),可在主機掉電時來保存一些重要的數(shù)據(jù)。ds12887的4個狀態(tài)寄存器用來控制和指出ds12887模塊的當前工作狀態(tài),除數(shù)據(jù)更新周期外,程序可隨時讀寫這4個寄存器。3.5 液晶lcd16021602液晶顯示模塊,是點陣字符型液晶顯示模塊,可以用來顯示
21、字母,符號,數(shù)字以及簡單的漢字和圖案等信息?!?602”的含義是這類液晶顯示模塊每行能夠顯示16個字符,一共可以顯示兩行。該液晶顯示模塊,分為帶背光和不帶背光兩類,兩者在應用過程中功能基本類似,只是帶背光的模塊更厚一些,通常的背光顏色以黃綠色和藍色為主。 4 軟件系統(tǒng)設計 4.1 程序流程圖在這個設計中,89s51主要功能是存儲程序、根據(jù)程序的內容對各個端口進行判斷并做出相應的處理;ds12887主要的功能是控制時、分、秒的顯示lcd1602主要的功能是將所要顯示的顯示出來。主程序主要實現(xiàn)了從ds12887各時間單元中讀出數(shù)據(jù)并送到lcd1602中顯示的功能,同時檢測有沒有按鍵按下,如果有鍵被
22、按下,則執(zhí)行按鍵處理子程序。首先進行ds12887時鐘芯片和lcd1602的初始化函數(shù),然后進行按鍵掃描,不斷地檢測按鍵是否按下,讀取ds12887時鐘芯片的數(shù)據(jù),并且送到液晶顯示器顯示;當數(shù)據(jù)發(fā)生變化時候,重新進行掃描寫入。流程圖如圖5所示, 圖5 程序流程圖5 調試結果(如圖6-1和6-2)圖6-1 程序第一次運行后,初始化時間顯示為00:00:00,即6位數(shù)碼管顯示為00.00.00。通過鍵盤mon設定小時為00,通過鍵盤last設定分鐘為34,通過鍵盤next設定秒為52,為00:36:52兩分鐘后即在00.52時關掉電源,等待2分鐘后再打開電源,這時時間應為00.36.52,圖6-2
23、6 小結通過這次課程設計,我對單片機的應用有了更深的認識。同時,也初步掌握了通過芯片資料所給出的各種信息,應用該芯片的能力。我在設計過程中,學會了總線的應用以及標號規(guī)則。這是一個很大收獲,可以在以后的應用中簡化電路,在以后的實際工作和學習中帶來很大的便利。通過這次設計,我對lcd1602有了進一步的了解和認識,對它的應用更加熟練。雖然在這次設計中沒有用到該功能。在這次設計中我要感謝我的指導老師牟琳,是在牟琳老師的幫助下我才能順利的完成該設計。對此我表示深深的誠摯的謝意和崇高的敬意。 參考文獻:1 何立民.單片機應用技術選編m. 北京:北京航空航天大學出版社,1993.2 張毅剛. 單片機原理及
24、應用m. 北京:高等教育出版社,2004.3 郭天祥. 新概念51單片機c語言教程m:入門、提高、開發(fā)、拓展全攻略.電子工業(yè)出版社,2009.4 莫樹.培劉夏. 基于ds12887的時鐘設計m.科技創(chuàng)新導報,2011.5 孫佳玲.基于單片機的多功能數(shù)字時鐘系統(tǒng)設計m.吉林工程技術師范學院學報,2009. 6 李大有.單片機應用與設計m.電子工業(yè)大學出版社,1998年.7 鐘睿.mcs-51 單片機原理及應用開發(fā)技術m.北京:中國鐵道出版社,2006.8王幸之.at89系列單片機原理與接口技術m.北京:北京航空航天大學出版社,2004.附件 程序代碼;按“next”鍵,調整秒位;按“l(fā)ast”鍵
25、,調整分位;按"mon"鍵,調整時位;outbit equ 0e101h ; 位控制口 clk164 equ 0e102h ; 段控制口(接164時鐘位)dat164 equ 0e102h ; 段控制口(接164數(shù)據(jù)位)in equ 0e103h ; 鍵盤讀入口ledbuf equ 60h ; 顯示緩沖 ljmp startledmap: ; 八段管顯示碼 db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h db 00hdelay: ; 延時子程序 mov r
26、7, #00delayloop: djnz r7, delayloop djnz r6, delay retdisplayled: mov r0, #ledbuf mov r1, #6 ; 共6個八段管 mov r2, #00000001b ; 從左邊開始顯示loop: mov dptr, #outbit mov a, #0 movx dptr, a ; 關所有八段管 mov a, r0 mov b, #8 ; 送164dlp: rlc a mov r3, a mov acc.0, c mov dptr, #dat164 anl a,#0fdh movx dptr, a mov dptr, #
27、clk164 orl a,#02h movx dptr, a anl a,#0fdh movx dptr, a mov a, r3 djnz b, dlp mov dptr, #outbit mov a, r2 movx dptr, a ; 顯示一位八段管 mov r6, #1 call delay mov a, r2 ; 顯示下一位 rl a mov r2, a inc r0 djnz r1, loop rettestkey: mov dptr, #outbit mov a, #0 movx dptr, a ; 輸出線置為0 mov dptr, #in movx a, dptr ; 讀入鍵狀
28、態(tài) cpl a anl a, #0fh ; 高四位不用 retkeytable: ; 數(shù)字鍵碼定義 db 00h, 01h, 04h, 07h db 0fh, 02h, 05h, 08h db 0eh, 03h, 06h, 09h db 0dh, 0ch, 0bh, 0ah db 10h,11h,12h,13h,14h db 15h,16h,10h,10h,10hgetkey: mov dptr, #outbit mov p2, dph mov r0, #low(in) mov r1, #00100000b mov r2, #6kloop: mov a, r1 ; 找出鍵所在列 cpl a m
29、ovx dptr, a cpl a rr a mov r1, a ; 下一列 movx a, r0 cpl a anl a, #0fh jnz goon1 ; 該列有鍵入 djnz r2, kloop mov r2, #0ffh ; 沒有鍵按下, 返回 0ffh sjmp exitgoon1: mov r1, a ; 鍵值 = 列 x 4 + 行 mov a, r2 dec a rl a rl a mov r2, a ; r2 = (r2-1)*4 mov a, r1 ; r1中為讀入的行值 mov r1, #4loopc: rrc a ; 移位找出所在行 jc exit inc r2 ; r
30、2 = r2+ 行值 djnz r1, loopcexit: mov a, r2 ; 取出鍵碼 mov dptr, #keytable movc a, a+dptr mov r2, awaitrelease: mov dptr, #outbit ; 等鍵釋放 clr a movx dptr, a mov r6, #10 call delay call testkey jnz waitrelease mov a, r2 retstart: mov r6,#02h call delay mov 20h,#00h mov 21h,#00h mov 22h,#00h mov sp, #40h mov
31、dptr,#0e100h mov a,#03h movx dptr,astart1:mov dptr,#0fe0ah movx a,dptr anl a,#70h cjne a,#20h,start2 ;判斷晶振打開否? sjmp start3start2: mov dptr,#0fe0bh ;設置set=0,芯片正常工作.24/12=1,選24小時制. mov a,#82h movx dptr,a mov r0,#06h mov dptr,#0fe00h ;時分秒清零 mov a,#00hretun0:movx dptr,a inc dptr djnz r0,retun0 mov dptr,
32、#0fe0ah mov a,#27h movx dptr,a ;打開晶振,輸出方波。 inc dptr mov a,#5ah movx dptr,astart3: mov dptr,#0fe0ah movx a,dptr jnb acc.7,loop12 mov r5,#4dh djnz r5,$loop12:mov dptr,#0fe0bh mov a,#5ah movx dptr,aloop13:mov dptr,#0fe00h ;讀秒,分,時 mov r1,#60h mov r0,#03hloop11:movx a,dptr lcall ptreg ;讀取的值,進行拆字后送顯示緩沖器60
33、h-65h inc dptr inc dptr djnz r0,loop11 mov dptr,#0fe0bh call displayled ; 調用顯示子程序 call testkey ; 有鍵入? jz loop12 ; 無鍵入, 繼續(xù)顯示 call getkey ; 有鍵入,讀入鍵碼 cjne a,#14h,keep0 sjmp keep1 ;是next鍵,調整秒位keep0: cjne a,#15h,keep2 sjmp keep3 ;是last鍵,調整分位keep2: cjne a,#16h,start1 sjmp keep5 ;是mon鍵,調整時位keep1: mov dptr,
34、#0fe0bh mov a,#0dah movx dptr,a mov a,20h lcall hbcd cjne a,#60h,loop20 ;秒位不能超過60秒 mov 20h,#00h sjmp loop13loop20:mov dptr,#0fe00h movx dptr,a inc 20h sjmp loop13keep3: mov dptr,#0fe0bh mov a,#0dah movx dptr,a mov a,21h lcall hbcd cjne a,#60h,loop21 ;分位不能超過60分 mov 21h,#00h sjmp loop13loop21:mov dptr
35、,#0fe02h movx dptr,a inc 21h sjmp loop13keep5: mov dptr,#0fe0bh mov a,#0dah movx dptr,a mov a,22h lcall hbcd cjne a,#24h,loop22 ;時位不能超過24小時 mov 22h,#00h sjmp loop13loop22:mov dptr,#0fe04h movx dptr,a inc 22h sjmp loop13ptreg: push dph ;拆字子程序 push dpl push acc push b mov b,a anl a,#0fh mov dptr,#ledm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙教版七年級科學上冊階段測試試卷
- 2025年度美容院品牌形象設計與宣傳推廣合同8篇
- 2025年度棉被出口業(yè)務代理合同范本3篇
- 2025年華東師大版九年級生物下冊月考試卷含答案
- 2025年度個人定制家具設計與制作合同4篇
- 2025年華師大版八年級物理上冊月考試卷
- 玉米病蟲害發(fā)生規(guī)律分析-洞察分析
- 2025年滬教版八年級地理上冊階段測試試卷
- 二零二五年度大蒜深加工企業(yè)原材料采購合同4篇
- 2025年岳麓版六年級語文上冊階段測試試卷含答案
- 安徽省蕪湖市2023-2024學年高一上學期期末考試 英語 含答案
- 電力工程施工安全風險評估與防控
- 醫(yī)學教程 常見體表腫瘤與腫塊課件
- 內分泌系統(tǒng)異常與虛勞病關系
- 智聯(lián)招聘在線測評題
- DB3418T 008-2019 宣紙潤墨性感官評判方法
- 【魔鏡洞察】2024藥食同源保健品滋補品行業(yè)分析報告
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題及答案
- 鋼筋桁架樓承板施工方案
- 2024年駐村第一書記工作總結干貨3篇
- 教室裝修施工計劃
評論
0/150
提交評論