電子制作設計說明書_第1頁
電子制作設計說明書_第2頁
電子制作設計說明書_第3頁
電子制作設計說明書_第4頁
電子制作設計說明書_第5頁
已閱讀5頁,還剩52頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 電子制作實驗設計說明書設 計 者: 蔣貴春 學 號: 1040515436(22) 院(系): 機械工程學院 專 業: 機械電子工程 指導教師: 盛 衛 鋒 2017年 12月 27 日一、 概述隨著計算機技術的飛速發展,以控制功能而著稱的單片機已越來越廣泛地應用到各行各業的智能控制中去。單片機體積小、成本低,硬件結構簡單,對硬件知識的要求不大,尤其適合于非電專業的工程技術人員用來設計實用的工業控制器。電子制作就是一門融硬件設計、硬件裝配、軟件設計、軟件調試為一體的課程。學生根據指導書提出的設計要求,設計出符合要求的電氣原理圖;并用電子CAD軟件(Altium Designer DXP)設計

2、出原理圖及印制線路板,裝配元器件并進行調試,使硬件系統正常工作;最后根據設計要求編制單片機源程序,并能調試通過,使控制器達到設計要求。由于設計時間限制,硬件原理圖及線路板已由教師設計完成,學生可按照設計要求進行裝配及調試,然后再按照設計要求進行軟件設計及軟件調試,從而基本上達到設計一個完整控制系統的要求。二、 電氣原理圖三、 控制電路介紹為滿足不同功能的設計要求,一塊電路板上設計出多個常用的功能電路,供使用者選用。印制線路板包含:(1) 44共16個鍵的矩陣鍵盤;(2) 四位LED數碼管顯示器;(3) 8位串行A/D轉換接口;(4) 8位串行D/A轉換接口;(5) 四相步進電機驅動接口;(6)

3、 EEPROM串行存儲電路;(7) RS-232電平轉換電路;(8) DC12V穩壓電源輸入接口;(9) USB電源轉換接口(DC5V);(10) ISP編程接口。1鍵盤鍵盤采用44矩陣鍵盤,由P2.0P2.3為行線、P1.4P1.7為列線而組成44的方陣,用軟件掃描的方法可以確定每個鍵的鍵值。在設計中,每個鍵可以用來數據及命令的輸入。2顯示器顯示器采用LED數碼管動態顯示方法,P0口輸出字符的顯示碼,位碼由P2.4P2.7來控制。動態顯示的成本極低,但占用CPU接口資源較多,本設計中共采用了12根口線。另外由于顯示器的不斷動態刷新,占用了CPU的部分工作時間,所以對一些時間要求較高的控制系統

4、,則應考慮顯示器顯示占用的時間。3A/D轉換器本控制器的A/D轉換器采用了8位串行A/D轉換器,型號為TLC549,模擬信號由2腳輸入,A/D轉換后的8位二進制數由6腳串行輸出,7腳為脈沖信號輸入端,5腳為片選端。該A/D轉換器體積小,速度高(較雙積分式)輸出接口少,性價比高,非常適合一些進度要求不高、廉價的工業控制器。4D/A轉換器 本控制器的D/A轉換器采用了8位串行D/A轉換器,型號為TLC5620,是美國德州儀器 (TI)公司推出的帶串行控制的四路8位數/模轉換器,電壓型輸出,建立時間10us。該轉換器中的每一路均有輸入鎖存器和DAC鎖存器等兩級緩沖器 ,同時具有一個輸出量程開關、一個

5、8位DAC電路以及一個電壓輸出電路。5步進電機的驅動接口電路本控制器中設計了一個4相步進電機的驅動接口電路,脈沖分配信號由P3.4P3.7輸出,經功率放大器2003的放大,可以驅動DC12V的步進電機,環形分配可由軟件完成。6EEPROM串行存儲電路本控制器中設計了一個2K位容量的串行EEPROM,型號為24LC02。7RS-232電平轉換電路本控制器中設計了一個RS-232電平轉換電路,通過該電路單片機UART可以直接與PC機進行通訊。8電源控制電源可以由單放機DC12V穩壓電源提供,該電源可以用于步進電機的驅動,同時通過線性三端穩壓器7805為其它電路提供電源;如果不需要使用步進電機,整個

