|
一、實(shí)驗(yàn)要求 用CPU內(nèi)部定時(shí)器中斷方式計(jì)時(shí),實(shí)現(xiàn)P1每一秒鐘輸出狀態(tài)發(fā)生一次反轉(zhuǎn). 二、實(shí)驗(yàn)?zāi)康?SPAN lang=EN-US> 1、學(xué)習(xí)8031內(nèi)部計(jì)數(shù)器的使用和編程方法。 2、進(jìn)一步掌握中斷處理程序的編程方法。 三、實(shí)驗(yàn)電路及連線(xiàn) 電路與實(shí)驗(yàn)二電路相同 
四、實(shí)驗(yàn)說(shuō)明 1、關(guān)于內(nèi)部計(jì)數(shù)器的編程主要是定時(shí)常數(shù)的設(shè)置和有關(guān)控制寄存器的設(shè)置。內(nèi)部計(jì)數(shù)器在單片機(jī)中主要有定時(shí)器和計(jì)數(shù)器兩個(gè)功能。本實(shí)驗(yàn)使用的是定時(shí)器。 2、定時(shí)器有關(guān)的寄存器有工作方式寄存器TMOD和控制寄存器TCON。TMOD用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作方式0-3,并確定用于定時(shí)還是用于計(jì)數(shù)。TCON主要功能是為定時(shí)器在溢出時(shí)設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行或停止等。 3、內(nèi)部計(jì)數(shù)器用作定時(shí)器時(shí),是對(duì)機(jī)器周期計(jì)數(shù)。每個(gè)機(jī)器周期的長(zhǎng)度是12個(gè)振蕩器周期。若實(shí)驗(yàn)系統(tǒng)的晶振是6MHZ,采用工作方式2,即8位自動(dòng)重裝方式定時(shí)器, 定時(shí)器100us中斷一次, 所以定時(shí)常數(shù)的設(shè)置可按以下方法計(jì)算: 機(jī)器周期=12÷6MHZ=2uS (256-定時(shí)常數(shù))×2uS=100us 定時(shí)常數(shù)=206. 然后對(duì)100us中斷次數(shù)計(jì)數(shù)10000次,就是1秒鐘. 要求該實(shí)驗(yàn)采用晶振12MHz,采用工作方式1,即16位定時(shí)器,定時(shí)器50ms中斷一次 4、在例程的中斷服務(wù)程序中,因?yàn)橹袛喽〞r(shí)常數(shù)的設(shè)置對(duì)中斷程序的運(yùn)行起到關(guān)鍵作用,所以在置數(shù)前要先關(guān)對(duì)應(yīng)的中斷,置數(shù)完之后再打開(kāi)相應(yīng)的中斷。 五、實(shí)驗(yàn)框圖 完整的課程設(shè)計(jì)請(qǐng)點(diǎn)下載: temp_08012514124828.rar |