中斷定時(shí)器計(jì)數(shù)器串口第章_第1頁(yè)
中斷定時(shí)器計(jì)數(shù)器串口第章_第2頁(yè)
中斷定時(shí)器計(jì)數(shù)器串口第章_第3頁(yè)
中斷定時(shí)器計(jì)數(shù)器串口第章_第4頁(yè)
中斷定時(shí)器計(jì)數(shù)器串口第章_第5頁(yè)
已閱讀5頁(yè),還剩104頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第4章MCS-51單片機(jī)的內(nèi)部接口單元4.1I/O接口電路概述4.2MCS-51單片機(jī)的內(nèi)部并行I/O接口及應(yīng)用4.3MCS-51的中斷系統(tǒng)4.4MCS-51的定時(shí)器/計(jì)數(shù)器4.5MCS-51的串行接口4.1I/O接口電路概述4.1.1I/O接口電路的作用通過(guò)IO接口電路把輸入/輸出設(shè)備連接到系統(tǒng)內(nèi)部的總線上實(shí)現(xiàn)輸入、輸出設(shè)備信號(hào)和總線規(guī)范信號(hào)的轉(zhuǎn)換1.實(shí)現(xiàn)CPU與外設(shè)的速度匹配IO接口電路提供對(duì)輸入/輸出信號(hào)的緩沖或鎖存2.改變數(shù)據(jù)傳送方式I/O數(shù)據(jù)可能是串行的數(shù)據(jù),CPU內(nèi)部數(shù)據(jù)是并行傳送I/O接口電路提供串/并互相轉(zhuǎn)換3.改變信號(hào)的性質(zhì)和電平外設(shè)可能是模擬信號(hào),CPU處理的是數(shù)字信號(hào)I/O能進(jìn)行數(shù)字信號(hào)/模擬信號(hào)間的轉(zhuǎn)換(A/D、D/A)CPU信號(hào)為TTL信號(hào),外設(shè)一般為電平信號(hào)I/O接口電路提供信號(hào)電平的轉(zhuǎn)換常用的電平標(biāo)準(zhǔn)有TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232、RS485等,還有一些速度

比較高的LVDS、GTL、PGTL、CML、HSTL、SSTL等。下面簡(jiǎn)單介紹一下各自的供電電源、電平標(biāo)準(zhǔn)以及使用圖4-1CPU與外設(shè)之間的接口信號(hào)4.1.2端口與接口

1.CPU與外設(shè)之間傳遞的信號(hào)數(shù)據(jù)信息、狀態(tài)信息、控制信息(1)數(shù)據(jù)信息數(shù)字量鍵盤(pán)顯示器打印機(jī)模擬量傳感器開(kāi)關(guān)量開(kāi)關(guān)的狀態(tài)電平的高低

(2)狀態(tài)信息 外設(shè)當(dāng)前的工作狀態(tài)就緒狀態(tài)——已經(jīng)準(zhǔn)備好空閑狀態(tài)、忙狀態(tài)(3)控制信息啟動(dòng)、停止

2.端口與接口一般地,I/O接口電路含多個(gè)寄存器(I/O端口)稱為I/O端口數(shù)據(jù)端口,緩沖存放將送往外設(shè)或CPU的數(shù)據(jù)狀態(tài)端口,存放外設(shè)或接口部件本身的狀態(tài)控制端口,存放CPU發(fā)出的控制外設(shè)或接口動(dòng)作的命令硬件結(jié)構(gòu)+運(yùn)作規(guī)則=接口0000FFFF外部數(shù)據(jù)存儲(chǔ)器RAMI/O4.1.3外設(shè)的編址方式1.外設(shè)端口單獨(dú)編址有專門的指令用于讀寫(xiě)操作有I/O地址空間,不占用系統(tǒng)存儲(chǔ)器的地址空間有存儲(chǔ)地址空間2.外設(shè)端口與存儲(chǔ)器統(tǒng)一編址在系統(tǒng)存儲(chǔ)器空間中劃撥一塊地址區(qū)分配給I/O端口每個(gè)I/O端口占用一個(gè)存儲(chǔ)器單元地址優(yōu)點(diǎn):不需要單獨(dú)的指令支持,訪問(wèn)外存儲(chǔ)器的指令即可缺點(diǎn):譯碼電路較復(fù)雜MCS-51的外設(shè)端口地址就是采用與外部數(shù)據(jù)存儲(chǔ)器統(tǒng)一編址的方式4.1.4CPU與外設(shè)之間的數(shù)據(jù)傳送方式無(wú)條件傳輸、查詢傳輸、中斷傳輸、DMA方式1.無(wú)條件傳輸方式(同步傳送、直接傳送)CPU無(wú)需查詢外設(shè)的狀態(tài),不用等待,直接進(jìn)行數(shù)據(jù)的操作要求:外設(shè)的工作速度足夠快D/A轉(zhuǎn)換CPU的兩次數(shù)據(jù)傳送時(shí)間間隔已經(jīng)足夠長(zhǎng)外設(shè)足以完成之前的數(shù)據(jù)處理并處于就緒態(tài)輸入狀態(tài)信息準(zhǔn)備好?傳送數(shù)據(jù)NY啟動(dòng)外部設(shè)備延時(shí)傳送數(shù)據(jù)圖4-2CPU和外設(shè)之間的查詢式傳送2.查詢傳輸方式又叫“異步傳輸方式”“條件傳輸方式”簡(jiǎn)單、應(yīng)用場(chǎng)合有限制先查詢外設(shè)是否準(zhǔn)備就緒讀取狀態(tài)端口如果就緒才可以進(jìn)行數(shù)據(jù)收發(fā)操作否則重新查詢外設(shè)狀態(tài)缺點(diǎn):CPU工作效率低多個(gè)外設(shè)時(shí)只能輪流查詢,實(shí)時(shí)性差

3.中斷傳輸方式外設(shè)為主動(dòng)方,每次外設(shè)準(zhǔn)備好即可向CPU發(fā)出一次中斷請(qǐng)求,使CPU暫停當(dāng)前正在執(zhí)行的程序,轉(zhuǎn)而與外設(shè)進(jìn)行一次數(shù)據(jù)傳輸工作當(dāng)完成了本次數(shù)據(jù)的輸入或輸出后,再回到原來(lái)被打斷的地方繼續(xù)執(zhí)行原來(lái)的程序CPU工作效率高、實(shí)時(shí)性高可以進(jìn)一步設(shè)置中斷優(yōu)先級(jí)(單級(jí)、兩級(jí)、多級(jí))

4.DMA方式直接存儲(chǔ)器存取方式(繞過(guò)CPU,節(jié)省資源)大量數(shù)據(jù)傳輸時(shí)效率更高在DMA控制器的控制下實(shí)現(xiàn)外設(shè)與存儲(chǔ)器之間的直接數(shù)據(jù)傳輸DMA控制器是一種硬件接口電路CPU可以通過(guò)端口地址對(duì)DMA控制器進(jìn)行讀寫(xiě)DMA控制器可以向CPU請(qǐng)求總線的控制權(quán),然后提供一系列控制信號(hào),因此可以代替CPU控制外設(shè)和存儲(chǔ)器間的數(shù)據(jù)傳輸一個(gè)DMA傳輸過(guò)程大致包括如下幾個(gè)步驟(1)當(dāng)外設(shè)準(zhǔn)備就緒時(shí),向DMA控制器發(fā)出DMA操作請(qǐng)求信號(hào);DMA控制器收到請(qǐng)求后,向CPU發(fā)出接管總線的請(qǐng)求信號(hào)。(2)CPU接到DMA控制器的請(qǐng)求信號(hào)后,如果允許DMA操作,就會(huì)發(fā)出DMA響應(yīng)信號(hào),CPU放棄總線控制權(quán),轉(zhuǎn)而由DMA控制器控制總線(3)DMA控制器內(nèi)部設(shè)有地址寄存器,在傳輸前要設(shè)置DMA傳輸中內(nèi)存單元首地址在DMA控制器得到總線控制權(quán)后,向地址總線發(fā)送地址信號(hào),修改所用的存儲(chǔ)器或接口的地址指針每傳送一個(gè)字節(jié),就會(huì)自動(dòng)對(duì)地址寄存器的內(nèi)容進(jìn)行修改,指向下一個(gè)要傳送的字節(jié)(4)DMA控制器發(fā)出讀寫(xiě)控制信號(hào)(5)DMA控制器內(nèi)部設(shè)有字節(jié)計(jì)數(shù)器,用來(lái)存放要傳送的字節(jié)數(shù)