6、控制系統的DC5V電源可以從普通計算機的USB接口采集,使用時只要把USB接線一頭接微機USB端口,另一頭接控制器上的2芯電源接口即可。9編程接口微處理器采用AT89S51,AT89S51具有ISP在線編程功能,P1.5P1.7為編程接口,軟件編譯和調試請見相關視頻。四、 設計題目1.實時時鐘工作原理:采用單片機內部定時器精密定時,四位數碼管顯示年、月、日、時、分、秒等,用鍵盤可以進行時間預置、時間顯示內容設置、時間運行方式設置等。設計要求:1.用鍵盤切換的方式,分別顯示年月日或者時分秒;2.用鍵盤預置年、月、日、時、分、秒等;3.可以倒計時,倒計時單位為分; 4.每一秒4個小數點閃爍一次;5

7、.定時鬧鐘功能,蜂鳴器鳴叫提示。6.時鐘誤差每日不大于1秒。2.電子計算器工作原理:單片機具有較強的計算功能,利用控制器上的鍵盤顯示即可設計簡單的計算器。把16個鍵分別賦予09十個數字鍵、號鍵、號鍵、號鍵、號鍵、鍵等,如鍵不夠,也可以采用雙功能鍵方式,即按下雙功能鍵Shift,則下一次按的鍵為第二功能鍵。根據平時操作的習慣,設計出具有加減乘除運算的電子計算器,輸入為4位,輸出為8位,分為二次輸出,利用等于鍵分別顯示高4位及低4位。設計要求:1參加運算的數據由按鍵輸入;2要求能進行四位十進制數的加減乘除運算;3要求能進行雙字節十六進制數的加減乘除運算;4運算結果大于四位時,采用自動分屏顯示。實時

8、時鐘設計摘要:本系統是基于AT89C52單片機的具有顯示當前時間、調時、以及可設鬧鐘、倒計時功能的簡單數字時鐘系統的設計。以AT89C52為核心控制器,系統分為時鐘模塊、顯示模塊、按鍵模塊及鬧鐘模塊、倒計時模塊。系統以單片機內部定時器作為時鐘模塊的主要控制模塊,通過頻率計數實現計時功能,采用了4位數碼管來顯示時間,采用獨立按鍵做為時間調時以及鬧鐘設置按鍵,采用蜂鳴器作為報時鬧鐘系統。通過Keil軟件C語言程序的編寫、編譯、調試以及硬件單片機的連接,實現了時間顯示(24小時制)、鬧鐘設置、時間調試以及倒計時報時,可復位的功能,并運行了該電路的程序,得出了符合實驗設計要求的結果。關鍵字:數字時鐘;

9、AT89C52;數碼管;C語言;鬧鐘;調時1 系統設計內容1.1 前言隨著近年來科技的進步,單片機在近十年也取得了飛速的發展。目前,單片機已經滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置,飛機上各種儀表的控制,計算機的網絡通訊與數據傳輸,工業自動化過程的實時控制和數據處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統,錄像機、攝像機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領域的機器人、智能儀表、醫療器械以及各種智能機械了。因此,單片機的學習、開發與應用將造就一批計算機應用與智能化控制的科學家、工程師。現在雖

10、然單片機的品種繁多,各具特色,但仍以MCS-51為核心的單片機占主流,兼容其結構和指令系統的有PHILIPS公司的產品,ATMEL公司的產品和中國臺灣的WinBond系列單片機。以8031為核心的單片機占據了半壁江山,在一定的時期內,這種情形將得以延續,將不存在某個單片機一統天下的壟斷局面,走的是依存互補,相輔相成、共同發展的道路。數字電子時鐘作為單片機基礎學習的一個重要的典型,是很多初學的學習單片機的很好的例子,是對單片機的定時器的一個重要的應用。可以說,學習單片機的兩個重點就是中斷和定時器,學會了數字時鐘的編程就是對單片機學習的一個很好的綜合應用。1.2 設計要求1.用鍵盤切換的方式,分別

