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

正文內(nèi)容

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

2025-06-25 12:53本頁(yè)面
  

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