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

正文內(nèi)容

盆花自動(dòng)澆水系統(tǒng)的硬件設(shè)計(jì)硬件部分畢業(yè)論文(編輯修改稿)

2024-07-19 17:25 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 8) 2 個(gè)串行中斷,可編程 UART 串行通道; (9) 2 個(gè)外部中斷源,共 8 個(gè)中斷源; (10) 2 個(gè)讀寫中斷口線,3 級(jí)加密位; (11) 低功耗空閑和掉電模式,軟件設(shè)置睡眠和喚醒功能; (12) 有 PDIP、PQFP、TQFP 及 PLCC 等幾種封裝形式,以適應(yīng)不同產(chǎn)品的需求。 管腳說明 AT89C52 的引腳圖如圖 21 所示。各引腳的具體說明如下:圖 21 AT89C52 的引腳圖P0 口:P0 口是一組 8 位漏極開路型雙向 I/O 口, 也即地址/ 數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能吸收電流的方式驅(qū)動(dòng) 8 個(gè) TTL 邏輯門電路,對(duì)端口 P0 寫“1” 時(shí),可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低 8 位)和數(shù)據(jù)總線復(fù)用,在訪問期間激活內(nèi)部上拉電阻。在 Flash 編程時(shí),P0 口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí),要求外接上拉電阻。P1 口:P1 是一個(gè)帶內(nèi)部上拉電阻的 8 位雙向 I/O 口, P1 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè) TTL 邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)?! ∨c AT89C51 不同之處是, 和 還可分別作為定時(shí)/計(jì)數(shù)器 2 的外部計(jì)數(shù)輸入()和輸入() ,參見表 1?! lash 編程和程序校驗(yàn)期間,P1 接收低 8 位地址。表 和 的第二功能引腳號(hào) 功能特性 T2,時(shí)鐘輸出 T2EX(定時(shí)/計(jì)數(shù)器 2)P2 口:P2 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口,P2 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè) TTL 邏輯門電路。對(duì)端口 P2 寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口,作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(IIL)。在訪問外部程序存儲(chǔ)器或 16 位地址的外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行 MOVX @DPTR 指令)時(shí), P2 口送出高 8 位地址數(shù)據(jù)。在訪問 8 位地址的外部數(shù)據(jù)存儲(chǔ)器(如執(zhí)行 MOVX @RI 指令)時(shí),P2 口輸出 P2 鎖存器的內(nèi)容。Flash 編程或校驗(yàn)時(shí),P2 亦接收高位地址和一些控制信號(hào)。P3 口:P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/O 口。P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè) TTL 邏  輯門電路。對(duì) P3 口寫入“1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的P3 口將用上拉電阻輸出電流(IIL) 。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)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址鎖存允許)輸出脈沖用于鎖存地址的低 8 位字節(jié)。一般情況下,ALE 仍以時(shí)鐘振蕩頻率的 1/6 輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ALE 脈沖。對(duì)Flash 存儲(chǔ)器編程期間,該引腳還用于輸入編程脈沖(PROG) 。如有必要,可通過對(duì)特殊功能寄存器(SFR)區(qū)中的 8EH 單元的 D0 位置位,可禁止ALE 操作。該位置位后,只有一條 MOVX 和 MOVC 指令才能將 ALE 激活。此外,該引腳會(huì)被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置 ALE 禁止位無效。PSEN:程序儲(chǔ)存允許(PSEN)輸出是外部程序存儲(chǔ)器的讀選通信號(hào),當(dāng) AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN 有效,即輸出兩個(gè)脈沖。在此期間,當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器,將跳過兩次 PSEN 信號(hào)。EA/VPP:外部訪問允許。欲使 CPU 僅訪問外部程序存儲(chǔ)器(地址為0000H—FFFFH) ,EA 端必須保持低電平(接地) 。需注意的是:如果加密位 LB1 被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存 EA 端狀態(tài)。如 EA 端為高電平(接 Vcc端) ,CPU 則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。Flash 存儲(chǔ)器編程時(shí),該引腳加上+12V 的編程允許電源 Vpp,當(dāng)然這必須是該器件是使用 12V 編程電壓 Vpp。XTAL1:振蕩器反相放大器的及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2:振蕩器反相放大器的輸出端。 振蕩電路和時(shí)鐘在 AT89C52 芯片內(nèi)部,有一個(gè)振蕩電路和時(shí)鐘發(fā)生器,引腳 XTAL1和 XTAL2 之間接入晶體振蕩器和電容后構(gòu)成內(nèi)部時(shí)鐘方式。也可以使用外部振蕩器,由外部振蕩器產(chǎn)生的信號(hào)直接加載到振蕩器的輸入端,作為CPU 的時(shí)鐘源,稱為外部時(shí)鐘方式。采用外部時(shí)鐘方式時(shí),外部振蕩器的輸出信號(hào)接至 XTAL1,XTAL2 懸空。兩種方式的電路連接如圖 22 所示。大多數(shù)的單片機(jī)采用內(nèi)部時(shí)鐘方式,本次設(shè)計(jì)亦然 [6]。 (a)使用片內(nèi)振蕩器接法 (b)使用片外振蕩器接法圖 22 AT89C51 振蕩器的連接方式在 AT89C51 單片機(jī)內(nèi)部,引腳 XTAL2 和引腳 XTAL1 連接著一個(gè)高增益反相放大器,XTAL1 引腳是反相放大器的輸入端,XTAL2 引腳是反相放大器的輸出端。芯片內(nèi)部的時(shí)鐘發(fā)生器是一個(gè)二分頻觸發(fā)器,振蕩器的輸出 為其輸oscf入,輸出為兩相的時(shí)鐘信號(hào)(狀態(tài)時(shí)鐘信號(hào)) ,頻率為振蕩器輸出信號(hào)頻率的 1/2。狀態(tài)時(shí)鐘經(jīng)三分頻后為低字節(jié)地址鎖存信號(hào) ALE,頻率為振蕩oscf器輸出信號(hào)頻率 的 1/6,經(jīng)六分頻后為機(jī)器周期信號(hào),頻率為oscf/12。 、 一般取 20~30pF 的陶瓷電容器。oscf1C2 AT89C52 的中斷系統(tǒng)為了提高系統(tǒng)的工作效率,AT89C52 單片機(jī)設(shè)置了中斷系統(tǒng),采用中斷方式與外設(shè)進(jìn)行數(shù)據(jù)傳送。所謂“中斷” ,是指單片機(jī)在執(zhí)行某一段程序的過程中,由于某種原因(如異常情況或特殊請(qǐng)求) ,單片機(jī)暫時(shí)中止正在執(zhí)行的程序,而去執(zhí)行相應(yīng)的處理程序,待處理結(jié)束后,再返回到被打斷的程序處,繼續(xù)執(zhí)行原程序的過程。 中斷系統(tǒng)結(jié)構(gòu)和中斷控制AT89C52 共有 6 個(gè)中斷向量:兩個(gè)外中斷(INT0 和 INT1) ,3 個(gè)定時(shí)器中斷(定時(shí)器 0、2)和串行口中斷。所有這些中斷源如圖 9 所示?! ∵@些中斷源可通過分別設(shè)置專用寄存器 IE 的置位或清 0 來控制每一個(gè)中斷的允許或禁止。IE 也有一個(gè)總禁止位 EA,它能控制所有中斷的允許或禁止?! ∽⒁獗?5 中的 為保留位,在 AT89C51 中 也是保留位。程序員不應(yīng)將“1”寫入這些位,它們是將來 AT89 系列產(chǎn)品作為擴(kuò)展用的?! 《〞r(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)查詢到該標(biāo)志。引起 6 個(gè)中斷源的符號(hào)、名稱及產(chǎn)生的條件如下::外部中斷 0,由 端口線引入,低電平或下降沿引起;INT0:外部中斷 1,由 端口線引入,低電平或下降沿引起;1T0:定時(shí)器/計(jì)數(shù)器 0 中斷,由 T0 記滿回零引起;T1:定時(shí)器/計(jì)數(shù)器 1 中斷,由 T1 記滿回零引起;TI/RI:串行口 I/O 中斷,串行端口完成一幀字符發(fā)送/ 接收后引起中斷;T2:定時(shí)器/計(jì)數(shù)器 2 中斷,由 T2 記滿回零引起。在本次設(shè)計(jì)中采用了定時(shí)器/計(jì)數(shù)器 0 中斷,它的中斷控制寄存器包括定時(shí)器/計(jì)數(shù)器 0、1 控制寄存器 TCON 和中斷允許控制寄存器 IE。① 定時(shí)器控制寄存器 TCONTCON 是定時(shí)器/計(jì)數(shù)器和外部中斷兩者合用的一個(gè)可位尋址的特殊功能寄存器,它的格式如下:D7 D6 D5 D4 D3 D2 D1 D0TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0各控制位定義如下:TF1:定時(shí)器/計(jì)數(shù)器 1 溢出中斷請(qǐng)求標(biāo)志位。當(dāng)定時(shí)器/ 計(jì)數(shù)器 1 計(jì)數(shù)產(chǎn)生溢出時(shí),由內(nèi)部硬件置位 TF1,向 CPU 響應(yīng)中斷并轉(zhuǎn)向該中斷服務(wù)程序執(zhí)行時(shí),由硬件內(nèi)部自動(dòng) TF1 清 0。TR1:定時(shí)器/計(jì)數(shù)器 1 啟動(dòng)/停止位。由軟件置位/ 復(fù)位控制定時(shí)器/計(jì)數(shù)器 1 的啟動(dòng)或停止計(jì)數(shù)。TF0:定時(shí)器/計(jì)數(shù)器 0 溢出中斷請(qǐng)求標(biāo)志位。當(dāng)定時(shí)器/ 計(jì)數(shù)器 0 計(jì)數(shù)產(chǎn)生溢出時(shí),由內(nèi)部硬件置位 TF0,向 CPU 響應(yīng)中斷并轉(zhuǎn)向該中斷服務(wù)程序執(zhí)行時(shí),由硬件內(nèi)部自動(dòng) TF1 清 0。TR0:定時(shí)器/計(jì)數(shù)器 0 啟動(dòng)/停止位。由軟件置位/ 復(fù)位控制定時(shí)器/計(jì)數(shù)器 0 的啟動(dòng)或停止計(jì)數(shù)。IE1:外部中斷請(qǐng)求標(biāo)志位。當(dāng) CPU 檢測(cè)到 INT0 低電平或下降沿且IT1=1 時(shí),由內(nèi)部硬件置位 IE1 標(biāo)志位(IE1=1 )向 CPU 請(qǐng)求中斷,當(dāng) CPU響應(yīng)中斷并轉(zhuǎn)向該中斷服務(wù)程序執(zhí)行時(shí),由硬件內(nèi)部將 IE1 清 0。IE0:外部中斷請(qǐng)求標(biāo)志位。當(dāng) CPU 檢測(cè)到 INT0 低電平或下降沿且IT0=1 時(shí),由內(nèi)部硬件置位 IE0 標(biāo)志位(IE0=1 )向 CPU 請(qǐng)求中斷,當(dāng) CPU響應(yīng)中斷并轉(zhuǎn)向該中斷服務(wù)程序執(zhí)行時(shí),由硬件內(nèi)部將 IE0 清 0。IT1:用軟件置位 /復(fù)位 IT1 來選擇外部中斷 INT1 是下降沿觸發(fā)還是電平觸發(fā)中斷請(qǐng)求。當(dāng) IT1 置 1 時(shí),則外部中斷 INT1 為下降沿觸發(fā)中斷請(qǐng)求,即 INT1 端口由前一個(gè)機(jī)器周期的高電平跳變?yōu)橄乱粋€(gè)機(jī)器周期的低電平,則觸發(fā)中斷請(qǐng)求;當(dāng) IT1 復(fù)位清 0,則 INT1 的低電平觸發(fā)中斷請(qǐng)求。IT0:由軟件置位 /復(fù)位 IT0 來選擇外部中斷 INT0 是下降沿觸發(fā)還是低電平觸發(fā)中斷請(qǐng)求,其控制原理同 IT1。② 中斷允許控制寄存器中斷允許控制寄存器 IE 的格式如下:D7 D6 D5 D4 D3 D2 D1 D0EA ET2 ES ET1 EX1 ET0 EX0各控制位定義如下:EA:中斷總控制為。EA=1 ,CPU 開中斷,它是 CPU 是否響應(yīng)中斷的前提,在此前提下,如果某中斷源的中斷允許位置 1,才能響應(yīng)該中斷源的中斷請(qǐng)求。如果 EA=0,無論哪個(gè)中斷源有請(qǐng)求,CPU 都不予回應(yīng)。ET2:定時(shí)器/計(jì)數(shù)器 T2 中斷控制位,ET2=1 ,允許 T2 計(jì)數(shù)溢出中斷;ET2=0,禁止 T2 中斷。ES:串行口中斷控制位,ES=1,允許串行口發(fā)送/接收中斷;ES=0 禁止串行口中斷。ET1:定時(shí)器/計(jì)數(shù)器 T1 中斷控制位,ET1=1 ,允許 T1 計(jì)數(shù)溢出中斷;ET1=0,禁止 T1 中斷。EX1:外部中斷 1 控制位,EX1=1 ,允許中斷;EX1=0,禁止外部中斷1 中斷。ET0:定時(shí)器/計(jì)數(shù)器 T0 中斷控制位,ET0=1 ,允許 T0 計(jì)數(shù)溢出中斷;ET0=0,禁止 T0 中斷。EX0:外部中斷 0 控制位,EX0=1 ,允許中斷;EX0=0,禁止外部中斷0 中斷[1]。 中斷響應(yīng)過程CPU 中斷處理從響應(yīng)中斷、控制程序轉(zhuǎn)向?qū)?yīng)的中斷矢量地址入口處執(zhí)行中斷服務(wù)程序,到執(zhí)行返回(RETI)指令為止。中斷響應(yīng)可分為以下幾個(gè)步驟:① 保護(hù)斷點(diǎn),即保存下一個(gè)將要執(zhí)行的指令的地址,把這個(gè)地址送入堆棧。② 尋找中斷入口,根據(jù) 6 個(gè)不同的中斷源所產(chǎn)生的中斷,中斷系統(tǒng)必須能夠正確地識(shí)別中斷源,查找 6 個(gè)不同的入口地址。以上工作是由單片機(jī)自動(dòng)完成的,與編程者無關(guān)。在 6 個(gè)入口地址處存放有中斷處理程序。③執(zhí)行中斷處理程序。④中斷返回:執(zhí)行完中斷指令后,從中斷處返回到主程序,繼續(xù)執(zhí)行[2]。 定時(shí)器/計(jì)數(shù)器AT89C52 單片機(jī)內(nèi)部設(shè)有兩個(gè) 16 位可編程定時(shí)器/計(jì)數(shù)器,即定時(shí)器/計(jì)數(shù)器 0 和定時(shí)器/計(jì)數(shù)器 1。除此之外還有一個(gè)可編程定時(shí)器 /計(jì)數(shù)器 2。 定時(shí)器/計(jì)數(shù)器 0 和 1 簡(jiǎn)介定時(shí)器/計(jì)數(shù)器 0 和 1 內(nèi)部有一個(gè)計(jì)數(shù)寄存器( 和 ) ,它實(shí)際上THxL是一個(gè)累加寄存器進(jìn)行加 1 計(jì)數(shù)。定時(shí)器和計(jì)數(shù)器共用這個(gè)寄存器,但定時(shí)器/計(jì)數(shù)器同一時(shí)刻只能工作在其中一種方式下,不可能既工作在定時(shí)器方式,同時(shí)又工作在計(jì)數(shù)器方式。這兩個(gè)工作方式的根本區(qū)別是在于計(jì)數(shù)脈沖的來源不同。工作在定時(shí)器方式時(shí),對(duì)振蕩源 12 分頻的脈沖計(jì)數(shù),即每過一個(gè)機(jī)器周期(1 個(gè)機(jī)器周期在時(shí)間上和 12 個(gè)振蕩周期的時(shí)間相等) ,計(jì)數(shù)寄存器中的值就加 1。工作在計(jì)數(shù)器方式時(shí),計(jì)數(shù)脈沖不是來自內(nèi)部的機(jī)器周期,而是來自外部輸入。對(duì)定時(shí)器/計(jì)數(shù)器 0、定時(shí)器 /計(jì)數(shù)器 1,計(jì)數(shù)脈沖分別來自 T0、T1 引腳。當(dāng)這些引腳上輸入的信號(hào)產(chǎn)生高電平至低電平的負(fù)跳變時(shí),計(jì)數(shù)寄存器的值就加 1。單片機(jī)每個(gè)機(jī)器周期都要對(duì)對(duì)外部輸入進(jìn)行采樣,如果在第一個(gè)周期采得的外部信號(hào)為高電平,在下一個(gè)周期采得的信號(hào)為低電平,則在再下一個(gè)機(jī)器周期,即第三個(gè)機(jī)器周期計(jì)數(shù)寄存器的值才增加 1。 與定時(shí)器/計(jì)數(shù)器 0 和 1 相關(guān)的特殊功能寄存器① 計(jì)數(shù)寄存器 TH0、TL0 和 THTL1計(jì)數(shù)寄存器是 16 位的,再啟動(dòng)定時(shí)器時(shí)需要對(duì)它設(shè)定初始值。 是THx
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1