新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51手記之winbond(二)

        51手記之winbond(二)

        作者: 時間:2016-11-10 來源:網絡 收藏
        這里以W77E58為例介紹winbond雙串口單片機

        1.基本特性

        本文引用地址:http://www.104case.com/article/201611/317150.htm

        兼容8051微控制器管腳和指令結構,它的內核經過重新設計,在相同的時鐘頻率下,它的指令執行速度是標準8051的1.5-3倍,在相同的吞吐量和低頻時鐘情況下,電源消耗也降低,由于采用全靜態CMOS設計,能夠在低頻時鐘頻率下運行。

        最大外部時鐘頻率40MHZ,支持片上振蕩器和外部時鐘。

        每個機器周期由4個時鐘周期(振蕩脈沖)組成,MOVX指令的指令周期為2個機器周期-9個機器周期。

        2.存儲器

        1)程序存儲器

        提供32KB程序存儲器空間

        2)數據存儲器

        256字節的片內暫存數據存儲器和1KB字節的XRAM;

        復位后XRAM是被關閉的,需置位PMR.DME0進行使能:PMR |= 0X01;

        3.通用I/O口

        有4個8位I/O口和一個4位I/O口,P0,P1,P2,P3是和標準51相同的I/O口,P4口是與P1,P3相同的通用I/O口

        4.中斷系統

        提供12個中斷源和3級中斷優先權

        中斷源中斷向量中斷優先權
        外部中斷0 03H 0
        定時/計數器0 0BH 1
        外部中斷1 13H 2
        定時/計數器1 1BH 3
        串行口 23H 4
        定時/計數器2 2BH 5
        串行口1 33H6
        外部中斷2 3BH 7
        外部中斷343H 8
        外部中斷4 4BH 9
        外部中斷553H 10
        看門狗定時器 5BH 11

        5.定時器

        有3個16位定時器,一個看門狗定時器;

        W77E58為定時器0,1提供了2種時鐘源,一種是標準8051的時鐘源,即系統時鐘的1/12;用戶也可以選擇讓時鐘以加速的方式來運行,這時的計數時鐘源是系統時鐘的1/4;具體選擇哪種時鐘源,通過CKCON.T1M和CKCON.T0M來設置(全1為加速方式,全0為標準51方式)

        定時/計數器2由T2MOD進行配置、由T2CON進行控制;定時器2時鐘源也可選擇為系統時鐘時鐘的1/12或1/4,由CKCON.T2M選擇(為1時為加速方式);定時器2有捕捉和重載功能,還可以用作波特率發生器、可編程時鐘輸出。

        定時器2用作波特率發生器時,定時器2是一個16位自動重載計數器,當計數值溢出時重載,這是TF2不會重載,如果EXEN2=1,T2EX引腳的負跳變會使T2CON的EXF2置位,即定時器2用作波特率發生器的同時可作為外部中斷使用。

        設置為波特率發生器:T2CON.RCLK=1,T2CON.TCLK=1;

        定時器2用作可編程時鐘輸出功能時,可在P1.0引腳輸出占空比為50%的波形,時鐘輸出頻率=系統時鐘/4/(65536-(RCAP2H,RCAP2L))。

        與作為波特率發生器一樣,如果EXEN2=1,定時器2還可兼做外部中斷使用。

        設置為可編程時鐘輸出:T2CON.T2OE=1,T2CON.C/T2=0,T2CON.CP/RL=0;

        看門狗定時器是一個自行運行定時器,該定時器基于一組分頻器,對時鐘頻率進行分割,分頻器輸出可選,并決定溢出時間;溢出時如果看門狗打開(且看門狗定時器復位打開)將引起系統復位??撮T狗溢出中斷和看門狗復位可由軟件設置,將2者功能合并或分離。

        看門狗定時器的溢出時間由WDCON.WD1和WDCON.WD0來選擇,溢出后,WDCON.WDIF置位,之后看門狗定時器等待512個時鐘周期,如果看門狗復位使能(WDCON.EWT=1),那么512個時鐘周期后會產生看門狗復位,這個復位將持續2個機器周期,同時WDCON.WTRF置位。對WDCON.RWT寫1可復位看門狗定時器(喂狗),系統復位后,應復位看門狗定時器,確??撮T狗定時器從一個確定的狀態開始運行。

        看門狗定時器可作為一個能超長計時的定時器,定時時間跟溢出時間相同。

        6.串行口

        有2個增強型全雙工串行口,功能與標準8052類似,還具有幀錯誤檢測、自動地址識別等功能;串行口0可用定時器1或2做波特率發生器,串行口只能用定時器1做波特率發生器。如果T2CON.RCLK=0,T2CON.TCLK=0則兩個串口均使用定時器1做波特率發生器(波特率同)。

        模式0波特率=系統時鐘/4或系統時鐘/12,由SCON.SM2選擇;其他模式波特率計算公式同標準51。




        關鍵詞: 51手記winbon

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 新沂市| 远安县| 福清市| 浑源县| 嘉兴市| 沙河市| 滨州市| 从化市| 登封市| 长宁县| 柏乡县| 永康市| 大渡口区| 兰溪市| 四会市| 万州区| 思南县| 乌苏市| 阜康市| 海林市| 石狮市| 佳木斯市| 赤城县| 曲水县| 海兴县| 同心县| 甘泉县| 江西省| 松桃| 上饶市| 康保县| 石棉县| 顺平县| 遂平县| 抚远县| 遵义县| 承德县| 长岛县| 布拖县| 乌兰县| 右玉县|