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

正文內(nèi)容

基于89c51的數(shù)字電子鐘設(shè)計(jì)(編輯修改稿)

2024-07-25 00:19 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 始化,允許對(duì)DS1302進(jìn)行操作。如果在傳送過(guò)程中RST置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電運(yùn)行時(shí),在Vcc≥,RST必須保持低電平。只有在SCLK為低電平時(shí),才能將RST置為高電平,這一點(diǎn)我們要一定注意。當(dāng)RST置為高電平時(shí),在串行時(shí)鐘的SCLK的上升沿,DS1302從I/O端口讀入一位數(shù)據(jù),8個(gè)串行時(shí)鐘脈沖就可以讀入一字節(jié)的數(shù)據(jù)。在串行時(shí)鐘的下降沿,DS1302向I/O端口輸出一位數(shù)據(jù),8個(gè)串行時(shí)鐘脈沖就可以輸出一字節(jié)的數(shù)據(jù)。日歷時(shí)鐘的讀寫流程圖如下圖所示。 圖1 時(shí)鐘讀 圖2 時(shí)鐘寫 圖43 日歷時(shí)鐘讀與寫流程圖 顯示子程序設(shè)計(jì)本設(shè)計(jì)的顯示部分具有消隱和閃爍功能,當(dāng)時(shí)分秒等高位為0時(shí)顯示消隱, 但低位不能顯示消隱,因此對(duì)于讀時(shí)間顯得更加明了。閃爍功能也是本設(shè)計(jì)的一個(gè)難點(diǎn),本設(shè)計(jì)采用8個(gè)位標(biāo)志位,使閃爍時(shí)效果達(dá)到最好。此時(shí)定時(shí)器采用定時(shí)中斷的工作方式,這樣可以充分利用CPU資源。另外7個(gè)標(biāo)志位是年月日時(shí)分秒星期等的位標(biāo)志位,當(dāng)標(biāo)志位置1時(shí)即開閃爍,與用中斷產(chǎn)生的標(biāo)志位相結(jié)合,即在一個(gè)周期內(nèi)為0時(shí)消隱,為1時(shí)開顯示,這樣可以使在調(diào)時(shí)間時(shí)對(duì)應(yīng)的位閃爍。顯示子程序流程圖如下圖所示。圖44 顯示子程序流程圖 整點(diǎn)報(bào)時(shí)子程序的設(shè)計(jì) 本設(shè)計(jì)設(shè)置了四個(gè)整點(diǎn)報(bào)時(shí)標(biāo)志位,分別是秒個(gè)位為零、秒十位為零、分個(gè)位為零、分十位為零等標(biāo)志位,只要當(dāng)秒個(gè)位、秒十位、分個(gè)位、分十位為零,則分別使相應(yīng)的零標(biāo)志位置1。當(dāng)四個(gè)標(biāo)志位均為1時(shí),則啟動(dòng)報(bào)時(shí),在此僅用蜂鳴器蜂鳴10s代替。在整點(diǎn)報(bào)時(shí)狀態(tài)下,數(shù)碼管DS16顯示數(shù)字8并閃爍。 整點(diǎn)報(bào)時(shí)子程序的流程圖如下圖所示。 圖45 整點(diǎn)報(bào)時(shí)子程序流程圖5 系統(tǒng)調(diào)試 單片機(jī)系統(tǒng)經(jīng)過(guò)總體設(shè)計(jì),完成了硬件和軟件設(shè)計(jì)開發(fā)。通過(guò)軟件和硬件相結(jié)合系統(tǒng)即可運(yùn)行。但編制好的程序或連接好的線路不能按預(yù)計(jì)的那樣正常工作是常見的事,經(jīng)常會(huì)出現(xiàn)一些硬件、軟件上的錯(cuò)誤,這是軟件和硬件開發(fā)者經(jīng)常遇見的,這就需要通過(guò)調(diào)試來(lái)發(fā)現(xiàn)錯(cuò)誤并加以改正。調(diào)試可分為硬件調(diào)試和軟件調(diào)試。本設(shè)計(jì)系統(tǒng)的已經(jīng)在PC機(jī)上用模擬開發(fā)軟件進(jìn)行了檢測(cè)和調(diào)試,并運(yùn)行成功,最后進(jìn)行實(shí)物的硬件連接與調(diào)試。本設(shè)計(jì)是在Proteus軟件和Wava6000軟件相結(jié)合調(diào)試的,完全用仿真軟件在PC機(jī)上對(duì)目標(biāo)電路原理圖和程序進(jìn)行檢測(cè)和調(diào)試。調(diào)試過(guò)程中單片機(jī)相應(yīng)輸入端由通用鍵盤和鼠標(biāo)設(shè)定,運(yùn)行狀態(tài)、各寄存器狀態(tài)、端口狀態(tài)等都可以在指定的窗口區(qū)域顯示出來(lái),以確定程序運(yùn)行有無(wú)錯(cuò)誤。目標(biāo)程序糾錯(cuò):該階段工作通常在目標(biāo)程序編輯時(shí)就完成。一般來(lái)說(shuō),仿真軟件能為用戶輸入的程序指令糾錯(cuò),包括書寫格式、標(biāo)號(hào)未定義或多重定義、轉(zhuǎn)移地址溢出等錯(cuò)誤。整體程序調(diào)試:即把各子程序整體連起來(lái)進(jìn)入到綜合電路調(diào)試,看是否能實(shí)現(xiàn)預(yù)計(jì)的功能顯示。在這階段若發(fā)生故障,可以考慮各子程序在運(yùn)行時(shí)是否破壞現(xiàn)場(chǎng),數(shù)據(jù)緩沖單元是否發(fā)生沖突,標(biāo)志位的建立和清除在設(shè)計(jì)上是否失誤,堆棧是否溢出,輸入輸出狀態(tài)是否正常等。經(jīng)過(guò)多次修改程序最后調(diào)試成功,實(shí)現(xiàn)了預(yù)期的功能要求,其proteus仿真圖如圖51所示。 圖51 Proteus仿真 硬件調(diào)試單片機(jī)應(yīng)用系統(tǒng)的硬件調(diào)試與軟件調(diào)試是分不開的,許多硬件故障在軟件調(diào)試時(shí)才能發(fā)現(xiàn),但通常要先排除系統(tǒng)中明顯的硬件故障。關(guān)于調(diào)試工作,大體上可以分為四步:步驟一:線路檢查。根據(jù)硬件電路原理圖,仔細(xì)檢查樣機(jī)線路是否連接正確,并核對(duì)元器件的型號(hào)、規(guī)格和安裝是否符合要求,必要時(shí)可用萬(wàn)用表檢測(cè)線路通斷情況。步驟二:電源調(diào)試。樣機(jī)的第一次通電測(cè)試很重要,若樣機(jī)中存在電源故障,則加電后將造成器件損壞。調(diào)試的方法有兩種:一種是斷開樣機(jī)穩(wěn)壓電源的輸出端,檢查空載時(shí)電源工作情況;另一種是拔下樣機(jī)上的主要集成芯片,檢查電源的負(fù)載能力(用假負(fù)載)。確保電源無(wú)故障并性能符合設(shè)計(jì)要求。步驟三:通電檢查。在確保電源良好前提下,接通電源。最好在電源與其余電路之間串接一個(gè)電流表。若接通后電流很大,必須立即切斷電源。電源大得超出正常范圍,說(shuō)明電路中有短路或故障。通電檢查的主要目的是看系統(tǒng)是否存在短路或由元器件損壞、裝配錯(cuò)誤引起的電流異常。步驟四:檢查芯片的邏輯關(guān)系是否出錯(cuò)。加電后檢查各芯片插座上相關(guān)引腳的電位,仔細(xì)測(cè)量相應(yīng)的輸入輸出電平是否正常。單片機(jī)系統(tǒng)大都是數(shù)字邏輯電路,使用電平檢查法可首先查出邏輯設(shè)計(jì)是否正確,選用器件和連接關(guān)系是否符合要求等。通過(guò)以上四步的硬件調(diào)試,最終調(diào)試成功,其硬件實(shí)物圖如圖52所示。 圖52 硬件調(diào)試實(shí)物圖6 總結(jié) 不知不覺,為期兩周的單片機(jī)課程設(shè)計(jì)已經(jīng)結(jié)束,在這次設(shè)計(jì)過(guò)程中收獲真的很多。首先要談一下對(duì)這次設(shè)計(jì)全過(guò)程的一個(gè)認(rèn)識(shí)和感受:硬件系統(tǒng)關(guān)系到所要設(shè)計(jì)的電子產(chǎn)品好懷,如系統(tǒng)抗干擾性等,所以要合理的安排盡量減少干擾提高性能。單片機(jī)是很容易受干擾的控制器,當(dāng)采用外部晶振時(shí),應(yīng)盡量讓其靠近單片機(jī)減少對(duì)其干擾,防止程序亂飛現(xiàn)象。同時(shí)還可以采用隔離等方式減少干擾,硬件系統(tǒng)設(shè)計(jì)的好壞很大部分來(lái)源于經(jīng)驗(yàn),所以要有動(dòng)手的好習(xí)慣。軟件設(shè)計(jì)是核心部分,具有多樣化,靈活性高,易移植等優(yōu)點(diǎn),要深深理會(huì)各指令的含義才能更加熟練應(yīng)用,中斷的合理利用可以減少CPU利用資源,具有執(zhí)行效率高等優(yōu)點(diǎn),本設(shè)計(jì)用到定時(shí)器中斷以減少對(duì)CPU的占用,更好的處理其他功能。軟件的設(shè)計(jì)大部分采用模塊化設(shè)計(jì)的方法以方便調(diào)試,并使其可讀性大大增強(qiáng),方便更改和移植。 在軟硬件的設(shè)計(jì)過(guò)程中,通過(guò)查找各方面的相關(guān)資料,學(xué)到了很多的知識(shí),比如學(xué)會(huì)了DS1302時(shí)鐘芯片的應(yīng)用,學(xué)會(huì)了745774138等這些芯片在電路中所起的作用,尤其是熟悉并掌握了protel、proteus和keil等軟件,深刻的意識(shí)到它們?cè)趩纹瑱C(jī)開發(fā)系統(tǒng)中所起的作用。本次設(shè)計(jì)最大的感受就是在進(jìn)行項(xiàng)目設(shè)計(jì)中,一定要保持嚴(yán)謹(jǐn)?shù)念^腦,總攬全局,面面俱到,每一個(gè)細(xì)節(jié)都應(yīng)該深知熟慮,做到萬(wàn)無(wú)一失,只有這樣才能完美的設(shè)計(jì)出一個(gè)具有實(shí)用的產(chǎn)品。自己感覺本設(shè)計(jì)就在萬(wàn)年歷、時(shí)間牌等方面,具有現(xiàn)實(shí)實(shí)用價(jià)值。當(dāng)然還有很多紕漏瑕疵,相信在以后的學(xué)習(xí)生涯中,一定會(huì)逐步改善和完善相關(guān)功能,所以還需要繼續(xù)努力。 然而,本次課程設(shè)計(jì)離不開臧老師及時(shí)認(rèn)真的指導(dǎo),在此特別向臧老師表示衷心的感謝。在硬件設(shè)計(jì)與軟件設(shè)計(jì)中也離不開很多同學(xué)的幫助,在此向周峰和張棟棟同學(xué),以及給予我?guī)椭乃型瑢W(xué)說(shuō)一聲:謝謝! 我相信,在今后的學(xué)習(xí)道路中,只要勤于思考,勇于探索,敢于創(chuàng)新,一定會(huì)取得更大的進(jìn)步。參考資料:[1] 楊家成.單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì).北京:清華大學(xué)出版社,2007[2] 夏路易,石宗義.Protel 99se電路原理圖與電路板設(shè)計(jì)教程.北京:北京希望電子出版社,2004[3] 鄧興成.單片機(jī)原理與實(shí)踐指導(dǎo).北京:機(jī)械工業(yè)出版社,2010[4] :高等教育出版社,2009.[5] 張迎新.單片微型計(jì)算機(jī)原理、應(yīng)用及接口技術(shù).北京:國(guó)防工業(yè)出版社,2007[6] 李麗榮,張常全,:北京理工大學(xué)出版社,2007.附錄一:系統(tǒng)原理圖附錄二:元件清單序號(hào)元件名稱規(guī)格型號(hào)數(shù)量1單片機(jī)AT89C511個(gè)2晶振12MHz1個(gè)1個(gè)3電容30pF瓷片電容2個(gè)22uF電解電容2個(gè)其他不同型號(hào)的瓷片電容4個(gè)4電阻10千歐姆9個(gè)1千歐姆5個(gè)100歐姆18個(gè)5數(shù)碼管DPY7SEGDP16個(gè)6驅(qū)動(dòng)器74HC5732個(gè)7譯碼器74lS1382個(gè)8時(shí)鐘芯片DS13021個(gè)9蜂鳴器1個(gè)10三極管PNP85501個(gè)11按鍵四爪微型輕觸開關(guān)5個(gè)12三端穩(wěn)壓集成器LM78051個(gè)附錄三:源程序代碼ZHUAN BIT 50H 。閃爍標(biāo)志位輔助標(biāo)志位ZHUAN1 BIT 51H 。年開閃爍的標(biāo)志位ZHUAN2 BIT 52H 。月開閃爍的標(biāo)志位ZHUAN3 BIT 53H 。日開閃爍的標(biāo)志位ZHUAN4 BIT 54H 。時(shí)開閃爍的標(biāo)志位ZHUAN5 BIT 55H 。分開閃爍的標(biāo)志位ZHUAN6 BIT 56H 。秒開閃爍的標(biāo)志位ZHUAN7 BIT 57H 。星期開閃爍的標(biāo)志位BUZZER1 BIT 58H 。秒個(gè)位為零標(biāo)志位BUZZER2 BIT 59H 。秒十位為零標(biāo)志位BUZZER3 BIT 5AH 。分個(gè)位為零標(biāo)志位BUZZER4 BIT 5BH 。分十位為零標(biāo)志位 ORG 0000HLJMP START 。開始并初始化ORG 000BH 。定時(shí)/計(jì)數(shù)T0中斷LJMP ZDUAN ORG 001BH 。定時(shí)/計(jì)數(shù)T1中斷LJMP ZDUAN2ZDUAN:MOV TH0,00H 。 MOV TL0,00HDJNZ R7,ZDUAN1 。循環(huán)指令CPL ZHUAN 。閃爍標(biāo)志位求反MOV R7,3ZDUAN1:RETI 。中斷返回ZDUAN2:MOV TH1,0FCHMOV TL1,43HCPL RETIORG 0100HSTART:MOV SP,70H 。設(shè)堆棧MOV TMOD,11H 。T0,TI工作方式1MOV TH0,00HMOV TL0,00HMOV TH1,0FCHMOV TL1,43HSETB EA 。開放CPUSETB ET0 。開放T0中斷SETB TR0 。啟動(dòng)T0工作CLR ZHUAN1 。初始化標(biāo)志位CLR ZHUAN2CLR ZHUAN3CLR ZHUAN4CLR ZHUAN5CLR ZHUAN6CLR ZHUAN7CLR BUZZER1CLR BUZZER2CLR BUZZER3CLR BUZZER4MOV R7,3MOV 5FH,00H 。初始化寄存器MOV 30H,59H 。時(shí)間賦初始值MOV 31H,59HMOV 32H,23HMOV 33H,31HMOV 34H,12HMOV 35H,02HMOV 36H,13HSETB 。啟動(dòng)設(shè)置寫保護(hù)寄存器MOV A,10001110B 。命令字節(jié),07H寄存器寫ACALL WBYTE MOV A,00H 。允許寫數(shù)據(jù)字節(jié)ACALL WBYTECLR 。RST=0,停止傳送MOV R0,30H 。數(shù)據(jù)存放首地址MOV R2,8 。寫8個(gè)字節(jié)SETB 。啟動(dòng)連續(xù)寫8個(gè)字節(jié)MOV A,0BEH 。設(shè)多字節(jié)寫命令字LCALL WBYTECHUSHI:MOV A,@R0 。取數(shù)據(jù)LCALL WBYTE 。寫一個(gè)字節(jié)INC R0DJNZ R2,CHUSHI 。循環(huán)寫8個(gè)字節(jié) 。主程序MAIN:LCALL JIAN 。調(diào)鍵盤子程序LCALL RILI 。調(diào)日歷時(shí)鐘程序LCALL XIAN 。調(diào)顯示程序LCALL BAOSHI 。調(diào)報(bào)時(shí)程序SJMP MAIN 。鍵盤程序JIAN:MOV P1,0FFH 。初始MOV A,P1CPL AJNZ JI1 。判鍵按下LJMP JIAN4JI1:LCAL
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1