11、顯示年月日或者時分秒;2.用鍵盤預置年、月、日、時、分、秒等;3.可以倒計時,倒計時單位為分; 4.每一秒4個小數點閃爍一次;5.定時鬧鐘功能,蜂鳴器鳴叫提示。6.時鐘誤差每日不大于1秒。1.3 設計思路通過軟件程序的編程,硬件電路的調試,實現了簡單時鐘系統的設定,使得該系統具有正常走時,能夠正確的顯示時、分、秒;能夠進行調時,修改當前的時間,并且能夠設定鬧鐘,使鬧鐘能夠定時響及倒計時。因為只有四個數碼管,而我們預期要顯示年(4位數)、月(2位數)、日(2位數)、時(2)、分(2位數)、秒(2位數),考慮過后,采用下面這種方法將年月日時分秒顯示出來:此處16個按鍵的標號如下表所示:151413

12、12111098765432101. 四位數碼管默認顯示分和秒2. 0鍵起累加作用3. 2鍵按下進入秒調節界面4. 3鍵按下進入分調節界面5. 4鍵按下進入時調節界面6. 5鍵按下進入日調節界面7. 6鍵按下進入月調節界面8. 7鍵按下進入年調節界面9. 8鍵起調節時間和鬧鐘后返回到默認界面的作用10. 9鍵按下進入鬧鐘秒調節界面11. 10鍵按下進入鬧鐘分調節界面12. 1鍵按下進入倒計時調節界面13. 1鍵按下的條件下,3鍵按下進入倒計時秒調節界面14. 1鍵按下的條件下,4鍵按下進入倒計時分調節界面15. 1鍵按下的條件下,11鍵按下開始倒計時16. 1鍵按下的條件下,12鍵按下暫停倒計

13、時,暫停后需要按復位鍵17. 按下13鍵,顯示時,松開顯示分秒18. 按下14鍵,顯示月,日,松開顯示分秒19. 按下15鍵,顯示年,松開顯示分秒20. 0鍵起累加2 系統方案設計2.1設計原理本系統數字時鐘設計原理主要利用AT89C52單片機,由單片機的P0口控制數碼管的位顯示,P2口控制數碼管的段顯示,P1和P2口與按鍵相接用于時間的校正以及鬧鐘的設定。設計的主要方面有計時原理,中斷及定時器原理以及調時方式、按鍵的消抖。整個系統工作時,秒信號產生器是整個系統的時基信號,它直接決定計時系統的精度,將標準秒信號送入“秒計數器”,“秒計數器”采用60進制計數器,每累計60秒發出一個“分脈沖”信號

14、,該信號將作為“分計數器”的時鐘脈沖。“分計數器”也采用60進制計數器,每累計60分鐘,發出一個“時脈沖”信號,該信號將被送到“時計數器”。“時計數器”采用24進制計時器,可實現對一天24小時的累計。顯示電路將“時”、“分”、“秒”計數器的輸出,通過四個八段數碼管顯示出來。校時電路是直接加一個脈沖信號到時計數器或者分計數器或者秒計數器來對“時”、“分”、“秒”顯示數字進行校對調整。在本設計中,24小時時鐘顯示、秒表的設計和顯示都是依靠單片機中的定時器完成。使用定時器T0產生1s的中斷,在中斷程序中完成每一秒數字的變化,并在主程序中動態顯示該字符。典型的8051單片機有5個中斷源(外部中斷0、1

15、,內部定時器中斷0、1,串口中斷),具有兩個中斷優先級。與中斷系統有關的特殊功能寄存器有中斷允許寄存器IE、中斷優先級控制寄存器IP、中斷控制寄存器TCON和SCON中有關位。MCS51單片機基本的中斷系統結構如下圖所示。 圖2-1 MCS51的中斷系統MCS51的CPU對中斷源的開放或屏蔽,即每一個中斷源是否被允許中斷,是由內部的中斷允許寄存器IE(地址A8H)控制的。IE中具體各位的意義如下所示:EA:CPU的中斷開放標志。 EA 1,CPU開放中斷;EA 0,CPU屏蔽所有的中斷申請。EX0:外部中斷0中斷允許位。 EX0 1,允許中斷;EX0 0,禁止中斷。ET0:T0的溢出中斷允許位

