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

正文內(nèi)容

c51單片機內(nèi)部功能單元及應(yīng)用(編輯修改稿)

2024-11-13 00:58 本頁面
 

【文章內(nèi)容簡介】 ? SETB F0 ;定義 F0為按鍵切換標志, F0=1,LED滅 ; F0=0,LED亮 ? SJMP $ ;等待中斷 ? INT0_INT: CPL F0 ;不需保護現(xiàn)場,按鍵標志取反 ? MOV C,F0 ? MOV LED,C ;控制 LED輸出 ? RETI ;中斷返回 ? END ? 例 622 如圖 616所示,用 P0口控制的 8只發(fā)光二極管,實現(xiàn) 8位二進制計數(shù)器,對 INT1上出現(xiàn)的脈沖進行計數(shù)。試編制程序。 P 1 01P 1 12P 1 23P 1 34P 1 45P 1 56P 1 67P 1 78R S T /V P D9P 3 0 /R X D10P 3 1 /T X D11P 3 2 /IN T 012P 3 3 /IN T 113P 3 4 /T 014P 3 5 /T 115P 3 6 /W R16P 3 7 /R D17X T A L 218X T A L 119GND20P 2 021P 2 122P 2 223P 2 324P 2 425P 2 526P 2 627P 2 728P S E N29A L E /P R O G30E A /V P P31P 0 732P 0 633P 0 534P 0 435P 0 336P 0 237P 0 138P 0 039VCC40U 1 2A T 8 9 C 5 1V C CY1C 1 830pfC 1 930pfV C CC 1 722ufR 2 010kR S TL1R S TV C CR E S P A C K4 .7 KV C CK E Y 4L2L3L4L5L6L7L812345678161514131211109R P 21K圖 616 八位計數(shù)器電路 定時器 /計數(shù)器 ? 51系列單片機內(nèi)部有兩個 16位可編程定時器 /計數(shù)器,即定時器 T0和定時器 T1。 52子系列中除這兩個定時器外,還有一個定時器 /計數(shù)器 T2,后者的功能比前者強。它們都具有定時和計數(shù)的功能,并有 4種工作方式可供選擇。 ? 定時 /計數(shù)器的基本結(jié)構(gòu)與工作原理 ? 1.定時 /計數(shù)器的結(jié)構(gòu) 微處理器( CPU) TH1 TL1 TH0 TL0 TCON TMOD 圖 617 定時 /計數(shù)器 T0、 T1的結(jié)構(gòu) 框圖 (T1) (T0) ? 2.定時 /計數(shù)器的工作原理 ? 定時 /計數(shù)器 T0和 T1的實質(zhì)是加 1計數(shù)器,即每輸入一個脈沖,計數(shù)器加 1,當加到計數(shù)器全為 1時,再輸入一個脈沖,就使計數(shù)器歸零,且計數(shù)器的溢出使 TCON中的標志位 TF0或TF1置 1,向 CPU發(fā)出中斷請求。只是輸入的計數(shù)脈沖來源不同,把它們分成定時與計數(shù)兩種功能。 ? 定時 /計數(shù)器的控制與實現(xiàn) ? 80C51單片機定時 /計數(shù)器的控制和實現(xiàn)由兩個特殊功能寄存器 TMOD和 TCON完成。 TMOD用于設(shè)置定時 /計數(shù)器的工作方式; TCON用于控制定時 .計數(shù)器的啟動和中斷申請。 ? 1.工作方式寄存器 TMOD ? TMOD是一個特殊的專用寄存器,用于設(shè)定 T0和 T1的工作方式。只能對其進行字節(jié)操作,不能位尋址。其格式如下: ? 1) GATE:門控位。 GATE=0時,只要軟件使 TR0或 TR1置 1就可啟動定時器,與 /INT0或 /INT1引腳的電平狀態(tài)沒關(guān)系。 GATE=1時,只有 /INT0或 /INT1引腳為高電平且 TR0或 TR1由軟件置 1后,才能啟動定時器。 ? 2) C/T:定時或計數(shù)功能選擇位。 C/T=0時, 用于定時; C/T=1時,用于計數(shù)。 ? 3) M1和 M0位: T1和 T0工作方式選擇位。定 時 /計數(shù)器有 4種工作方式,有 M1M0進行設(shè) 置。如下表所示 : M1M0 工作方式 功能選擇 00 方式 0 13位定時 /計數(shù)器 01 方式 1 16位定時 /計數(shù)器 10 方式 2 8位自動重裝初值定時 /計數(shù)器 11 方式 3 T0分成 2個獨立的 8位定時 /計數(shù)器; T1此時停止計數(shù) ? 2.控制寄存器 TCON ? TCON既參與中斷控制,又參與定時控制。其低 4位用于控制外部中斷,已在前面介紹,高 4位用于控制定時 /計數(shù)器的啟動和中斷申請。其格式如下 : 位 D7 D6 D5 D4 D3 D2 D1 D0 字節(jié)地址 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 88H 位地址 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H ? 1) TF1和 TF0: T0和 T1的溢出標志位。當定時 /計數(shù)器產(chǎn)生計數(shù)溢出時,由硬件置 1,向CPU發(fā)出中斷請求。中斷響應(yīng)后,由硬件自動清 0。在查詢方式下,這兩位作為程序的查詢標志位;中斷方式下,作為中斷請求標志位。 ? 2) TR1和 TR0:定時 /計數(shù)器運行控制位。 ? TR1( TR0) =0時,定時 /計數(shù)器停止工作;TR1( TR0) =1時,啟動定時 /計數(shù)器工作;TR1和 TR0根據(jù)需要,由用戶通過軟件將其清0或置 1。 ? 定時 /計數(shù)器的工作方式 ? 80C51單片機定時 /計數(shù)器 T0有 4種工作方式(方式 0、 3), T1有 3種工作方式(方式 0、 2) ? 1.方式 0 ? 當 TMOD的 M1M0=00時,定時 /計數(shù)器工作于方式 0。方式 0是一個 13位的計時器 /計數(shù)器,16位的寄存器只用了高 8位( TH0)和低 5位( TL0的 D4~ D0位) TL0的高 3位未用。 振 蕩 器 247。 1 2T L x( 5 位 )T H x( 8 位 )T F x申 請中 斷+T x 引 腳G A T EC / T = 0C / T = 1I N T x 引 腳T R xAB控 制( x = 0 , 1 )? 2.方式 1 ? 當 M1M0=01時,定時 /計數(shù)器工作于方式 1。該方式為 16位定時 /計數(shù)器,寄存器 TH0作為高 8位, TL0作為低 8位,計數(shù)范圍 0000H~FFFFH。 振 蕩 器 247。 1 2T L x( 8 位 )T H x( 8 位 )T F x申 請中 斷+T x 引 腳G A T EC / T = 0C / T = 1I N T x 引 腳T R xAB控 制( x = 0 , 1 )? 方式 1時,用于定時工作方式,定時時間由下式確定: ? t=N Tcy=(216X) Tcy =(65536 X) Tcy ? 其中, X為計數(shù)初值, N為計數(shù)個數(shù)。從而可計算出計數(shù)初值 X: ? X=216 t/ Tcy=65536t/ Tcy ? 3.方式 2 ? 當 M1M0=10時,定時 /計數(shù)器工作于方式 2,該方式為自動重裝初值的 8位定時 /計數(shù)器,寄存器 TH0為 8位初值寄存器,保持不變, TL0作為 8位定時 /計數(shù)器。 振 蕩 器 247。 1 2T L x( 8 位 )T F x申 請中 斷+T x 引 腳G A T EC / T = 0C / T = 1I N T x 引 腳T R x控 制( x = 0 , 1 )T H x( 8 位 )重 裝 載? 當 TL0溢出時,由硬件將 TF0置 1,向 CPU發(fā)出中斷請求,而溢出脈沖打開 TH0和 TL0之間的三態(tài)門,將 TH0中的初值自動送入 TL0。 TL0從初值重新開始加 1計數(shù),直至 TR0=0才會停止。 ? 方式 2用于定時工作方式,定時時間由下式確定: ? t=N Tcy=(28X) Tcy =(256 X) Tcy ? 其中, X為計數(shù)初值, N為計數(shù)個數(shù)。從而可計算出計數(shù)初值 X: ? X=28 t/ Tcy=256t/ Tcy ? 4.方式 3 ? 當 M1M0=11時,定時 /計數(shù)器工作于方式 3。該方式只適用于定時 /計數(shù)器 T0,此時 T0分為 2個獨立的 8位計數(shù)器: TH0和 TL0, TL0使用 T0的狀態(tài)控制位 C/T、 GATE、 TR0、 /INT0,而TH0被固定為 1個 8位定時器(不能對外部脈沖計數(shù)),并使用定時器 T1的控制位 TR1和 TF1,同時占用定時器 T1的中斷請求源 TF1。 振 蕩 器 247。 1 2T L x( 8 位 )T F 0申 請中 斷+T 0 引 腳G A T EC / T = 0C / T = 1I N T 0 引 腳T R 0AB控 制振 蕩 器 247。 1 2T F 1T H 0( 8 位 )申 請中 斷T R 1方式 3時,定時器 /計數(shù)器 T0的結(jié)構(gòu)示意圖 ? 定時 /計數(shù)器的綜合應(yīng)用 ? 1)定時 /計數(shù)器的初始化 對 TMOD賦初值,以確定 T0和 T1的工作方式; 計算定時 /計數(shù)器初值,并填充定時 /計數(shù)器( THX和 TLX); 當定時 /計數(shù)器工作于中斷方式時,則進行中斷初始化即對中斷允許控制寄存器 IE、中斷優(yōu)先級控制寄存器 IP賦初值; 置位 TR0或 TR1,啟動定時 /計數(shù)器開始定時或計數(shù)。 ? 例 631 假設(shè)某 80C51應(yīng)用系統(tǒng)的 2個外部中斷源已被占用,現(xiàn)要求增加 1個外部中斷源,并控制 1個周期為 1ms的方波。假設(shè)晶振頻率為 6MHz。 【 C程序 】 include sbit pulse_out=P1^0。 unsigned char flag。 /*定義 T0產(chǎn)生中斷標志位 */ /*定時器初始化程序 */ init_timer() { TMOD=0X25。 /*T0計數(shù),方式 1
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1