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

正文內(nèi)容

基于單片機(jī)的同步電子時鐘設(shè)計-文庫吧資料

2025-06-25 12:53本頁面
  

【正文】 SM1 = SCON^6。sbit RXD = P3^0。sbit INT0 = P3^2。sbit T0 = P3^4。sbit WR = P3^6。sbit PX0 = IP^0。sbit PX1 = IP^2。sbit PS = IP^4。sbit EX0 = IE^0。sbit EX1 = IE^2。 //8052 onlysbit ES = IE^4。/* IE */sbit EA = IE^7。sbit IE0 = TCON^1。sbit IE1 = TCON^3。sbit TF0 = TCON^5。 //8052 only/* TCON */sbit TF1 = TCON^7。sbit OV = PSW^2。sbit RS1 = PSW^4。sbit AC = PSW^6。sfr TH2 = 0xCD。sfr RCAP2H = 0xCB。/* 8052 Extensions */sfr T2CON = 0xC8。sfr SCON = 0x98。sfr IE = 0xA8。sfr TH0 = 0x8C。sfr TL0 = 0x8A。sfr TCON = 0x88。sfr DPH = 0x83。sfr SP = 0x81。sfr ACC = 0xE0。sfr P3 = 0xB0。sfr P1 = 0x90。 最后感謝生我育我的父母!感謝你們一直以來對我的無私關(guān)愛和默默奉獻(xiàn)。感謝何老師在我的學(xué)習(xí)和生活中給予的教誨和幫助。跟隨老師學(xué)習(xí)這兩年所獲得的知識將是我一生中最寶貴的財富。在老師的指導(dǎo)和幫助下,我的專業(yè)知識水平和學(xué)習(xí)能力都得到了很大的提高。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、豐富的實(shí)踐經(jīng)驗(yàn)、兢兢業(yè)業(yè)的工作精神使我受益匪淺。電子時鐘的無線時間同步開發(fā)也具有可行性, 這也就是單片機(jī)可擴(kuò)展功能的優(yōu)越性之所見,有待于繼續(xù)開發(fā)。設(shè)計不足:有些時間功能未能準(zhǔn)確實(shí)現(xiàn);由于時間比較緊迫,未能開發(fā)出更多的功能以體現(xiàn)單片機(jī)電子時鐘的優(yōu)越性。本設(shè)計是學(xué)習(xí)單片機(jī)的較佳選擇。本次設(shè)計有較大的進(jìn)展,取得了較好的效果,對單片機(jī)軟硬件資源和接日擴(kuò)展都有深入的學(xué)習(xí)。 本裝置所實(shí)現(xiàn)的功能為同步時鐘功能。在設(shè)計過程中,吸收了前輩的一些先進(jìn)的理論成果,我在設(shè)計中總結(jié)出了一個重要的經(jīng)驗(yàn):一切問題都要結(jié)合實(shí)際進(jìn)行設(shè)計。按同步鍵可以實(shí)現(xiàn)主機(jī)和從機(jī)的時間同步。加鍵每按一下增加一,減鍵每按一下減少一,三個鍵組合在一起完成調(diào)時功能。中斷程序只進(jìn)行一秒后返回主程序,顯示年、月、日、時、分、秒。②鬧鐘顯示鍵,該鍵接外部中斷零(1NT0引腳)。嚴(yán)重失真時,按復(fù)位鍵,其內(nèi)部功能為使用單片機(jī)復(fù)位。 電子鐘系統(tǒng)PROTUES仿真結(jié)果按下同步按鍵前:按下同步按鍵后:此仿真結(jié)果的主要實(shí)現(xiàn) (1)將其電源鍵打開,按下電源開關(guān)即開始常工作,LCD液晶顯示屏顯示年、月、日、時、分、秒。因?yàn)閜retues仿真軟件中所有的情況都是在理想想的條件下,但是與實(shí)際電路的工作還是有很大的差別,所以我們必需考慮到實(shí)際情況應(yīng)接入驅(qū)動限流等電路它才能被實(shí)際所應(yīng)用。④具有強(qiáng)大的原理圖繪制功能。③提供軟件調(diào)試功能。②支持主流單片機(jī)系統(tǒng)的仿真。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。 仿真軟件的簡介本電子鐘的設(shè)計用的pretues仿真軟件設(shè)計電路并仿真。167。2)程序下載到硬件上之后,在檢查過程中發(fā)現(xiàn)年歷中的日期中出現(xiàn)了00日,所以軟件編程時出錯,經(jīng)過改正之后重新下載調(diào)試正確。首先用萬用表按照原理圖逐步檢查印刷板中各器件的電源及各引腳的連接是否正確,有否斷路、短路或者虛焊,尤其是給電路供電的電源部分要重點(diǎn)檢查,如果電壓沒有達(dá)到要求,要及時排查給予解決,以免燒壞芯片和其他元器件。如果達(dá)不到設(shè)計要求或者不能正常運(yùn)行,可以直接在程序中進(jìn)行修改。我們在程序編寫完成后,就可以利用仿真器進(jìn)行初步調(diào)試,觀察在計算機(jī)里能否通過編譯與運(yùn)行并達(dá)到設(shè)計的基本要求。硬件調(diào)試需要萬用表、示波器等,軟件調(diào)試一般需要諸如Keil等仿真編輯器。硬件調(diào)試的過程,也是軟件調(diào)試的過程。例如:本設(shè)計是在單片機(jī)系統(tǒng)基礎(chǔ)上建立起米的,所以必須先確定單片機(jī)基礎(chǔ)電路能否正常工作。總之,調(diào)試過程是一個軟硬件相結(jié)合調(diào)試的過程,硬件電路是基礎(chǔ),軟件是檢測硬件電路和實(shí)現(xiàn)其功能的關(guān)鍵。如果電路出錯,可以在計算機(jī)上方便的修改電路,程序出錯可以重新編輯程序,這種方法節(jié)時、省力,經(jīng)濟(jì)、方便。而有時往往在Keil巾編譯、運(yùn)行無錯,但燒錄到單片機(jī)中運(yùn)行起來就會出錯,很可能是編程時管腳或時序編輯得不對。但應(yīng)用此方法,仍需要十分了解所使用元器件的工作方式和管腳連接方式。該軟件提供了一個集成開發(fā)環(huán)境uVision,它包括C編輯器、宏編輯器、連接器、庫管理和一個功能強(qiáng)人的仿真調(diào)試器。硬件調(diào)試比較費(fèi)時,需要細(xì)心和耐心,也需要熟練掌握電路原理。 主程序流程圖 圖41 主程序流程圖 第5章 系統(tǒng)的仿真及調(diào)試167。通過按鍵可對系統(tǒng)時間分別進(jìn)行自動和手動同步;當(dāng)按下自動同步鍵,主機(jī)可通過 GPS時間采集確定主機(jī)時間同時主機(jī)再把時間同步給從機(jī);在非自動情況下,GPS先給主機(jī)確定時間從機(jī)保留初始時間,當(dāng)按下手動同步時主機(jī)再把時間同步給從機(jī),并通過LCD顯示出來。 首先對AT89C5DS130LCD1602進(jìn)行初始化,日歷和時間信息通過LCD1602顯示出來。 第4章 系統(tǒng)軟件設(shè)計 167。 按鍵電路 圖35 按鍵電路電子鐘的按鍵電路設(shè)有同步(),鬧鈴(),選定(),加(),減()等五個基本按鍵。 液晶顯示電路 圖34 液晶顯示電路 液晶顯示電路部分,通過液晶屏與單片機(jī)相連接,再經(jīng)過進(jìn)一步的編程,使電子時鐘的時間、調(diào)時、定時、同步都能夠明確的顯示出來,使人一目了然。該電路提供單片機(jī)工作所需的振蕩頻率,計算定時器初值即需此晶振頻率,在通信時也需知道晶振頻率,以對波特率進(jìn)行計算。 復(fù)位與晶振電路 圖32 復(fù)位電路 圖33 晶振電路,復(fù)位電路主要由型號為10UF的電容, 10K的電阻以及按鍵S1構(gòu)成,S1接芯片的相應(yīng)引腳RST,當(dāng)開關(guān)按下時引腳RST為高電平1,斷開時引腳為低電平0。 電源部分 圖 31 穩(wěn)壓電源,為時鐘芯片、單片機(jī)、復(fù)位電路等提供電源。本設(shè)計的電路模塊可以分為穩(wěn)壓電源模塊、時鐘模塊、晶振模塊、液晶顯示模塊、按鍵模塊、蜂鳴器報警模塊等。 系統(tǒng)硬件架構(gòu) 本設(shè)計以模塊化的方式來進(jìn)行硬件電路的設(shè)計和調(diào)試。 DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。   此外,DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。最低有效位(位0)如為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出??刂谱止?jié)的最高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果為0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù)。SCLK為時鐘輸入端。只有在SCLK為低電平時,才能將RST置為高電平。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。X1和X2是振蕩源。當(dāng)Vcc2大于Vcc1+,Vcc2給DS1302供電。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運(yùn)行。DS1302是DS1202的升級產(chǎn)品,與DS1202兼容,但增加了主電源/后備電源雙電源引腳,同時提供了對后備電源進(jìn)行涓細(xì)電流充電的能力。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個字節(jié)的時鐘信號或RAM數(shù)據(jù)。167。每個字節(jié)寫入周期是自身定時的。  4. 在高電壓編程方式時,將EA/Vpp 端加上+12V 編程電壓?! ?. 在數(shù)據(jù)線上加上要寫入的數(shù)據(jù)字節(jié)?! T89C52 的程序存儲器陣列是采用字節(jié)寫入方式編程的,每次寫入一個字節(jié),要對整個芯片內(nèi)的PEROM 程序存儲器寫入一個非空字節(jié),必須使用片擦除的方式將整個存儲器的內(nèi)容清除。低電壓編程模式適合于用戶在線編程系統(tǒng),而高電壓編程模式可與通用EPROM 編程器兼容。Flash存儲器的編程  AT89C52單片機(jī)內(nèi)部有8k字節(jié)的Flash PEROM,這個Flash 存儲陣列出廠時已處于擦除狀態(tài)(即所有存儲單元的內(nèi)容均為FFH),用戶隨時可對其進(jìn)行編程。這種情況下,外部時鐘脈沖接到XTAL1 端,即內(nèi)部時鐘發(fā)生器的輸入端,XTAL2 則懸空。用戶也可以采用外部時鐘。10pF,而如使用陶瓷諧振器建議選擇40pF177。外接石英晶體(或陶瓷諧振器)及電容CC2 接在放大器的反饋回路中構(gòu)成并聯(lián)振蕩電路。時鐘振蕩器  AT89C52 中有一個用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1 和XTAL2 分別是該放大器的輸入端和輸出端?! 《〞r器0 和定時器1 的標(biāo)志位TF0 和TF1 在定時器溢出那個機(jī)器周期的S5P2 狀態(tài)置位,而會在下一個機(jī)器周期才查  詢到該中斷標(biāo)志。程序員不應(yīng)將“1”寫入這些位,它們是將來AT89 系列產(chǎn)品作為擴(kuò)展用的。IE 也有一個總禁止位EA,它能控制所有中斷的允許或禁止。所有這些中斷源如圖9 所示。UART AT89C52的UART 工作方式與AT89C51 工作方式相同。時鐘輸出頻率取決于振蕩頻率和定時器2 捕獲寄存器(RCAP2H,RCAP2L)的重新裝載值,公式如下:輸出時鐘頻率=振蕩器頻率/{4*[65536(RCP2H,RCP2L)]}  在時鐘輸出方式下,定時器2 的翻轉(zhuǎn)不會產(chǎn)生中斷,這個特性與作為波特率發(fā)生器使用時相仿。當(dāng)時鐘振蕩頻率為16MHz 時,輸出時鐘頻率范圍為61Hz—4MHz。可編程時鐘輸出  定時器2 輸出一個占空比為50%的時鐘信號,如圖8 所示?! ∪欢?,對RCAP2 則可讀而不可寫,因?yàn)閷懭氩僮鲗⑹侵匦卵b載,寫入操作可能令寫和/或重裝載出錯。需要注意的是,當(dāng)定時器2 工作于波特率器時,作為定時器運(yùn)行(TR2=1)時,并不能訪問TH2 和TL2。但若EXEN2 置位,且T2EX 端產(chǎn)生由1 至0 的負(fù)跳變,則會使EXF2 置位,此時并不能將(RCAP2H,RCAP2L)的內(nèi)容重新裝入TH2 和TL2 中。T2CON 中的RCLK 或TCLK=1 時,波特率工作方式才有效。波特率的計算公式如下:  方式1和3的波特率=振蕩頻率/{32*[65536(RCP2H,RCP2L)]}式中(RCAP2H,RCAP2L)是RCAP2H 和RCAP2L中的16 位無符號數(shù)?! ≡诜绞? 和方式3 中,波特率由定時器2 的溢出速率根據(jù)下式確定:  方式1和3的波特率=定時器的溢出率/16  定時器既能工作于定時方式也能工作于計數(shù)方式,在大多數(shù)的應(yīng)用中,是工作在定時方式(C/T2=0)。若RCLK 和TCLK 置位,則定時器2工作于波特率發(fā)生器方式。波特率發(fā)生器  當(dāng)T2CON(表3)中的TCLK 和RCLK 置位時,定時/計數(shù)器2 作為波特率發(fā)生器使用。 T2EX 引腳為邏輯“0”時,定時器2 向下計數(shù),當(dāng)TH2 和TL2 中的數(shù)值等于RCAP2H 和RCAP2L中的值時,計數(shù)溢出,置位TF2,同時將0FFFFH 數(shù)值重新裝入定時寄存器中。這種方式下,T2EX 引腳控制計數(shù)器方向?! 《〞r器2 的中斷入口地址是:002BH ——0032H 。  若EXEN2=1,定時器2 的16 位重裝載由溢出或外部輸入端T2EX 從1 至0 的下降沿觸發(fā)。復(fù)位時,DCEN 位置“0”,定時器2 默認(rèn)設(shè)置為向上計數(shù)。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個完整周期的時間,以保證輸入信號至少被采樣一次。若在第一個機(jī)器周期中采到的值為1,而在下一個機(jī)器周期中采到的值為0,則在緊跟著的下一個周期的S3P1 期間寄存器加1?! 《〞r器2 由兩個8 位寄存器TH2 和TL2 組成,在定時器工作方式中,每個機(jī)器周期TL2 寄存器的值加1,由于一個機(jī)器周期由12 個振蕩時鐘構(gòu)成,因此,計數(shù)速率為振蕩頻率的1/12。它既可當(dāng)定時器使用,也可作為外部事件計數(shù)器使用,其工作方式由特殊功能寄存器T2CON(如表3)的C/T2 位選擇。定時器0和定時器1:  AT89C52的定時器0和定時器1 的工作方式與AT89C51 相同。XTAL1振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。如EA端為高電平(接Vcc端),CPU 則執(zhí)行內(nèi)部程序存儲器中的指令。欲使CPU 僅訪問外部程序存儲器(地址為0000H—FFFFH),EA 端必須保持低電平(接地)。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲器,將跳過兩次PSEN信號。此外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時,應(yīng)設(shè)置ALE 禁止位無效。如有必要,可通過對特殊功能寄存器(S
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1