16、。ET0 1,允許T0中斷;ET0 0,禁止T0中斷。EX1:外部中斷1中斷允許位。EX1 1,允許外部中斷1中斷;EX1 0,禁止外部中斷1中斷。ET1:定時器計數器 T1的溢出中斷允許位。ET1 1,允許T1中斷;ET1 0禁止T1中斷。ES:串行口中斷允許位。ES 1,允許串行口中斷;ES 0禁止串行口中斷。 中斷優先級管理寄存器IP(地址8BH):MCS51有兩個中斷優先級,一個正在被執行的低優先級中斷服務程序能被高優先級中斷所中斷,但不能被另一個同級的或低優先級中斷源所中斷。CPU的查詢順序是:外部中斷0,定時器T0中斷,外部中斷1,定時器T1中斷,串行口中斷(先外部后內部,先0后1

17、)。中斷服務函數的格式如下所示:void 函數名(void) interrupt n using m 函數體語句 其中,interrupt和using是為編寫C51中斷服務程序而引入的關鍵字,interrupt表示該函數是一個中斷服務函數,interrupt后的整數n表示該中斷服務函數是對應哪一個中斷源。每個中斷源都有系統指定的中斷編號:表1 中斷編號表中斷源外部中斷0定時器中斷T0外部中斷1定時器中斷T1串行口中斷中斷編號0123451單片機有三個內部中斷,16位定時器計數器T0、T1的溢出中斷源和串行口的發送/接收中斷。對T0和T1中斷,當定時計數回0溢出時,由硬件自動置位TCON中的TF

18、0或TF1中斷請求標志位。定時/計數器實際上是一個加1計數器,它可以工作于定時方式,也可以工作于計數方式。兩種工作方式實際上都是對脈沖計數,只不過所計脈沖來源不同。定時器的脈沖是由51單片機的內振蕩器經過12分頻后產生的,故當單片工作于定時狀態時,計數脈沖的最高頻率為f=fosc/12。51單片機的寄存器有方式控制寄存器TMOD;加法計數寄存器TH0、TH1 (高八位),TL0、TL1 (低八位);定時/計數到標志TF0、TF1(中斷控制寄存器TCON);定時/計數器啟停控制位TR0、TR1(TCON);定時/計數器中斷允許位ET0、ET1(中斷允許寄存IE);定時/計數器中斷優先級控制位PT

19、0、PT1(中斷優IP)。在定時器工作前,必須將控制命令寫入定時器的控制寄存器,即進行初始化。TMOD的低四位為T0的方式字,高四位為T1的方式字。TMOD不能位尋址,必須整體賦值。TMOD各位的含義如下:1. 工作方式選擇位M1、M0 :M1、M0的狀態決定定時器的工作方式:表2 工作方式選擇表M1M0功能說明00工作方式0(13位方式)01工作方式1(16位方式)10工作方式2(8位自動裝入計數初值方式)11工作方式3(T0為兩個8位方式)2. 定時和計數方式選擇位C/T。當C/T=1時為計數方式;C/T=0時為定時方式。3. 門控位GATE。GATE與TR0、TR1配合決定定時/計數器的

