freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于51系列的單片機進行的實時日歷和時鐘顯示設計畢業(yè)論文-文庫吧資料

2025-07-04 00:21本頁面
  

【正文】 CLR ZHUAN2CLR ZHUAN3CLR ZHUAN4CLR ZHUAN5CLR ZHUAN6CLR ZHUAN7MOV R7,3MOV 5FH,00H 。開放T0中斷SETB TR0 。T0,TI工作方式1MOV TH0,00HMOV TL0,00HMOV TH1,0FCHMOV TL1,43HSETB EA 。中斷返回ZDUAN2:MOV TH1,0FCHMOV TL1,43HCPL RETI ORG 0100HSTART:MOV SP,70H 。循環(huán)指令CPL ZHUAN 。定時/計數(shù)T1中斷LJMP ZDUAN2ZDUAN:MOV TH0,00H 。開始并初始化ORG 000BH 。秒開閃爍的標志位ZHUAN7 BIT 57H 。時開閃爍的標志位ZHUAN5 BIT 55H 。月開閃爍的標志位ZHUAN3 BIT 53H 。閃爍標志位輔助標志位ZHUAN1 BIT 51H 。特別是在我即將踏上工作崗位的同時,畢業(yè)設計整個過程給了我這樣一個鍛煉的機會,使我加深了對以前知識的理解和鞏固,拓寬了知識面,也提高了我對所學知識的綜合應用能力。此外,還要衷心感謝其他所有對本課題的研究和論文撰寫有過幫助的同學。同時在我完成畢業(yè)設計的過程中提供了很多指導性的意見,使我受益匪淺。 首先我要感謝XX老師、XX老師XX老師的大力幫助和支持。畢業(yè)設計的完成意味著我的大學學習生活即將結束,從此我將進入一個新的人生旅途、開始一段嶄新的生活——工作。在這次設計中我學到了很多,也發(fā)現(xiàn)了自己的不足,也難免有錯誤之處,敬請?zhí)岢觯≈轮x不知不覺,十二周的畢業(yè)設計結束了。軟件設計是核心部分,具有多樣化,靈活性高,易移植等優(yōu)點,要深深理會各指令的含義才能更加熟練應用,中斷的合理利用可以減少CPU利用資源,具有執(zhí)行效率高等優(yōu)點,本設計用到定時器中斷以減少對CPU的占用,更好的處理其他功能。單片機是很容易受干擾的控制器,當采用外部晶振時,應盡量讓其靠近單片機減少對其干擾,防止程序亂飛現(xiàn)象。本設計特點突出,性價比高,適合于家庭掛歷,有很高應用價值。如圖62 焊接電路板檢查芯片的邏輯關系是否出錯:加電后檢查各芯片插座上相關引腳的電位,仔細測量相應的輸入輸出電平是否正常。電源大得超出正常范圍,說明電路中有短路或故障。最好在電源與其余電路之間串接一個電流表。確保電源無故障并性能符合設計要求。電源調試:樣機的第一次通電測試很重要,若樣機中存在電源故障,則加電后將造成器件損壞。焊接電路板如圖62所示單片機應用系統(tǒng)的硬件調試和軟件調試是分不開的,許多硬件故障在軟件調試時才能發(fā)現(xiàn),但通常要先排除系統(tǒng)中明顯的硬件故障。經(jīng)過多次修改程序最后調試出來理想的效果,如圖61所示圖61 Proteus仿真用軟件模擬器調試不需任何在線仿真器,也不需要用戶樣機,直接就可以在PC機上開發(fā)和調試。整體程序調試:即把各子程序整體連起來進入到綜合電路調試,看是否能實現(xiàn)預計的功能顯示。目標程序糾錯:該階段工作通常在目標程序編輯時就完成。本設計是在Proteus軟件和Wava6000軟件相結合調試的,完全用仿真軟件在PC機上對目標電路原理圖和程序進行檢測和調試。調試可分為硬件調試和軟件調試。通過軟件和硬件相結合系統(tǒng)即可運行。另外7個標志位是時分秒等的位標志位,當秒標志位置1時即秒開閃爍,與用中斷產(chǎn)生的標志位相結合,即在一個周期內為0時此時消隱為1時開顯示,這樣就使在調時間時對應的位閃爍。閃爍功能也是本設計的一個難點,本設計采用8個位標志位,使閃爍時效果達到最好。顯示子程序設計電子產(chǎn)品是否實用其中顯示占了很重要的地位,很多數(shù)人都渴求用視覺效果好,范圍廣,直觀明了,LED符合以上的要求,但相應的硬件設計相對復雜。當RST置為高電平時,在串行時鐘的SCLK的上升沿,DS1302從I/O端口讀入一位數(shù)據(jù),8個串行時鐘脈沖就可以讀入一字節(jié)的數(shù)據(jù)。上電運行時,在Vcc≥,RST必須保持低電平。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。而每一次命令和數(shù)據(jù)的傳輸都是從主機啟動寫時序開始,如果要求單總線器件回送是低位在先。日歷時鐘DS1302的讀寫需要初始化時序、讀時序、寫時序。N開始 有鍵按下?延時10msK2按下?K3按下?K4按下?K1按下?調顯示K1為0?鍵值加1Y調顯示有鍵按下?鍵值清0標志位清0返回回 NNNYNYN下頁1YYY下頁31鍵值為1?調顯示秒閃爍秒標志位置1K2按下?K3按下?秒減1秒數(shù)據(jù)送DS1302秒加13YNYY鍵值為?N。 K2為加1鍵,K3為減1鍵,K4為總返回鍵,即在調時見時不用只有按下K1鍵值為8才返回,而通過按下K4鍵即可返回。本鍵盤深度為7級,即連續(xù)按下K1鍵8次時則返回到原來界面。圖51程序流程圖多功能鍵盤程序的設計是本設計的難點,也是完成本設計的重點,當有鍵按下時,調用10ms延時程序,再判斷是否有鍵按下無則返回,若有先調用顯示程序再判斷是否松開,否則再轉到顯示程序,這樣避免了在按鍵松開之前能正常顯示。標志位初始化是對時間調整時判斷是調分還是調時等而專設的位標志,初始化過程中標志位全部置0,即開始時是處于顯示狀態(tài),而不是調整狀態(tài),這一點在程序中相當明了。對定時器T0初始化時,首先置初值,CPU開中斷,定時器T0開中斷,并且開始計數(shù),而對定時器T1初始化時,首先置初值,定時器T1關中斷,并且停止計數(shù),只有收到命令時才能產(chǎn)生中斷。從上面主程序看出,主程序的組成是通過分別調用各子程序組成總體系統(tǒng)功能,能很直觀的看出主程序所要完成的功能,首先是初始化各模塊,之后調用鍵盤完成時間的調整,調用日歷子程序完成日歷時鐘的初始化和時間數(shù)據(jù)的讀寫,調用顯示子程序顯示數(shù)據(jù),最后又轉到鍵盤程序來回循環(huán)。其任務是在整體設計和硬件設計的基礎上,確定程序結構,分配內RAM資源,劃分功能模塊,然后進行主程序和各模塊程序的設計,最后連接起來成為一個完整應用程序,與硬件相結合完成相應功能。本設計的突出之處在于硬件電路簡單,大大減少了硬件開銷,這樣又勢必增加了軟件開發(fā)的難度,但降低了成本有利于市場的開闊。設計采用動態(tài)顯示,輪流掃描各個LED使之顯示相應的數(shù)型碼,當掃描頻率大于人眼所能識別的頻率時就看不到閃爍現(xiàn)象。單片機的18和19引腳接12MHZ的晶振,并接兩個22PF的電容同時接地,單片機復位端接一極性電容并連接到電源處,在極性電容的負極接一10K的電阻,并連接至地做為放電用。電路原理圖如圖44所示,顯示部分用P0口做為輸出數(shù)據(jù)接到LED數(shù)碼管a到h,并接74ls244做為各段的驅動(為了簡化電路圖在此用了8個上拉電阻代替74ls244)。C1 C2的值采用30pF。電路中的兩個電容的作用有兩個:一是幫助振蕩器起振(C1 C2的值大,起振的速度慢;反之,速度快。圖43就是內部時鐘工作方式的電路圖,這是一種常用的方式。單片機必須在時鐘的驅動下才能進行工作。如圖42所示。在這里因設計分工和側重點不同,電源模塊用通用的5v變壓器。使用動態(tài)掃描顯示方式對數(shù)字的顯示。DS1302內部有一個31*8的用于臨時性存放數(shù)據(jù)的RAM寄存器。圖38 74LS244引腳圖4硬件設計AT89S52主控制模塊DS1302時鐘模塊LED數(shù)碼管動態(tài)掃描顯示模塊鍵盤模塊復位電路時鐘電路本電路是由AT89S52單片機為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;時鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,~。圖37 74HC138封裝圖74ls244由2組、每組四路輸入、輸出構成。74HC138封裝如圖37。74HC138譯碼器是通過3條線來達到控制8條線的狀態(tài),就是通過3條控制線A0、AA2不同的高低電平組合來控制Y0~Y7的輸出狀態(tài),其中4和5為使能地端,與8引腳共同接地,當接高電平時Y0到Y7輸出高電平。靜態(tài)顯示有并行輸出和串行輸出兩種方式。靜態(tài)顯示就是每一個顯示器各筆畫段都要獨占具有一個鎖存功能的輸出口線,CPU把要顯示的字形代碼送到輸出口上,就可以使顯示器上顯示所需的數(shù)字或符號,此后,即使CPU不在去訪問它,因為各筆畫段借口具有鎖存功能,顯示的內容也不會消失。在七段LED顯示器中,通常將各段發(fā)光二極管的陰極或陽極連在一起作為公共端。控制相應的管導通,就能顯示出對應字符。DS1302的時鐘電路如圖36所示。DS1302在第一次加電后,需進行初始化操作。雖然DS1302在主電源掉電后耗電很小,但如果要長時間保證時鐘正常,最好選用小型充電電池。寄存器命令碼數(shù)據(jù)范圍寄存器中各位的內容名稱地址寫讀76543210秒00H80H81H00~59CH秒數(shù)據(jù)分01H82H83H00~590分數(shù)據(jù)時02H84H85H01~12或00~2312/24010/AP時數(shù)據(jù)日03H86H87H01~28,2930,3100日數(shù)據(jù)月04H88H89H01~12000月數(shù)據(jù)星期05H9AH8BH01~0700000星期數(shù)據(jù)年06H8CH8DH00~99年數(shù)據(jù)多字節(jié)讀寫B(tài)EHBFH——表35 片內時鐘數(shù)據(jù)寄存器 的應用實時時鐘芯片DS1302采用串行數(shù)據(jù)傳輸,可為掉電保護電源提供可編程的充電功能,也可以關閉充電功能,芯片采用32768Hz晶振。數(shù)據(jù)讀寫程序如圖34所示。但是,當以多字節(jié)方式寫RAM時,為了傳送數(shù)據(jù)不必寫所有31字節(jié)。在多字節(jié)方式中,讀或寫從地址0的位0開始。位6規(guī)定時鐘或RAM,而位0規(guī)定讀或寫??刂谱止?jié)總是從最低位開始輸入/輸出。位5~1(A4~A0)指示操作單元的地址。控制字節(jié)的最高有效位(位7)必須是邏輯1;如果它為邏輯0,則不能把數(shù)據(jù)寫入到DS1302中。DS1302的管腳圖如圖31所示,表32為各引腳的功能。上電運行時,在VCC =,RST腳必須保持低電平。時鐘脈沖的個數(shù)在單字節(jié)方式下為8加8,在多字節(jié)方式下為8加字節(jié)數(shù),最大可達248字節(jié)數(shù)。無論是讀周期還是寫周期,開始8位指定40個寄存器中哪個被訪問到。當VCC2大于VCC1+,VCC2給DS1302供電;當VCC2小于VCC1時,DS1302由VCC1供電。DS1302有主電源/后備電源雙電源引腳:VCC1 在單電源與電池供電的系統(tǒng)中提供低電源,并提供低功率的電池備份;VCC2在雙電源系統(tǒng)中提供主電源,在這種運用方式中,VCC1 連接到備份電源,以便在沒有主電源的情況下能保存時間信息以及數(shù)據(jù)。時鐘的運行可以采用24h或帶AM(上午)/PM(下午)的12h格式。實時時鐘/日歷提供秒、分、時、日、周、月和年等信息。DS1302時鐘芯片包括實時時鐘/日歷和31字節(jié)的靜態(tài)RAM。簡單的3線接口;;最少引腳的串行I/O;
點擊復制文檔內容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1