每傳送一個(gè)字節(jié),字節(jié)計(jì)數(shù)器的值減1,減到0時(shí)DMA傳送過(guò)程結(jié)束(6)DMA控制器向CPU發(fā)出結(jié)束信號(hào),將總線控制權(quán)交還給CPU4.2MCS-51內(nèi)部并行I/O接口及應(yīng)用 4個(gè)8位并行I/O口(P0、P1、P2、P3)準(zhǔn)雙向I/O口:每個(gè)接口內(nèi)部都有一個(gè)8位數(shù)據(jù)輸出鎖存器、一個(gè)輸出驅(qū)動(dòng)器、一個(gè)數(shù)據(jù)輸入緩沖器因此,CPU數(shù)據(jù)從并行I/O口輸出時(shí),數(shù)據(jù)可以得到鎖存,輸入時(shí)可以得到緩沖4個(gè)并行口的第二功能:P0:數(shù)據(jù)總線/低8位地址線P2:高8位地址線P3:每根口線有不同的定義準(zhǔn)雙向口除了輸入狀態(tài),就是輸出狀態(tài),沒(méi)有高阻抗的懸浮狀態(tài);4.2.1MCS-51單片機(jī)的內(nèi)部并行I/O接口結(jié)構(gòu)(a)P0的位結(jié)構(gòu)三態(tài)門三態(tài)門MOS管驅(qū)動(dòng)電路MOS管選擇器緩沖器多路開(kāi)關(guān)非門時(shí)序電路D觸發(fā)器控制端控制端12推拉結(jié)構(gòu)一個(gè)導(dǎo)通一個(gè)截止負(fù)載大輸出反相器&1.IO口2.地址/數(shù)據(jù)1.IO口控制端=0,輸出鎖存,漏極開(kāi)路輸出,需要外接上拉電阻,可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載,能力強(qiáng)2.地址/數(shù)據(jù)1.(控制端為0,mux選擇q非)寫(xiě)入有效,內(nèi)部總線數(shù)據(jù)到d端,在q端鎖存d值,q非端輸出d非,通過(guò)mux到t2的輸入端(反相器)輸出q(d值)2.讀引腳(movc,p0.1)讀引腳有效,外部端口數(shù)據(jù)連通道內(nèi)部總線要先截止T23.讀端口(anlp0,a)讀鎖存器有效,即可把之前的q端數(shù)據(jù)輸送到內(nèi)部總線4.(控制端為1,mux選擇地址)選擇地址線端口,控制端為1,與門輸出與地址信號(hào)一致10P0口某一位的組成1個(gè)輸出鎖存器D觸發(fā)器2個(gè)三態(tài)輸入緩沖器T3、T41個(gè)輸出驅(qū)動(dòng)電路T1+T2一對(duì)場(chǎng)效應(yīng)管(FET)1個(gè)輸出控制電路MUX+T5+反相器+與門100&讀鎖存器有效,即可把之前的Q端數(shù)據(jù)輸送到內(nèi)部總線讀–修改–寫(xiě)模式如:ANLP0,A讀端口讀鎖存器控制信號(hào)=0,T1截止,MUX接鎖存器。雙向I/O口作為輸出口:輸出鎖存,漏極開(kāi)路輸出,需要外接上拉電阻輸出可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載作為輸入口:懸浮狀態(tài),高阻抗的輸入口讀鎖存:適應(yīng)“讀-修改-寫(xiě)”指令,比如ANLP0,A讀引腳:先輸出“1”,使T2截止,然后再讀&100寫(xiě)鎖存器0截止0010場(chǎng)效應(yīng)管漏極開(kāi)路1輸出01.(控制端為0,mux選擇q非)寫(xiě)入有效,內(nèi)部總線數(shù)據(jù)到d端,在q端鎖存d值,q非端輸出d非,通過(guò)mux到t2的輸入端(反相器)輸出q(d值)懸浮控制信號(hào)=0,T1截止,MUX接鎖存器。雙向I/O口作為輸出口:輸出鎖存,漏極開(kāi)路輸出,需要外接上拉電阻輸出可以驅(qū)動(dòng)8個(gè)LSTTL負(fù)載作為輸入口:懸浮狀態(tài),高阻抗的輸入口讀鎖存:適應(yīng)“讀-修改-寫(xiě)”指令,比如ANLP0,A讀引腳:先輸出“1”,使T2截止,然后再讀輸出1100寫(xiě)鎖存器0截止1懸浮VCC1010&1.(控制端為0,mux選擇q非)寫(xiě)入有效,內(nèi)部總線數(shù)據(jù)到d端,在q端鎖存d值,q非端輸出d非,通過(guò)mux到t2的輸入端(反相器)輸出q(d值)控制啟信號(hào)=0,T1截止步,MU掛X接鎖文存器恢。雙保向I/聯(lián)O口作為彩輸出巧口:輸出捎鎖存湯,漏頃極開(kāi)纏路輸溉出,矛需要涂外接鍋上拉葡電阻輸出剝可以坊驅(qū)動(dòng)8個(gè)LS誤TT詢L負(fù)載(低功卸耗TT益L晶體毯管)作為標(biāo)輸入嗓口:懸浮膠狀態(tài)鹽,高夢(mèng)阻抗勿的輸泥入口讀鎖航存:岸適應(yīng)“讀-修改-寫(xiě)”指令底,比祥如AN鵝L教P0,A讀引鄰腳:仇先輸蜘出“1”,使T2截止貓,然奧后再州讀輸入虛為1讀引屬腳100寫(xiě)鎖存器0截止00101&讀引定腳(m本ov翅c巴,p投0.乓1)讀引隨腳有晨效,針外部慶端口覺(jué)數(shù)據(jù)若連通脖道內(nèi)戲部總稀線要辣先截榨止T2否則堆可能族會(huì)導(dǎo)失致引椅腳損礦壞,周且無(wú)足法正判確讀殲取數(shù)菊據(jù)問(wèn)題泊出現(xiàn)控制按信號(hào)=0,T1截止餐,MU足X接鎖擦存器校。雙索向I/軟O口作為強(qiáng)輸出慘口:輸出紋鎖存勤,漏姐極開(kāi)亮路輸怎出,面需要向外接價(jià)上拉缸電阻輸出己可以藥驅(qū)動(dòng)8個(gè)LS偽TT思L負(fù)載作為粱輸入浙口:懸浮泊狀態(tài)繭,高炊阻抗境的輸?shù)溉肟谧x鎖景存:脈適應(yīng)“讀-修改-寫(xiě)”指令奔,比礙如AN蘿L召P0,A讀引草腳:板先輸漲出“1”,使T2截止店,然蔽后再踏讀輸入構(gòu)為1先輸醉出1讀引搭腳100寫(xiě)鎖存器0截止1懸浮1010&讀引炸腳(m尸ov亡c追,p庭0.哈1)讀引按腳有增效,艙外部吉端口旗數(shù)據(jù)均連通曬道內(nèi)望部總途線要蜂先截霸止T2控制槳信號(hào)=1,作丹為地晝址/數(shù)據(jù)僚總線接使用輸出其:地址/數(shù)據(jù)壟,不需外接跌上拉唇電阻輸入俱:數(shù)據(jù)肆,通勵(lì)過(guò)“讀引勤腳”完成當(dāng)擴(kuò)滿展片趴外RA糾M、I/蠶O口、RO譽(yù)M時(shí),P0口必綁須作移為地陳址/數(shù)據(jù)倆總線含使用準(zhǔn)雙旬向口地址/數(shù)據(jù)揭總線101寫(xiě)鎖存器0截止010場(chǎng)效應(yīng)管漏極開(kāi)路1&(控制磚端為1,mu慢x選擇故地址)選擇纏地址絕線端污口,櫻控制筍端為1,與喚門輸誕出與崗地址躍信號(hào)亦一致控制剃信號(hào)=1,作駝為地?cái)?shù)址/數(shù)據(jù)拜總線棄使用輸出縣:地址/數(shù)據(jù)贊,不請(qǐng)需外殼接上局拉電恩阻輸入亦:數(shù)據(jù)險(xiǎn),通倘過(guò)“讀引氧腳”完成當(dāng)擴(kuò)盯展片稍外RA喂M、I/搶O口、RO義M時(shí),P0口必查須作促為地枕址/數(shù)據(jù)煎總線州使用態(tài),用研于尋況址準(zhǔn)雙喂向口地址/數(shù)據(jù)旦總線101寫(xiě)鎖存器1截止101場(chǎng)效應(yīng)管漏極開(kāi)路0VCC&P0口的分特點(diǎn)用作I/轟O口,翅相當(dāng)與于一始個(gè)真蹄正的雹雙向崇口輸出炮鎖存尿、輸瓦入高異阻抗部緩沖含(輸途入時(shí)侵要先贊輸出1)用作葡地址/數(shù)據(jù)脾復(fù)用帆總線慎,是箏一個(gè)悶準(zhǔn)雙雄向口除了花輸入防狀態(tài)蘆,就撕是輸屠出狀騾態(tài),役沒(méi)有來(lái)高阻謹(jǐn)抗的遷懸浮株?duì)顟B(tài)舞;(輸入類時(shí)T1不截稼止,要有上蛇拉電羞阻,閥端口斑也不危是懸陶浮狀蜂態(tài),叔是非高阻辜抗輸織入)作數(shù)莊據(jù)總旁線用具時(shí)輸波入/輸出8位數(shù)碰據(jù)的辮低8位;作地信址總水線用最時(shí),彩輸出咽低8位地佳址當(dāng)P0口用衫作地新址/數(shù)據(jù)端線時(shí)蓬,就些不能戚作為I/連O口了用作I/丸O口時(shí)透與其僑他口鍋的區(qū)稱別:輸出鬧時(shí)為考漏極障開(kāi)路驕輸出故,必須麻用電陵阻上喪拉輸入尾時(shí)為淹懸浮烘狀態(tài)宴,是下一個(gè)源高阻脖抗輸挑入口P1的位膨結(jié)構(gòu)P1口常(只)作為掙通用I/眉O使用舒,準(zhǔn)田雙向徒口(非高化阻抗閑輸入議,因家為有與上拉冤電阻)P1口與P0口的鎖不同不再慮需要MU捉X,有筍內(nèi)部青上拉炸電阻P1口與P0口的枝相同作為允輸入捕口時(shí)牧,也要鎖先向晝鎖存歪器寫(xiě)股入“1”,否怠則如霞上圖P1口特滔點(diǎn):輸出市鎖存腳,無(wú)壓條件輸入苦緩沖綠,要粒求先挑輸出1(先把聰端口細(xì)設(shè)為遷輸入援狀態(tài))無(wú)高攪阻懸臭浮態(tài)地,因體此不盈是“真正碎的”雙向仁口,倒為“準(zhǔn)”雙向眾口假設(shè)都為00111P1口相引關(guān)的抹指令輸出退:MO灑V批P1卡,AMO戴V祝P1脊,#鹽DA躍TAMO關(guān)V武P1敬,D址IR變EC隙T輸入荒:MO爸V翼A,氣P1MO問(wèn)V漠DI愈RE渾CT橡,P鉗1位操縱作:SE舞TB耍P志1.攀xCL注R玩P1蘭.xMO懂V畢P1遷.x禿,CMO垮V巨C,灘P1芝.xJB暈P桃1.冬x,岔RE尺LJB勒C后P1捷.x脆,R醒ELAN爸L趣C,賀P1理.xOR酷L瞎C,耳P1諷.x讀引古腳:MO悉V徹A,圾P1MO篩V罩DI翁RE哭CT皂,P傅1讀鎖掌存器(讀-修改-寫(xiě))AN豪L、OR稼L、XR瓶L、JB稠C、CP垂L、MO想V、SE甲TB、CL銷R(c)P2的位職結(jié)構(gòu)P2口比P1口多肥了一士個(gè)多辮路開(kāi)諷關(guān)功能駕:作為I/況O口使涉用:為準(zhǔn)雨雙向亂口,奸有上鉛拉電柏阻,枝無(wú)高帥阻抗脊態(tài)作地誕址輸率出:可輸析出PC或DP依TR的高8位地翻址與P0輸出診的低8位地偷址組泥成16位地誘址P0的地兵址無(wú)唇鎖存P2的地卷址有妹鎖存如果卷外接鏟了RO拜M,不險(xiǎn)宜再幟作I/珍O使用(d)P3的位危結(jié)構(gòu)P3口主域要特盈點(diǎn):有第饅二功院能控墨制邏驢輯結(jié)構(gòu)飾上與非仔門有兩理個(gè)輸善入端跨:一個(gè)兩是端諷口輸敢出鎖唇存器手的Q端、素一個(gè)烈是第總二功液能的獎(jiǎng)控制斤輸出引腳選上有蒼兩個(gè)迎輸入群緩沖辟器,金第二粒輸入凈功能臨取自氣第一雷個(gè)緩烘沖器浸的輸央出端多功慨能口可做I/先O口,晌是準(zhǔn)肺雙向賄口;騙可以折字節(jié)系操作粉,也濫可以億為操言作,泥既可創(chuàng)以讀殃引腳英,也刷可以隙讀鎖語(yǔ)存器可以少使用京第二穩(wěn)功能貝輸入纖、輸獵出圖4-馳3點(diǎn)M李CS驕-5腸1的I/錫O接口勢(shì)某位腦的結(jié)慣構(gòu)表4-驗(yàn)1衫P祥3口線蔽的第壇二功疼能口

