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

正文內(nèi)容

基于51系列的單片機(jī)進(jìn)行的實(shí)時(shí)日歷和時(shí)鐘顯示設(shè)計(jì)畢業(yè)論文-免費(fèi)閱讀

  

【正文】 寫(xiě)一位到DS1302SETB 。取顯示數(shù)型碼MOV P0,AXIA22:LCALL DELAYMOV P3,16H 。片選秒十位MOV A,41H 。取分十位數(shù)據(jù)JNZ XIA15 。判消隱MOV P0,00H 。為0則消隱LJMP XIA8XIA7:MOVC A,A+DPTR 。取顯示數(shù)型碼 MOV P0,AXIA4:LCALL DELAYMOV P3,0DH 。片選年第1位JNB ZHUAN1,XIA1JNB ZHUAN,XIA1MOV P0,00HLJMP XIA2XIA1:MOV A,4AH 。延時(shí)顯示MOV P3,09H 。高4位放到41HINC R0 INC R1 。讀下降沿有效NOPMOV C,SETB RRC ADJNZ R3,READ1 。啟動(dòng)連續(xù)讀MOV A,0BFH 。寫(xiě)分?jǐn)?shù)據(jù)到DS1302ACALL WBYTEACALL XIANLJMP JIAN0RET。半字節(jié)交換ANL A,0FHMOV 43H,A 。取秒數(shù)據(jù)MOV B,10HDIV AB 。判鍵K2松開(kāi)MOV A,31H 。秒寫(xiě)命令字節(jié)LCALL WBYTEMOV A,30H 。存數(shù)據(jù)到寄存器MOV A,30H SWAP A 。判鍵K3松開(kāi)MOV A,30H 。調(diào)延時(shí)去抖動(dòng)JNB ,MIAOZ1LJMP JIAN0MIAOZ1:LCALL XIANJNB ,MIAOZ1 。轉(zhuǎn)調(diào)年子程序JIA6:LJMP TIAOX 。判鍵K1松開(kāi)MOV A,5FH ADD A,1 。調(diào)延時(shí)CPL AJNZ JI2 LJMP JIAN4JI2:JNB ,JIAN3 。循環(huán)寫(xiě)8個(gè)字節(jié) 。允許寫(xiě)數(shù)據(jù)字節(jié)ACALL WBYTECLR 。開(kāi)放CPUSETB ET0 。定時(shí)/計(jì)數(shù)T0中斷LJMP ZDUAN ORG 001BH 。年開(kāi)閃爍的標(biāo)志位ZHUAN2 BIT 52H 。在整個(gè)設(shè)計(jì)過(guò)程當(dāng)中,為我的畢業(yè)設(shè)計(jì)帶來(lái)了很大方便。同時(shí)還可以采用隔離等方式減少干擾,硬件系統(tǒng)設(shè)計(jì)的好壞很大部分來(lái)源于經(jīng)驗(yàn),所以我們要有動(dòng)手的好習(xí)慣。若接通后電流很大,必須立即切斷電源。調(diào)試和修改完畢后可以直接使用編程器將軟件固化在目標(biāo)系統(tǒng)ROM中,然后投入運(yùn)行。本設(shè)計(jì)系統(tǒng)的已經(jīng)在PC機(jī)上用模擬開(kāi)發(fā)軟件進(jìn)行了檢測(cè)和調(diào)試,并運(yùn)行成功,最后進(jìn)行實(shí)物圖的硬件組裝與調(diào)試,這樣就給開(kāi)發(fā)者在提供了方便。RST置1開(kāi) 始發(fā)送1位命令碼命令碼8位送完?寫(xiě)一位數(shù)據(jù)數(shù)據(jù)寫(xiě)完?RST置0(a)時(shí)鐘寫(xiě)結(jié) 束開(kāi) 始RST置1發(fā)送1位命令碼命令碼8位送完?讀一位數(shù)據(jù)數(shù)據(jù)讀完?RST置0結(jié) 束(b) 時(shí)鐘讀圖53 日歷時(shí)鐘的寫(xiě)和讀NYYYYNNN本設(shè)計(jì)的顯示部分具有消隱和閃爍功能,當(dāng)時(shí)分秒等高位為0時(shí)顯示消隱, 此時(shí)在讀時(shí)間時(shí)更加明了,但低位不能顯示消隱。讀寫(xiě)都是16位數(shù)據(jù)高8位是地址低8位是數(shù)據(jù),在讀寫(xiě)時(shí)要嚴(yán)格遵從其讀寫(xiě)時(shí)序,否則讀寫(xiě)將會(huì)失效。由于鍵盤(pán)流程圖非常復(fù)雜,在此只表示秒,如圖52所示,其余略。開(kāi)始初始化T0并開(kāi)中斷初始化T1并關(guān)中斷寄存器初始化標(biāo)志位初始化初始化時(shí)間調(diào)鍵盤(pán)子程序調(diào)日歷子程序調(diào)顯示子程序結(jié)束寄存器的初始化主要是初始化執(zhí)行程序時(shí)用到的部分RAM空間,防止程序執(zhí)行時(shí)帶來(lái)混亂。動(dòng)態(tài)顯示的亮度不如靜態(tài)顯示,但靜態(tài)顯示占用的I/O口資源較多,往往用移位寄存器74LS164等來(lái)擴(kuò)充其I/O口不足的情況,當(dāng)顯示位數(shù)較多時(shí),這樣勢(shì)必增加硬件開(kāi)銷,增大成本,不利于開(kāi)闊市場(chǎng)。);二是對(duì)振蕩器的頻率起到微調(diào)的作用(C1 C2的值大,頻率略有減少,反之,頻率略有提高)。圖42手動(dòng)復(fù)位電路在系統(tǒng)運(yùn)行的過(guò)程中,有時(shí)可能對(duì)系統(tǒng)需要進(jìn)行復(fù)位,為了避免對(duì)硬件系統(tǒng)經(jīng)常加電和斷電造成的損害,設(shè)計(jì)了手動(dòng)的復(fù)位電路。每組有一個(gè)控制端G,由控制端的高或低電平?jīng)Q定該組數(shù)據(jù)被接通還是斷開(kāi)。動(dòng)態(tài)顯示是指顯示器顯示某一字符時(shí),相應(yīng)段的發(fā)光二極管恒定地導(dǎo)通或截止。初始化后就可以按正常方法調(diào)整時(shí)間。不管是否寫(xiě)了全部31字節(jié),所寫(xiě)的每一字節(jié)都將傳送至RAM。最低有效位(位0)如為0,表示要進(jìn)行寫(xiě)操作;為1表示進(jìn)行讀操作。圖31 DS1302管腳圖如果在傳送過(guò)程中置RST為低電平,則會(huì)終止本次數(shù)據(jù)傳送,并且I/O引腳變?yōu)楦咦钁B(tài)。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM數(shù)據(jù)。用于時(shí)鐘或RAM數(shù)據(jù)讀/寫(xiě)的單字節(jié)或多字節(jié)(脈沖方式)數(shù)據(jù)傳送方式;傳統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣,沒(méi)有具體的時(shí)間記錄,因此只能記錄數(shù)據(jù)而無(wú)法準(zhǔn)確記錄其出現(xiàn)的時(shí)間;若采用單片機(jī)計(jì)時(shí),一方面需要采用計(jì)數(shù)器,占用硬件資源,另一方面需要設(shè)置中斷、查詢等,同樣耗費(fèi)單片機(jī)的資源,而且某些測(cè)控系統(tǒng)可能不允許。空閑模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。所以采用了LED數(shù)碼管作為顯示。電子鐘既可廣泛應(yīng)用于家庭,也可應(yīng)用于銀行、郵電、賓館、醫(yī)院、學(xué)校、企業(yè)、商店等相關(guān)行業(yè)的大廳,以及單位會(huì)議室、門(mén)衛(wèi)等場(chǎng)所。用單片機(jī)來(lái)控制的小型家電產(chǎn)品具有便攜實(shí)用,操作簡(jiǎn)單的特點(diǎn)。本系統(tǒng)以單片機(jī)的匯編語(yǔ)言進(jìn)行軟件設(shè)計(jì),為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān)系更加簡(jiǎn)潔明了,以便更簡(jiǎn)單地實(shí)現(xiàn)調(diào)整時(shí)間及日期顯示功能。實(shí)時(shí)日歷和時(shí)鐘顯示的設(shè)計(jì)過(guò)程在硬件與軟件方面進(jìn)行同步設(shè)計(jì)。許多家電設(shè)備都趨于人性化、智能化,這些電器設(shè)備大部分都含有CPU控制器或者是單片機(jī)。在一個(gè)單片機(jī)應(yīng)用系統(tǒng)中,時(shí)鐘有兩方面的含義:一是指為保障系統(tǒng)正常工作的基準(zhǔn)振蕩定時(shí)信號(hào),主要由晶振和外圍電路組成,晶振頻率的大小決定了單片機(jī)系統(tǒng)工作的快慢;二是指系統(tǒng)的標(biāo)準(zhǔn)定時(shí)時(shí)鐘,即定時(shí)時(shí)間,它通常有兩種實(shí)現(xiàn)方法:一是用軟件實(shí)現(xiàn),即用單片機(jī)內(nèi)部的可編程定時(shí)/計(jì)數(shù)器來(lái)實(shí)現(xiàn),但誤差很大,主要用在對(duì)時(shí)間精度要求不高的場(chǎng)合;二是用專門(mén)的時(shí)鐘芯片實(shí)現(xiàn),在對(duì)時(shí)間精度要求很高的情況下,通常采用這種方法,典型的時(shí)鐘芯片有:DS1302,DS12887,X1203等都可以滿足高精度的要求。所以選擇采用AT89S52作為主控制系統(tǒng).方案一:采用LED液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見(jiàn),但是價(jià)格昂貴,需要的接口線多,所以在此設(shè)計(jì)中不采用LED液晶顯示屏。3主控制器和外圍器件AT89S52是一種低功耗、高性能CMOS 8位微控制器,使用 ATMEL 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。采用DS1302作為記錄測(cè)控系統(tǒng)中的數(shù)據(jù)記錄,其軟硬件設(shè)計(jì)簡(jiǎn)單,時(shí)間記錄準(zhǔn)確,既避免了連續(xù)記錄的大工作量,又避免了定時(shí)記錄的盲目性,給連續(xù)長(zhǎng)時(shí)間的測(cè)量、控制系統(tǒng)的正常運(yùn)行及檢查都來(lái)了很大的方便,可廣泛應(yīng)用于長(zhǎng)時(shí)間連續(xù)的測(cè)控系統(tǒng)中。最少引腳的串行I/O;實(shí)時(shí)時(shí)鐘/日歷提供秒、分、時(shí)、日、周、月和年等信息。無(wú)論是讀周期還是寫(xiě)周期,開(kāi)始8位指定40個(gè)寄存器中哪個(gè)被訪問(wèn)到??刂谱止?jié)的最高有效位(位7)必須是邏輯1;如果它為邏輯0,則不能把數(shù)據(jù)寫(xiě)入到DS1302中。在多字節(jié)方式中,讀或?qū)憦牡刂?的位0開(kāi)始。雖然DS1302在主電源掉電后耗電很小,但如果要長(zhǎng)時(shí)間保證時(shí)鐘正常,最好選用小型充電電池。在七段LED顯示器中,通常將各段發(fā)光二極管的陰極或陽(yáng)極連在一起作為公共端。74HC138封裝如圖37。使用動(dòng)態(tài)掃描顯示方式對(duì)數(shù)字的顯示。圖43就是內(nèi)部時(shí)鐘工作方式的電路圖,這是一種常用的方式。單片機(jī)的18和19引腳接12MHZ的晶振,并接兩個(gè)22PF的電容同時(shí)接地,單片機(jī)復(fù)位端接一極性電容并連接到電源處,在極性電容的負(fù)極接一10K的電阻,并連接至地做為放電用。從上面主程序看出,主程序的組成是通過(guò)分別調(diào)用各子程序組成總體系統(tǒng)功能,能很直觀的看出主程序所要完成的功能,首先是初始化各模塊,之后調(diào)用鍵盤(pán)完成時(shí)間的調(diào)整,調(diào)用日歷子程序完成日歷時(shí)鐘的初始化和時(shí)間數(shù)據(jù)的讀寫(xiě),調(diào)用顯示子程序顯示數(shù)據(jù),最后又轉(zhuǎn)到鍵盤(pán)程序來(lái)回循環(huán)。本鍵盤(pán)深度為7級(jí),即連續(xù)按下K1鍵8次時(shí)則返回到原來(lái)界面。日歷時(shí)鐘DS1302的讀寫(xiě)需要初始化時(shí)序、讀時(shí)序、寫(xiě)時(shí)序。當(dāng)RST置為高電平時(shí),在串行時(shí)鐘的SCLK的上升沿,DS1302從I/O端口讀入一位數(shù)據(jù),8個(gè)串行時(shí)鐘脈沖就可以讀入一字節(jié)的數(shù)據(jù)。通過(guò)軟件和硬件相結(jié)合系統(tǒng)即可運(yùn)行。整體程序調(diào)試:即把各子程序整體連起來(lái)進(jìn)入到綜合電路調(diào)試,看是否能實(shí)現(xiàn)預(yù)計(jì)的功能顯示。確保電源無(wú)故障并性能符合設(shè)計(jì)要求。本設(shè)計(jì)特點(diǎn)突出,性價(jià)比高,適合于家庭掛歷,有很高應(yīng)用價(jià)值。畢業(yè)設(shè)計(jì)的完成意味著我的大學(xué)學(xué)習(xí)生活即將結(jié)束,從此我將進(jìn)入一個(gè)新的人生旅途、開(kāi)始一段嶄新的生活——工作。特別是在我即將踏上工作崗位的同時(shí),畢業(yè)設(shè)計(jì)整個(gè)過(guò)程給了我這樣一個(gè)鍛煉的機(jī)會(huì),使我加深了對(duì)以前知識(shí)的理解和鞏固,拓寬了知識(shí)面,也提高了我對(duì)所學(xué)知識(shí)的綜合應(yīng)用能力。秒開(kāi)閃爍的標(biāo)志位ZHUAN7 BIT 57H 。中斷返回ZDUAN2:MOV TH1,0FCHMOV TL1,43HCPL RETI ORG 0100HSTART:MOV SP,70H 。時(shí)間賦初始值MOV 31H,01HMOV 32H,01HMOV 33H,01HMOV 34H,01HMOV 35H,01HMOV 36H,10HSETB 。設(shè)多字節(jié)寫(xiě)命令字LCALL WBYTECHUSHI:MOV A,R0 。鍵盤(pán)程序JIAN:MOV P1,0FFH 。調(diào)延時(shí)去抖動(dòng)JB ,JIANX 。轉(zhuǎn)調(diào)時(shí)子程序JIA3:MOV A,5FHCJNE A,4,JIA4LJMP TIAOR 。秒閃爍標(biāo)志位置1LCALL XIANJNB ,MIAOZ 。送回秒寄存器CJNE A,60H,MIAOZ2MOV 30H,00H 。不帶進(jìn)位加法DEC A 。允許寫(xiě)數(shù)據(jù)字節(jié)ACALL WBYTECLR 。加轉(zhuǎn)移JNB ,FENJ 。值過(guò)60為0LJMP FENZ2FENJ:LCALL DELAY 。A減1MOV B,10DIV ABSWAP AADD A,BMOV 31H,ACJNE A,96H,FENZ2MOV 31H,59HFENZ2:MOV A,31HANL A,0FH 。停止傳送SETB 。調(diào)年TIAON:CLR ZHUAN2SETB ZHUAN1LCALL XIANJNB ,NIANZJNB ,NIANJLJMP JIAN0NIANZ:LCALL DELAYJNB ,NIANZ1LJMP JIAN0NIANZ1:LCALL XIANJNB ,NIANZ1MOV A,35HADD A,1DA AMOV 35H,ALJMP NIANZ2NIANJ:LCALL DELAYJNB ,NIANJ1LJMP JIAN0NIANJ1:LCALL XIANJNB ,NIANJ1MOV A,35HMOV B,10HDIV ABMOV 66H,BMOV B,10MU
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