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

正文內(nèi)容

單片機(jī)超詳細(xì)教程ppt絕對值-閱讀頁

2025-04-06 05:06本頁面
  

【正文】 始 。 遵循標(biāo)識符命名規(guī)則 數(shù)組元素的表達(dá)形式: 數(shù)組名 [下標(biāo)表達(dá)式 ] Array[4] = 100。 array[10] = 56。 一維數(shù)組的引用 一般格式: 數(shù)據(jù)類型 數(shù)組名 [常量表達(dá)式 ]= {初值表 } ; int score[5]={1,2,3,4,5}。 0; int score[5]={0}。 一維數(shù)組的初始化 本章內(nèi)容 ?定時 /計數(shù)器 ?C語言的函數(shù) ?中斷系統(tǒng) 第 4章 定時與中斷系統(tǒng) 定時 /計數(shù)器 8051單片機(jī)內(nèi)部有兩個 16位的可編程定時 /計數(shù)器,稱為 T0( T0)和T1( T1) 定時 /計數(shù)器 8051定時器 /計數(shù)器邏輯結(jié)構(gòu) 定時 /計數(shù)器 設(shè)置定時 /計數(shù)器工作方式 ?通過對方式寄存器 TMOD的設(shè)置,確定相應(yīng)的定時 /計數(shù)器是定時功能還是計數(shù)功能,工作方式以及啟動方法。 ?定時 /計數(shù)器啟動方式有兩種:軟件啟動和硬軟件共同啟動。 定時 /計數(shù)器 設(shè)置計數(shù)初值 ?T0、 T1是 16位加法計數(shù)器,分別由兩個 8位專用寄存器組成, T0由 TH0和 TL0組成, T1由 TH1和 TL1組成。 ?在計數(shù)器允許的計數(shù)范圍內(nèi),計數(shù)器可以從任何值開始計數(shù),對于加 1計數(shù)器,當(dāng)計到最大值時(對于 8位計數(shù)器,當(dāng)計數(shù)值從 255再加 1時,計數(shù)值變?yōu)?0),產(chǎn)生溢出。初值不同,則計數(shù)器產(chǎn)生溢出時,計數(shù)個數(shù)也不同。 定時 /計數(shù)器 啟動定時 /計數(shù)器 根據(jù)設(shè)置的定時 /計數(shù)器啟動方式,啟動定時 /計數(shù)器。 定時器的方式寄存器 TMOD 作用: TMOD用來確定兩個定時器的工作方式。 字節(jié)地址: 89H,不可以位尋址。 0為定時器方式; 1為計數(shù)器方式??梢赃x擇為四種工作方式 0、 3之 1。 GATE: 門控位。 返回 TF0 TH0 TL0 12 分頻 OSC ? 中斷 高 8位 低 5位 控制 + T0() TR0 GATE INT0 () C/T=0 C/T=1 例如:設(shè)定時器 T0為定時工作方式,要求用軟件啟動 定時器 T0工作,按方式 1工作;定時器 T1為計數(shù) 工作方式,要求軟件啟動,工作方式為方式 2。 字節(jié)地址: 88H,可以位尋址。 格式: D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 各位的含義: TCON中的低 4位與中斷有關(guān),在中斷章節(jié)中討論。計滿后自動置 1。由軟件清零關(guān)閉定時器 1。( SETB TR1) 當(dāng) GATE=1時,且 INT1為高電平時, TR1置 1啟動定時器 1 ; 定時器的四種工作方式 方式的選擇:根據(jù) M1, M0來選擇。 TH0的 8位 +TL0的低 5位 方式 1: 16位定時器。 TL0和 TH0必須賦相同的值。 其中: TL0與方式 0、 1相同,可定時或計數(shù) 。 TH0只可用作簡單的內(nèi)部定時功能。 定時器的方式 0、 1示意圖 返回 TF0 TH0 TL0 12 分頻 OSC ? 中斷 高 8位 8位或低 5位 控制 + T0() TR0 GATE INT0 () C/T=0 C/T=1 定時器的方式 2示意圖 TH0 8位 8位 TL0 12 分頻 OSC ? 控制 + T0() TR0 GATE INT0 () C/T=0 C/T=1 1 中斷 TF0 0 溢出 定時器的初始值的計算 對于不同的工作方式,計數(shù)器位數(shù)不同,故最大計數(shù)值 M也不同: 方式 0: M=213=8192 方式 1: M=216=65536 方式 2: M=28=256 方式 3: 定時器 0分為 2個 8位計數(shù)器,每個 M均為 256。 注意! 方式 0時初始值寫入時,對于 TL不用的高 3位應(yīng)填入 0! 用 T工作方式 0實(shí)現(xiàn) 1秒延時函數(shù),晶振頻率為 12MHz。 定時時間為 5ms,則計數(shù)值為 5ms/1?s =5000, T1的初值為: X = M ?計數(shù)值 = 8192 ? 5000 = 3192 = C78H = 0110001111000B 13位計數(shù)器中 TL1的高 3位未用,填寫 0, TH1占高 8位,所以, X的實(shí)際填寫值應(yīng)為: X = 0110001100011000B = 6318H 舉 例 1 用 T1方式 0實(shí)現(xiàn)任務(wù) 7中 1秒延時函數(shù)如下: void delay1s() { unsigned char i。 // 置 T1為工作方式 0 for(i=0。i++){ // 設(shè)置 200次循環(huán)次數(shù) TH1=0x63。 TR1=1。 // 查詢計數(shù)是否溢出,即定時 5ms時間到, TF1=1 TF1=0。 因工作方式 2是 8位計數(shù)器,其最大定時時間為: 256 1?s = 256?s,為實(shí)現(xiàn) 1秒延時,可選擇定時時間為 250?s,再循環(huán) 4000次。采用T1方式 2工作,因此, TMOD =0x20。 // i取值范圍為 0~ 4000,因此不能定義成 unsigned char TMOD=0x20。 // 設(shè)置定時器初值,放在 for循環(huán)之外 TL1=6。i4000。 // 啟動 T1 while(!TF1)。 // 250?s定時時間到,將定時器溢出標(biāo)志位 TF1清零 } } 舉 例 2 ?在 C語言程序中,子程序的作用是由函數(shù)來實(shí)現(xiàn)的,函數(shù)是 C語言的基本組成模塊,一個 C語言程序就是由若干個模塊化的函數(shù)組成的。 C語言的函數(shù) 標(biāo)準(zhǔn)庫函數(shù)是由 C51的編譯器提供的,用戶不必定義這些函數(shù),可以直接調(diào)用。常用的 C51庫函數(shù)包括一般 I/O口函數(shù)、訪問 SFR地址函數(shù)等,在 C51編譯環(huán)境中,以頭文件的形式給出。 函數(shù)分類和定義 函數(shù)定義的一般形式是: 函數(shù)類型 函數(shù)名(形式參數(shù)表) 形式參數(shù)說明 { 局部變量定義 函數(shù)體語句 } 其中,“函數(shù)類型”說明了自定義函數(shù)返回值的類型。 “形式參數(shù)表”給出函數(shù)被調(diào)用時傳遞數(shù)據(jù)的形式參數(shù),形式參數(shù)的類型必須要加以說明。如果定義的是無參數(shù)函數(shù),可以沒有形式參數(shù)表,但是圓括號不能省略。 “函數(shù)體語句”是為完成函數(shù)的特定功能而設(shè)置的語句。實(shí)參與形參順序?qū)?yīng),個數(shù)應(yīng)相等,類型應(yīng)一致。 如果函數(shù)定義在調(diào)用之后,那么必須在調(diào)用之前(一般在程序頭部)對函數(shù)進(jìn)行聲明。如果不是在本文件中定義的函數(shù),那么在程序開始要用 extern修飾符進(jìn)行函數(shù)原型說明。計算機(jī)在執(zhí)行程序的過程中,外部設(shè)備向 CPU發(fā)出中斷請求信號,要求CPU暫時中斷當(dāng)前程序的執(zhí)行而轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,待處理程序執(zhí)行完畢后,再繼續(xù)執(zhí)行原來被中斷的程序。 什么是中斷 ( 1)中斷服務(wù)程序: CPU響應(yīng)中斷后,轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序,該處理程序通常稱之為中斷服務(wù)程序。 ( 3)斷點(diǎn):主程序被斷開的位置(或地址)稱為斷點(diǎn)。 ( 5)中斷請求:中斷源要求服務(wù)的請求稱為中斷請求(或中斷申請。一旦輸入信號有效,即向CPU申請中斷,并建立 IE0( )中斷標(biāo)志。 2 外部中斷 1請求 由 ,通過 IT1位( )來決定是低電平有效還是下降沿有效。 3 TF0 T0溢出中斷請求 當(dāng) T0產(chǎn)生溢出時, T0溢出中斷標(biāo)志位 TF0( )置位(由硬件自動執(zhí)行),請求中斷處理。 5 RI或 TI 串行口中斷請求 當(dāng)接收或發(fā)送完一個串行幀時,內(nèi)部串行口中斷請求標(biāo)志位 RI( )或 TI( )置位(由硬件自動執(zhí)行),請求中斷。也可由軟件查詢該標(biāo)志,并由軟件清 0。 TF0 T0溢出中斷標(biāo)志 T0被啟動計數(shù)后,從初值開始加 1計數(shù),計滿溢出后由硬件置位 TF0,同時向 CPU發(fā)出中斷請求,此標(biāo)志一直保持到 CPU響應(yīng)中斷后才由硬件自動清 0。 IE1 中斷標(biāo)志 IE1 = 1,外部中斷 1向 CPU申請中斷。 IE0 中斷標(biāo)志 IE0= 1,外部中斷 0向 CPU申請中斷。 TI 串行發(fā)送中斷標(biāo)志 CPU將數(shù)據(jù)寫入發(fā)送緩沖器 SBUF時,啟動發(fā)送,每發(fā)送完一個串行幀,硬件都使 TI置位;但 CPU響應(yīng)中斷時并不自動清除 TI,必須由軟件清除。 中斷的開放和禁止 MCS51系列單片機(jī)的 5個中斷源都是可屏蔽中斷,中斷系統(tǒng)內(nèi)部設(shè)有一個專用寄存器 IE,用于控制 CPU對各中斷源的開放或屏蔽。 ES 串行口中斷允許位 ES = 1,允許串行口中斷; ES = 0禁止串行口中斷。 EX1 )中斷允許位 EX1 = 1,允許外部中斷 1中斷; EX1 = 0,禁止外部中斷 1中斷。 EX0 )中斷允許位 EX0 = 1,允許外部中斷 0中斷; EX0 = 0,禁止外部中斷 0中斷。 ?每個中斷源都可以通過設(shè)置中斷優(yōu)先級寄存器 IP確定為高優(yōu)先級中斷或低優(yōu)先級中斷,實(shí)現(xiàn)二級嵌套。同一優(yōu)先級別的中斷源采用自然優(yōu)先級。IP中的每一位均可由軟件來置 1或清 0, 1表示高優(yōu)先級, 0表示低優(yōu)先級。 PT1 定時器 T1中斷優(yōu)先控制位 PT1 = 1,設(shè)定定時器 T1為高優(yōu)先級中斷; PT1 = 0,設(shè)定定時器 T1為低優(yōu)先級中斷。 PT0 T0中斷優(yōu)先控制位 PT0 = 1,設(shè)定定時器 T0為高優(yōu)先級中斷; PT0 = 0,設(shè)定定時器 T0為低優(yōu)先級中斷。 中斷處理過程 中斷響應(yīng) ?中斷響應(yīng)是指 CPU對中斷源中斷請求的響應(yīng)。 ?CPU響應(yīng)中斷的條件有:①有中斷源發(fā)出中斷請求;②中斷總允許位 EA 置 1;③申請中斷的中斷源允許位置 1。 中斷處理過程 中斷響應(yīng)過程就是自動調(diào)用并執(zhí)行中斷函數(shù)的過程。常用的中斷函數(shù)定義語法如下: void 函數(shù)名() interrupt n 其中 n為中斷類型號, C51編譯器允許 0~ 31個中斷,n取值范圍 0~ 31。 1)中斷請求不被阻斷的情況 外部中斷響應(yīng)時間至少需要 3個機(jī)器周期,這是最短的中斷響應(yīng)時間。 2)中斷請求被阻斷的情況 如果系統(tǒng)不滿足所有中斷響應(yīng)條件、或者存在任何一種中斷阻斷情況,那么中斷請求將被阻斷,中斷響應(yīng)時間將會延長。顯然,要使數(shù)碼管顯示出數(shù)字或字符,直接將相應(yīng)的數(shù)字或字符送至數(shù)碼管的段控制端是不行的,必須使段控制端輸出相應(yīng)的字形編碼。如果使用的是共陽極數(shù)碼管,COM端接 +5V,要顯示數(shù)字“ 0” ,則數(shù)碼管的 a、 b、 c、 d、 e、 f六個段應(yīng)點(diǎn)亮,其它段熄滅,需向 P1口傳送數(shù)據(jù) 11000000B( C0H),該數(shù)據(jù)就是與字符“ 0” 相對應(yīng)的共陽極字型編碼。 單片機(jī)與 LED數(shù)碼管接口 LED靜態(tài)顯示 靜態(tài)顯示是指數(shù)碼管顯示某一字符時,相應(yīng)的發(fā)光二極管恒定導(dǎo)通或恒定截止。每個數(shù)碼管的八個段控制引腳分別與一個八位 I/O端口相連。 單片機(jī)與 LED數(shù)碼管接口 LED靜態(tài)顯示 單片機(jī)與 LED數(shù)碼管接口 LED動態(tài)顯示 單片機(jī)與 LED數(shù)碼管接口 LED動態(tài)顯示 動態(tài)顯示是一種按位輪流點(diǎn)亮各位數(shù)碼管的顯示方式,即在某一時段,只讓其中一位數(shù)碼管 “ 位選端 ” 有效,并送出相應(yīng)的字型顯示編碼。這一過程稱為動態(tài)掃描顯示。最常見的 LED點(diǎn)陣顯示模塊有 5 7( 5列7行), 7 9( 7列 9行), 8 8( 8列 8行)結(jié)構(gòu)。 LED大屏幕顯示器和接口 LED大屏幕顯示器結(jié)構(gòu)及原理 LED大屏幕顯示器和接口 LED大屏幕顯示器結(jié)構(gòu)及原理 “大”字顯示字型碼示意圖 LED大屏幕顯示器和接口 LED大屏幕顯示器結(jié)構(gòu)及原理 顯示字符 “ 大 ” 的過程如下:先給第一行送高電平 ( 行高電平有效 ) , 同時給 8列送 11110111( 列低電平有效 ) ;然后給第二行送高電平 , 同時給 8 列送11110111, ?? 最后給第八行送高電平 , 同時給 8列送11111111。 利用視覺駐留現(xiàn)象 , 人們看到的就是一個穩(wěn)定的圖形 。 字符 LCD 液晶顯示和接口 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 VSS VDD VO RS R/W E DB0 DB1 A DB3 DB2 DB5 DB4 DB7 DB6 K
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1