20、啟停。當GATE = 0時,軟啟動。定時器/計數器的啟停只受定時器運行控制位(TR0、TR1)的控制。當GATE = 1時,軟硬啟動。定時器/計數器的啟停除受TR0、 TR1控制外,還受外部引腳(INT0、 INT1)輸入電平的控制(為高)。即TR0和INT0控制T0的運行,TR1和INT1控制T1的運行。MCS51的定時器有方式0、方式1、方式2和方式3這4種工作方式。以方式1為例,當M1M0=01時,定時/計數器工作在方式1。MCS-51單片機定時計數器在方式1時的工作原理如下圖所示:圖2-1 計數/定時器圖當C/T=0時,工作在定時器狀態,由振蕩器經12分頻后輸入,否則由T1端輸入。在定

21、時時,對工作頻率的12分頻進行計數,先記入TL后記入TH,直到溢出為止,根據TL、TH內的初值不同可以定出不同的時間;在計數工作方式時,對T0(T1)引腳的輸入脈沖進行計數,將計數值記入TL、TH。當定時/計數溢出時,會引起中斷。計數初值與定時時間的關系為:T = 12(T_all a)/fosc定時間隔為T,計數初值為a。所以有計數初值a =Tfosc/12,THx = a / 256,TLx = a % 256。定時器均有一個最大定時時間,對于長時間的定時需要,可以將定時間隔為固定的較小時間,通過另設一全局變量ah1用于計數,累加固定的較小定時時間來進行。使用MCS51單片機的定時/計數器

22、的步驟是:1設定TMOD,確定:工作狀態(用作定時器/計數器);工作方式;控制方式。2設置合適的計數初值,以產生期望的定時間隔。由于定時/計數器在方式0、方式1和方式2時的最大計數間隔取決于使用的晶振頻率fosc,如下表所示,當需要的定時間隔較大時,要采用適當的方法,即將定時間隔分段處理。 3確定定時/計數器工作于查詢方式還是中斷方式,若工作于中斷方式,則在初始化時開放定時/計數器的中斷及總中斷:ET0 = 1;EA = 1;還需要編寫中斷服務函數:void T0_srv(void) interrupt 1 using 1TL0 = a % 256; TH0 = a / 256; 中斷服務程序

23、段 4啟動定時器:TR0(TR1)= 1。時間調整有多種方式。一、可以直接進入相關狀態進行有關操作,二、將調整分兩步,先進入狀態,然后執行操作,這兩步分別由兩個鍵控制。方式一,比較直接,設計思想也比較簡單,但是,這種方式存在操作時間和控制鍵數目的矛盾。如果用比較少的鍵,那么可能會在進入狀態后處于數據調整等待狀態,這樣會影響到顯示的掃描速度。當然在這種方式下,還可以使用多個狀態鍵,每個狀態鍵,完成一個對應數據的調整。如果采用二的方式,就不會出現這種情況。因為狀態的調整,與狀態的操作可以分別由兩個鍵控制,其狀態的調整數可以多達256個(理論上),操作的完成是這樣的,一鍵控制狀態的調整,一鍵控制數據

24、的調整。以上兩種方式的實現都可以采用查詢和中斷的方式。兩種方式必須注意的問題是兩者進行相關操作的過程不能太長否則會影響顯示的掃描。基于本系統的設置:將時間調整分為狀態調整和數據調整兩部分,每次進入中斷只執行一次操作,然后返回,這樣,就不必讓中斷處于調整等待狀態,可以使中斷的耗時很小。將定時器中斷的優先級設置為最高級,那么中斷的方式和查詢的方式一樣不會影響到時鐘的記數。通常的按鍵所用開關為機械彈性開關,當機械觸點斷開、閉合時,由于機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上穩定地接通,在斷開時也不會一下子斷開。因而在閉合及斷開的瞬間均伴隨有一連串的抖動,為了不產生這種現象而作的措施就是按鍵消