線第二功能信號(hào)名稱P3.0RXD串行數(shù)據(jù)接收P3.1TXD串行數(shù)據(jù)發(fā)送P3.2外部中斷0申請(qǐng)P3.3外部中斷1申請(qǐng)P3.4T0定時(shí)器/計(jì)數(shù)器0計(jì)數(shù)輸入P3.5T1定時(shí)器/計(jì)數(shù)器1計(jì)數(shù)輸入P3.6外部RAM寫(xiě)選通P3.7外部RAM讀選通PS親EN外部RO媽M4.欣2.持2叫M版CS徐-5誘1單片貴機(jī)的甘內(nèi)部味并行I/鴨O接口住應(yīng)用1.I/雙O接口文的輸胖出MO歸V掙P(guān)墨1,AMO目V梯P飾0,R1MO范V頁(yè)P(yáng)讓3,@R凳02.I/做O接口春的輸酒入AN裝L:與運(yùn)滴算,戰(zhàn)如“AN褲L責(zé)P勢(shì)1,弟A”。OR們L:或運(yùn)繳算,行如“OR域L恥P魚(yú)2,播A”。XR單L:異或注運(yùn)算沾,如染“XR鳳L減P慢3,崇A”。JB夢(mèng)C:若位跟為1則轉(zhuǎn)求移,蠻同時(shí)固將位恢的內(nèi)厭容清樸零,哨如“JB禍C遙P傘1.此1,禿LA椅BE對(duì)L”。CP惹L:取反子運(yùn)算乒,如腔“CP燭L緞P東3.秩0”。IN挺C:增1運(yùn)算觸,如箱“IN枕C攪P挺2”。DE股C:減1運(yùn)算縱,如正“DE喇C均P供2”DJ豬NZ:減1不等氧于零鼻則轉(zhuǎn)鍬移,擊如“DJ完NZ似P3放,黨LA掠BE倍L”。MO含V穿P偷X.睛Y,胞C:將進(jìn)索位標(biāo)向志的咳內(nèi)容吧傳送院到位PX株.Y。CL欠R后P母X.其Y:清零PX召.Y。SE姜TB為PX踩.Y:置位PX云.Y?!白x-修改-寫(xiě)”雨指令【例4-料1】圖4-及4是80跳51單片酸機(jī)應(yīng)既用系臣統(tǒng),及在P1擱.0口線宮上連皆接了世一個(gè)漆按鍵伙,在P1羊.1口線侵上連野接了泡一個(gè)替發(fā)光鏟二極苦管。皆要求霉當(dāng)按私鍵按排下時(shí)欲點(diǎn)亮筆發(fā)光湊二極榮管,罵而當(dāng)許按鍵隔斷開(kāi)羊時(shí)發(fā)快光二吃極管于熄滅跌。試亂編寫(xiě)糕出相臂應(yīng)的肚控制妥程序芬。圖4-家4草8豪05遼1單片榆機(jī)P1口應(yīng)奮用圖4-字5例4-卻1的程方序流仗程圖ST串AR話T:偷O所RL若P1陜,腸#0脆1H;準(zhǔn)備窮讀入P1聽(tīng).0的引斜腳信配號(hào),先栽置1MO奔V電C出,堆P1活.0;讀入盈的P1即.0信號(hào)搭暫存常于CJC燭NE她XT;判斷P1違.0的信問(wèn)號(hào)是萄否為蒙高,K是否翠閉合SE亭TB扔P1過(guò).1;蒙K閉合傅,P1壞.1輸出凝高電軟平,擇點(diǎn)亮炎發(fā)光暴二極早管SJ獨(dú)MP鉗ST伸AR構(gòu)T;轉(zhuǎn)向ST想AR齡T重新缺測(cè)試NE糊XT攤:延CL厲R直P(pán)弄1.信1;否K斷開(kāi)即,P1盈.1輸出肢低電六平,雕熄滅哀發(fā)光笑二極掛管SJ臉MP綿ST道AR舍T;循環(huán)4.虎3膊M刺CS旁-5拳1的中悶斷系隔統(tǒng)4.脆3.鐵1中斷永系統(tǒng)忠概述中斷軍源、磚中斷圍允許尚寄存勿器IE、中張斷優(yōu)蜻先級(jí)禁寄存堵器IP1.中振斷源融與中灰斷類范型中斷呀源能向CP杠U發(fā)出凱中斷裂請(qǐng)求屯的事奴件中斷串類型內(nèi)部煙中斷櫻(軟甩件中柜斷)除0中斷敏執(zhí)到行指健令中分?jǐn)嗤獠空髦袛嗝@(硬樂(lè)件中顧斷)非屏群蔽中曲斷CP濾U必須蕩響應(yīng)期的中雹斷可屏市蔽中鼓斷可以狡用中你斷允吳許標(biāo)曠志位惜控制侮是否蜘屏蔽2.中腥斷優(yōu)浪先級(jí)帳與中快斷嵌縮慧套對(duì)中叼斷設(shè)色置優(yōu)訴先順貼序,愿按優(yōu)溉先級(jí)繭從高鐘到低循的順斥序響章應(yīng)執(zhí)銅行中斷塵嵌套一個(gè)外終端繞處于厚執(zhí)行蹲中斷蝕服務(wù)粗程序形狀態(tài)清時(shí),母可以眉接收終更高熱優(yōu)先球級(jí)的突中斷匹請(qǐng)求葉并轉(zhuǎn)妄向執(zhí)白行之CP奴U不能及響應(yīng)金與當(dāng)碗前正妙在服懇務(wù)的榴中斷同級(jí)和低級(jí)的中停斷3.中堂斷處斜理過(guò)殺程(1)中連斷請(qǐng)筐求外設(shè)診通過(guò)I/眾O電路層向CP驢U發(fā)出臘請(qǐng)求幸服務(wù)毯的信介號(hào)(2)中擦斷響車應(yīng)響應(yīng)武中斷榆的條走件CP賣U處于淺開(kāi)中范斷狀羨態(tài)或睬面對(duì)巾的是索非屏店蔽中賭斷CP殃U必須棗執(zhí)行景完當(dāng)樹(shù)前正鑼在執(zhí)僻行的譯這條念指令閣才能熟響應(yīng)煩中斷CP備U正在唐響應(yīng)脹此前宿的一展個(gè)中水?dāng)?,伍新檢齡測(cè)到錘的中累斷優(yōu)得先級(jí)折要高床于當(dāng)異前響應(yīng)控中斷雨后的牙具體葛操作CP辰U暫停諷當(dāng)前刻正在詞執(zhí)行噴的程飲序?qū)囫橖c(diǎn)地思址壓促入堆帽棧,奴進(jìn)行誰(shuí)保護(hù)確定昨中斷籠服務(wù)孕程序亭的入坑口地秧址,夾把入再口地志址送糾入程欺序計(jì)染數(shù)器PC轉(zhuǎn)移腹到終計(jì)端服盛務(wù)程騎序的疼入口勝,執(zhí)梯行中響斷服猜務(wù)程懸序中斷移結(jié)束聰時(shí)從描堆棧紛彈出紗斷點(diǎn)良地址布,返鹿回中日斷前倒的(主)程序頭繼續(xù)也執(zhí)行(3)中器斷處曠理開(kāi)/關(guān)中俱斷關(guān)中弦斷昆不接垂受新盞的中掌斷開(kāi)中低斷川允許叫中斷效嵌套保護(hù)/恢復(fù)肺現(xiàn)場(chǎng)(所用水的寄避存器秩、PC觸)執(zhí)行降中斷喇服務(wù)訂程序(交換擠數(shù)據(jù))(4)中叉斷返承回恢復(fù)舉現(xiàn)場(chǎng)圖4-略7中斷閑處理嬸程序付流程1.中斷遍源與獸中斷驕標(biāo)志5個(gè)中珍斷源2個(gè)外她部中吹斷IN第T0臟(P愧3.積2)仔/I副NT毀1(戀P3罪.3埋)的低悶電平刷或負(fù)產(chǎn)跳變鬧信號(hào)佛觸發(fā)每個(gè)S5武P2對(duì)引澤腳的惑信號(hào)坡檢測(cè)由IT氧0/室IT圓1確定軋是低涉電平暢觸發(fā)青還是出負(fù)跳側(cè)變觸幸發(fā)IT交0/雹IT閉1為0時(shí)對(duì)殿應(yīng)低種電平木觸發(fā)低電貌平信逐號(hào)方摘式時(shí)覽至少株保持1個(gè)機(jī)征器周休期低嫁電平IT蕉0/兩IT通1為0時(shí)對(duì)掀應(yīng)負(fù)立跳變傳觸發(fā)高電捧平和泡低電究平至蔑少各灑保持葛一個(gè)籠機(jī)器耽周期4個(gè)用我于中酬斷控?cái)傊频某鸺拇婢┢鱅E、IP、TC大ON、SC迷O(shè)N4.指3.值2榮M遮CS臉-5倍1的中永斷系迷統(tǒng)結(jié)顯構(gòu)SE姥TB心I賀T0SE璃TB駝I鏡T1CL竄R削IT央0CL鳴R伙IT六1圖4-什8中斷秧系統(tǒng)帶邏輯霜結(jié)構(gòu)2個(gè)定船時(shí)器/計(jì)數(shù)贈(zèng)器中敬斷用于董定時(shí)淋或計(jì)育數(shù)計(jì)數(shù)疊器發(fā)蹦生計(jì)藥數(shù)溢印出時(shí)巡壽可以折向CP化U申請(qǐng)劈燕中斷定時(shí)難器/計(jì)數(shù)蘆器在萬(wàn)單片元機(jī)芯凡片內(nèi)蒜部,博因此奇屬于騾內(nèi)部蝕中斷TF媽0——T0煙(T決3.攔4)TF探1——T1香(T問(wèn)3.硬5)1個(gè)串辱行接病口中丈斷(發(fā)送/接收)用于堤串行售數(shù)據(jù)需傳送串行好口發(fā)智送或熊接收隔一組叼串行賣數(shù)據(jù)薦時(shí),屑就產(chǎn)咸生一讓個(gè)中腥斷請(qǐng)俘求RX——串行天接收那中斷(T勻3.屢0)TX——串行忌發(fā)送山中斷(T票3.湊1)自然葛優(yōu)先礙級(jí)順標(biāo)序外部宅中斷0、T0溢出吊中斷親、外踏部中草斷1、T1溢出晚中斷沈、串臟口中段斷觸發(fā)品方式中斷腐標(biāo)識(shí)中斷扯總控非門1.中饒斷源相與中年斷標(biāo)納志圖4-燃9定時(shí)倍控制蒜寄存資器TC步ON各位戴的定擱義電平款觸發(fā)拼方式在CP按U轉(zhuǎn)入各響應(yīng)頂中斷共結(jié)束隙前,虧要通險(xiǎn)過(guò)外非部電踩路把IE釋x位清0邊沿暑觸發(fā)翁方式CP肯U相應(yīng)王外部施中斷科時(shí),IE個(gè)x位由釘硬件揮自動(dòng)駝清0TF恭x在CP塞U相應(yīng)瞇中斷要時(shí),IE爭(zhēng)x位由喬硬件做自動(dòng)必清0(也可表軟件違清0)可位釋尋址狀態(tài)孟反映狀態(tài)講反映控制狡方式巧設(shè)置控制會(huì)方式驢設(shè)置狀態(tài)淺反映狀態(tài)酒反映TCONTF1TR1TF0TR0IE1IT1IE0IT0位地址8F8E8D8C8B8A8988

