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

正文內(nèi)容

正弦信號(hào)發(fā)生器設(shè)計(jì)畢業(yè)論文-閱讀頁(yè)

2025-07-13 04:30本頁(yè)面
  

【正文】 由特殊功能寄存器 TCON、SCON 和 T2CON 的相應(yīng)位鎖存。表 2. 1 TCON 寄存器中的各位定義TCON 的字節(jié)地址=88H 復(fù)位值=00000000B可以位尋址7 6 5 4 3 2 1 0TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0IT0( ):外部中斷 INT0 非觸發(fā)方式控制位。CPU 在每個(gè)機(jī)器周期的 S5P2 取樣INT0 非引腳電平,當(dāng)取樣到低電平時(shí),置 IE0=1 表示 INT0 非向 CPU 請(qǐng)求中斷;正弦信號(hào)發(fā)生器 11 取樣到高電平時(shí),將 IE0 清 0。也就是說(shuō), IE0 狀態(tài)完全由 INT0 非狀態(tài)決定。當(dāng) IT0=1 時(shí),INT0 非為邊沿觸發(fā)方式(下降沿有效)。在邊沿觸發(fā)方式下,CPU響應(yīng)中斷時(shí),能由硬件自動(dòng)清除 IE0 標(biāo)志。IE0( ):外部中斷 INT0 非中斷請(qǐng)求標(biāo)志位。IT1( ):外部中斷 INT1 非觸發(fā)方式控制位。IE1( ):外部中斷 INT1 非中斷請(qǐng)求標(biāo)志位。TF0( ):定時(shí)/計(jì)數(shù)器 T0 溢出中斷請(qǐng)求標(biāo)志位。CPU 響應(yīng)中斷時(shí),TF0 由硬件自動(dòng)清 0.TF1( ):定時(shí)/計(jì)數(shù)器 T1 溢出中斷請(qǐng)求標(biāo)志位。 中斷允許控制CPU 對(duì)中斷系統(tǒng)所有中斷以及某個(gè)中斷源的開(kāi)放和屏蔽是由中斷允許寄存器 IE 控制的。某位設(shè)定為 1,相應(yīng)的中斷源中斷允許;某位跑馬場(chǎng)定為 0,相應(yīng)的中斷源中斷屏蔽。表 2. 2 IE 寄存器位的定義IE 的字節(jié)地址= A8H 復(fù)位值=00000000B可以位尋址7 6 5 4 3 2 1 0EA ET2 ES ET1 EX1 ET0 EX0其中:EA:中斷允許總控制位0:CPU 屏蔽所有的中斷請(qǐng)求(CPU 關(guān)中斷) ;1:CPU 開(kāi)放所有中斷(CPU 開(kāi)中斷) 。沈陽(yáng)工程學(xué)院畢業(yè)設(shè)計(jì)(論文) 12 ES:串行口中斷允許位0:禁止串行口中斷;1:允許串行口中斷。EX1:外部中斷 1 中斷允許位0:禁止外部中斷 1 中斷;1:允許外部中斷 1 中斷。EX0:外部中斷 0 中斷允許位。AT89S52 復(fù)位以后,IE 被清 0,所有的中斷請(qǐng)求被禁止。IE 的字節(jié)地址為 A8H,可進(jìn)行位尋址。當(dāng) EA=1 時(shí),CPU 開(kāi)放中斷,但五個(gè)中斷源的中斷請(qǐng)求是否允許,還要由IE 中的低 5 位所對(duì)應(yīng)的 5 個(gè)中斷請(qǐng)求允許控制位的狀態(tài)來(lái)決定。改變 IE 的內(nèi)容,可由位操作指令來(lái)實(shí)現(xiàn),即 SETB bit;CLR bit。同一優(yōu)先級(jí)的中斷優(yōu)先權(quán)排隊(duì),由中斷系統(tǒng)硬件確定的自然優(yōu)先級(jí)形成,其排列如表:表 2. 3 中斷系統(tǒng)硬件的優(yōu)先級(jí)形式中斷源 中斷標(biāo)志 中斷服務(wù)程序入口 優(yōu)先級(jí)順序外部中斷0(INT0) IE0 0003H 高定時(shí)/計(jì)數(shù)器0( T0) TF0 000BH ↓正弦信號(hào)發(fā)生器 13 外部中斷1(INT1) IE1 0013H ↓定時(shí)/計(jì)數(shù)器1( T1) TF1 001BH ↓串行口 RI 或 TI 0023H ↓定時(shí)/計(jì)數(shù)器2(T2) TF2 或 EXF2 002BH 低表 2. 4 IP 寄存器各位的定義IP 的字節(jié)地址=B8H 復(fù)位值=00000000B可以位尋址7 6 5 4 3 2 1 0PT2 PS PT1 PX1 PT0 PX0 其中:PT2:定時(shí)器 T2 中斷優(yōu)先級(jí)控制位。PS——串行口中斷優(yōu)先級(jí)控制位1:高優(yōu)先級(jí)中斷;0:低優(yōu)先級(jí)中斷。PX1——外部中斷 1 中斷優(yōu)先級(jí)控制位1:高優(yōu)先級(jí)中斷;0:低優(yōu)先級(jí)中斷。PX0——外部中斷 0 中斷優(yōu)先級(jí)控制位1:高優(yōu)先級(jí)中斷;0:低優(yōu)先級(jí)中斷。AT89S52 單片機(jī)的中斷優(yōu)先級(jí)處理有三條原則:(1)CPU 同時(shí)接收到幾個(gè)中斷時(shí),首先相應(yīng)優(yōu)先級(jí)別最高的中斷請(qǐng)求。(3)正在進(jìn)行的低優(yōu)先級(jí)中斷服務(wù),能被高優(yōu)先級(jí)中斷請(qǐng)求所中斷。其中一個(gè)置 1,表示正在相應(yīng)高優(yōu)先級(jí)的中斷,它將阻止斷后所有的中斷請(qǐng)求。兩個(gè)中斷優(yōu)先級(jí),可實(shí)現(xiàn)兩級(jí)中斷嵌套。一個(gè)正在執(zhí)行的低優(yōu)先級(jí)中斷程序能被高優(yōu)先級(jí)的中斷源所中斷,但不能被另一個(gè)低優(yōu)先級(jí)的中斷源所中斷。可歸納為下面基本規(guī)則:(1)低優(yōu)先級(jí)可被高優(yōu)先級(jí)中斷,反之則不能。某一中斷源被設(shè)置為高優(yōu)先級(jí)中斷,則不能被任何其它的中斷源的中斷請(qǐng)求所中斷。AT89S52 的中斷優(yōu)先級(jí)結(jié)構(gòu)。其中一個(gè)指示某高優(yōu)先級(jí)的中斷正在執(zhí)行,所有后來(lái)的中斷均被阻止。響應(yīng)中斷請(qǐng)求的條件:一個(gè)中斷請(qǐng)求被響應(yīng),需滿足以下必要條件:(1)CPU 開(kāi)中斷,即 IE 寄存器中的中斷總允許位 EA=1。(3)該中斷源的中斷允許位=1,即該中斷沒(méi)有被屏蔽。若遇到下列任一條件,硬件將受阻,不能產(chǎn)生函數(shù)調(diào)用指令:(1)CPU 正在處理同級(jí)或高優(yōu)先級(jí)中斷;(2)當(dāng)前查詢的機(jī)器周期不是所執(zhí)行指令的最后一個(gè)機(jī)器周期。(3)正在執(zhí)行的指令為返回、中斷返回或任何訪問(wèn) IE 或 IP 寄存器的指令。從中斷源提出中斷申請(qǐng),到 CPU 響應(yīng)中斷(如果滿足了中斷響應(yīng)條件),需要經(jīng)歷一定的時(shí)間。另外,如果中斷響應(yīng)過(guò)程受阻,就要增加等待時(shí)間,若沒(méi)有同級(jí)或高級(jí)中斷正在進(jìn)行,所需要的附加等待時(shí)間在 3~5 個(gè)機(jī)器周期之間。正弦信號(hào)發(fā)生器 15 AT89S52 定時(shí)/計(jì)數(shù)器簡(jiǎn)介在單片機(jī)應(yīng)用系統(tǒng)中,常常會(huì)有定時(shí)控制需求,如定時(shí)輸出、定時(shí)檢測(cè)、定時(shí)掃描等。要實(shí)現(xiàn)定時(shí)功能,有時(shí)亦可以采用下而三種方法:? 軟件定時(shí):讓 CPU 循環(huán)執(zhí)行一段程序,通過(guò)選擇指令和安排循環(huán)次數(shù)以實(shí)現(xiàn)軟件定時(shí)。此種方法實(shí)現(xiàn)容易,改變電阻和電容值可以在一定范圍內(nèi)改變定時(shí)值。在單片機(jī)的定時(shí)/計(jì)數(shù)器不夠用時(shí),可以考慮進(jìn)行擴(kuò)展。TL0(8AH)存儲(chǔ) T0 的低 8 位數(shù)據(jù),TH0 (8CH )存儲(chǔ) T0 的高 8 位數(shù)據(jù);TL1(8BH )存儲(chǔ) T1 的低 8 位數(shù)據(jù),TH1(8DH)存儲(chǔ) T1 的高 8 位數(shù)據(jù)。表 2. 5 TMOD 寄存器各位的定義TMOD 的字節(jié)地址=89H 復(fù)位值=00000000B不可以位尋址7 6 5 4 3 2 1 0GATE C/T M1 M0 GATE C/T M1 M0其中:GATE:門(mén)控位。即此時(shí)定時(shí)器的啟動(dòng)條件,加上了 INT0 或 INT1 引腳為高電平這一條件。C/T=0 為定時(shí)模式; C/T=1 為計(jì)數(shù)模式。定時(shí)/計(jì)數(shù)器有 4 種工作方式,由 M1M0 進(jìn)行設(shè)置。表 2. 7 TMOD 寄存器各位的定義TCON 的字節(jié)地址=88H 復(fù)位值=00000000B可以位尋址7 6 5 4 3 2 1 0TF1 TR1 TF0 TR0其中:TF1:定時(shí) /計(jì)數(shù)器 T1 溢出中斷請(qǐng)求標(biāo)志位。T1 工作時(shí),CPU可隨時(shí)查詢 TF1 的狀態(tài)。TF1 也可以用軟件置 1 或清 0,同硬件置 1 或清 0 的效果一樣。TR1 置 1 時(shí),定時(shí)/ 計(jì)數(shù)器 T1 開(kāi)始工作;TR1 置 0 時(shí),定時(shí)/計(jì)數(shù)器 T1 停止工作。所以,用軟件可控制定時(shí)/計(jì)數(shù)器的啟動(dòng)與停止。TR0:定時(shí)/計(jì)數(shù)器 T0 運(yùn)行控制位,其功能與 TR1 類同。TL0 的低 5 位溢出時(shí)向 TH0 進(jìn)位,TH0 溢出時(shí),置位 TCON 中的 TF0 標(biāo)志,向 CPU 發(fā)出中斷請(qǐng)求。通常,在定時(shí)/計(jì)數(shù)器的應(yīng)用中要根據(jù)計(jì)數(shù)個(gè)數(shù)求出送入 THTL1 和TH0、 TL0 中的計(jì)數(shù)初值。初值在 8191~0 范圍時(shí),計(jì)數(shù)范圍為 1~8192。當(dāng) GATE=1 時(shí),由 INT0 控制或門(mén)的輸出,此時(shí)控制與門(mén)的開(kāi)啟由 INT0和 TR0 共同控制。這種方式可以用來(lái)測(cè)量 INT0 引腳上正脈沖的寬度。(2) 方式 1方式 1 的計(jì)數(shù)位數(shù)是 16 位,由 TL0 作為低 8 位,TH0 作為高 8 位,組成了 16 位加 1 計(jì)數(shù)器。初值在65535~0 范圍時(shí),計(jì)數(shù)范圍為 1~65536。TH0 為 8 位初值寄存器,當(dāng) TL0計(jì)滿溢出時(shí),由硬件使 TF0 置 1,向 CPU 發(fā)出中斷請(qǐng)求,并將 TH0 中的計(jì)數(shù)初值自動(dòng)送入 TL0。周而復(fù)始,直至 TR0=0才會(huì)停止。當(dāng)初值在 255~0 范圍時(shí),計(jì)數(shù)范圍為 1~256。(4) 方式 3方式 3 只適用于定時(shí)/計(jì)數(shù)器 T0,定時(shí)器 T1 牌方式 3 時(shí)相當(dāng)于 TR1=0,停止計(jì)數(shù)。當(dāng) TL0 計(jì)數(shù)溢出時(shí),由硬件使TR0 置 1,向 CPU 發(fā)出中斷請(qǐng)求。因此,TH0 的啟、停受 TR1 控制,TH0的溢出將置位 TF1。方式設(shè)定后,T1 將自動(dòng)運(yùn)行,如果要停止工作,只需將其定義為方式 3 即可。 T2 定時(shí)/計(jì)數(shù)器的控制T2 的控制是用 T2 的控制寄存器 T2CON 來(lái)設(shè)置的。當(dāng) T2 用作定時(shí)器或計(jì)數(shù)器時(shí),與 T0 和 T1 類似,只是 T2 沒(méi)有 8 位和 13 位工作模式,僅有 16 位模式。當(dāng) T2 溢出時(shí),TF2=1。當(dāng)RCLK=1 或 TCLK=1(即 RCLK+TCLK=1)時(shí),TF2 將不置位。在 EXEN2=1 的條件下,T2EX/ 引腳上的負(fù)跳變將引起 T2 的捕捉/重裝操作,此時(shí) EXF2=1。 EXF2 位只能用軟件清除。RCLK:接收時(shí)鐘允許。當(dāng) RCLK=0 時(shí),T1 的溢出脈沖用做串行口的接收時(shí)鐘信號(hào)。當(dāng) TCLK=1 時(shí),T2 的溢出脈沖可用做串行口的發(fā)送時(shí)鐘信號(hào),適用于串行模式 1 和 3。EXEN2:T2 的外部事件(引起捕捉 /重裝的外部信號(hào))允許。當(dāng) EXEN2=0 時(shí),T2EX/ 的負(fù)跳變不起作用。當(dāng) TR2=1 時(shí),啟動(dòng) T2;當(dāng) TR2=0 時(shí),停止T2。當(dāng) C/T2=1 時(shí),T2 為內(nèi)部定時(shí)器;當(dāng)C/T2=0 時(shí),T2 為外部事件計(jì)數(shù)器(下降沿觸發(fā))。當(dāng) CP/RL2=1 且 EXEN2=1 時(shí),T2EX/ 引腳的負(fù)跳變將引起捕捉操作。當(dāng) CP/RL2=0 且 EXEN2=0 時(shí),T2 的溢出將引起 T2 的自動(dòng)重裝操作。當(dāng) T2OE=1 時(shí),沖信號(hào)。當(dāng) DCEN=0 時(shí),設(shè)置為向上(增加)計(jì)數(shù)。 T2 的工作方式(1) 捕捉方式當(dāng) CP/RL2=1 時(shí),T2 選擇為捕捉方式。如作為定時(shí)器使用,其計(jì)數(shù)輸入為振蕩脈沖的 12 分頻信號(hào)。當(dāng)定時(shí)器/計(jì)數(shù)器 T2 增 1 計(jì)數(shù)至溢出后,將 TF2 標(biāo)志置位,并發(fā)出中斷申請(qǐng)信號(hào)。若 EXEN2= 1,則 T2 除實(shí)現(xiàn)上述定時(shí) /計(jì)數(shù)功能外,還可以實(shí)現(xiàn)捕捉功能。(2) 16 位常數(shù)自動(dòng)重裝入方式當(dāng) CP/RL2=0 時(shí),T2 選擇為常數(shù)自動(dòng)重裝入方式。如作為定時(shí)器使用,其計(jì)數(shù)輸入為振蕩脈沖的 12 分頻信號(hào)。當(dāng)TR2=1 時(shí)從初值開(kāi)始增 1 計(jì)數(shù),計(jì)數(shù)至 FFFFH(即向上計(jì)數(shù))時(shí)溢出。計(jì)數(shù)器的初值在初始化時(shí)由軟件編程置入。當(dāng)外部輸入端 T2EX()的輸入電平發(fā)生負(fù)跳變時(shí),也可以控制將捕捉寄存器 RCAP2L 和 RCAP2H 的內(nèi)容重新裝入 TL2 和 TH2 中,使 T2 重新從新值開(kāi)始計(jì)數(shù),同時(shí)將中斷標(biāo)志 EXF2 置位,向 CPU 發(fā)出中斷申請(qǐng)信號(hào)。在這種方式下,TWEX 引腳控制計(jì)數(shù)方向。當(dāng) T2EX 引腳為邏輯“0”時(shí),定時(shí)器向下計(jì)數(shù),當(dāng)定時(shí)器的寄存器 TH2 和 TL2 中的數(shù)值等于 RCAP2H 和 RCAP2L 中存儲(chǔ)的數(shù)值時(shí),定時(shí)器向下溢出,并將標(biāo)志位 TF2置位,同時(shí)將數(shù)值 FFFFH 重新裝載到定時(shí)器的寄存器 TH2 和 TL2 中。(3) 波特率發(fā)生器方式此方式是由 RCLK=1 和 TCLK=1 確定的。由于 T2的溢出率是由 T2 的工作方式所確定,而 T2 可以用作定時(shí)器或計(jì)數(shù)器,最典型的應(yīng)用是把 T2 設(shè)置為定時(shí)器,即置 C/T=0。由于 T2 的溢出率是嚴(yán)格不變的,因而使串行口方式 方式 3 的波特率非常穩(wěn)定,即方式 1 和方式 3 波特率=振蕩頻率/32[65536(RCAP2H、RCAP2L)]該波特率發(fā)生器只有在 T2CON 寄存器中的二個(gè)控制位 RCLK 或 TCLK 為1 時(shí)才有效,且 TH2 的溢出不能將 TF2 置位,不能產(chǎn)生中斷。即使 EXEN2 被置位,當(dāng)外部輸入T2EX 端的電平發(fā)生負(fù)跳變時(shí),也不會(huì)引發(fā) RCAP2H 和 RCAP2L 的常數(shù)裝入TL2 和 TH2 的動(dòng)作,而 T2EX 只能作為一個(gè)附加的外部中斷信號(hào)。對(duì) RCAP2H 和 RCAP2L 可以讀但不可以寫(xiě)。只有在 T2 停止計(jì)數(shù)后(即置 TR2=0),才可以對(duì) RCAP2H 和 RCAP2L進(jìn)行讀寫(xiě)。時(shí)鐘輸出頻率為:時(shí)鐘輸出頻率=振蕩頻率/4[65536(RCAP2H、RCAP2L)]用作時(shí)鐘輸出時(shí),TH2 的溢出不會(huì)產(chǎn)生中斷,這種情況與波特率發(fā)生器方式類似。 AT89S52 的串行口的簡(jiǎn)介串行通信是將數(shù)據(jù)字節(jié)分成一位一位的形式在一條傳輸線上逐個(gè)地傳送。但數(shù)據(jù)的傳送控制比并行通信復(fù)雜。發(fā)送緩沖器只能寫(xiě)入,不能讀出;接收緩沖器只能讀出,不能寫(xiě)入。移位時(shí)鐘的速率即波特率。 AT89S52 串行口的控制單片機(jī)串行口是可編程的,對(duì)它初始化編程只需將兩個(gè)控制字分別定稿特殊寄存器 SCON 和電源控制寄存器 PCON 即可。表 2. 10 SCON 寄存器中的各位定義SCON 的字節(jié)地址= 98H 復(fù)位值=00000000B可以位尋址7 6 5 4 3 2 1 0SM0 SM1 SM2 REN TB8 RB8 TI RI其中:SM0 和 SM1:串行口工作方式選擇位,可選擇 4 種工作方式。當(dāng)接收機(jī)的 SM2=1 時(shí),可以利用收到的 RB8 來(lái)控制是否激活 RI(RB8 = 0 時(shí)不激活 RI,收到的信息丟棄;RB8=1 時(shí)收到的數(shù)據(jù)進(jìn)入 SBUF,并激活 RI,進(jìn)而在中斷服務(wù)中將數(shù)據(jù)從SBUF 讀走)。通過(guò)
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1