




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
I基于單片機的電子時鐘設計目錄TOC\o"1-3"\h\u325381引言 144871.1單片機的發(fā)展歷程 1155231.2設計任務 1172961.3設計意義 1183592電子時鐘的設計原理 370172.1電子時鐘的特點 3161462.2電子時鐘的應用 3313082.3電子鐘的工作原理 337542.4電子時鐘的設計流程 454663設計方案 5133413.1硬件電路的設計方案 512293.2硬件電路的原理圖 6316203.3硬件電路說明 6199613.3.1主控制模塊 681903.3.2按鍵模塊 9179743.3.3復位電路 10218683.3.4振蕩電路 11240954控制系統(tǒng)的軟件設計 12115744.1KEIL集成開發(fā)環(huán)境的應用與操作 1281444.1.1KEIL集成開發(fā)環(huán)境簡介 1256514.1.2KEIL集成開發(fā)環(huán)境的基本仿真流程 12163914.2Proteus軟件簡介 13305004.3程序流程圖 14249134.4仿真結果 14104744.5仿真結果分析 15253035總結 163679參考文獻 1710898附錄1:程序 1813961附錄2:實物 321引言1.1單片機的發(fā)展歷程單芯片微計算機是計算機技術、大規(guī)模集成電路技術、控制技術的綜合產品,經過30多年的開發(fā)單片機微計算機在人們生活的各個方面都廣泛使用。根據1990年摩托羅拉的統(tǒng)計,12個單片機的平均使用率在2000年增加到了35個數字化和智能與單芯片微計算機可以說是不可分割的,現在所有的計算機控制設備和產品都包括單芯片微計算機微計算機是人們生活中不可缺少的助手。單片式電機主要是指具備兩種較為基礎性的硬件結構:一種說它是被廣泛地大量應用于各種通用個人電腦,程序與它的數據庫和存儲器之間共同相互使用一個數據存儲器地址空間的硬件結構,叫做uuvonneumannu的結構。另一種使用方法原則是將應用程序處理存儲器和其他數據處理存儲器之間隔離獨立開來,用于地址緩存的數據結構分別被地址指定結構?,F在大部分微控制器都直接使用這種類型的結構。本文設計的51系列單片機電子表控制器系統(tǒng)是目前市場上廣泛使用的51系列單片機。一個簡單的定時控制系統(tǒng)由外圍設備組成。它小巧可靠。優(yōu)點是可以完全滿足需求,并且可以擴展和擴展多種功能。實踐和工作中也被認為是非常適合我們的。1.2設計任務這個項目的設計,主要是at89c51使用了各種各樣的開發(fā)Proteus軟件的電子鐘控制器通過對各種電子鐘自動控制系統(tǒng)的設計和仿真,直接實現與使用時間相對應的發(fā)光二極管顯示。1.3設計意義日常生活和工作中經常進行定期監(jiān)測。一些初始公共時間控制單元被認為是使用模擬電路設計形成的。他們計時的準確性和再現性非常不理想,但是,現在,一些新產品,數碼技術,被用作主要技術。就這樣新型產品的單片化特點及其單塊化特征性價格比持續(xù)上升,這些新產品的用途越來越多。大型工業(yè)的純過程控制系統(tǒng)中廣泛使用的系統(tǒng)有幾種,一些具有強大自動控制功能的智能家居控制器得到了廣泛應用,電子玩具的應用也更加廣泛。孩子可以使用。那個功能強大,體積小,重量輕,柔軟好用。通過將各種類型的控制器芯片與它們接觸,這些各種功能已經完全可以實現了。根據這些應用特性新型的采用單片式微機式智能電子計刻時鐘自動控制管理系統(tǒng),它不僅具備了基本的電子時刻表和自動顯示計時功能,還分別具備了定時和時鐘自動控制計時功能,可以同時延伸多種應用功能,以便更在現代社會中,應用于實際的工作和生活很方便。2電子時鐘的設計原理2.1電子時鐘的特點隨著我國電子制造業(yè)的發(fā)展,電子產品發(fā)展迅速。手表和時鐘的數字化給現代人的制造和生活帶來了極大的便利,時鐘的原貌也大大擴展了。電子表、萬年歷、電子儀器、定時自動報警、定時開關控制電路、斷電裝置,以及各種定時和電動自動激活、通訊、網絡等多種應用。所有時鐘都必須基于數字技術。由于功能的不斷完善和可用性,許多產品對人們的生活來說是不可或缺的。這個晶體振蕩器是直接用的。一些電子表,電子計時表水晶樂器,等等,所有的水晶技術在特定工作時間的精度高,穩(wěn)定度和性能好,用戶的操作管理起來不需要方便頻繁的手動調試。數字電子樂器時鐘采用晶體集成電路。當執(zhí)行數字時序時,解碼系統(tǒng)替換機械高速傳輸。然后,代替使用S、三信號同時顯示系統(tǒng)。每個指針指示信號時的顯示器,從而大大縮短了工作時間,減小了精度測量時的精度誤差,這樣一個計時儀表既可以具有時,分,秒等多種信息所同時顯示的特殊計時功能,還同時可以直接實現對時和秒的分和秒信息的芯片選擇上的校正和靈活性。2.2電子時鐘的應用大的小城市可以直接用于工作場所、車站、碼頭等主要公共場所,也可以用于各種摩托車和小汽車。在各種摩托車和小型汽車上更換電子表。暴雨在陽光下看得很清楚。你可以自動關閉這些藍色的背光。因為LCD背照燈顯示器消耗力量,時間還可以顯示。因為量少、節(jié)能,所以不能正確操作。不需要擔心功率消耗。在高速公路上,司機看到時差,可能會對他人財產或生命安全造成嚴重影響。現在,車子被修改成了新鮮的藍色。lcd電視臺和液晶式永磁器,不論你它非常方便,你可以隨時查看你的時間。2.3電子鐘的工作原理有必要根據該操作系統(tǒng)被設計各種各樣的普通的電子配件的時鐘驅動器裝置,主要是at89c51,8個頻段線及數碼管及其他主要組成要素組成,高頻使用時機水晶振蕩器電路連接技術來將其作為時鐘驅動計時電路,由一個計時驅動過程和一個一秒通過循環(huán)定時處理生成的第一次定時在驅動模式下用于每小時、分和秒的時鐘定時。1分鐘是1分鐘,60分鐘,1小時,一天24小時。開關有四個開關控制鍵開關操作控制功能。沖壓,手動釋放它們,它們可以直接用于實現工作時間和定時開關操作的自動校準。這可以有效地將行動力直接用于達成節(jié)約的工作目標。2.4電子時鐘的設計流程PProteus電路設計源程序設計生成目標代碼基于proteus仿真圖2-1設計流程圖
3設計方案3.1硬件電路的設計方案本設計的硬件電路設計框圖如圖2所示:AT89C51AT89C51時間顯示按鍵電路振蕩電路復位電路蜂鳴器圖3-1總體結構框圖從設計圖3-1可以看到。本機子系統(tǒng)總體設計硬件電路框圖中的各個系統(tǒng)硬件控制部分模塊總體共由五個硬件部分模塊構成,分別為以是為主的按鍵信號控制四個模塊、復位信號控制電路四個模塊、振蕩信號控制電路四個模塊、發(fā)聲信號控制電路四個模塊、時間表數字顯示器和控制電路五個模塊。振蕩電路這個模塊主要功能是用于負責為整個單片機系統(tǒng)提供射頻信號的一個時鐘振蕩周期。復位模塊控制電路復位模塊主要功能負責操作人員直接上門來電后的自動控制復位,或者摁下按鍵后的強制性自動復位。上機通電后,由一臺單片微電機內部數字計時器自動計時,同時將1小時鐘和秒表的顯示通過數字動態(tài)顯示計時功能自動連接到數字布線管上。同時,按鈕功能掃描的每個功能總是在引腳連接各自的功能花蕾的狀態(tài)時掃描按鈕函數按了一下,即系統(tǒng)開始自動進入一個函數相應的按鍵功能掃描函數。若聲音檢測結果無法準確達到定時的系統(tǒng)工作運行時間,則系統(tǒng)會對電源被驅動的超聲波蜂鳴器的信號發(fā)出聲音。硬件電路的電路圖從以上的設計框圖可以進一步得到本系統(tǒng)的電路示意圖。3.2硬件電路的原理圖由上面的設計框圖可以進一步得出本系統(tǒng)的電路原理圖。原理圖如圖3-2所示:圖3-2電路原理圖本設計在驅動電路中使用了晶體振蕩器電路,計時程序和循環(huán)程序產生的第二時間的計時是時間、分鐘和秒計數,1分鐘60秒,1小時60分鐘,滿。一天24小時。電路中的四個控制鍵具有各種功能,可以通過按下和分離來確認時間和定時。3.3硬件電路說明3.3.1主控制模塊在at89c51,4k字節(jié)的flash可編程序中刪除可能具備的只讀存儲器的低電壓,高性能cmos8比特微型處理器芯片,普通單曲廣為人知[5]。MU-pin導入:電源:電源地線P0端口:P0端口地址是80h,位地址是80h到88H。嘴巴的形狀是一樣的,但各有獨立的邏輯電路。端口P0的邏輯電路由一個主要由D觸發(fā)器組成的鎖存器組成;作為數據輸入和緩沖信號的引腳的伺服馬達用FET(FieldEffectTube)和多路復用器構成的輸出驅動電路構成。開關(MUX)。8位端口線的鎖存器位構成十字路口的鎖存器,所謂的十字路口地址也是鎖存器。鎖存器的功能是保存數據。一定的狀態(tài),這樣才能夠讓口中的數據保留。MUX的一個數字輸入通常從鎖存器開始,而X的另一個輸入從“數據/地址”開始。用于多個信號源的控制電路可以控制輸入和輸出的切換。多頻道環(huán)球輸入輸出切換為了設定開關的一個基本的原因是,ppp端口,一般的多通道控制i/o接口、控制數據的多個輸入輸出傳輸被直接使用,有必要使用。并且,可以用作通用單片機馬達系統(tǒng)的數據寄存器放大器或輸入地址/傳輸數據線。在設定多輸入運算器和適配器的輸出開關之后,可以容易地進行數據轉換。P1端口:P1是具有雙向內部上下調節(jié)器電阻器的8位雙向雙向I/O端口。將P1口徑的地址速度設定為90h,將位置端的地址速度設定為90h~97h。只有P1端口因為這個可以作為非常一般的交叉數據I/O控制端口來使用,所以控制電路板和它的P0端口的構成之間有少許的不同。首先,它是一個開關(MUX),它需要更多的移動路徑,因為它只能發(fā)送和接收一次。第二,上拉驅動內阻電路通常具有上拉或下拉驅動電阻。上部及抵抗及抵抗,但在實際抵抗——意味著,不僅提高電路及抵抗及抵抗控制功能可以同時播放兩個靜電場輸油管的組合效果。一起形成的非阻抗電路。端口P2:P2是8位的雙向模擬I/O端口,具有內部的上下電壓調整器電阻器。端口P2的輸入地址是1、a0h,比特端口的地址是1、a0h~a7h。p2端口,是整個系統(tǒng)的上位地址和網址地址具有線作為接口,所以應該直接使用系統(tǒng)的一般的i/o端口線應作為直接使用,所以p2端口的集成電路控制邏輯p接口,即多通道信號傳輸的控制開關設定。然而,多數據交換機或控制端口交換機的數據輸入或終端不再是數據地址/端口數據,而是單個數據地址。因為,建立模擬系統(tǒng)總線,有必要時,p2端口交換機在非常高的數據地址作為能直接使用的,并且,這是作為法律、數據、線、地址,不能直接使用。p2端口作為高級的普通多重化時,被追加的地址:q開關端子另一名高級的地址開關端子,反轉它另一個被使用的時候,多通道一般的高水平i/o端口被多重化時,多重地址開關從q端,就可恢復原狀。圖3-3AT89C51引腳排列圖端口P3:端口P3是一組8位雙向復位I/O端口,通常具有2個內部的上下電壓調整器電阻器。P3密碼的地址長度為a0b0h,位地址是boh~B7h。P3端口可以用作通用輸入/輸出端口,但許多第二功能信號在實際應用中使用。P3.0rxd(串行數據接收)P3.1TXD(串行數據傳輸)P3.2INT0(外部中斷0應用)P3.3INT1(外部中斷1應用)P3.40(定時器/計算機0計數器輸入)P3.5t1(定時器/定時器1計數輸入)P3.6/WR(外部隨機存取存儲器寫選通脈沖)P3.7/RD(外部RAM讀取器)RST:復位信號。輸入復位信號高于兩個機器周期時有效,用于單片機的復位操作。Ale:地址鎖存器控制信號。要擴展系統(tǒng),使用ale將端口P0的低8位地址輸出發(fā)送到鎖存鎖存器。然后實現底層地址和數據的時分傳輸。由于ale是恒定頻率為晶體頻率1/6的正脈沖輸出,因此它可以用作外部時鐘或外部定時脈沖。外部編譯器寄存器讀入選擇通信。外部ROM的讀取對于實現外部ROM的讀取是有效的。:對控制信號的進程的存儲器的訪問。/ea信號被轉換成低水平,rom讀取動作是,外部應用程序的內存,然后/ea信號被轉換成高水平時,對rom的讀寫操作從記憶起動裝置內部的應用。并且,該操作可以延續(xù)到外部應用的存儲裝置。XTAL1的兩端是XTAL2??刂菩酒瑑鹊拿}沖時鐘同時使用的情況下,xtall1及xtall2:水晶管晶體管高頻諧振器及高頻微贊同為了控制分別直接控制電容器的使用被外部脈沖時鐘同時使用的情況下,石英管晶體管高頻諧振器和高頻微調整控制電容器的直接控制。對外部時鐘脈沖控制信號的控制接入。3.3.2按鍵模塊圖3-4按鍵模塊控制模塊采用4個控制按鈕,自動輸入電子固定表的4個控制按鈕信號。一個控制按鈕自動自動固定,實現電子固定表的自動工作和固定時間的自動設定。定時等各種功能。在電路設計中,四個新花蕾的另外兩個端直接接地。而且,我認為單片機的P2端口安靜地達到了高水平。并且,一旦四個新的按鈕被單片機壓榨,它就直接拉出對應四個新的花蕾的四個引腳。然后,通過單片機的掃描軟件,直接掃描新的按鈕。用這個方法,可以正確且迅速地知道每一個新按鈕。當用戶計算機需要實現各種按鍵功能時,可調用微控制器軟件中對應的4個按鍵的電子程序,直接快速地完成按鍵操作。在該設計中,四個按鈕K1、K2、K3和K4分別連接到AT89C51微型計算機的引腳P1.0、P1.1、P1.2和p1.3。當您按下K1時,“時間”的校準開始,如果您再次按下K1,切換到“分鐘”的校準,按下第三次切換到“秒”并按下。第四次,顯示正常時間。按K2切換到報警模式,按K2開始計時。K3和K4鍵用于實現1比1的功能。3.3.3復位電路圖3復位電路當微控制器開始通電時,內部控制電路處于隨機狀態(tài)。如果他們在這個時候開始工作,他們會很困惑。在單片機中,復位指的是初始階段的準備和操作,是使單片機恢復到最終初始化狀態(tài)的方法。單片機控制系統(tǒng)在接收到電力后執(zhí)行第一命令的位置由在高電壓下復位后整個系統(tǒng)的工作狀態(tài)決定。復位引腳可以用作復位控制信號的輸出端子,高電平是有效的,低電平有時不能正常工作。公共按鈕復位控制電路的主要部件包括按鈕上下文壓電復位裝置、按鈕輸出電壓電平脈沖復位裝置、按鈕輸入脈沖電平復位裝置和其他裝置。如圖6所示,該控制系統(tǒng)在硬件設計過程中主要采用按下按鈕驅動馬達電平復位驅動控制電路。3.3.4振蕩電路圖3-5振蕩電路A振蕩電路在AT89c51微控制器中有高增益反轉放大器。其功能是形成振蕩器,但是需要一些額外的電路來形成時鐘[8]。AT89c51微控制器的時鐘生成有以下兩種方法。內部時鐘模式。使用單片機內部振蕩器,通過將晶振子連接到引腳XTAL1、XTALL2兩端,形成穩(wěn)定的自勵振蕩器。所發(fā)送的脈沖直接被發(fā)送到內部時鐘電路。水晶振蕩器被連接的時候,水晶振蕩器的兩端的相位靜電容量通常30pf——可以被選為這些2相電容器分別為頻率變化和溫度變化,同步間隔相位的協(xié)同效果,水晶振蕩器兩端的頻率間隔的相位變化范圍最大,在1.2~12之間可以選擇正確的。2.外部時鐘啟動模式。該接入方法的主要特征是使用外部高頻振蕩信號脈沖直接連接舊XTAL1和新XTAL2。這臺機器主要用于內部的工程設計。振蕩時機,控制電路是時機頻率30pf的小c12c,振蕩頻率12mhz的振蕩頻率范圍具有振蕩控制裝置和小型的水晶組成,基于振蕩時鐘以及可以結合起來。
4控制系統(tǒng)的軟件設計4.1KEIL集成開發(fā)環(huán)境的應用與操作4.1.1KEIL集成開發(fā)環(huán)境簡介KeilC51是基于獨立的KeyilSoftware開發(fā)的新的硬件兼容主機型號51系列的單片機。它使用C語言的語言應用軟件來開發(fā)操作系統(tǒng)。我們在c語言編譯、匯編、鏈接管理、宏觀結構及信息安全管理、數據及強有力的軟件模擬器開發(fā)和調試工具等在內的完整的企業(yè)提供,完全合并,通過開發(fā)軟件環(huán)境(uvision)。這些被整合的組件緊密地結合在一起,一起打開了。我的大部分基爾都在軟件編程中使用Java和C開發(fā)軟件。第二步:新建文本編輯界面或加入原有的程序文件。選擇“File(文件)”→“New”命令或菜單欄的“新建文本”命令,即可在項目界面的右語言。它在基本功能、結構、易讀性和可維護性方面具有明顯的技術優(yōu)勢。4.1.2KEIL集成開發(fā)環(huán)境的基本仿真流程1.創(chuàng)建并保存源程序第一步:雙擊KEILuVision3的桌面快捷方式,啟動KEIL集成開發(fā)軟件。第二步:新建文本編輯界面或加入原有的程序文件。選擇“File(文件)”→“New”命令或菜單欄的“新建文本”命令,即可在項目界面的右側打開一個新的文本編輯界面,默認文件名為“Text1”。第三步:在“Text1”中輸入C語言源程序。第四步:保存源程序。保存文件時必須加上文件的擴展名并選擇路徑和文件名進行保存,C語言程序文件的擴展名為“C”。2.建立新工程1.源程序的創(chuàng)建和保存[13]第一步:雙擊keiluVision3的桌面快捷方式,啟動keil集成,打開新的文本編輯界面。默認文件名是文本1。第三步:在Text1中鍵入一個C源程序。第四步:保存源程序。保存文件時,需要選擇路徑和文件名,以文件擴展名保存。2創(chuàng)建新項目1.源程序的創(chuàng)建和保存[13]步驟1:在KeilUVisionon3的桌面上雙擊快速打開方法,啟動Keil集成開發(fā)軟件。步驟2:創(chuàng)建一個新的文本編輯界面,或者將其添加到原來的應用文件中。然后直接選擇file。→"新的“期權”指令或直接[開始]菜單的第一個選項欄中點擊“新教材”指令,手動,基本的文件為共同的項目文件管理系統(tǒng)的右側可以直接打開新文件,編輯器管理界面中,違約的基本文件名為“text1”被設定。步驟3:在“text1”中使用C語言輸入源程序。步驟4:保存源程序。如果你需要保存文件,你需要添加最初保存的文件的指定擴展名,然后選擇新的文件名的擴展名,在文件路徑中保存。C編程語言的應用程序需要保存那個。文件的擴展名是".c"。2.新項目的制作步驟5:創(chuàng)建新的Keil項目。選擇項目→出現“對話框”。在需要保存的項目文件的所有對話框中,需要輸入項目文件名,不需要輸入項目擴展名。輸入名字和保存后,會出現“選擇目標設備”對話框。步驟6:選擇CPU型號。請選擇→在“對話框”中點擊“確定”按鈕返回主界面。3.將源程序添加到項目中4.2Proteus軟件簡介ProSususa這個軟件平臺是世界上最先進的嵌入式電路系統(tǒng)的實時設計和調試模擬的軟件平臺??芍苯油瑫r實現各種模擬集成電路、數字集成電路和各種電路系統(tǒng)。是唯一能夠直接進行各種數字信號處理器系統(tǒng)的實時設計模擬、調試和性能測試的軟件eda設計工具。與微控制器仿真系統(tǒng)相關聯(lián)的任何仿真都可能需要用戶確定用于編譯和并行調試的仿真環(huán)境。你可以選擇基爾5軟件。軟件集成了編輯、編譯和程序模擬,支持多種芯片。同時也可以支持使用語言匯編和其他語言的用戶設計應用程序架構,例如C語言。操作界面簡單易學,在應用程序編程和軟件設計模擬等各種方面具有很強的技術實用性。其最重要的功能是調整,模擬電路模擬和微型處理器,基于虛擬原型電路圖上直接執(zhí)行處理器編程和調試,并通過led和開關等功能進行驗證。為了在系統(tǒng)運行后實時查看各種輸入輸出結果,Proteus為我們提供了一個相對完整的工業(yè)電子設計研究和開發(fā)環(huán)境。4.3程序流程圖圖4-1主程序流程圖這篇文章中設計的主程序實際上是循環(huán)的操作。其工作流程如下。在掃描操作過程中按下所有按鈕,時間和警報就會響起。切換模式時,再次按下按鈕進行更改,修改時間、分、秒;按鈕畫面沒有排擠,則被顯示的時間被正常顯示通常時間報警顯示操作處理,在阿拉默搖滾來了時,阿拉默搖滾自動停止或響了,如果不是這樣,時間不能正常顯示的實現。4.4仿真結果仿真結果如下圖4-2所示。圖4-2仿真結果4.5仿真結果分析該系統(tǒng)旨在實現小時、分鐘、秒表顯示。設計簡單,自動調時的手感很好,作為計時利馬發(fā)現者很開心??荚嚨臅r候有很多小問題。通過在Proteus軟件上多次修改程序和仿真,即使出現問題也能解決問題,并充分體現在單片機上。設計和應用設計工作不足。模擬后的效果回應了大家的預期,手動調整控制按鈕修正時間的能力也比較強大。
5總結首先,我認為這個單片機的課程是非常必要的。通過這次教學活動,學到了很多單片機教學和實際運用所必需的知識。過去,我們只是學會了皮毛,一些基本的知識和簡單的步驟還非常不熟悉實際操作和應用。開始做畢業(yè)計劃的時候,我的內心一片空白。因為不知道從哪個角度開始,所以不知道我學到的基礎知識的使用方法。設計、編程、模擬各種舞步,是人們經常有幾個錯誤,因此編程的部分,特別是感覺,我們感受到一個程序的編程,有必要區(qū)分有必要實行各1個。除此之外,由于程序過于龐大,很容易造成相互間的混亂,因此很難在短時間內找出可能的缺陷和問題。因此,我們根據需要的各種功能將程序分割成若干個組件,然后逐一分析這些組件并進行編程,最終完成了所有的Vari。這次的設計使得我深刻感觸到的就是做任何一件事都一定要慎重,并且一定是要保持有耐心,不然也就會半途而廢,并且設計的思路也很重要,當自己有了明確的方向思路后再按照自己的思路一步一步地去走,注意一些細節(jié),這樣才能大大地提高工作的效率,而且還能夠為自己節(jié)省許多的時間與精力。以上這些就是我在這次設計中學到的東西,而且將這些東西運用到以后的學習中。
參考文獻李廣弟,朱月秀,冷祖祁.單片機基礎(第三版)[M].北京:航空航天大學出版社,2007李朝青.單片機原理及接口技術(簡明修訂版)[M].北京:北京航空航天大學出版社,1998THKACM-1型單片機實驗系統(tǒng)實驗指導書、KEIL軟件、WAVE軟件數字控制與PLC實驗室“THKSCM-1型單片機實驗系統(tǒng)”李光才.單片機課程設計實例指導[M].北京:北京航空航天大學出版社2004耿永剛.單片機C51應用技術[M].北京:電子工業(yè)出版社2011周潤景,徐宏偉,丁莉.單片機電路設計、分析與制作[M].北京:機械工業(yè)出版社2010林志琦,郎建軍,李會杰,佟大鵬.基于Proteus的單片機可視化軟硬件仿真[M].北京:北京航空航天大學出版社2006李海濱,片春媛,許瑞雪.單片機技術課程設計與項目實例[M].北京:中國電力出版社2009張鵬,王雪瑞.單片機原理與應用實例教程[M].北京:海洋出版社2008戴佳,戴衛(wèi)恒.51單片機C語言應用程序設計實例精講[M].北京:電子工業(yè)出版社2006蘭吉昌.51單片機應用設計實例[M].北京:化學工業(yè)出版社2008杜立,張俊亮.單片機原理及應用-基于Proteus和KeilC(第二版)[M].北京:電子工業(yè)出版社2013周潤景,張麗娜,劉映群.Proteus入門實用教程[M].北京:機械工業(yè)出版社2007朱清慧.Proteus電子技術虛擬實驗室[M].北京:中國水利水電出版社2010周潤景,蔡雨恬.Proteus入門實例教程(第二版)[M].北京:機械工業(yè)出版社2011附錄1:程序定義tl0xba定義0x3csbittime=p1^0;//時間設定sbittimer=p1^/警報設定追加。追加減去高橋潤子<高橋潤子>警報輸出比特散斑數字管閃爍以顯示閃爍比特比特分割數字調度器顯示時間/報警比特比特分布數字管的閃爍區(qū)域間隔反轉標記比特位Zhengdian=0;/每小時時間信號標志位無符號char碼[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//0到9碼//無符號的char-code[]={0x5f,0x44,0x9d,0xd5,0xc6,0xd3,0xdb,0x45,0xdf,0xd7,};數字0-9的代碼無符號char碼moth[]={0x01,0x01,0x04,0x04,0x06,0x06,0x07,0x10,0x11,0x12};數字0-9的代碼unsignedchartimedeltacc,timerlosecc,ml;//計時器計數器unsignedcharcount0,com,count1,second,minit,hour;//小時,分鐘,秒unsignedint2nd1,minit1,hourl1,yers2,month,days,ryears,daydata,mothdata,dsfl,dsfg;//警報時間幾秒和秒每小時記錄timenum1,timenum2,timenumn3,f1,f2,st;無符號intdsflg,timeval,timerval,addval,adcval,dayfl;無效{}無符號I還給你。I<100>I+}voiddelay1(unsignedintk){}無符號intx,y;(x=0)x<k;x++)(y=0)y<110>y++;}空顯示{}p0=LED[時間/10];/P0端口數據分割數顯示p2=0xfe;//芯片選擇array()/延遲p2=0xff;//芯片選擇p0=LED[時間%10];p2=0xfd;array()是指p2=0xff;p0=0x40;p2=0xfbarray()是指p2=0xff;p0=LED[minit/10];p2=0xf7;array()是指p2=0xff;p0=LED[minit%10];p2=0xef;array()是指p2=0xff;p0=0x40;p2=0xdfarray()是指p2=0xff;p0=LED[秒/10]p2=0xbfarray()是指p2=0xff;p0=LED[秒%10];p2=0x7f;array()是指p2=0xff;}voidkeykonzhi{}按下鍵盤時間設定鍵{}array()是指array()是指還給你。{}另一方面!時間;timenom1++/mark+tr1=0;F2=0}}timenum1==1時,調整時間{}dsflg=0;ST=0追加{}array()是指array()是指(add==0){}另一方面!////手檢測時間的時間時間+}}按減號鍵{}array()是指array()是指還給你。{}另一方面!////手檢測時間的時間}}時間(23)/限制{hour=0}}p0=LED[時間/10];顯示時間函數p2=0xfearray()是指p2=0xff;p0=LED[時間%10];顯示時間函數p2=0xfd;array()是指p2=0xff;}如果timenum1==2調諧點/以下是計算單調時間的相同方法,{}dsflg=0;ST=0(add==0){}array()是指array()是指(add==0){}另一方面!追加;迷你plus}}還給你。{}array()是指array()是指還給你。{}另一方面!dec);針織衫}}(minit>60){minit=0}}p0=LED[minit/10];p2=0xf7;array()是指p2=0xff;p0=LED[minit%10];p2=0xef;array()是指p2=0xff;}如果timenum1=3是秒,{}dsflg=0;ST=0(add==0){}array()是指array()是指(add==0){}另一方面!追加;第二個}}還給你。{}array()是指array()是指還給你。{}另一方面!dec);老二}}(第二){second=0}p0=LED[秒/10]p2=0xbfarray()是指p2=0xff;p0=LED[秒%10];p2=0x7f;array()是指p2=0xff;}還給你。{tr1=1;timenum1=0;DSFLG=1;F2=1ST=1}}voidalmset{}timenum1=0;當鍵盤上的警報鍵被按下時{}array()是指array()是指還給你。{}另一方面!計時器);//lettgotimenum2++/markplusF1=0}}如果timenum2=1,就設定大腦時鐘的時間。{}dsflg=0;ST=0追加{}array()是指array()是指(add==0){}另一方面!////lettgo}}按減號鍵{}array()是指array()是指還給你。{}另一方面!//走吧}}受到限制的情況{ourl=0}p0=LED[hourl/10];時間顯示p2=0xfearray()是指p2=0xff;p0=LED[hourl%10];p2=0xfd;array()是指p2=0xff;p0=0x77;/顯示器1p2=0xb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論