SCON

TIRI位地址

9998圖4-晴10歇80蘿51的中宋斷標(biāo)納志位比和控傻制位RI——串口狂接收育中斷寶申請(qǐng)顛標(biāo)志消位TI——串口堂發(fā)送姿終端住申請(qǐng)豈標(biāo)志番位RI和TI經(jīng)過(guò)“或”門后噴,作西為內(nèi)近部的幻玉一個(gè)近中斷打源串行騎口發(fā)灑送或毀接收魔完一片幀數(shù)山據(jù)時(shí)極,把SC稱ON中的RI或TI置為1,向CP譜U申請(qǐng)框中斷CP身U響應(yīng)練串行道口的鉛中斷扭時(shí),位不對(duì)TI和RI清零RI、TI必須堅(jiān)由軟越件清0(人拌工設(shè)你置指亞令)圖4-鴉11中斷灰允許銀寄存睛器IE中各泛位的盾定義2.中配斷控瞧制相應(yīng)塞位為1,允粥許中載斷相應(yīng)械位為0,禁春止中斯斷復(fù)位緣瑞后IE中的料各位橫均為0,禁酒止所炒有中鎮(zhèn)斷中斷伍優(yōu)先偏級(jí)寄祝存器IP3.中劣斷響界應(yīng)的匹過(guò)程中斷旋采樣針對(duì)哭外部控中斷攀請(qǐng)求冬信號(hào)鈴而言(內(nèi)部艘中斷怠請(qǐng)求胞可直籍接置怠位標(biāo)輝志位)每個(gè)危機(jī)器襯周期博的S5爆P2時(shí),漂個(gè)中畝斷標(biāo)輛志采慎樣相廉應(yīng)的鐵中斷值源,答并置唇位相陸應(yīng)標(biāo)辯志中斷腐查詢查詢家到某吵中斷淘標(biāo)志砌為1,按主優(yōu)先毀級(jí)的剛高低友進(jìn)行訪處理兇,及舟響應(yīng)農(nóng)中斷中斷滑響應(yīng)中斷我響應(yīng)貍后,憶由硬盛件自詞動(dòng)生櫻成長(zhǎng)賭調(diào)用灶指令LC莖AL淡L庸ad撫dr言16Ad報(bào)dr養(yǎng)16就是角中斷船向量格的地劈燕址中斷浴響應(yīng)洽的條衛(wèi)件開(kāi)中問(wèn)斷當(dāng)前音沒(méi)有必同級(jí)辨或高趣優(yōu)先膽級(jí)的顫中斷鐘正在扶被服啟務(wù)CP灑U應(yīng)保腰證執(zhí)泄行完肉當(dāng)前江正在水執(zhí)行從的指鑄令如果敵當(dāng)前駁正在漲執(zhí)行壩的指暴令是RE戶TI或任家何訪屑問(wèn)IE、IP寄存救器的孝指令發(fā),則結(jié)應(yīng)至冰少再爸執(zhí)行石一條樓其他津指令80較51中斷覽入口壤地址贏表中

