51單片機(jī)定時(shí)器實(shí)驗(yàn)
發(fā)布時(shí)間:2008/5/27 0:00:00 訪問次數(shù):3362
    
    
    一.實(shí)驗(yàn)要求
    由8031內(nèi)部定時(shí)器1,按方式1工作,即作為16位定時(shí)器使用每0.05秒鐘t1溢出中斷一次。p1口的p1.0-p1.7分別接八個(gè)發(fā)光二極管。要求編寫程序模擬一時(shí)序控制裝置。開機(jī)后第一秒鐘l1,l3亮,第二秒鐘l2,l4亮,第三秒鐘l5,l7亮,第四秒鐘l6,l8亮,第五秒l1,l3,l5,l7亮,第六秒鐘l2,l4,l6,l8亮,第七秒鐘八個(gè)二極管全亮,第八秒鐘全滅,以后又從頭開始,l1,l3亮,然后l2,l4亮......一直循環(huán)下去。
    二.實(shí)驗(yàn)?zāi)康?/p>
    1.學(xué)習(xí)8031內(nèi)部計(jì)數(shù)器的使用和編程方法。
    2. 進(jìn)一步掌握中斷處理程序的編程方法。
    三.實(shí)驗(yàn)電路及連線
    
    
    
    p1.0--p1.7 接 l1--l8
    四.實(shí)驗(yàn)說明
    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í)器,有關(guān)計(jì)數(shù)器的說明請(qǐng)查閱實(shí)驗(yàn)七。
    2.內(nèi)部計(jì)數(shù)器用作定時(shí)器時(shí),是對(duì)機(jī)器周期計(jì)數(shù)。每個(gè)機(jī)器周期的長度是12個(gè)振蕩器周期。因?yàn)閷?shí)驗(yàn)系統(tǒng)的晶振是11.0592mhz,所以定時(shí)常數(shù)的設(shè)置可按以下方法計(jì)算:
    機(jī)器周期=12÷11.0592mhz=1.0857μs
    (65536-定時(shí)常數(shù))*1.0857μs=50ms
    定時(shí)常數(shù)=4c00h
    3.定時(shí)器的有關(guān)的寄存器有工作方式寄存器tmod和控制寄存器tcon。tmod用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作方式0~3,并確定用于定時(shí)還是用于計(jì)數(shù)。tcon主要功能是為定時(shí)器在溢出時(shí)設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行
    或停止等。
    4.在例程的中斷服務(wù)程序中,因?yàn)橹袛喽〞r(shí)常數(shù)的設(shè)置對(duì)中斷程序的運(yùn)行起到關(guān)鍵作用,所以在置數(shù)前要先關(guān)對(duì)應(yīng)的中斷,置數(shù)完之后再打開相應(yīng)的中斷。
    五.實(shí)驗(yàn)程序
    org 0000h
    ajmp start
    org 001bh ;t1中斷入口地址
    ajmp int_t1
    org 0100h
    start:
    mov sp,#60h
    mov tmod,#10h ;置t1為方式1
    mov tl1,#00h ;延時(shí)50ms的時(shí)間常數(shù)
    mov th1,#4bh
    mov r0,#00h
    mov r1,#20
    setb tr1
    setb et1
    setb ea ;開中斷
    sjmp $
    int_t1: ;t1中斷服務(wù)子程序
    push acc ;保護(hù)現(xiàn)場
    push psw
    push dpl
    push dph
    clr tr1 ;關(guān)中斷
    mov tl1,#00h ;延時(shí)50ms常數(shù)
    mov th1,#4bh
    setb tr1 ;開中斷
    djnz r1,exit
    mov r1,#20 ;延時(shí)一秒的常數(shù)
    mov dptr,#data ;置常數(shù)表基址
    mov a,r0 ;置常數(shù)表偏移量
    movc a,@a+dptr ;讀常數(shù)表
    mov p1,a ;送p1口顯示
    inc r0
    anl 00,#07h
    exit:
    pop dph ;恢復(fù)現(xiàn)場
    pop dpl
    pop psw
    pop acc
    reti
   led顯示常數(shù)表
    data: db 0fah,0f5h,0afh,05fh,0aah,55h,00h,0ffh
    end
    
    
    
    
    一.實(shí)驗(yàn)要求
    由8031內(nèi)部定時(shí)器1,按方式1工作,即作為16位定時(shí)器使用每0.05秒鐘t1溢出中斷一次。p1口的p1.0-p1.7分別接八個(gè)發(fā)光二極管。要求編寫程序模擬一時(shí)序控制裝置。開機(jī)后第一秒鐘l1,l3亮,第二秒鐘l2,l4亮,第三秒鐘l5,l7亮,第四秒鐘l6,l8亮,第五秒l1,l3,l5,l7亮,第六秒鐘l2,l4,l6,l8亮,第七秒鐘八個(gè)二極管全亮,第八秒鐘全滅,以后又從頭開始,l1,l3亮,然后l2,l4亮......一直循環(huán)下去。
    二.實(shí)驗(yàn)?zāi)康?/p>
    1.學(xué)習(xí)8031內(nèi)部計(jì)數(shù)器的使用和編程方法。
    2. 進(jìn)一步掌握中斷處理程序的編程方法。
    三.實(shí)驗(yàn)電路及連線
    
    
    
    p1.0--p1.7 接 l1--l8
    四.實(shí)驗(yàn)說明
    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í)器,有關(guān)計(jì)數(shù)器的說明請(qǐng)查閱實(shí)驗(yàn)七。
    2.內(nèi)部計(jì)數(shù)器用作定時(shí)器時(shí),是對(duì)機(jī)器周期計(jì)數(shù)。每個(gè)機(jī)器周期的長度是12個(gè)振蕩器周期。因?yàn)閷?shí)驗(yàn)系統(tǒng)的晶振是11.0592mhz,所以定時(shí)常數(shù)的設(shè)置可按以下方法計(jì)算:
    機(jī)器周期=12÷11.0592mhz=1.0857μs
    (65536-定時(shí)常數(shù))*1.0857μs=50ms
    定時(shí)常數(shù)=4c00h
    3.定時(shí)器的有關(guān)的寄存器有工作方式寄存器tmod和控制寄存器tcon。tmod用于設(shè)置定時(shí)器/計(jì)數(shù)器的工作方式0~3,并確定用于定時(shí)還是用于計(jì)數(shù)。tcon主要功能是為定時(shí)器在溢出時(shí)設(shè)定標(biāo)志位,并控制定時(shí)器的運(yùn)行
    或停止等。
    4.在例程的中斷服務(wù)程序中,因?yàn)橹袛喽〞r(shí)常數(shù)的設(shè)置對(duì)中斷程序的運(yùn)行起到關(guān)鍵作用,所以在置數(shù)前要先關(guān)對(duì)應(yīng)的中斷,置數(shù)完之后再打開相應(yīng)的中斷。
    五.實(shí)驗(yàn)程序
    org 0000h
    ajmp start
    org 001bh ;t1中斷入口地址
    ajmp int_t1
    org 0100h
    start:
    mov sp,#60h
    mov tmod,#10h ;置t1為方式1
    mov tl1,#00h ;延時(shí)50ms的時(shí)間常數(shù)
    mov th1,#4bh
    mov r0,#00h
    mov r1,#20
    setb tr1
    setb et1
    setb ea ;開中斷
    sjmp $
    int_t1: ;t1中斷服務(wù)子程序
    push acc ;保護(hù)現(xiàn)場
    push psw
    push dpl
    push dph
    clr tr1 ;關(guān)中斷
    mov tl1,#00h ;延時(shí)50ms常數(shù)
    mov th1,#4bh
    setb tr1 ;開中斷
    djnz r1,exit
    mov r1,#20 ;延時(shí)一秒的常數(shù)
    mov dptr,#data ;置常數(shù)表基址
    mov a,r0 ;置常數(shù)表偏移量
    movc a,@a+dptr ;讀常數(shù)表
    mov p1,a ;送p1口顯示
    inc r0
    anl 00,#07h
    exit:
    pop dph ;恢復(fù)現(xiàn)場
    pop dpl
    pop psw
    pop acc
    reti
   led顯示常數(shù)表
    data: db 0fah,0f5h,0afh,05fh,0aah,55h,00h,0ffh
    end
    
    
熱門點(diǎn)擊
- 51單片機(jī)定時(shí)器實(shí)驗(yàn)
- 單片機(jī)C51串口中斷接收和發(fā)送測試
- 用單片機(jī)制作通用型電視遙控器
- 51單片機(jī)的串行口擴(kuò)展方法
- 24C04在2051系統(tǒng)中的使用
- 單片機(jī)系統(tǒng)低功耗設(shè)計(jì)策略
- DVB-C信道解調(diào)解碼芯片GX1001的設(shè)計(jì)
- 大家一起來學(xué)單片機(jī):LED花樣燈
- 用MCS-51單片機(jī)串行口對(duì)MAX7219及
- 測試PIC單片機(jī)如何省電
推薦技術(shù)資料
- CV/CC InnoSwitch3-AQ 開
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究