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

正文內(nèi)容

基于單片機(jī)控制三相全控橋觸發(fā)系統(tǒng)設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2024-07-15 17:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口P3寫“1”時(shí),他們被外部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3口將用上拉電阻輸出電流(I1L)。 P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,如下表所示:此外,P3口還接受一些用于Flash閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。ALE/PROG:當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低8位字節(jié)。一般情況下,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖。對(duì)Flash存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG)如有必要,可通過(guò)對(duì)特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置位,可禁止ALE操作。該位置位后只有一條MOVX和MOVC指令才能將ALE激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE禁止位無(wú)效。PSEN:程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng)AT89C52由外部程序存儲(chǔ)器取指令或數(shù)據(jù)時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次PSEN信號(hào)。EA/VPP:外部訪問(wèn)允許。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。需注意的時(shí):如果加密位LBI被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接Vcc)端,CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。Flash存儲(chǔ)器編程時(shí),該引腳加上+12V的編程允許電源Vpp,當(dāng)然必須是該器件時(shí)使用12V編程電壓Vpp。XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。特殊功能寄存器:在AT89C52片內(nèi)存儲(chǔ)器中,80H—FFH共128個(gè)單元為特殊功能寄存器(SFE),SFR的地址空間映象如表2所示。并非所有的地址都被定義,從80H—FFH共128個(gè)字節(jié)只有一部分被定義。還有相當(dāng)一部分沒(méi)有定義。對(duì)沒(méi)有定義的單元讀寫將是無(wú)效的,讀出的數(shù)值將是不確定的,而寫入的數(shù)據(jù)也將丟失。不應(yīng)將數(shù)據(jù)“1”寫入未定義的單元,由于這些單元在將來(lái)的產(chǎn)品中可能賦予新的共功能,在這種情況下,復(fù)位后這些單元數(shù)值總是“0”。AT89C52除了有與AT89C51所有的定時(shí)/計(jì)數(shù)器0和定時(shí)/計(jì)數(shù)器1外,還增加了一個(gè)定時(shí)/計(jì)數(shù)器2。定時(shí)/計(jì)數(shù)器2的控制和狀態(tài)位位于T2CON(參見(jiàn)表3)T2MOD(參見(jiàn)表4),寄存器對(duì)(RCAO2H、RCAP2L)是定時(shí)器自動(dòng)重裝載方式下的捕獲/自動(dòng)重裝載寄存器。中斷寄存器:AT89C52有6個(gè)中斷源,2個(gè)中斷優(yōu)先級(jí),IE寄存器控制各中斷位,IP寄存器中6個(gè)中斷源的每一個(gè)可定為2個(gè)優(yōu)先級(jí)。數(shù)據(jù)存儲(chǔ)器: AT89C52有256個(gè)字節(jié)的內(nèi)部RAM,80H—FFH高128個(gè)字節(jié)與特殊功能寄存器(SFR)地址是重疊的,也就是高128字節(jié)的RAM和特殊功能寄存器的地址時(shí)相同的,但是物理上它們是分開(kāi)的。 當(dāng)一條指令訪問(wèn)7FH以上的內(nèi)部地址單元時(shí),指令使用的尋址方式是不同的,也即尋址方式?jīng)Q定是訪問(wèn)高128字節(jié)RAM還是訪問(wèn)特殊功能寄存器。如果指令是直接尋址方式則為訪問(wèn)特殊功能寄存器。例如,下面的直接尋址指令訪問(wèn)特殊功能寄存器0A0H(即P2口)地址單元。MOV 0A0H, data間接尋址指令訪問(wèn)高128字節(jié)RAM,例如,下面的間接尋址指令中,R0的內(nèi)容為0A0H,則訪問(wèn)數(shù)據(jù)字節(jié)地址為0A0H,而不是P2口(0A0H).MOV @R0, data堆棧操作也是間接尋址方式,所以,高128位數(shù)據(jù)RAM亦可作為堆棧區(qū)使用。定時(shí)器0和定時(shí)器1: AT89C52的定時(shí)器0和定時(shí)器1的工作與AT89C51相同。定時(shí)器2: 定時(shí)器2是一個(gè)16位定時(shí)/計(jì)數(shù)器。它既可以當(dāng)定時(shí)器使用,也可以作為外部時(shí)間計(jì)數(shù)器使用,其工作凡是由特殊功能寄存器T2CON(如表3)的C/T2位選擇。定時(shí)器2有三種工作方式:捕獲方式,自動(dòng)重裝載(向上或向下計(jì)數(shù))方式和波特率發(fā)生器方式,工作方式由T2CON的控制位來(lái)選擇,參見(jiàn)表4.定時(shí)器2由兩個(gè)8位寄存器TH2和TL2組成,在定時(shí)器工作方式中,每個(gè)機(jī)器周期TL2寄存器的值加1,由于一個(gè)機(jī)器周期由12個(gè)振蕩時(shí)鐘構(gòu)成,因此,計(jì)數(shù)速率為振蕩頻率的1/12。在計(jì)數(shù)工作方式時(shí),當(dāng)T2引腳上外部輸入信號(hào)產(chǎn)生由1至0的下降沿時(shí),寄存器的值加1,在這種工作方式下,每個(gè)機(jī)器周期的5SP2期間,對(duì)外部輸入進(jìn)行采樣。若在第一個(gè)機(jī)器周期中采到的值為1,而在下一個(gè)機(jī)器周期中采到的值為0,則在緊跟著的下一個(gè)周期的S3P1期間寄存器加1。由于識(shí)別1至0的跳變需要2個(gè)機(jī)器周期(24個(gè)振蕩周期),因此,最高計(jì)數(shù)速率為振蕩頻率的1/24。為確保采樣的正確性,要求輸入的電平在變化前至少保持一個(gè)完整周期的時(shí)間,以保證輸入信號(hào)至少被采樣一次。 捕獲方式: 在捕獲方式下,通過(guò)T2CON控制位EXEN2來(lái)選擇兩種方式。如果EXEN2=0,定時(shí)器2是一個(gè)16位定時(shí)器或計(jì)數(shù)器,計(jì)數(shù)溢出時(shí),對(duì)T2CON的溢出標(biāo)志TF2置位,同時(shí)激活中斷。如果EXEN2=1,定時(shí)器2完成相同的操作,而當(dāng)T2EX引腳外部輸入信號(hào)發(fā)生1至0負(fù)跳變時(shí),也出現(xiàn)TH2和TL2中的值分別被捕獲到RCAP2H和RCAP2L中。另外,T2EX引腳信號(hào)的跳變使得T2CON中的EXF2置位,與TF2相仿,EXF2也會(huì)激活中斷。捕獲方式如圖4所示。自動(dòng)重裝載(向上或向下計(jì)數(shù)器)方式: 當(dāng)定時(shí)器2工作于16位自動(dòng)重裝載方式時(shí),能對(duì)其編程為向上或向下計(jì)數(shù)方式,這個(gè)功能可通過(guò)特殊功能寄存器T2CON(見(jiàn)表5)的DCEN位(允許向下計(jì)數(shù))來(lái)選擇的。復(fù)位時(shí),DCEN位置“0”,定時(shí)器2默認(rèn)設(shè)置為向上計(jì)數(shù)。當(dāng)DCEN置位時(shí),定時(shí)器2既可向上計(jì)數(shù)也可向下計(jì)數(shù),這取決于T2EX引腳的值,參見(jiàn)圖5,當(dāng)DCEN=0時(shí),定時(shí)器2自動(dòng)設(shè)置為向上計(jì)數(shù),在這種方式下,T2CON中的EXEN2控制位有兩種選擇,若EXEN2=0,定時(shí)器2為向上計(jì)數(shù)至0FFFFH溢出,置位TF2激活中斷,同時(shí)把16位計(jì)數(shù)寄存器RCAP2H和RCAP2L重裝載,RCAP2H和RCAP2L的值可由軟件預(yù)置。若EXEN2=1,定時(shí)器2的16位重裝載由溢出或外部輸入端T2EX從1至0的下降沿觸發(fā)。這個(gè)脈沖使EXF2置位,如果中斷允許,同樣產(chǎn)生中斷。當(dāng)DCEN=1時(shí),允許定時(shí)器2向上或向下計(jì)數(shù),如圖6所示。這種方式下,T2EX引腳控制計(jì)數(shù)器方向。T2EX引腳為邏輯“1”時(shí),定時(shí)器向上計(jì)數(shù),當(dāng)計(jì)數(shù)0FFFFH向上溢出時(shí),置位TF2,同時(shí)把16位計(jì)數(shù)寄存器RCAP2H和RCAP2L重裝載到TH2和TL2中。T2EX引腳為邏輯“0”時(shí),定時(shí)器2向下計(jì)數(shù),當(dāng)TH2和TL2中的數(shù)值等于RCAP2H和RCAP2L中的值時(shí),計(jì)數(shù)溢出,置位TF2,同時(shí)將0FFFFH數(shù)值重新裝入定時(shí)寄存器中。當(dāng)定時(shí)計(jì)數(shù)器2向上溢出或向下溢出時(shí),置位EXF2位。波特率發(fā)生器: 當(dāng)T2CON(表3)中的TCLX和RCLX置位時(shí),定時(shí)/計(jì)數(shù)器2作為波特率發(fā)生器使用。如果定時(shí)/計(jì)數(shù)器作為發(fā)送器或接收器,其發(fā)送和接收的波特率可以是不同的,定時(shí)器1用于其它功能,如圖7所示。若RCLX和TCLX置位,則定時(shí)器2工作于波特率發(fā)生器方式。波特率發(fā)生器的方式與自動(dòng)重裝載方式相仿,在此方式下,TH2翻轉(zhuǎn)使定時(shí)器2的寄存器用RCAP2H和RCAP2L中的16位數(shù)值重新裝載,該數(shù)值由軟件設(shè)置。在方式1和方式3中,波特率由定時(shí)器2的溢出速率根據(jù)下式確定:定時(shí)器既能工作于定時(shí)方式也能工作與計(jì)數(shù)方式,在大多數(shù)的應(yīng)用中,時(shí)工作在定時(shí)方式(C/T2=0)。定時(shí)器2作為波特率發(fā)生器時(shí),與作為定時(shí)器的操作時(shí)不同的。通常作為定時(shí)器時(shí),在每個(gè)機(jī)器周期(1/12振蕩頻率)寄存器的值加1,而作為波特率發(fā)生器使用時(shí)在每個(gè)狀態(tài)時(shí)間(1/2振蕩頻率)寄存器的值加1。波特率的計(jì)算公式如下:式中(RCAP2H,RCAP2L)是RCAP2H和RCAP2L中的16位無(wú)符號(hào)數(shù)。定時(shí)器2作為波特率發(fā)生器使用的電路如圖7所示:T2CON中的RCLK或TCLK=1時(shí),波特率工作方式才有效。在波特率發(fā)生器工作凡是中,TH2翻轉(zhuǎn)不能使TF2置位,故而不產(chǎn)生中斷。但若EXEN2置位,且T2EX端產(chǎn)生由1至0的負(fù)跳變,則會(huì)使EXF2置位,此時(shí)并不能將(RCAP2H,RCAP2L)的內(nèi)容重新裝入TH2和TL2中。所以,當(dāng)定時(shí)器2作為波特率發(fā)生器使用時(shí),T2EX可作為附加的外部中斷源來(lái)使用。需要注意的時(shí),當(dāng)定時(shí)器2工作于波特率發(fā)生器時(shí),作為定時(shí)器運(yùn)行(TR2=1)時(shí),并不能訪問(wèn)TH2和TL2。因?yàn)榇藭r(shí)每個(gè)狀態(tài)時(shí)間定時(shí)器都會(huì)加1,對(duì)其讀寫將會(huì)得到一個(gè)不確定的數(shù)值。然而,對(duì)RCAP2則可讀而不可寫,因?yàn)閷懭氩僮鲗⑹侵匦卵b載,寫入操作可能令寫和/或重裝載出錯(cuò)。在訪問(wèn)定時(shí)器2或RCAP2寄存器之前,應(yīng)將定時(shí)器關(guān)閉(清除TR2)??删幊虝r(shí)鐘輸出: %的時(shí)鐘信號(hào),如圖8所示。,還可以通過(guò)編程使其作為定時(shí)/計(jì)數(shù)器2的外部時(shí)鐘輸入和輸出占空比50%的時(shí)鐘脈沖。當(dāng)時(shí)鐘振蕩頻率為16MHz時(shí),輸出時(shí)鐘頻率范圍為61Hz—4MHz。當(dāng)設(shè)置定時(shí)/計(jì)數(shù)器2為時(shí)鐘發(fā)生器時(shí),C/T2()=0,T2OE()=1,必須由TR2(T2CON2)啟動(dòng)或停止定時(shí)器。時(shí)鐘輸出頻率取決于振蕩頻率和定時(shí)器2捕獲寄存器(RCAP2H,RCAP2L)的重新裝載值,公式如下:在時(shí)鐘輸出方式下,定時(shí)器2的翻轉(zhuǎn)不會(huì)產(chǎn)生中斷,這個(gè)特性與作為波特率發(fā)生器使用時(shí)相仿。定時(shí)器2作為波特率發(fā)生器使用時(shí),還可作為時(shí)鐘發(fā)生器使用,但是需要注意的是波特率和時(shí)鐘輸出頻率不能分開(kāi)確定,這是因?yàn)樗鼈兺褂肦CAP2H和RCAP2L。UART: AT89C52的UART工作方式與AT89C51工作方式相同。中斷: AT89C52共有6個(gè)中斷向量:兩個(gè)外中斷(INT0和INT1),三個(gè)定時(shí)器中斷(定時(shí)器0、2)和串行口中斷。所有這些中斷源如圖9所示。這些中斷源可通過(guò)分別設(shè)置專用寄存器IE的置位或清0來(lái)控制每一個(gè)中斷的允許或禁止。IE也有一個(gè)總禁止位EA,它能控制所有中斷的允許或禁止。程序員不應(yīng)將“1”寫入這些位,它們是將來(lái)AT89系列產(chǎn)品作為擴(kuò)展用的。定時(shí)器2的中斷是由T2CON中的TF2和EXF2邏輯或產(chǎn)生的,當(dāng)轉(zhuǎn)向中斷服務(wù)程序時(shí),這些標(biāo)志位不能被硬件清除,事實(shí)上,服務(wù)程序需確定是TF2或EXF2產(chǎn)生中斷,而由軟件清除中斷標(biāo)志位。定時(shí)器0和定時(shí)器1的標(biāo)志位TF0和TF1在定時(shí)器溢出那個(gè)機(jī)器周期的S5P2狀態(tài)置位,而會(huì)在下一個(gè)機(jī)器周期才查詢到該中斷標(biāo)志。然而,定時(shí)器2的標(biāo)志位TF2在定時(shí)器溢出的那個(gè)機(jī)器周期的S2P2狀態(tài)置位,并在同一個(gè)機(jī)器周期內(nèi)差續(xù)道該標(biāo)志。時(shí)鐘振蕩器: AT89C52中一個(gè)用于構(gòu)成內(nèi)部振蕩器的高增益反相放大器,引腳XTAL1和XTAL2分別是該放大器的輸入端和輸出端。這個(gè)放大器與作為反饋原件的片外石英晶體或陶瓷諧振器一起構(gòu)成自激振蕩器,振蕩電路參見(jiàn)圖10。 外接石英晶體(或陶瓷諧振器)激電容C1,C2接在放大器的反饋回路上構(gòu)成并聯(lián)并聯(lián)振蕩電路。對(duì)外接電容CC2雖然沒(méi)有十分嚴(yán)格的要求。但電容容量的大小會(huì)輕微影響振蕩頻率的高低、振蕩器工作的的穩(wěn)定性、起振的難易程序及溫度穩(wěn)定性,如果使用石英晶體,但容使用30PF177。10PF,而如果使用陶瓷諧振器則選擇40PF177。10PF。用戶也可以使用外部時(shí)鐘。采用外部時(shí)鐘的電路如圖10右圖所示。這種情況下,外部時(shí)鐘脈沖接到XTAL1端,即內(nèi)部時(shí)鐘發(fā)生器的輸入端,XTAL2則懸空。由于外部時(shí)鐘信號(hào)時(shí)通過(guò)一個(gè)2分頻觸發(fā)器后作為內(nèi)部時(shí)鐘信號(hào)的,所以對(duì)外部時(shí)鐘信號(hào)的占空比沒(méi)有特殊要求,但最小高電平持續(xù)時(shí)間和最大的低電平持續(xù)時(shí)間應(yīng)符合產(chǎn)品技術(shù)條件的要求??臻e節(jié)點(diǎn)模式:在空閑工作模式狀態(tài)下,CPU自身處于睡眠狀態(tài)而所有片內(nèi)的外設(shè)仍保持激活狀態(tài),這種方式由軟件產(chǎn)生。此時(shí)同時(shí)將片內(nèi)RAM和所有特殊功能寄存器的內(nèi)容凍結(jié)??臻e模式可由任何允許的中斷請(qǐng)求或硬件復(fù)位終止。由硬件復(fù)位終止空閑狀態(tài)只需要兩個(gè)機(jī)器周期有效復(fù)位信號(hào)。在此狀態(tài)下,片內(nèi)硬件禁止訪問(wèn)內(nèi)部RAM,但可以訪問(wèn)端口引腳,當(dāng)用復(fù)位終止空閑方式時(shí),為避免可能對(duì)端口產(chǎn)生意外寫入,激活空閑模式的那條指令后一天指令不應(yīng)是一條指令對(duì)端口或外部存儲(chǔ)器的寫入指令。掉電模式:在掉電模式下,振蕩器停止工作,進(jìn)入掉電模式的指令是最后一條被執(zhí)行的指令,片內(nèi)RAM和特殊功能寄存器的內(nèi)容在終止掉電模式前被凍結(jié)。退出掉電模式的唯一方法是硬件復(fù)位,復(fù)位后將重新定義全部特殊功能寄存器,但不改變RAM中的內(nèi)容,在Vcc恢復(fù)到正常工作電平前,復(fù)位應(yīng)無(wú)效,且必須保持一定時(shí)間以使振蕩器重啟動(dòng)并穩(wěn)定工作??臻e和掉電模式下,端口引腳狀態(tài)如表6所示。程序寄存器的功能:AT89C52有三個(gè)程序加密位,可對(duì)芯片上的三個(gè)加密位LBLBLB3進(jìn)行編程(P)或不編程(U)來(lái)得到如表7所示的功能:當(dāng)加密位LB1被編程時(shí),在復(fù)位期間,EA端的邏輯電平被采樣并鎖存,如果單片機(jī)上電后一直沒(méi)有復(fù)位,則鎖存起的初始值是一個(gè)隨機(jī)數(shù),且這個(gè)隨機(jī)數(shù)會(huì)一直保存到真正復(fù)位為止。為使單片機(jī)能正常工作,被鎖存的EA電平值必須與該引腳當(dāng)前的邏輯電平保持一致。此外,加密位只能通過(guò)整片擦除的方法清除。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1