源中斷服務(wù)程序入口0003H定時(shí)器T0000BH0013H定時(shí)器T1001BH串行接口中斷0023H8同一錘中斷機(jī)優(yōu)先場(chǎng)級(jí)的蝦查詢窮順序中

源中斷標(biāo)志優(yōu)先級(jí)順序IE0高定時(shí)器T0IF0IE1定時(shí)器T1IF1串行接口中斷TI或RI低中斷凳響應(yīng)系受阻間的條蒜件同級(jí)餓或高希優(yōu)先廳級(jí)的混中斷討正在譯進(jìn)行現(xiàn)在魄的機(jī)侍器周劑期不侄是所蠻執(zhí)行何指令刷的最稱后一宴個(gè)機(jī)橫器周芬期正執(zhí)化行的危指令泊是RE甲TI或是痕訪問(wèn)IE或IP的指迷令即CP鍋U在執(zhí)突行RE膊TI犧/I府E/豎IP指令蛙后,吐至少閱需要權(quán)再執(zhí)蜜行其逢他的俊某一欲條指閣令后匪才會(huì)府響應(yīng)如果糠上述柄條件撞不存拋在,盲接著尚的下礎(chǔ)一個(gè)潛機(jī)器跨周期伐將響冒應(yīng)中油斷4.中蠢斷請(qǐng)位求的鈔撤除防止焰同一秋次中沈斷被雜多次僵查詢撕響應(yīng)共有5種撤勞銷方魔式(1)定倉(cāng)時(shí)器/計(jì)數(shù)磁器中尺斷標(biāo)鐵志的宴撤除TF響0/腐TF沈1在中桃斷響野應(yīng)時(shí)嶼,由硬件償自動(dòng)將標(biāo)找志清則除(2)串傅行接輔口中爭(zhēng)斷標(biāo)摩志的攻撤除系統(tǒng)庫(kù)響應(yīng)TI或RI中斷姥時(shí),跌中斷形標(biāo)志不能通過(guò)智硬件騙自動(dòng)跪清除中斷番服務(wù)怕程序帆需要息測(cè)試TI和RI標(biāo)志案,以齊專項(xiàng)駁處理洽發(fā)送輝中斷脈和處浪理接該收中雅斷的握不同促程序馳分支測(cè)試勸完畢榜后,殺中斷仆服務(wù)凱程序硬應(yīng)安膊排指令令清吉除TI和RI標(biāo)志(軟件袖撤除)(3)外樂(lè)部中源斷中欺斷標(biāo)懷志的納撤除外部油中斷恢為負(fù)厘跳變晴觸發(fā)則時(shí)中斷攏響應(yīng)歪時(shí),楚由硬義件自憐動(dòng)將IE注0/緣瑞IE皺1清除外部務(wù)中斷語(yǔ)為電美平觸氏發(fā)時(shí)IN貨T0急/I族NT滋1的低每電平河如果圾不撤戒除,倍即使IE千0/嚷IE攔1被清刺除,徐但下雅一機(jī)劉器周簡(jiǎn)期的該檢測(cè)麥中又險(xiǎn)會(huì)被嫂置為鵲有效太,從筍而引苗起這貨個(gè)中響斷反屆復(fù)被壟觸發(fā)因此糠系統(tǒng)糕在外斧部中警斷引抗腳上爆要參書(shū)考采費(fèi)用如敏下設(shè)酒計(jì):相應(yīng)縫程序解如下濕:EX爸IN份T0折:AN銹L隨P1刃,漆#0漁FE貿(mào)H;1叉11烘1彼11榨10清除P1霉.0OR恰L拔P1和,仰#0附1H;0幸00翁0壇00比01置位P1哄.0..慈.RE稱TI01000異步選置位畝端,置Q為1110已撤市銷產(chǎn)生氧一個(gè)斧負(fù)脈伶沖,桂使Q置15.中連斷的納響應(yīng)哨時(shí)間從中壺?cái)鄻?biāo)伯志已陡經(jīng)置麻位算男起,謝查詢牽中斷造標(biāo)志平需要1個(gè)機(jī)率器周那期正好副立即煉可以憤響應(yīng)墻,LC醫(yī)AL政L指令嗓占用2個(gè)機(jī)誘器周鈴期假設(shè)省正在金執(zhí)行RE烘TI指令遠(yuǎn)或訪挽問(wèn)IP長(zhǎng)/I叫E指令梯,要2周期顫;接著授要執(zhí)錄行一萌條指殼令,次假設(shè)絹為最魯長(zhǎng)的4周期也指令加上LC痰A(chǔ)L閑L的2周期所以羞響應(yīng)朱時(shí)間納為3~8個(gè)機(jī)濕器周注期6.單李步執(zhí)襪行的伍實(shí)現(xiàn)〈1扒〉建立廊單步江執(zhí)行足的外記部控畏制電宜路,蹄以按未鍵產(chǎn)凱生脈龜沖作向?yàn)橥獗疾恐信輸?的中筑斷請(qǐng)象求信窄號(hào),彼經(jīng)IN繳T0端輸鳴入,鍋并把煎電路籠設(shè)計(jì)晚成不炊按鍵部為低憂電平濁,按邁一次邁鍵產(chǎn)驅(qū)生一卸個(gè)正煉脈沖黎。此窩外還挺需要添初始古化程成序中五定義IN氣T0低電界平有鴉效。〈2辦〉編寫(xiě)望外部讓中斷0的中槽斷服曲務(wù)程淹序:JN世B旱P3妙.2,$JB甲P說(shuō)3.順2,機(jī)$RE畝TI在沒(méi)甜有按叔鍵的攤時(shí)候狐,IN刪T=橋0,中暈斷請(qǐng)膏求有膨效,襲單片側(cè)機(jī)響抄應(yīng)中嗎斷;轉(zhuǎn)入舟中斷伍服務(wù)執(zhí)程序冶后,飄只能漫在它節(jié)的第斑一條決指令側(cè)上“原地賴踏步”。只有枝按一遲次單檔步按茶鍵,曠產(chǎn)生鳳下脈煮沖使IN世T0挺=1,才事能通店過(guò)第妖一指斥令而健到第潑二條澆指令疫上去“原地蹄踏步”。當(dāng)正堂脈沖螺結(jié)束尾后,留松開(kāi)極按鍵撲,P3務(wù).2引腳陣由外識(shí)圍電紙路置0,再秩結(jié)束摧第二裂條指津令通孟過(guò)第修三條尊指令很返回夏主程情序。而MC敘S-沿51的中揭斷機(jī)恢制有巷這樣諸一個(gè)卻特點(diǎn)筑,即胡從中揪斷服隆務(wù)程毯序返顛回主討程序遇后,江至少嚴(yán)要執(zhí)筋行一你條指巨令,德然后或才能幟再響喜應(yīng)新夜的中輛斷。為此深單片訂機(jī)從介上述醉中斷0的中福斷服孩務(wù)程病序返炭回主辣程序顯后,疾能且擺只能滅執(zhí)行致一條古指令顛。IN愉T0仍為現(xiàn)低電暗平,貨外部青中斷0請(qǐng)求堪再次衫有效鳥(niǎo),再拳一次農(nóng)中斷佳響應(yīng)議,并湯進(jìn)入貧中斷涼服務(wù)忽程序狹去踏依步。從而虛實(shí)現(xiàn)顯了主冤程序掀的單萬(wàn)步執(zhí)麥行。與中換斷有桐關(guān)的鍬特殊登功能探寄存滴器SCON(98H)RITIIP(B8H)PX0PT0PX1PT1PSEX0ET0EX1ET1ESEAIE(A8H)TCON(88H)IT0IE0TF1TF0IE1IT1觸發(fā)鎖方式觸發(fā)床方式標(biāo)志身位標(biāo)志剃位定時(shí)斬器中誤斷定時(shí)儉器中島斷接收發(fā)送串口外部定時(shí)串口總開(kāi)曉關(guān)外部定時(shí)4.書(shū)3.牢3中斷儉系統(tǒng)作的應(yīng)興用中斷論初始戚化基浮本步芽驟(1)開(kāi)腹相應(yīng)銅中斷貧源的息中斷職,開(kāi)料系統(tǒng)葬總中舅斷。(2)設(shè)祝置所測(cè)使用賄的中抓斷源擁的中港斷優(yōu)鹿先級(jí)敞。(3)如竟果是外部吳中斷的應(yīng)用灘,要鼻選擇兇外部絹中斷怒的觸跑發(fā)方殖式,命即寫(xiě)釀入TC抓ON寄存破器中IT凍0/程IT遲1位的線值(電茅平/負(fù)跳冬變)電平宜觸發(fā)噴方式兇的外燭部中趙斷,吉要有晌能撤血除外港部中輔斷請(qǐng)磨求信剩號(hào)的瀉電路鉆支持【例4-級(jí)2】如圖4-陳14所示觀脈沖嶄信號(hào)民從引腳笑上輸染入80烈51單片摟機(jī)。儀試編訪寫(xiě)程幸序?qū)ι系墓}沖構(gòu)個(gè)數(shù)炎進(jìn)行批計(jì)數(shù)延,并晉將計(jì)挨數(shù)結(jié)舟果存印放在R5工作仗寄存海器中(假任設(shè)不誦考慮R5計(jì)數(shù)倉(cāng)值大叼于25王5的情還況)圖4-詳14中斷奧應(yīng)用圖4-伏15例4-綿2的程軋序流盛程圖相應(yīng)恨程序階如下業(yè):OR柿G撒0類00為0HAJ煤MP缺MA福IN;跳轉(zhuǎn)倍到主倚程序鉗,防笑止代樹(shù)碼覆傷蓋中優(yōu)斷向?yàn)⒘康爻稯R巧G較0完00趨3H;I繭NT僑0對(duì)應(yīng)唱的中辛斷入紐奉口地濕址AJ耳MP譯EX為IN訪T0;防止個(gè)代碼棟過(guò)多海覆蓋雷其他幻玉中斷率向量筋,跳賴轉(zhuǎn)OR納G爺0既03摧0H;主程仇序的專起始宰地址MA愁I(lǐng)N宿:MO肥V河S捎P,狹#6直0H;將堆永棧設(shè)佳置到60球H以上杠的區(qū)悲域SE繩TB鬧IT稼0;選擇駛外部狡中斷0為負(fù)沃跳變牲觸發(fā)SE崗TB即EX乒0;允許夏外部似中斷0中斷SE榆TB著EA;開(kāi)總喂中斷SJ慈MP巷$;原地筑等待EX在IN撲T0藏:IN漸C籮R蜻5;脈沖錯(cuò)個(gè)數(shù)遠(yuǎn)增1RE惠TI;中斷惱返回4.算4播M托CS錄-5耕1的定躺時(shí)器/計(jì)數(shù)將器4.淘4.傘1定時(shí)郵器/計(jì)數(shù)兔器T0和T1的結(jié)錄構(gòu)及亡工作勻原理實(shí)現(xiàn)凳定時(shí)飼或計(jì)近數(shù)功鈔能的3種方仰法硬件粉法完全粘由硬瞇件電酷路完湊成,溝不占福用CP競(jìng)U事件局限貫性要求竹改變塵定時(shí)性時(shí)間渡時(shí),麥也只體能通誘過(guò)改杜變電啄路中寨的元搬件參夫數(shù)軟件俘法執(zhí)行恥一段駝循環(huán)刷程序轎進(jìn)行鞏時(shí)間紋的延邁時(shí),瓜無(wú)需仿額外魯?shù)挠惨聲r(shí)間軟準(zhǔn)確占用嘗大量CP承U時(shí)間可編矩程定載時(shí)器/計(jì)數(shù)芝器為51單片蓮機(jī)采勤用,題有2個(gè),乘分別研為T0和T1可以算用于皮定時(shí)竟或?qū)獠考让}沖纖的計(jì)躍數(shù)可以做作為江串行敵口的波特臉率發(fā)撐生器在定悲時(shí)器爭(zhēng)達(dá)到勉預(yù)定喉時(shí)間地或計(jì)險(xiǎn)數(shù)器錫滿時(shí)永,給摟出溢假出標(biāo)馬志,稀發(fā)出熄內(nèi)部雨中斷時(shí)鐘擺參照在電演子通鏈信領(lǐng)捏域,茄波特為率(Ba帖ud窩r看at冶e)即倒調(diào)制星速率脅,指淚的是說(shuō)信號(hào)踐被調(diào)襯制以吸后在慨單位說(shuō)時(shí)間趴?jī)?nèi)的次變化效,即緞單位此時(shí)間華內(nèi)載網(wǎng)波參草數(shù)變殼化的闖次數(shù)浪。是對(duì)乒符號(hào)寇傳輸怕速率妨的一太種度他量,1波特史即指軋每秒烤傳輸1個(gè)符逝號(hào)。單位球“波心特”各本身藝就已俊經(jīng)是納代表這每秒誼的調(diào)或制數(shù)燙,以瞎“波下特每盟秒”控(Ba逢ud脂p資er增s某ec擱on棍d)為甚單位抖是一誘種常眠見(jiàn)的朋錯(cuò)誤俗。組成6個(gè)SF流R寄存掌器TM差OD、TC伍ON、TH鵝0、TL上0、TH貝1、TL紹1核心一個(gè)加1計(jì)數(shù)袋器(16位)外部覽脈沖冊(cè)、內(nèi)陶部機(jī)雹器周茂期(計(jì)數(shù))計(jì)數(shù)吹功能對(duì)單旱片機(jī)鍛的T0、T1引腳達(dá)輸入療信號(hào)棍進(jìn)行匹計(jì)數(shù)外部玻輸入傅信號(hào)界由1至0跳變續(xù)時(shí),杜計(jì)數(shù)猜器加1定時(shí)壇功能對(duì)單啞片機(jī)浙內(nèi)部明的機(jī)善器周健期進(jìn)撥行計(jì)羨數(shù),喇從而批可以廢實(shí)現(xiàn)菊定時(shí)每個(gè)話機(jī)器業(yè)周期(1糠2個(gè)晶掙體振并蕩周洞期)計(jì)數(shù)掠器加1定時(shí)獻(xiàn)功能微和計(jì)享數(shù)功竭能的偉設(shè)定無(wú)、控毫制都房誠(chéng)是通犯過(guò)軟逗件設(shè)貸定的1.定用時(shí)器/計(jì)數(shù)湖器T0和T1的結(jié)未構(gòu)加1計(jì)數(shù)蘆器T0、T1的工作鼻方式運(yùn)由特殊嬌功能屑寄存禾器的TM偷OD控制定時(shí)霉器/計(jì)數(shù)播器內(nèi)建部結(jié)攜構(gòu)框爭(zhēng)圖TF伸1TF墓02.定壩時(shí)控蛇制寄少存器序(TC嘉ON)控制修定時(shí)茅器/計(jì)數(shù)鴨器的卻啟、昂停、溢出丈標(biāo)志、外你部中振斷信永號(hào)觸綿發(fā)方嗓式TF押i:T0、T1溢出突位當(dāng)計(jì)必?cái)?shù)器請(qǐng)溢出藏時(shí),登由硬恭件自詞動(dòng)把TF惰i置1,并趨向CP鴉U申請(qǐng)觸中斷份。進(jìn)透入中忽斷服棵務(wù)程鋼序后物,TF蜻i又被拾硬件上自動(dòng)即清0溢出稍時(shí)雖捕然不捕一定雪處于訓(xùn)允許含中斷少狀態(tài)講,但買是仍除然可碎以進(jìn)聯(lián)行查茫詢、顆清0操作外部中斷控制/映射TCON開(kāi)關(guān)溢出許中斷3.工極作方蠻式控李制寄墓存器主(TM修OD)GA至TE甲=1T0、T1的啟板動(dòng)由IN是Ti引腳礙和TR沉i共同池控制只有IN劫Ti引腳萄為高踩電平風(fēng)時(shí),TR汪i置1,才口能啟階動(dòng)定股時(shí)器/計(jì)數(shù)移器GA寶TE桌=0T0、T1的啟切動(dòng)由垮軟件悉設(shè)置TR屠i控制駝啟動(dòng)TR嗎i=柔1,啟郵動(dòng)TR柿i=判0,停尾止選通控制TMODTMOD啟動(dòng)計(jì)數(shù)定時(shí)溢出TCON依賴4.益T0和T1定時(shí)達(dá)功能/計(jì)數(shù)武功能佳的選棚擇選擇懲控制新功能=0時(shí)為定款時(shí)功回能,被加1計(jì)數(shù)盒器對(duì)撈振蕩柏器信陪號(hào)fo找sc的12分頻信號(hào)五計(jì)數(shù)每個(gè)濟(jì)機(jī)器邁周期賺自動(dòng)似增1=1時(shí)為計(jì)粘數(shù)功爺能,匙加1計(jì)數(shù)畢器對(duì)文來(lái)自功定時(shí)剖器/計(jì)數(shù)霸器引啊腳的淡外部剖信號(hào)鴿計(jì)數(shù)T0或T1引腳均輸入匹的信杰號(hào)發(fā)修生負(fù)跳盈變時(shí),T0或T1計(jì)數(shù)醫(yī)器值蠶自增1C/TC/TC/T選通控制TMOD1機(jī)器恨周期T0旱T賴1的內(nèi)雙部結(jié)禾構(gòu)框想圖外部中斷控制/映射TCON選通控制TMOD4.浴4.宋2定時(shí)返器/計(jì)數(shù)吵器T0和T1的工抗作方諷式TM堂OD用于巴控制T0和T1的工籠作方雅式低4位用迅于控歷制T0高4位用摘于控概制T1M1M0:工藝作方飄式控譜制位斯,對(duì)聾應(yīng)4種工握作方斑式:定議時(shí)器/計(jì)數(shù)歸器功點(diǎn)能方狼式選圈擇位C/TM1M0工作方式功能描述最大計(jì)數(shù)值00方式013位計(jì)數(shù)器213=819201方式116位計(jì)數(shù)器216=6553610方式28位自動(dòng)重裝計(jì)數(shù)初值計(jì)數(shù)器溢出后自動(dòng)重裝初值28=25611方式3僅適用于T0分為2個(gè)獨(dú)立的8位計(jì)數(shù)器28=256定時(shí)蔽的初續(xù)值對(duì)機(jī)回器周律期進(jìn)擔(dān)行計(jì)督數(shù)t為定俗時(shí)所這用的斤時(shí)間島、X為初螞始值陪、N為計(jì)鍬數(shù)器挎位數(shù)與、fos拍c系統(tǒng)籍時(shí)鐘浙頻率(2N-X謀)*12納/f粱os網(wǎng)c=t;次評(píng)數(shù)驕*添機(jī)器爪周期廚時(shí)間=總時(shí)辨間X=鳳2N-f使os褲c/羨12師*t計(jì)數(shù)央的初舅值對(duì)外盟部脈成沖進(jìn)煉行計(jì)那數(shù)N為計(jì)梢數(shù)器銳位數(shù)皮,X為初傍值X=障2N-計(jì)數(shù)活值溢出圖4-釋19定時(shí)耗器/計(jì)數(shù)汪器T0在方蠢式0下的伶電路加邏輯鄉(xiāng)豐結(jié)構(gòu)1.工作方式0方式0為13位計(jì)冤數(shù)器定時(shí)節(jié)時(shí)間屆:t=(213-X下)*阿12幫/fos退c=(氏213-X安)*機(jī)器漢周期計(jì)數(shù)沉初值隊(duì):X=睜213-計(jì)數(shù)鞭次數(shù)(計(jì)數(shù)鏡值)TMOD啟動(dòng)計(jì)數(shù)定時(shí)溢出原初值:0F49H000011110100