25、抖。按鍵消抖的方式有硬件和軟件消抖,本系統采用軟件消抖。軟件消抖有定時器定時,和利用延時子程序的方式。一,定時器定時消抖可以不影響顯示模塊掃描速度,其實現方法是:設置標志位,在定時器中斷中將其置位,然后在程序中查詢。將其中斷優先級設置為低于時鐘定時中斷,那么它就可以完全不影響時鐘定時。二,在采用延時子程序時,如果顯示模塊的掃描速度本來就不是很快,此時可能會影響到顯示的效果,一般情況下,每秒的掃描次數不應小于50次,否則,數碼的顯示會出現閃爍的情況。因此,延時子程序的延時時間應該小于20毫秒,如果采用定時器定時的方式,延時時間不影響時鐘。如果,設計時采用的是中斷的方式來完成有關操作,同樣可以采用

26、軟件的方式來消抖,其處理思想是:中斷不能連續執行,兩次之間有一定的時間間隔。2.2 整體設計框圖AT89C52芯片時鐘模塊按鍵模塊顯示模塊蜂鳴器模塊調時功能時間顯示鬧鐘功能倒計時功能3 硬件設計硬件電路的設計包括核心時間控制模塊、顯示模塊、按鍵模塊,以及鬧鐘的蜂鳴器模塊。3.1 顯示模塊將AT89S52的P0.0-P0.7與數碼管相連,使得P0口控制數碼管的位顯示,將P2.4-P2.7接晶體管后接到VCC,使得P2口控制數碼管的段顯示。圖3-1 數碼管顯示原理圖3.2 按鍵模塊圖3-2 按鍵原理圖3.3 蜂鳴器模塊通過單片機的內部設定,將P1.3口作為蜂鳴器的控制端口,通過跳帽連接VCC,使得

27、蜂鳴器可以工作,再由軟件程序編寫,使得蜂鳴器能夠在特定的時刻響。圖3-3 蜂鳴器原理圖3.4 核心控制以及時間控制模塊圖3-4 復位電路圖圖3-5晶振連接圖圖3-6 P0口外接上拉電阻圖4 軟件及編程分析4.1 主程序流程圖如下所示經過思路總結以及分析整個時鐘系統的硬件與軟件需求,可畫出程序流程圖如圖4-1所示:主程序初始化按鍵掃描鬧鐘設定正常走時時間調試有按鍵?幾號按鍵設定完畢YN圖4-1 程序設計流程圖4.2 軟件編程及分析本系統的編程環境為Keil uVision3,依照流程圖編寫程序并進行程序的編譯,燒錄軟件使用progisp.exe將程序燒錄進硬件中,軟件得編譯結果及燒錄結果分別如圖

28、4-1,4-2所示:圖4-2 編譯結果圖圖4-3 燒錄結果圖編寫具體程序見附錄所示,以下給出部分主要程序的分析說明:(1)、按鍵消抖按鍵抖動會引起一次按鍵被誤讀多次。為確保CPU對鍵的一次閉合僅作一次處理,必須去除鍵抖動。抖動時間的長短由按鍵的機械特性決定,一般為5ms10ms,通過delay函數的延時作用,在按鍵被按下時,延時一段時間,確定按鍵是否真的被按下,如果是就執行程序,達到了消除按鍵的抖動的目的,程序如下:if(key1=0)/按鍵被按下mDelay(10);/延時if(key1=0)/判斷按鍵是否被按下while(!key1);/進一步確認按鍵被按下(2)、初始化程序開中斷并選擇定

