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

正文內(nèi)容

基于at89c系列的電子萬年歷畢業(yè)論文(留存版)

2025-08-11 23:01上一頁面

下一頁面
  

【正文】 T_RST nop MOV B,R1 LCALL INPUTBYTE 。液晶初始顯示 LCALL DELAY_1MS DJNZ R0,WAIT1 MOV R1,16 MOV CMD,80H LCALL LCD_W_C MOV R0,Char1WLOOP1: CLR A MOV A,R0 MOV DAT,A LCALL LCD_R_BF LCALL LCD_W_D INC R0 DJNZ R1,WLOOP1 MOV CMD,0C0H LCALL LCD_W_C MOV R2,16 MOV R0,Char2WLOOP2: CLR A MOV A,R0 MOV DAT,A LCALL LCD_R_BF LCALL LCD_W_D INC R0 DJNZ R2,WLOOP2 LCALL PANJIAN LJMP WAIT1LCD_INIT: MOV R0,3 。同時我還要感謝在我學(xué)習(xí)期間給我極大關(guān)心和支持的各位老師以及關(guān)心我的同學(xué)和朋友。用戶系統(tǒng)調(diào)試完后,將用戶程序固化到用戶系統(tǒng)的程序存儲器中,再借用仿真器CPU使用戶系統(tǒng)運(yùn)行。 要特別說明的是備用電源B1,可以用電池或者超級電容器()。除了觀察穩(wěn)定性之外,還要觀察用戶系統(tǒng)的操作是否符合原始設(shè)計(jì)要求,以及安排的用戶操作是夠合理等,必要時還要做適當(dāng)修正。通過脫機(jī)調(diào)試可排除一些明顯的硬件故障,有些硬件故障需要通過聯(lián)機(jī)調(diào)試才能發(fā)現(xiàn)和排除。⑵一鍵一操作 一鍵一操作的原理就是當(dāng)按鍵按下再彈起時才會有數(shù)據(jù)傳送給主控制器,所以在程序中要有指令,否則會引起誤操作,從而成為一鍵幾操作的現(xiàn)象。實(shí)時時鐘軟件首先應(yīng)將Et歷信息初值——秒、分、時、日、月、星期、年等按序?qū)懭氲?DS1302相關(guān)寄存器中,此后,時鐘便以此初值為基準(zhǔn)進(jìn)行計(jì)時,只要主電源 VCC2和備份電源 VCC1尚有一個工作正常,則計(jì)時就不會終止。所謂單字節(jié)讀、寫方式即每 次只能從 DS1302中讀、寫 1字節(jié)數(shù)據(jù)。其中電容的作用是消除按鍵的抖動,也可用雙穩(wěn)態(tài)觸發(fā)器去除按鍵時的抖動,同時為了提高可靠性,硬件去抖動的同時,還可以用軟件去抖動的方法。在電路中單片機(jī)的P1.7控制DS1302的復(fù)位輸入端,P1.4與數(shù)據(jù)輸入/輸出引腳相連,P1.3用來作為 DS1302的輸入時鐘SCLK控制端。另外,如果選擇了涓流充電功能,在正常情況下,主電源還可對備份電源進(jìn)行慢速充電,有效延長了備份電源的使用壽命,保證了系統(tǒng)時間的連續(xù)可靠運(yùn)行。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。2管腳是電源接口。石晶振蕩和陶瓷振蕩均可采用。EA/VPP:外部訪問允許。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器,P2送出高8 位地址數(shù)據(jù)。 采用LCD液晶作為顯示?,F(xiàn)市場的電子鐘具有低功耗的實(shí)時時鐘電路,它們可以對年、月、日、周日、時、分、秒進(jìn)行計(jì)時,還具有潤年補(bǔ)償?shù)裙δ?,且使用壽命長、誤差小、使用方便。且算法復(fù)雜,所以不采用此方案。作 輸入口使用時,因?yàn)閮?nèi)部存在上拉電阻某個引腳被外部信號拉低時會輸出一個電流IIL與AT89C51不同之處是, ()和輸入() , FLASH編程和程序校驗(yàn)期間,Pl接收低8位地址。該位置位后,只有一條MOVX和MOVC指令才能將ALE激活,此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE禁止位無效。一般取10uF電容、。 2. 硬件電路 DS1302的6的三個管腳是其控制位。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。晶振引腳。在開始 8個時鐘周期把含有地址信息的命令字裝入移位寄存器之后。第1個按鈕表示是否進(jìn)行設(shè)置,按下時表示設(shè)置,并且每按一次,在顯示器上分別在年、月、日等日期時間上跳轉(zhuǎn),表示對相應(yīng)的項(xiàng)進(jìn)行更改;第2個按鈕按下表示對第1個按鈕選中的項(xiàng)進(jìn)行加1操作;第3個按鈕按下表示進(jìn)行減1操作;第4個按鈕按下表示停止設(shè)置。所謂RAM 型數(shù)據(jù) 即指一般 16進(jìn)制數(shù)據(jù)。 DS1302的讀,寫時序如網(wǎng)所示。這就有可能造成CPU對一次按鍵過程做多次處理。若樣機(jī)中存在電源故障,則加點(diǎn)后將造成器件損壞。在這一階段如果發(fā)生故障,可以分析子程序在運(yùn)行時是否破壞現(xiàn)場、緩沖單元是否發(fā)生沖突、零位的建立和清除在設(shè)計(jì)上是否失誤、堆棧區(qū)域是否溢出或輸入設(shè)備的狀態(tài)是否正常等。然后,將軟、硬件按系統(tǒng)工作要求進(jìn)行綜合運(yùn)行,采用全速斷點(diǎn)、連續(xù)運(yùn)行方式進(jìn)行總調(diào)試,以解決在系統(tǒng)總體運(yùn)行的情況下軟、硬件的協(xié)調(diào)與提高系統(tǒng)動態(tài)性能。這次的實(shí)習(xí)使我明白一個道理,做任何一件事都需要互相幫助和學(xué)習(xí),任何事只有自己動手了才會學(xué)得更多和理解的更透徹。DS1302初始化 CLR T_CLK MOV SECOND,00H 。設(shè)置時間 MOV B,A LCALL INPUTBYTE INC R0 INC R1 INC R1 SETB T_CLK nop CLR T_RST nop DJNZ R7,SETLOOP CLR T_RST nop CLR T_CLK nop SETB T_RST nop MOV B,8EH LCALL INPUTBYTE MOV B,80H 。NOP MOV C,T_IO RRC A SETB T_CLK NOP 。寫控制命令字 LCALL INPUTBYTE MOV B,00H 。實(shí)時時鐘數(shù)據(jù)線引腳 SECOND EQU 50H MINUTE EQU 51H HOUR EQU 52H DAY EQU 53H MONTH EQU 54H WEEK EQU 55H YEARL EQU 56H ORG 0000H AJMP START org 000bh ljmp inter0 ORG 0100HSTART:MOV SP,60H 。在方案選擇上我花了很大的功夫,比如說:在萬年歷的顯示上到底是用LED數(shù)碼顯示還是用LCD液晶顯示,我做了很詳細(xì)的比較,選出最適合的。 軟件調(diào)試方法與選用的軟件結(jié)構(gòu)和程序設(shè)計(jì)技術(shù)有關(guān)。當(dāng)某一元件虛焊或短路時電路都無法調(diào)試成功。這里,無論采用“單字節(jié)”還是“多字節(jié)”方式,能否 可靠、準(zhǔn)確地讀出這些信息,其技術(shù)關(guān)鍵是和硬件密切相聯(lián)的 DS1302讀寫驅(qū)動程序的設(shè)計(jì)。在片選信號RST變?yōu)楦唠娖胶螅上蛐酒l(fā)送指令及讀取數(shù)據(jù)。 指令10:寫數(shù)據(jù) 指令11:讀數(shù)據(jù) 液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。但每根線上接有4個按鍵,任何鍵按下都有可能使其電平變低,到底是哪個鍵按下呢?這是采用了“時分復(fù)用”的方法,即在一個查詢周期里把時間分為4個間隔,每個時間間隔對應(yīng)一個鍵,在哪個時間間隔查到低電平,則代表是與之相對應(yīng)的鍵被按下。SCIX必須為“0”。SCLK為時鐘輸入端。接口時要注意顯示器的功能信號E是高電平有效,所以要取反。接口時要注意顯示器的功能信號E是高電平有效,所以要取反。2—12MHZ,C0C02主要起頻率微調(diào)和穩(wěn)定作用。RST:復(fù)位輸入。掉電方式保存RAM 中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個硬件復(fù)位.:Vcc:電源電壓GND:地P0:P0口是一組8位漏極開路型雙向1/O 口,也即地址/數(shù)據(jù)總線復(fù)用口。但這里顯示位數(shù)多,所要求的數(shù)碼管多,成本更高。 ( 2 ) 創(chuàng)新要求① 具有上、下課響鈴功能; 方案論證顯示模塊選擇方案和論證:方案一:采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格適中,對于顯示數(shù)字最合適,而且采用動態(tài)掃描法與單片機(jī)連接時,占用的單片機(jī)口線少??臻e方式停止CPU 的工作,但允許RAM,定時/計(jì)數(shù)器.串行通信口及中斷系統(tǒng)繼續(xù)工作。此時,被外部拉低的P3口將用上拉電阻輸出電流(IIL) . P3口除了作為一般的I/0口線外,更重要的用途是它的第二功能,如下表所示: RXD(串行輸入口〕 TXD(串行輸出口〕 INTO(外中斷0〕 INTO(外中斷l(xiāng)) TO (定時/計(jì)數(shù)器0 ) Tl (定時/計(jì)數(shù)器l ) WR(外部數(shù)據(jù)存儲器寫選通) RD(外部數(shù)據(jù)存儲器讀選通) 此外,P3口還接收一些用于FLASH閃速存儲器編程和程序校驗(yàn)的控制信號。范圍可取1。這里采用總線式接口方式。這里采用總線式接口方式。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細(xì)說明。CE由‘0’至‘1’時。CPU通過其電平的高低來判別鍵是否被按下。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍 指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo) 指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點(diǎn)陣字符,高電平時顯示5x10的點(diǎn)陣字符 指令7:字符發(fā)生器RAM地址設(shè)置 指令8:DDRAM地址設(shè)置 指令9:讀忙信號和光標(biāo)地址 BF:忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。DS1302所有的時間數(shù)據(jù)都放到數(shù)據(jù)寄存器中:2. 讀,寫時序DS1302采用串行方式與微控制器通訊。同時, 在儀表工作過程中需要讀取時間日歷信息時,可根 據(jù)具體需要采用“多字節(jié)”方式或“單字節(jié)”方式。樣機(jī)硬件的邏輯錯誤是由于設(shè)計(jì)錯誤或加工過程中的工藝性錯誤所造成的,包括錯線、開路和短路等幾種,其中短路是最常見的故障。在不差芯片的情況下,加電檢查各插件上引腳的電位是否正常,仔細(xì)測量各點(diǎn)電位是否正常,尤其應(yīng)注意單片機(jī)插座上的各點(diǎn)電位是否正常。若進(jìn)行單字節(jié)傳送,8位命令字節(jié)傳送結(jié)束之后,在下2個SCLK周期的上升沿輸入數(shù)據(jù)字節(jié),或在下8個SCLK周期的下降沿輸出數(shù)據(jù)字節(jié)。在此次設(shè)計(jì)中,我負(fù)責(zé)的是硬件部分的設(shè)計(jì)。實(shí)時時鐘時鐘線引腳 T_IO Bit 。設(shè)置DS1302初始時間,并啟動計(jì)時SETDS1302: CLR T_RST nop CLR T_CLK nop SETB T_RST nop MOV B,8EH 。NOP CLR T_CLK DJNZ R4,INPUTLOOP RETOUTPUTBYTE: clr a clr c MOV R4,8OUTPUTLOOP: NOP 。開寫保護(hù) LCALL IN
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1