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

正文內(nèi)容

畢業(yè)設(shè)計(jì)_基于at89c52單片機(jī)的多功能電子鐘設(shè)計(jì)(編輯修改稿)

2025-01-06 20:49 本頁面
 

【文章內(nèi)容簡介】 AL2 —— 振蕩器反相放大器的輸出端 RST —— 復(fù)位輸入,高電平有效,在晶振工作時(shí),在 RST 引腳上作用 2 個(gè)機(jī)器周期以上的高電平,將使單片機(jī)復(fù)位。 EA /VPP —— 片外程序存儲(chǔ)器訪問允許信號(hào)。欲使 CPU 僅訪問外部程序存儲(chǔ)器(地址為 0000HFFFFH), EA 端必須保持低電平(接地),如果 EA 端為高電平(接Vcc 端), CPU 則執(zhí)行內(nèi)部程序中的指令。 LAE/ PROG —— 當(dāng)訪問外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí), ALE(地址允許鎖存)輸出脈沖用于鎖存地址的低 8 位位數(shù)字節(jié)。一般情況下, ALE 仍以時(shí)鐘振蕩頻率的 1/6輸出固定的脈沖信號(hào),因此它可對(duì)外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過一個(gè) ALE 脈沖。 對(duì) Flash 存儲(chǔ)器編程期 間,該引腳還用于輸入編程脈沖(第二功能)。 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)。 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ù)總線服用,在訪問期間激活內(nèi)部上拉電阻。 在本設(shè)計(jì)中 P0 口的高 4 位( ~)輸出秒十位,低 4 位( ~)輸出秒個(gè)位。 P1 口 —— 是一個(gè)內(nèi)部帶上拉電阻的 8 位準(zhǔn)雙向 I/O 口。在對(duì) EPROM 型單片機(jī) 6 編程和驗(yàn)證程序時(shí),它接收低 8 位地址。 P1 能驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) LSTTL 電路。 在時(shí)鐘系統(tǒng)中, P1 口的高 4 位( ~)用 來輸出時(shí)十位,低 4 位( ~)用來輸出時(shí)個(gè)位。 還被用作定時(shí)器 /計(jì)數(shù)器 2 的外部計(jì)數(shù)輸入端,即專用功能 T2。 被用作專用功能端 T2EX,即定時(shí)器 T2 的外部控制端。參見表 21。 表 2 1 和 的第二功能 引腳號(hào) 功能特性 T2(定時(shí) /計(jì)數(shù)器 2 外部計(jì)數(shù)脈沖輸入),時(shí)鐘輸出 T2XE(定時(shí) /計(jì)數(shù)器 2 捕獲 /重裝載觸發(fā)和方向控制) P2 口 —— 是一個(gè)帶有內(nèi)部上拉電阻的 8 位準(zhǔn)雙向 I/O 口, P2 的輸出緩 沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。對(duì)端口寫“ 1”,通過內(nèi)部的上拉電阻,某個(gè)引腳外部信號(hào)拉低是會(huì)輸出一個(gè)電流。 在時(shí)鐘系統(tǒng)中, P2 口的高 4 位( ~)用來輸出分十位,低 4 位( ~)用來輸出分個(gè)位。 P3 口 —— 是一組帶有內(nèi)部上拉電阻的 8 位準(zhǔn)雙向 I/O 口。 P3 口輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流) 4 個(gè) TTL 邏輯門電路。對(duì) P3 口寫入“ 1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。此時(shí),被外部拉低的 P3 口將用上拉電阻輸出電流。 P3 口除了作為一般的 I/O 口線外,更重要的 用途是它的第二功能,如 表 22 所示: 表 2 2 P3口各位的第二功能 端口引腳 第二功能 RXD (串行輸入口) TXD (串行輸出口) 0INT (外部中斷 0) 1INT (外部中斷 1) T0 (定時(shí) /計(jì)數(shù)器 0) T1 (定時(shí) /計(jì)數(shù)器 1) WR (外部數(shù)據(jù)存儲(chǔ)器寫選通) RD (外部數(shù)據(jù)存儲(chǔ)器讀選通) 7 T0 和 T1 的設(shè)置 定時(shí)器 /計(jì)數(shù)器 0 和定時(shí)器 /計(jì)數(shù)器 1 有兩個(gè)外部輸入端( T0、 0INT 和 T 1INT )、兩個(gè) 8 位的二進(jìn)制加法計(jì)數(shù)器( TH0、 TL0 和 TH TL1)。由兩個(gè)內(nèi)部特殊功能寄存器( TMOD、 TCON)控制定時(shí)器 /計(jì)數(shù)器的工作,其 中 TMOD( Timer/Counter Mode Control)是定時(shí)器 /計(jì)數(shù)器模式控制寄存器,其格式如下表 23 所示(寄存器各位不可位尋址)。 表 2 3 TMOD 寄存器名: TMOD 位名稱 GATE C/T M1 M0 GATE C/T M1 M 0 地址: 89H 位地址 — — — — — — — — TMOD 被分為兩個(gè)部分,每部分 4 位,高 4 位用于定時(shí)器 /計(jì)數(shù)器 1,低 4 位用于定時(shí)器 /計(jì)數(shù)器 0。其中 GATE 和 C/ T 用于控制計(jì)數(shù)信號(hào)的輸入, M M0 用于定義計(jì)數(shù)器的工作方式。 TCON 是定時(shí)器 /計(jì)數(shù)器寄存器,其格式如下表 24 所示(寄存器各位可位尋址): 表 2 4 TCON 寄存器名:TCON 位名稱 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 地址: 88H 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H TCON 也被分為兩部分 ,高 4 位用于定時(shí)器 /計(jì)數(shù)器。其中 TR TR0 用于控制計(jì)數(shù)信號(hào)的輸入, TF TF0 位計(jì)數(shù)器的溢出位。 TMOD 中的 GATE 和 TCON 中的 TR0 用于控制計(jì)數(shù)脈沖的接通,通常有兩種使用方法: GATE=0 時(shí),僅僅由程序設(shè)置 TR0=1 來接通計(jì)數(shù)脈沖,由程序設(shè)置 TR=0 來停止計(jì)數(shù)。此時(shí)與外部中斷無關(guān)。 GATE=1 時(shí),先由程序設(shè)置 TR=1,然后由外部中斷來控制計(jì)數(shù)的接通與關(guān)閉。 兩個(gè) 8 位計(jì)數(shù)器均為加法計(jì)數(shù)器,它們的級(jí)聯(lián)和技術(shù)范圍是有 TMOD 中的 M1和 M0 來控制的。 M M0 可設(shè)置 4 種內(nèi)部計(jì)數(shù)的工作方式 ,如表 25 所示。 表 2 5 計(jì)數(shù)器工作方式 工作方式 M1 M0 功 能 計(jì) 數(shù) 范 圍 0 0 0 13 位二進(jìn)制加法計(jì)數(shù)器 初值初值 ??? 8 1 9 22 13 1 0 1 16 位二進(jìn)制加法計(jì)數(shù)器 初值初值 ??? 6 5 5 3 62 16 2 1 0 可重置初值的 8 位二進(jìn)制加法計(jì)數(shù)器 初值初值 ??? 2 5 62 8 3 1 1 2 個(gè)獨(dú)立的 8 位二進(jìn)制加法計(jì)數(shù)器(僅對(duì) T0) 初值初值 ??? 2 5 62 8 工作方式 0 主要為兼容早期的 MCS48 單片機(jī)所保留,一般可用工作方式 1 代替。 工作方式 1 的特點(diǎn)是:計(jì)數(shù)范圍寬,但每次的初值均要由程序來設(shè)置。 8 16 12 ( 65 53 6( 2 65 53 6 1 12T fosc fosc ?? ? ? ? ? ? ? ? 初 值 )初 值 ) 計(jì) 數(shù) 周 期 ( 初 值 )工作方式 2 的特點(diǎn)是:初值只需要設(shè)置一次,每次溢出后,初值自動(dòng)會(huì)從 TH0 加載到 TL0 或從 TH1 加載到 TL1,但計(jì)數(shù)范圍較工作方式 1 小。 工作方式 3 的特點(diǎn)是:增加了一個(gè)獨(dú)立的計(jì)數(shù)器,但只能適用于定時(shí)器 /計(jì)數(shù)器 0而且占用了定時(shí)器 /計(jì)數(shù)器 1 的 TR1 和 TF1,所以此時(shí)的定時(shí)器 /計(jì)數(shù)器 1 只能用于不需要中斷的應(yīng)用,如作為串行口的波特率發(fā)生器。 4 種工作方式對(duì)溢出處理均相 同,加法計(jì)數(shù)超出范圍后,溢出信號(hào)將使 TCON 中的TF0 或 TF1 置位,計(jì)數(shù)值回到 0 或初值,重新開始計(jì)數(shù)。 TF0 或 TF1 置位后,可向 CPU提出中斷請(qǐng)求。 TF0 和 TF1 在 CPU 響應(yīng)中斷后會(huì)自動(dòng)復(fù)位,而禁止中斷響應(yīng)時(shí),也可由軟件來復(fù)位。 以工作方式 1 為例,定時(shí)時(shí)間 T 為計(jì)數(shù)范圍乘上計(jì)數(shù)周期,即 由表 25 和 上式 可知,當(dāng)初值等于 0 時(shí), 4 種工作方式有中最大定時(shí)時(shí)間的為工作方式 1。又外接晶振頻率為 12Mhz,則最大定時(shí)時(shí)間 maxT 為 65536 s? ,即 。 時(shí)鐘要求顯示時(shí)間精度為妙,而定時(shí)器最大定時(shí)時(shí)間為 ,小于 1s,很顯然直接用一個(gè)定時(shí)器來定時(shí)是行不通的。為此,把 T0 設(shè)為定時(shí)器模式, T1 設(shè)為計(jì)數(shù)器模式,它們都以工作方式 1 工作,即把 TMOD 賦值 01010001B,又由軟件來啟動(dòng)或停止中斷,則把 00000000B 賦予 TCON。 T0 定時(shí)時(shí)間為 , T1 計(jì)數(shù)次數(shù)為 20,這樣可得 1s 的定時(shí)時(shí)間。 由 上 式可導(dǎo)出計(jì)算初值的 下 式: 6 5 5 3 6 T 6 5 5 3 6 T 1 2fo s c? ? ? ? ?初 值 計(jì) 數(shù) 周 期 則 可分別計(jì)算出 T0 和 T1 的初值: T0 初值 =6553650000=15536=3CB0H; T1 初值 =6553620=65516=FFECH。 T2 的設(shè)置 AT89C52 除了 MCS51 中 51 子系列所有的定時(shí)器 /計(jì)數(shù)器 0、定時(shí)器 /計(jì)數(shù)器 1 外,還有一個(gè)定時(shí)器 /計(jì)數(shù)器 2。定時(shí)器 /計(jì)數(shù)器 2 有兩個(gè)外部輸入端( T2 和 T2EX),兩個(gè) 8位的二進(jìn)制計(jì)數(shù)器( TH2 和 TL2),兩個(gè)重載或捕獲寄存器( RCAP2L 和 RCAP2H)和兩個(gè)內(nèi)部特殊功能寄存器 T2CON 和 T2MOD。 定時(shí)器 /計(jì)數(shù)器 2 的兩個(gè)外部輸入端 T2 和 T2EX 分別借用了 和 。 T2CON、T2MOD、 RCAP2L、 RCAP2H、 TL2 和 TH2 這六個(gè)寄存器或計(jì)數(shù)器的內(nèi)部地址分別為0C8H~0CDH,復(fù)位后,除了 T2MOD 中未定義的各位值不確定外,其余均為 0。 T2CON中的各位可進(jìn)行位尋址,其他寄存器或計(jì)數(shù)器的各位不能按位尋址。 T2CON( Timer/Counter2 Control)的格式和其各位的功能分別如表 26 和表 27 所示。 表 2 6 T2CON 寄存器名:T2CON 位名稱 2TF EXF2 RCLK TCJK EXEN2 TR2 C/ 2T CP/ 2RL 地址: 0C8H 位地址 0CFH 0CEH 0CDH 0CCH 0CBH 0CAH 0C9H 0C8H 9 表 2 7 T2CON 的各位功能 符號(hào) 功能 TF2 定時(shí)器 2 溢出標(biāo)志。定時(shí)器 2 溢出是,又由硬件置位,必須由軟件清 0。當(dāng)RCLK=1 時(shí),定時(shí)器 2 溢出,不對(duì) TF2 置位。 EXF2 定時(shí)器 2 外部標(biāo)志。當(dāng) EXEN2=1,且當(dāng) T2EX 引腳上出現(xiàn)負(fù)跳變而出現(xiàn)捕獲或重裝載時(shí), EXF2 置位,申請(qǐng)中斷。此時(shí)如果允許定時(shí)器 2 中斷, CPU 將響應(yīng)中斷,執(zhí)行定時(shí)器 2 中斷服務(wù)程序, EXF2 必須由軟件清除。當(dāng)定時(shí)器 2 工作在向上或向下計(jì)數(shù)工作方式時(shí)( DECN=1), EXF2 不能激活中斷。 RCLK 接收時(shí)鐘允許。 RCLK=1 時(shí),用定時(shí)器 2 溢出脈沖作為串行口(工作于工作方式 1 或 3 時(shí))的接收時(shí)鐘, RCLK=0,用定時(shí)器 1 的溢出脈沖作為接收時(shí)鐘。 TCLK 發(fā)送時(shí)鐘允許。 TCLK=1時(shí),用定時(shí)器 2 溢出脈沖作為串行口(工作于工作方式 1 或 3 時(shí))的發(fā)送時(shí)鐘, TCLK=0,用定時(shí)器 1 的溢出脈沖作為發(fā)送脈沖。 EXEN2 定時(shí)器 2 外部允許標(biāo)志。當(dāng) EXEN2=1 時(shí),如果定時(shí)器 2 未用于作串行口的波特率發(fā)生器,在 T2EX 端出現(xiàn)負(fù)跳變脈沖時(shí),激活定時(shí)器 2 捕獲或重裝載。EXEN2=0 時(shí), T2EX 端的外部信號(hào)無效。 TR2 定時(shí)器 2 啟動(dòng) /停止控制位。 TR2=1 時(shí),啟動(dòng)定時(shí)器 2 C/ 2T 定時(shí)器 2 定時(shí)方式或計(jì)數(shù)方式控制位。若為 0,選擇定時(shí)方式。若為 1,選擇對(duì)外部事件計(jì)數(shù)方式(下降沿觸發(fā))。 CP/ 2RL 捕獲 /重裝載選擇。 CP/ 2RL =1 時(shí),如 EXEN2=1,且 T2EX 端出現(xiàn)負(fù)跳變脈沖時(shí)發(fā)生捕獲操作。 CP/ 2RL =0 時(shí),若定時(shí)器 2 溢出或 EXEN2=1的條件下, T2EX端出現(xiàn)負(fù)跳變脈沖,都會(huì)出現(xiàn)自動(dòng)重載操作。當(dāng) RCLK=1 或 TCLK=1 時(shí),該位無效,在定時(shí)器 2 溢出是強(qiáng)制其自動(dòng)重裝載。 T2MOD( Timer 2 Mode Control)雖然是定時(shí)器 /計(jì)數(shù)器 2 模式控制器的縮寫,但定時(shí)器 /計(jì)數(shù) 器 2 的工作模式與 T2CON 更為親密, T2MOD 只用了 2 位,其格式如表 28所示(寄存器各位不可位尋址)。 表 2 8 T2MOD 寄存器名: T2MOD 位名稱 — — — — — — T2OE DCEN 地址: 0C9H 位地址 — — — — — — — — T2OE 是定時(shí)器 2 的輸出允許位,置位后,允許 T2 引腳輸出可編程的方波。 DCEN是定時(shí)器 2的計(jì)數(shù)方向控制允許位,置位可允許定時(shí)器 2進(jìn)行加 /減計(jì)數(shù)方式。 定時(shí)器 2 有三種工作方式:捕獲方式,自動(dòng)重裝載(向 上或向下計(jì)數(shù))方式和波特率發(fā)生器,工作方式有 T2CON 的控制位來選擇,如表 29 所示
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1