




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、-. z.- - - .可修編 .單片機(jī)應(yīng)用課程設(shè)計(jì)說明書用1602LCD設(shè)計(jì)的可調(diào)式電子鐘-. z.目錄TOC o 1-2 h u HYPERLINK l _Toc5031114761 概述 PAGEREF _Toc503111476 h 2HYPERLINK l _Toc5031114772 課題研究背景與意義 PAGEREF _Toc503111477 h 2HYPERLINK l _Toc5031114782.1 課題研究背景 PAGEREF _Toc503111478 h 2HYPERLINK l _Toc5031114792.2 課題研究意義 PAGEREF _Toc5031114
2、79 h 2HYPERLINK l _Toc5031114803 系統(tǒng)方案設(shè)計(jì)與主要設(shè)計(jì)工作 PAGEREF _Toc503111480 h 2HYPERLINK l _Toc5031114813.1 設(shè)計(jì)任務(wù) PAGEREF _Toc503111481 h 2HYPERLINK l _Toc5031114823.2 功能要求說明 PAGEREF _Toc503111482 h 2HYPERLINK l _Toc5031114834設(shè)計(jì)課題總體方案 PAGEREF _Toc503111483 h 2HYPERLINK l _Toc5031114844.1硬件設(shè)計(jì)方案 PAGEREF _Toc5
3、03111484 h 2HYPERLINK l _Toc5031114854.2系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc503111485 h 2HYPERLINK l _Toc5031114865. 軟件仿真及實(shí)物設(shè)計(jì)調(diào)試 PAGEREF _Toc503111486 h 2HYPERLINK l _Toc5031114875.1PROTUES仿真軟件介紹 PAGEREF _Toc503111487 h 2HYPERLINK l _Toc5031114885.2仿真運(yùn)行結(jié)果說明 PAGEREF _Toc503111488 h 2HYPERLINK l _Toc5031114895.3實(shí)物設(shè)計(jì)結(jié)果
4、與調(diào)試 PAGEREF _Toc503111489 h 2HYPERLINK l _Toc5031114906課程設(shè)計(jì)實(shí)驗(yàn)總結(jié) PAGEREF _Toc503111490 h 2HYPERLINK l _Toc503111491參考文獻(xiàn) PAGEREF _Toc503111491 h 2HYPERLINK l _Toc503111492附錄 PAGEREF _Toc503111492 h 2HYPERLINK l _Toc503111493附錄1:程序清單 PAGEREF _Toc503111493 h 2HYPERLINK l _Toc503111494附錄2:系統(tǒng)電路原理圖 PAGEREF
5、 _Toc503111494 h 2HYPERLINK l _Toc503111495附錄3:元器件清單 PAGEREF _Toc503111495 h 2-. z.用1602LCD設(shè)計(jì)電子鐘1 概述數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對時(shí)、分、秒數(shù)字顯示的計(jì)時(shí)裝置。數(shù)字鐘的精度、穩(wěn)定度遠(yuǎn)遠(yuǎn)超過老式機(jī)械鐘。在這次設(shè)計(jì)中,我們采用LED數(shù)碼管顯示時(shí)、分、秒,以24小時(shí)計(jì)時(shí)方式,根據(jù)數(shù)碼管動(dòng)態(tài)顯示原理來進(jìn)展顯示,用12MHz的晶振產(chǎn)生振蕩脈沖,定時(shí)器計(jì)數(shù)。在此次設(shè)計(jì)中,電路具有顯示時(shí)間的其本功能,還可以實(shí)現(xiàn)對時(shí)間的調(diào)整。數(shù)字鐘是其小巧,價(jià)格低廉,走時(shí)精度高,使用方便,功能多,便于集成化而受廣闊消費(fèi)的喜愛,因此
6、得到了廣泛的使用。2 課題研究背景與意義2.1 課題研究背景20世紀(jì)末,電子技術(shù)獲得了飛速的開展,在其推動(dòng)下,現(xiàn)代電子產(chǎn)品幾乎滲透了社會(huì)的各個(gè)領(lǐng)域,有力地推動(dòng)了社會(huì)生產(chǎn)力的開展和社會(huì)信息化程度的提高,同時(shí)也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高,產(chǎn)品更新?lián)Q代的節(jié)奏也越來越快。目前,單片機(jī)正朝著高性能和多品種方向開展趨勢將是進(jìn)一步向著CMOS化、低功耗、小體積、大容量、高性能、低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面開展。下面是單片機(jī)的主要開展趨勢。單片機(jī)應(yīng)用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大局部功能,現(xiàn)在已能用單片機(jī)通過軟件方法來實(shí)現(xiàn)了。這種
7、軟件代替硬件的控制技術(shù)也稱為微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。2.2 課題研究意義以單片機(jī)作為為電子鐘控制器,可實(shí)現(xiàn)編程控制,更加靈活方便,而且可以實(shí)現(xiàn)更多的功能。而通過分立器件搭建的驅(qū)動(dòng)電路,不僅降低了設(shè)計(jì)本錢,而且節(jié)約了維修本錢,提高了用戶的經(jīng)濟(jì)利益??刂破鞯倪^流保護(hù)采用了軟件保護(hù)和硬件保護(hù)相結(jié)合的方法,大大提高了其平安性能。遠(yuǎn)程控制單元的參加,擴(kuò)大了無刷電機(jī)控制器的應(yīng)用*圍,方便了控制與管理。編寫適宜的算法程序,將會(huì)使電機(jī)的控制更加快速、穩(wěn)定和平安可靠。3 系統(tǒng)方案設(shè)計(jì)與主要設(shè)計(jì)工作3.1 設(shè)計(jì)任務(wù)一設(shè)計(jì)題目:用1602LCD設(shè)計(jì)電子鐘二設(shè)計(jì)目的與任務(wù):1)選取STC89C52單片機(jī)
8、作為核心控制芯片,繪制STC89C52單片機(jī)最小系統(tǒng)及相應(yīng)外設(shè)單元1602LCD電路原理圖;2)基于電路原理圖,選取萬用板作為基板制作單片機(jī)實(shí)物;3)編寫C源程序文件,用1602LCD實(shí)現(xiàn)電子鐘顯示。3.2 功能要求說明此多功能數(shù)字電子鐘采用LCD1602顯示時(shí)間。電子鐘一上電即可顯示。用四個(gè)調(diào)整按鍵調(diào)整時(shí)間,分別為K1、K2、K3、K4,其中K1鍵為功能選擇鍵,按一下調(diào)節(jié)秒,兩下是調(diào)節(jié)分鐘,三下是調(diào)節(jié)鬧鐘小時(shí);K2為數(shù)值加一鍵;K3為數(shù)值減一鍵。K4為確認(rèn)鍵。4設(shè)計(jì)課題總體方案數(shù)字電子鐘是一個(gè)將時(shí),分,秒顯示于人的視覺器官的計(jì)時(shí)裝置。它的計(jì)時(shí)周期為24小時(shí),顯示滿刻度為23時(shí)59分59秒,另
9、外還有校時(shí)功能。因此,一個(gè)根本的數(shù)字鐘電路主要由顯示器時(shí),分,秒和單片機(jī),還有校時(shí)電路組成。8個(gè)數(shù)碼管的段選接到單片機(jī)的P0口,位選接到單片機(jī)的P2口。數(shù)碼管按照數(shù)碼管動(dòng)態(tài)顯示的工作原理工作,將標(biāo)準(zhǔn)秒信號送入秒單元,秒單元采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個(gè)分脈沖信號,該信號將作為分單元的時(shí)鐘脈沖。分單元也采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60分鐘,發(fā)出一個(gè)時(shí)脈沖信號,該信號將被送到時(shí)單元。時(shí)單元采用24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對一天24小時(shí)的累計(jì)。顯示電路將時(shí)、分、秒通過LCD1602顯示器顯示出來。圖4-1 設(shè)計(jì)總原理圖4.1硬件設(shè)計(jì)方案此設(shè)計(jì)的硬件采用STC89C52芯片及LCD602顯示器,獨(dú)立
10、式按鍵組成的多功能電子鐘。設(shè)計(jì)中是采用單片機(jī)的內(nèi)部定時(shí)器定時(shí),硬件組成框圖如圖4.1所示:圖4-2 程序框圖本文可調(diào)時(shí)鐘設(shè)計(jì)原理主要利用STC89C52單片機(jī),由單片機(jī)的P0口控制數(shù)碼管的位顯示, P2口控制數(shù)碼管的段顯示,P1口與按鍵相接用于時(shí)間的校正。在設(shè)計(jì)中引入電源電路,外部電源系統(tǒng)產(chǎn)生+5V電壓,用于給CPU及顯示電路提供工作電壓,這是數(shù)字時(shí)鐘正常工作時(shí)的總電壓。整個(gè)系統(tǒng)工作時(shí),秒信號產(chǎn)生器是整個(gè)系統(tǒng)的時(shí)基信號,它直接決定計(jì)時(shí)系統(tǒng)的精度,將標(biāo)準(zhǔn)秒信號送入秒計(jì)數(shù)器,秒計(jì)數(shù)器采用60進(jìn)制計(jì)數(shù)器,每累計(jì)60秒發(fā)出一個(gè)分脈沖信號,該信號將作為分計(jì)數(shù)器的時(shí)鐘脈沖。分計(jì)數(shù)器也采用60進(jìn)制計(jì)數(shù)器,每
11、累計(jì)60分鐘,發(fā)出一個(gè)時(shí)脈沖信號,該信號將被送到時(shí)計(jì)數(shù)器。時(shí)計(jì)數(shù)器采用24進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn)對一天24小時(shí)的累計(jì)。顯示電路將時(shí)、分、秒計(jì)數(shù)器的輸出,通過LED液晶顯示器顯示出來。校時(shí)電路是直接加一個(gè)脈沖信號到時(shí)計(jì)數(shù)器或者分計(jì)數(shù)器或者秒計(jì)數(shù)器來對時(shí)、分、秒顯示數(shù)字進(jìn)展校對調(diào)整。該多功能數(shù)字電子鐘單片機(jī)由最小系統(tǒng)、按鍵模塊、LCD顯示模塊、USB接口電路模塊組成,各模塊的功能如下:單片機(jī)最小系統(tǒng)STC89C52RC是STC公司生產(chǎn)的一種低功耗、高性能CMOS8位微控制器,具有8K字節(jié)系統(tǒng)可編程Flash存儲(chǔ)器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但是做了很多的改良使得芯片具有傳統(tǒng)51單片機(jī)
12、不具備的功能。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。具有以下標(biāo)準(zhǔn)功能: 8k字節(jié)Flash,512字節(jié)RAM, 32 位I/O 口線,看門狗定時(shí)器,內(nèi)置4KB EEPROM,MA*810復(fù)位電路,3個(gè)16 位定時(shí)器/計(jì)數(shù)器,4個(gè)外部中斷,一個(gè)7向量4級中斷構(gòu)造兼容傳統(tǒng)51的5向量2級中斷構(gòu)造,全雙工串行口。另外 STC89C52 可降至0Hz 靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU 停頓工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振
13、蕩器被凍結(jié),單片機(jī)一切工作停頓,直到下一個(gè)中斷或硬件復(fù)位為止。最高運(yùn)作頻率35MHz,6T/12T可選。LCD顯示電路LCD1602是一種工業(yè)字符型液晶,能夠同時(shí)顯示16*02即32個(gè)字符。LCD1602液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)展控制,有電就有顯示,這樣即可以顯示出圖形。1602液晶也叫1602字符型液晶,它是一種專門用來顯示字母、數(shù)字、符號等的點(diǎn)陣型液晶模塊。它由假設(shè)干個(gè)5*7或者5*11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形用自定義CG
14、RAM,顯示效果也不好。1602LCD是指顯示的內(nèi)容為16*2,即可以顯示兩行,每行16個(gè)字符液晶模塊顯示字符和數(shù)字。市面上字符液晶大多數(shù)是基于HD44780液晶芯片的,控制原理是完全一樣的,因此基于HD44780寫的控制程序可以很方便地應(yīng)用于市面上大局部的字符型液晶。圖4-3 LCD1602顯示仿真電路3USB接口電路接上一個(gè)電容組成的濾波電路和電源顯示燈組成一個(gè)電源接口,為單片機(jī)工作供電。4晶振電路和復(fù)位電路STC89C52引腳*TAL1和*TAL2與晶體振蕩器及電容C2、C3按圖4-2-3所示方式連接。晶振、電容C2C3及片內(nèi)與非門作為反應(yīng)、放大元件構(gòu)成了電容三點(diǎn)式振蕩器,振蕩信號頻率與
15、晶振頻率及電容C2、C3的容量有關(guān),但主要由晶振頻率決定,*圍在033MHz之間,電容C2、C3取值*圍在530pF之間。根據(jù)實(shí)際情況,本設(shè)計(jì)晶振選擇頻率為12MHZ,電容選擇30pF如圖4-2-3。經(jīng)計(jì)算得單片機(jī)工作胡機(jī)器周期為:12112M=1us。振蕩器的振蕩信號從*TAL2端輸入到片內(nèi)的時(shí)鐘發(fā)生器上。時(shí)鐘發(fā)生器是個(gè)二分頻的觸發(fā)器,將振蕩器的信號頻率fosc除以2,向CPU提供兩相時(shí)的時(shí)鐘信號。復(fù)位電路時(shí)鐘電路工作后,在REST管腳上加兩個(gè)機(jī)器周期的高電平,芯片內(nèi)部開場進(jìn)展初始復(fù)位。圖4-4 晶振和復(fù)位電路5按鍵模塊用四個(gè)調(diào)整按鍵調(diào)整時(shí)間,分別為K1、K2、K3、K4,其中K1鍵為功能選
16、擇鍵,按一下調(diào)節(jié)秒,兩下是調(diào)節(jié)分鐘,三下是調(diào)節(jié)鬧鐘小時(shí);K2為數(shù)值加一鍵;K3為數(shù)值減一鍵。K4為確認(rèn)鍵。圖4-5 按鍵電路4.2系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)軟件設(shè)計(jì)由主程序、初始化程序、LCD顯示程序、鍵盤掃描程序、鍵功能程序、校對設(shè)置程序、EEPROM讀寫程序等組成。主要程序設(shè)計(jì)流程圖如下所示:圖4-6 主要程序設(shè)計(jì)流程圖4.3 系統(tǒng)程序流程圖在編程上,首先進(jìn)展了初始化,定義程序的的入口地址以及中斷的入口地址,在主程序開場定義了一組固定單元用來儲(chǔ)存計(jì)數(shù)的時(shí).分.秒,在顯示初值之后,進(jìn)入主循環(huán)。在主程序中,對不同的按鍵進(jìn)展掃描,實(shí)現(xiàn)時(shí)間調(diào)整,復(fù)位清零等功能,系統(tǒng)總流程圖如下列圖4-3。圖4-7 按鍵處
17、理流程圖時(shí)間顯示是先秒個(gè)位計(jì)算顯示,然后是秒十位計(jì)算顯示,再是分個(gè)位計(jì)算顯示,再然后是分十位顯示,再就是時(shí)個(gè)位計(jì)算顯示,最后是時(shí)十位顯示。如圖4-8所示:圖4-8 時(shí)鐘顯示順序5. 軟件仿真及實(shí)物設(shè)計(jì)調(diào)試5.1PROTUES仿真軟件介紹Proteus軟件是Labcenter Electronics公司的一款電路設(shè)計(jì)與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計(jì),而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢就在于它能仿真大量的單片機(jī)芯片,比方MCS-51系列、PIC系列等等,以及單
18、片機(jī)外圍電路,比方鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室。5.1電子鐘系統(tǒng)PROTUES仿真用PROTUES軟件,根據(jù)數(shù)字電子鐘的原理圖,畫出仿真圖,得到的所示。圖5.1 仿真圖5.2仿真運(yùn)行結(jié)果說明電子時(shí)鐘主要的設(shè)計(jì)要求是能夠?qū)崿F(xiàn)時(shí)鐘的一般功能,以及包括時(shí)間的調(diào)整功能,這個(gè)基于單片機(jī)的電子時(shí)鐘根本上實(shí)現(xiàn)了上述功能,能夠通過時(shí)間調(diào)整電路對時(shí)間進(jìn)展調(diào)整以及復(fù)位。翻開時(shí)的正常顯示仿真:圖5.2 LCD1602仿真結(jié)果圖1圖5.3 LCD1602仿真結(jié)果圖25.3實(shí)物設(shè)計(jì)結(jié)果與調(diào)試圖5.4 實(shí)物調(diào)試圖1圖5.5 實(shí)物調(diào)試圖26課程
19、設(shè)計(jì)實(shí)驗(yàn)總結(jié)通過這次設(shè)計(jì)我發(fā)現(xiàn),只有理論水平提高了;才能夠?qū)⒄n本知識與實(shí)踐相結(jié)合,理論知識效勞于教學(xué)實(shí)踐,以增強(qiáng)自己的動(dòng)手能力。這個(gè)設(shè)計(jì)十分有意義,我獲得很深刻的經(jīng)歷。通過這次設(shè)計(jì),我知道了理論和實(shí)際的距離,也知道了理論和實(shí)際相結(jié)合的重要性,也從中獲得了很多書本上無法得知的知識。我們的學(xué)習(xí)不但要立足于書本,以解決理論和實(shí)際教學(xué)中的實(shí)際問題為目的,還要以實(shí)踐相結(jié)合,理論問題即實(shí)踐課題,解決問題即課程研究,學(xué)生自己就是一個(gè)專家,通過自己的手來解決問題比用腦子解決問題更加深刻。學(xué)習(xí)就應(yīng)該采取理論與實(shí)踐結(jié)合的方式,理論的問題,也就是實(shí)踐性的課題。這種做法既有助于完成理論知識的穩(wěn)固,又有助于帶動(dòng)實(shí)踐,解
20、決實(shí)際問題,加強(qiáng)我們的動(dòng)手能力和解決問題的能力。這次專業(yè)課程設(shè)計(jì)總體來說還算是成功的,但我也發(fā)現(xiàn)了自己許多的錯(cuò)漏和缺乏之處。最簡單的程序沒寫好就想著去寫復(fù)雜的程序,做事還是缺乏耐心和信心,當(dāng)有時(shí)遇到問題時(shí),總是無從下手,總想讓教師解決問題,對于課本上的知識不能很好的組織到一起,不會(huì)靈活的運(yùn)用,總是對書本知識有著模糊的記憶,不能掌握扎實(shí)。在編寫個(gè)功能的程序時(shí),特別是后來增添更復(fù)雜的程序時(shí),明顯地顯示出自己的缺乏。通過本次的實(shí)訓(xùn),讓我了解到了自己的缺乏,需要更好的掌握本門課程,書本上的知識是根底,想要更好的掌握就要多動(dòng)手實(shí)踐與動(dòng)腦思考,這樣才會(huì)到達(dá)事半功倍的效果。此設(shè)計(jì)是在我親愛的蔣善超教師的精心
21、指導(dǎo)下完成的。蔣教師嚴(yán)謹(jǐn)?shù)慕虒W(xué)作風(fēng)和孜孜不倦的工作態(tài)度一直鼓勵(lì)著我,使我在學(xué)習(xí)中遇到困難時(shí)能盡最大努力克制,不斷進(jìn)步,在理論和實(shí)踐方面的能力都獲得了很大的提高。四年大學(xué)生活中,教師們給了我很多指導(dǎo)和支持。他們嚴(yán)謹(jǐn)?shù)闹螌W(xué),優(yōu)良的作風(fēng)和敬業(yè)的態(tài)度,為我樹立了為人師表的典*。通過這次課程設(shè)計(jì),本人不僅加強(qiáng)了自己對所掌握的知識的穩(wěn)固和進(jìn)一步理解,同時(shí)對自己設(shè)計(jì)進(jìn)展了一次全面的檢驗(yàn)和提升。設(shè)計(jì)過程中豐富了自己的知識,積累了珍貴的設(shè)計(jì)經(jīng)歷,獲得了一定的設(shè)計(jì)和能力,能承當(dāng)一些的設(shè)計(jì)工作;同時(shí)也于此,發(fā)現(xiàn)自己還存在不少的知識缺陷,懂得自己要想成為一個(gè)出色的人,我就應(yīng)該不斷地努力學(xué)習(xí)知識,充實(shí)自己的頭腦。通過這
22、次課程設(shè)計(jì),讓我復(fù)習(xí)了很多學(xué)過的舊知識,同時(shí)鍛煉了自己的動(dòng)手能力和查閱資料。尤其是解決在實(shí)際中解決排查問題的能力。由于本次實(shí)訓(xùn)考慮到實(shí)訓(xùn)時(shí)間短,實(shí)訓(xùn)的本錢低,還有所學(xué)的知識不完整等。這次的設(shè)計(jì)有很多的缺乏,和市場上的產(chǎn)品有一定的差距,例如:電子時(shí)鐘還可以做到秒表計(jì)時(shí),鬧鐘提示等功能。參考文獻(xiàn)1 *蘭紅.單片機(jī)原理及應(yīng)用.:機(jī)械工業(yè),2012.72 牛昱光. 單片機(jī)原理與接口技術(shù)M. :電子工業(yè),2008. 3 蔣力培. 單片機(jī)微機(jī)系統(tǒng)實(shí)用教程M.:機(jī)械工業(yè), 2007.附錄附錄1:程序清單#include#define uint unsigned int#define uchar unsign
23、ed charsbit rs=P20; /定義液晶顯示器控制端口sbit rw=P21;sbit en=P22;sbit s1=P14; /定義按鍵控制sbit s2=P15;sbit s3=P16;sbit s4=P17;uchar shi,fen,miao,ri,yue,nian;uchar code table= 2018:01:05;uchar code table1= 00:00:00;uchar num,num1,count;uint i,sh,ge,s,g;void Delay(uchar time) /延時(shí) uint j; for(;time0;time-) for(j=0;j
24、125;j+); void write_(uchar ) /寫指令函數(shù) en=0; rs=0; Delay(5); P0=; / Delay(5); en=1; /高脈沖 Delay(5); en=0;void write_data(uchar dat) /寫數(shù)據(jù)函數(shù) en=0; rs=1; Delay(5); P0=dat; Delay(5); en=1; Delay(5); en=0;void init() /初始化 en=0; rw=0; write_(0*38);/設(shè)置16*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)接口 write_(0*0c);/設(shè)置開顯示,不顯示光標(biāo)D=1:顯示開,D=0:顯示
25、關(guān),C=1:光標(biāo)顯示,C=0:/光標(biāo)不顯示。B=1:光標(biāo)閃爍,B=0:光標(biāo)不閃爍。/說明:這里的設(shè)置是顯示開,不顯示光標(biāo),光標(biāo)不閃爍,設(shè)置字為0*0c。 write_(0*06);/寫一個(gè)字符后地址指針加1I/D=1:寫入新數(shù)據(jù)后光標(biāo)右移。I/D=0:/寫入新數(shù)據(jù)后光標(biāo)左移。S=1:顯示移動(dòng)。S=0:顯示不移動(dòng)。 write_(0*01);/顯示清零,數(shù)據(jù)指針清零 for(i=0;i(sizeof(table)-1);i+) /第一行寫sizeof判斷數(shù)據(jù)類型長度符的關(guān)鍵字 write_(0*80+i); /找地址 write_data(tablei); /寫數(shù)據(jù) for(i=0;i(size
26、of(table1)-1);i+) /第二行寫 write_(0*80+0*40+i);/寫指令 P0= write_data(table1i); miao=59; fen=59; shi=23; ri=1; yue=1; nian=2018; TMOD=0*01; /time0作為定時(shí)器工作在模式1下 TH0=(65536-50000)/256; TL0=(65536-50000)%256;/ 中斷20次為1s EA=1; /開啟總中斷 ET0=1; /開啟time0中斷 TR0=1; /啟動(dòng)time0void write_sfm(uchar add,uchar num) /時(shí)分秒函數(shù) sh
27、=num/10; /別離出十位 ge=num%10; /別離出個(gè)位 write_(0*80+0*40+add); /第二行數(shù)據(jù)指針位置調(diào)整 write_data(0*30+sh); /更改顯示數(shù)據(jù)的十位 0 write_data(0*30+ge); /更改顯示數(shù)據(jù)的個(gè)位void timer0() interrupt 1 /time0中斷 TH0=(65536-50000)/256; /重裝初始值 TL0=(65536-50000)%256; count+; if(count=20) /20次到則滿一秒 count=0; miao+; if(miao=60) miao=0; fen+; if(f
28、en=60) fen=0; shi+; if(shi=24) shi=0; write_sfm(4,shi); write_sfm(7,fen); write_sfm(10,miao); void keyscan() /鍵盤掃描 if(s1=0) /按下S1 Delay(5); if(s1=0) num1+; while(!s1);/等待釋放 if(num1=1) TR0=0; /關(guān)中斷 write_(0*0e); /顯示光標(biāo),不閃爍 write_(0*80+0*40+0*0b); /數(shù)據(jù)指針移動(dòng)到秒的個(gè)位處 write_(0*0f);/顯示光標(biāo),閃爍 if(num1=2) write_(0*80+0*40+0*08);/指針移到到分鐘的個(gè)位處 if(num1=3) write_(0*80+0*40+0*05);/指針移到到小時(shí)的個(gè)位處 if(num1=4) num1=0; /清零 write_(0*0c); /重新顯示 TR0=1; /重新啟動(dòng)計(jì)時(shí) if(num1!=0) /按下S2則選擇時(shí)/分/秒加
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國一次性蓋子行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國OTC行業(yè)發(fā)展趨勢前景及經(jīng)驗(yàn)借鑒研究研究報(bào)告
- 2025-2030中國DHA藻油行業(yè)市場深度調(diào)研及發(fā)展前景與投資戰(zhàn)略研究報(bào)告
- 2025-2030中國C9碳?xì)錁渲袠I(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國ABS行李行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 2025-2030中國4-己基間苯二酚行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析研究報(bào)告
- 2025-2030中國-版靜音耳塞行業(yè)競爭策略與戰(zhàn)略規(guī)劃投資研究研究報(bào)告
- 2025-2030專用貨車行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030一次性燒烤炭市場發(fā)展分析及行業(yè)投資戰(zhàn)略研究報(bào)告
- 2025-2030LiBOB行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- (一模)贛州市2025年高三年級摸底考試物理試卷(含標(biāo)準(zhǔn)答案)
- 河南省洛陽市~重點(diǎn)中學(xué)2025屆中考生物全真模擬試題含解析
- 九年級物理上冊22內(nèi)燃機(jī)省公開課一等獎(jiǎng)新課獲獎(jiǎng)?wù)n件
- 2025年個(gè)人向企業(yè)借款合同協(xié)議樣本
- 《GNSS測量技術(shù)與應(yīng)用》 課件 2.1.GNSS測量定位原理 - 副本
- (二調(diào))武漢市2025屆高中畢業(yè)生二月調(diào)研考試 英語試卷(含標(biāo)準(zhǔn)答案)+聽力音頻
- 2025屆華潤數(shù)科校園招聘正式啟動(dòng)筆試參考題庫附帶答案詳解
- 2025年湖南環(huán)境生物職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫完整版
- 煤礦常用機(jī)電設(shè)備的日常管理-培訓(xùn)課件
- 2025年新執(zhí)業(yè)醫(yī)師定期考核真題庫附參考答案
- 第三單元第1課《廣而告之》課件-七年級美術(shù)下冊(人教版2024)
評論
0/150
提交評論