29、時器void init0()TMOD=0x01;TH0=0x4c;TL0=0x00;EA=1;ET0=1;TR0=1; (3)、中斷程序中斷程序采用定時器0,在中斷程序中進行顯示時間的準點走時,以及實現準點報時的功能。void timer0() interrupt 1 TH0=0x4c;/0x4c TL0=0x00;/0x00 aa+; if(aa=20) aa=0; s+; if(s=60) s=0; m+; if(m=60) m=0; h+; if(h=24) h=0; day+; if(day=30) day=1;month+;if(month=12)month=1;year+;if(y

30、ear=9999)year=0; 5結論在此次的課程設計中,我了解到了自己能力的不足之處,在編程和調試的過程中,我體會到了自己所學的知識是遠遠的不夠,需要學習的方面還有很多。通過資料的收集和文件的檢索,我找到了設計過程中出現的問題及問題的解決方法,從而算是較為順利的完成了此次課程設計的任務。此次的課程設計使我學到了很多新的,課堂上無法學到的知識,同時也加深了課堂上學到的知識,并且增強了自己理論聯系實際的操作能力。我取得了一些寶貴的經驗,比如,理論必須和實際結合才能承購,知識必須通過應用才能實現其價值。我還提高了自己的動手能力,為將來的學習和工作奠定了良好的基礎。參考文獻:1余發山.王福忠.單片

31、機原理及應用技術M.徐州:中國礦業大學出版社.2008.10-1002鐘睿.MCS-51.單片機原理及應用開發技術M.北京:中國鐵道出版社.2006.20-303彭偉.單片機C語言程序設計實訓100例:基于8051+Proteus仿真J.電子工業出版社4張靖武,周靈彬.單片機系統的PROTEUS設計與仿真J.電子工業5郭天祥.新概念51單片機C語言教程入門,提高,開發,拓展全攻略M.北京:電子工業出版社附錄:實驗程序#include#includesbit P13=P13;sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17;sbit P20=

32、P20;sbit P21=P21;sbit P22=P22;sbit P23=P23;sbit P24=P24;sbit P25=P25;sbit P26=P26;sbit P27=P27;sbit P32=P32;code unsigned char table12=0x81,0xed,0x43,0x49,0x2d,0x19,0x11,0xcd,0x01,0x09,0xfe,0xff;/table2用來每一秒4個小數點閃爍一次code unsigned char table22=0xfe,0xff;code unsigned char table32=0,1;unsigned char aa

33、,bb,n,i,t1,j,s1;unsigned char cc,s1=0,m1,h1,day1,month1,year1;unsigned char dmin=30,dhour=1,ds,dmin2=0,dhour2;unsigned char sec=30,min=30,hour=12,n=0;unsigned char s=50,m=59,h=12,day=9,month=12,year;unsigned char DispBuf4=0,0,0,0;unsigned char key0=1;key1=1;key2=1;key3=1;key4=1;key5=1;key6=1;key7=1;

34、key8=1;key9=1;key10=1;key11=1;key12=1;key13=1;key14=1;key15=1;unsigned char key;/*-*/*-*/*-*/*-*/void mDelay(unsigned int delay)unsigned char i;for(;delay0;delay-)for(i=0;i=60)min=0;key0=1; if(key9=0&key8=0)key9=1;key8=1;/設定鬧鐘時if(key10=0) mDelay(10); if(key10=0) P24=1;P25=0;P26=0;P27=0;P0=tablehour%

35、10;mDelay(1);P24=0;P25=1;P26=0;P27=0;P0=tablehour/10;mDelay(1);P24=0;P25=0;P26=0;P27=0;P0=tables%10;mDelay(1);P24=0;P25=0;P26=0;P27=0;P0=tables%10;mDelay(1); if(key0=0) mDelay(10);if(key0=0)mDelay(100); hour=hour+1;mDelay(100);if(hour24)hour=0;key0=1; if(key10=0&key8=0)key10=1;key8=1; if(h=hour)&(m=min)&(s=sec) for(i=0;i=60)s=0;key0=1; if(key2=0&key8=0)key2=1;TR0=1;key8=1;/設定分if(key3=0) mDelay(10); if(key3=0) TR0=0;P24=0;P25=0;P26=0;P27=0;P0=tablem%10;mDelay(1);P24=0;P25=0;P26=0;P27=0;P0=tablem/10;mDelay(1);P24=0;P25=0;P26=1;P27=0;P0=tablem%10;mDelay(1);P24=0;P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論