100100001111010010017AH09H7AH09HTCON依賴寫(xiě)入值:寫(xiě)入值:寫(xiě)入值:可以均用于刻測(cè)量舒外部班信號(hào)名的脈舍沖寬央度外部中斷控制/映射TCON選通控制TMOD初始芳值要像轉(zhuǎn)換衛(wèi)后才始能寫(xiě)蠶入振蕩儀器101方式1是16位定演時(shí)器/計(jì)數(shù)殲器計(jì)數(shù)累器的鍋長(zhǎng)度籠為16位,統(tǒng)因此哈送入礦初值柜比較肝方便定時(shí)具時(shí)間t=廳(216-X茄)*餓12老/f漢os淺c=(216-X)*機(jī)器周期X=瞎216-t滅*f簡(jiǎn)os連c/框12計(jì)數(shù)初值X=足216-計(jì)數(shù)銹值圖4-盟20定時(shí)盈器/計(jì)數(shù)鴉器T0在方債式1下的麥電路醉邏輯選結(jié)構(gòu)2.工作方式1外部中斷控制/映射TCON選通控制TMOD方式2是能椒自動(dòng)凱重裝玩計(jì)數(shù)餃初值端的8位計(jì)販數(shù)器低8位作耕為計(jì)數(shù)限器用高8位用盾于保存哈計(jì)數(shù)滔初值定時(shí)紅方式裁計(jì)數(shù)可初值X=鄰28-t愿*f熱os吼c/眼12計(jì)數(shù)譽(yù)方式侄計(jì)數(shù)繞初值X=諸28-計(jì)數(shù)叢值圖4-凱21定時(shí)晉器/計(jì)數(shù)身器T0在方駁式2下的饅電路者邏輯付結(jié)構(gòu)3.工作方式2T0惹/T其1適用外部中斷控制/映射TCON選通控制TMOD只有T0可以盯工作騾在方猛式3;TL金0仍然彎可用擠作定門時(shí)器豪或計(jì)勒數(shù)器點(diǎn),用庸原來(lái)T0的GA肅TE介0、TR紗0、TF腳0、T0、IN饅T0;TH察0只作肢內(nèi)部漲定時(shí)畫(huà)器使或用,患占用T1的TR床1和TF鼓1,占給用T1的中驚斷源把T1設(shè)置塵為方蘭式3,則壟停止即工作T1可以塊作為欣串行犧口的逝波特體率發(fā)費(fèi)生器柿,確詳定串權(quán)行通糕信的荷速率此時(shí)T1可工態(tài)作在熔方式0-懸2由于搏在方脖式2時(shí),T1可以寫(xiě)自動(dòng)胳重裝初值,可時(shí)不用TF院1,也清可以霞在TR列1初次裹有效送啟動(dòng)變后,虎脫離TR傳1,自第動(dòng)運(yùn)猴行;效常將姐其作壇為波日特率倒發(fā)生牽器需要昏結(jié)束晉的時(shí)釀侯只患需要貫設(shè)置T1的工祥作方膠式為3,即街可使蕩之停戚止工謀作圖4-售22定時(shí)選器/計(jì)數(shù)翻器T0在方挨式3下的肆電路吧邏輯霞結(jié)構(gòu)4.工作方式3只作為定時(shí)器T1的中斷源外部中斷控制/映射TCON選通控制TMOD定時(shí)繼器時(shí)輸入搶脈沖級(jí)的周耍期為冬始終篩振蕩萍頻率鳴的1/駛12采用12析MH始z頻率汽的晶臣體時(shí)狐,計(jì)熟數(shù)頻章率為1M復(fù)Hz輸入賠脈沖奏的周仆期為1u抬s(黃12休/f通os證c=專12襯/1戒2*創(chuàng)10-6=1插us敢)選擇紹高頻園率的擔(dān)晶振蠢時(shí),野可提沒(méi)高定嘴時(shí)精徹度,說(shuō)但80延51最高蹲允許40討MH挑z計(jì)數(shù)與器時(shí)計(jì)數(shù)梯脈沖魚(yú)來(lái)自恢外部孟輸入略引腳T0或T1負(fù)跳擠變時(shí)肉,計(jì)掏數(shù)器摘增1每個(gè)居機(jī)器活周期廉的S5付P2期間墊對(duì)外悶部輸剛?cè)氩傻錁哟_認(rèn)網(wǎng)一次負(fù)跳論變,要柴花費(fèi)2個(gè)機(jī)川器周妥期外部努輸入綱的脈會(huì)沖信臂號(hào)頻引率不恢得超牢過(guò)振玻蕩頻庫(kù)率的1/成24外部晚輸入兵信號(hào)煎的單致個(gè)電萄平狀牧態(tài)至短少應(yīng)即保持獵一個(gè)當(dāng)機(jī)器制周期棚,以肯便計(jì)攻數(shù)器始能夠姜采樣4.寄4.還3定時(shí)厲器/計(jì)數(shù)譽(yù)器對(duì)杯輸入映信號(hào)讀的要恭求運(yùn)行傾中讀擊定時(shí)跨器/計(jì)數(shù)濱器雖然螺可以研隨時(shí)腸讀寫(xiě)TL周i和TH陣i,但矛是讀TL兆i和TH偏i時(shí),柳要注平意假設(shè)煙定時(shí)怒器/計(jì)數(shù)見(jiàn)器運(yùn)甚行時(shí)批讀取宴會(huì)遇定到TH縫i或TL耗i溢出罰的情粉況,爽從而禿導(dǎo)致莊最初洽讀取萍的值候不正今確因此疾,應(yīng)謀該先讀健取TH喂i,再疲讀取TL訂i,然巾后再底重新末讀TH搜i2次讀盞取的TH暑i一致螞時(shí),酬所讀鋸取的勇數(shù)據(jù)圈才認(rèn)徒為正琴確,擊否則奶必須個(gè)重新音讀取RE宵DO勞:他MO休V攻AH傘,T蠻H0MO蟻V自AL疑,T墊L0CJ緩NE強(qiáng)A選H,茂AL躺,R桂ED臣OMO歉V烤R1慶,ARE餅T飛讀“飛讀”的意性思就響是“在單癢片機(jī)沈運(yùn)行評(píng)過(guò)程李中,宏不斷么查詢脖,不幫斷判膜斷”1.定邀時(shí)器/計(jì)數(shù)購(gòu)器的嚷初始雁化(1)設(shè)或置工梨作方結(jié)式,追即設(shè)糞置TM羊OD中的GA侮TE、、M1和M0(2)計(jì)虎算加1計(jì)數(shù)硬器的疼計(jì)數(shù)紫初值Ci湊ni濤t,并第將計(jì)聰數(shù)初焰值Ci貞ni毫t送入TH躺x、TL攝x中(3)啟毛動(dòng)計(jì)縣數(shù)器躬工作久,即雙將TR前x置1(啟動(dòng))(4)若蠶采用斷中斷惹方式拳,則覽使T0、T1的中矮斷屏言蔽位ET回0和ET負(fù)1置1,CP解U開(kāi)中艷斷4.片4.牢4定時(shí)斑器/計(jì)數(shù)緩器T0和T1的編漢程與錦應(yīng)用觸發(fā)方式中斷表現(xiàn)中斷總控非門外部中斷控制/映射TCON選通控制TMOD圖4-慌24定時(shí)根器/計(jì)數(shù)晉器初帖始化災(zāi)流程直圖(1)計(jì)偏數(shù)方睬式計(jì)數(shù)驕初值狀:X=嶼2n-計(jì)數(shù)疊次數(shù)2.計(jì)畝算計(jì)盒數(shù)初乏值Ci碗ni材t(2)定豈時(shí)方君式定時(shí)罵時(shí)間榜:t為定川時(shí)所概用的唉時(shí)間壁、X為初宅始值筒、N為計(jì)樸數(shù)器勁位數(shù)碗、fos時(shí)c系統(tǒng)峽時(shí)鐘尋頻率(2N-X臟)*12傭/fos盆c=t;計(jì)數(shù)次數(shù)睡*必機(jī)破器周語(yǔ)期時(shí)月間=總時(shí)獄間X=謠2N-fos燈c/1畫(huà)2*傅tt=(213-X看)*淚12回/fos衛(wèi)c=(213-X斬)*機(jī)器室周期X=俊213-t升*f句os壺c/廚12t=(216-X塵)*少12妙/fos芳c=(216-X須)*機(jī)器匹周期X=燥216-t鴿*f藥os叉c/傷12t=(28-X望)*甘12蘭/fos屢c=(28-X捕)*機(jī)器陡周期X=諸28-t兔*f建os由c/著12t=(28-X捆)*姻12跪/fos朝c=(28-X榜)*機(jī)器孤周期X=就28-t謊*f恒os工c/驅(qū)123.定避時(shí)器/計(jì)數(shù)尾器中簡(jiǎn)斷的州應(yīng)用魔實(shí)例例4.姨3T0工作加于計(jì)寄數(shù)方活式,傲計(jì)數(shù)獅值n=掌1,允島許中災(zāi)斷,幸分別鋪使用嗓工作姑方式1、工些作方于式0、工適作方晨式2編程須進(jìn)行藍(lán)初始蓄化分析攻:計(jì)害數(shù)方線式的C/逗T=屆1,默總認(rèn)GA痕TE粥=0方式1M1辛M0槳=0黎1,T1屏蔽慢,因恐此TM禽OD鏡=0肅00隊(duì)0惰01新01碰=0漁5H,是16位計(jì)劈燕數(shù)器計(jì)數(shù)喝器初剝值為216-1葛=F圍FF閘FHMO辨V奇TM杰OD沃,#給05僵HMO單V訴TH端0,津#0芳FF納HMO得V拿TL譜0,宅#0谷FF壓HMO芒V漫IE瞧,#區(qū)10旅00套00偵10甚B;E臂T0鄉(xiāng)豐=1躍EA醒=1SE躬TB恰T檔R0外部中斷控制/映射TCON選通控制TMOD方式0M1禿M0由=0激0,TM灣OD尤=0材00淋0神01耗00研=0越4H繡,是13位計(jì)秤數(shù)器計(jì)數(shù)登器初運(yùn)值為213-1爽=1豈11咐11頌11曾11筋11濱11,但悅是放姑入13位計(jì)授數(shù)器億應(yīng)該應(yīng)為FF虎H,這1F戰(zhàn)H方式2M1懼M0肉=1果0,固TM早OD忙=0愁00粱0租01表10掏=0渴6H堵,是8位計(jì)旋數(shù)器垂,可挪自動(dòng)窄重裝初值縣為28-1鍬=1門11君1刊11黎11咱=F秋FH胃,否TH牽0,TL棋0各放頑一份選通控制TMOD定時(shí)系方式包時(shí)的嫁時(shí)間根據(jù)(2N-X旱)*12霞/fos幼c=T假設(shè)fos遷c=1眠2M手Hz,T的最謙大值矛為:方式0:T=移213*1耐us括=8鍬.1幣92紋m裁s方式1:T=東216*1齡us宋=6黨5.陪53珠6蔬ms方式2:T=院28*1爪us旺=0慰.2讓56虹m拐s方式3:T=餓28*1歇us蹄=0葛.2肺56土m佳s例4.欠4T0工作恰于定妹時(shí)方表式1,定刊時(shí)時(shí)寶間Td竟=2叉us,系柱統(tǒng)主逐頻fo符sc祥=8施MH秧z,允恐許中碧斷,射對(duì)T0初始禾化編區(qū)程條件釋分析挑:定時(shí)仰方式諷下C/寨T=活0,默恰認(rèn)GA雷TE頃=0方式1,M1吹M0科=0組1,屏嘗蔽T1,所只以TM黎OD路=0主00籃0殖00洲01覺(jué)=0肢1HFo賀sc煉=8轉(zhuǎn)MH腦z,根蔬據(jù)公翅式(2N-X襯)*12肉/fos尖c=T求初匠值X=框2N-f終os親c/度12榨*T診=216-8句*1課06/1塑2*擦2*理10-3碎=216-1現(xiàn)33炊3=偏FA減CB擁HMO抄V磁TM它OD冊(cè),#隔01藍(lán)HMO鈴V親TH撒0,踐#0蔑FA至HMO殖V繞TL鐮0,悅#0治CB附HMO媽V倒IE析,#鞭00熟00酸00睜00荷BSE臭TB氧T抄R1觸發(fā)方式中斷表現(xiàn)中斷總控非門設(shè)單欠片機(jī)吉的fos都c=1短2M邪Hz,要縫求在P1艇.0引腳禽上輸蠟出周萍期為40堅(jiān)ms的方刮波用定掉時(shí)器T0的方趕式1編程游,采肆用中曬斷方養(yǎng)式,妥相應(yīng)效程序傅如下嘴:X=撲2N-f朝os孔c/主12繪*T避=216-1勇2*帖106/1佛2*獵20莫*1方0-3=6終55匙35姑-2線00掠00醉=B1墊E0御HOR液G愁0鼻00齊0HAJ素MP帳MA固INOR犧G月0擊00雙BHAJ鹽MP蜻T0吊IN特TMA古IN偷:MO蜓V信S據(jù)P,喊#6什0HMO弓V熱T喘MO袖D,扣#是01埋H;設(shè)置流定時(shí)碌器/計(jì)數(shù)喊器T0為工嬸作方群式1MO段V涉T丈H0扶,控#0腰B1馬H;裝入天計(jì)數(shù)斥初值嘩高字蹄節(jié)MO忠V怎T市L0困,伸#0丙E0景H;裝入翅計(jì)數(shù)沈初值中低字滔節(jié)MO稀V醒I艘E,挪#火10塑00顧00紋10孝B;姜T0開(kāi)中濤斷SE特TB傾TR術(shù)0;啟動(dòng)趙定時(shí)HE宿RE剪:芽SJ槳MP批HE陪RET0坡IN鼓T:乏M翅OV匪TH都0,內(nèi)#底0B貓1H;重裝拾計(jì)數(shù)或初值MO店V冤T乓L0遠(yuǎn),辮#0擺E0賀HCP墓L勵(lì)P腔1.央

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論