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

正文內容

單片機學習之項目1流水燈2定時器-wenkub

2023-02-11 06:40:31 本頁面
 

【正文】 :方式 1 , 16位計數(shù)寄存器,用于定時和計數(shù) 10:方式 2 ,自動重裝載 8位計數(shù)寄存器,用于波特率發(fā)生器 11:方式 3, 2個 8位計數(shù)寄存器 定時器使用步驟 ? TMOD,使之工作在需求狀態(tài); ? TMOD=0x01。當 =0時選擇定時功能,計數(shù)脈沖由內部提供,計數(shù)周期等于機器周期。 TR TR0為 1時,計數(shù)器啟動開始工作;為 0時,計數(shù)器停止工作。 輸入的脈沖來源有 2個:一個是單片機晶體振蕩器經(jīng)12分頻;另一個是 T0/T1端的外部輸入脈沖。定時器知識 ( 1)定時器 /計數(shù)器的內部結構及工作原理 單片機內部設有 2個 16位的可編程的定時器 /計數(shù)器。 ?精確延時 ? 利用庫函數(shù) _nop_ ( ) 。i100。i++)。 //延時一個機器周期(需要 include) ? 利用 定時器 進行定時 定時 /計數(shù)器 (Timer/Counter,簡稱 T/C) ? 80C51有 2個 16位定時 /計數(shù)器: ? T0、 T1 ? 80C52有 3個 16位定時 /計數(shù)器: ? T0、 T T2 定時 /計數(shù)器 (Timer/Counter,簡稱 T/C) ?定時器: 來一個機器脈沖計數(shù)器的值加 1。簡稱為定時器 0( T0)、定時器 1( T1)。作定時器用時,應采用晶體振蕩器經(jīng) 12分頻的脈沖。 當 GATE=1時,計數(shù)器的啟動要由外部中斷信號和 TR0、和TR1共同控制。當 =1時選擇為計數(shù)功能,計數(shù)脈沖為外部引腳 T0、 T1引入的外部脈沖信號。 或 TMOD=0x10。 TL1=0x00。 if(1==TF0) {TH0=0xff。 } 或 if(1==TF1) {TH1=0xfc。 } 定時 1ms 初值 =655361000=0xFC18 include sbit P1_0=P1^0。 TR0=1。 //此位可位操作 P1_0=~P1_0。 TL0=0。 TF0=0。 TMOD=0x01。 //此位可位操作 while(1) { if(1==TF0) {TH0=0xb1。} if(50==counter) {counter=0。 TH0=0x3c。 dec=1。 for(j=0。 TL0=0xb0。 } } } 50ms 初值 =15536=0x3CB0 書上程序 操作練習 1 ?請用定時器 0實現(xiàn): ? 時間間隔 50ms的流水燈; ? 時間間隔 1s的流水燈; 操作練習 2 請用硬件定時器實現(xiàn): ?任選三個 LED燈 , 分別作為紅、黃、綠交通燈 ,實現(xiàn) 綠 燈亮 1s,然后 黃 燈快閃 3次,再紅 燈 亮 2s,黃 燈快閃 3次, 綠 燈亮 1s, …… include void main() { unsigned int i,value,dec。 TR0=1。i8。 TF0=0。 } } } 時間間隔 50ms的流水燈; 50ms 初值 =15536=0x3CB0 書上方法 時間間隔 1s=20*50ms的流水燈; include void main() { unsigned int i,j,value,dec。 TR0=1。i8。 TH0=0x3c。 value=valuedec。 TH0=0x3c。 dec=1。j20。 TF0=0。} else {dec=dec/2。 TH0=0x3c。 for(i=0。 TL0=0xb0。 } } } 時間間隔 50ms的流水燈; 50ms 初值 =15536=0x3CB0 方法 2 include void main() { unsigned int i,j,value。 TR0=1。i++) { for(j=0。 TL0=0xb0。 } } } 時間間隔 1s=20*50ms的流水燈; 50ms 初值 =15536=0x3CB0 方法 2 include void main() { unsigned int i,j,value。 TR0=1。i++) { for(j=0。 TL0=0xb0。 else value=value1。 TL0=0xb0。 TF0=0。 } } } 時間間隔 50ms的流水燈; 50ms 初值 =15536=0x3CB0 方法 3 include void main() { unsigned int counter,value=0x01。 TR0=1。 counter++。 if(value==256)
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1