<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          51手記之winbond(二)

          作者: 時(shí)間:2016-11-10 來(lái)源:網(wǎng)絡(luò) 收藏
          這里以W77E58為例介紹winbond雙串口單片機(jī)

          1.基本特性

          本文引用地址:http://www.ex-cimer.com/article/201611/317150.htm

          兼容8051微控制器管腳和指令結(jié)構(gòu),它的內(nèi)核經(jīng)過重新設(shè)計(jì),在相同的時(shí)鐘頻率下,它的指令執(zhí)行速度是標(biāo)準(zhǔn)8051的1.5-3倍,在相同的吞吐量和低頻時(shí)鐘情況下,電源消耗也降低,由于采用全靜態(tài)CMOS設(shè)計(jì),能夠在低頻時(shí)鐘頻率下運(yùn)行。

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

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

          2.存儲(chǔ)器

          1)程序存儲(chǔ)器

          提供32KB程序存儲(chǔ)器空間

          2)數(shù)據(jù)存儲(chǔ)器

          256字節(jié)的片內(nèi)暫存數(shù)據(jù)存儲(chǔ)器和1KB字節(jié)的XRAM;

          復(fù)位后XRAM是被關(guān)閉的,需置位PMR.DME0進(jìn)行使能:PMR |= 0X01;

          3.通用I/O口

          有4個(gè)8位I/O口和一個(gè)4位I/O口,P0,P1,P2,P3是和標(biāo)準(zhǔn)51相同的I/O口,P4口是與P1,P3相同的通用I/O口

          4.中斷系統(tǒng)

          提供12個(gè)中斷源和3級(jí)中斷優(yōu)先權(quán)

          中斷源中斷向量中斷優(yōu)先權(quán)
          外部中斷0 03H 0
          定時(shí)/計(jì)數(shù)器0 0BH 1
          外部中斷1 13H 2
          定時(shí)/計(jì)數(shù)器1 1BH 3
          串行口 23H 4
          定時(shí)/計(jì)數(shù)器2 2BH 5
          串行口1 33H6
          外部中斷2 3BH 7
          外部中斷343H 8
          外部中斷4 4BH 9
          外部中斷553H 10
          看門狗定時(shí)器 5BH 11

          5.定時(shí)器

          有3個(gè)16位定時(shí)器,一個(gè)看門狗定時(shí)器;

          W77E58為定時(shí)器0,1提供了2種時(shí)鐘源,一種是標(biāo)準(zhǔn)8051的時(shí)鐘源,即系統(tǒng)時(shí)鐘的1/12;用戶也可以選擇讓時(shí)鐘以加速的方式來(lái)運(yùn)行,這時(shí)的計(jì)數(shù)時(shí)鐘源是系統(tǒng)時(shí)鐘的1/4;具體選擇哪種時(shí)鐘源,通過CKCON.T1M和CKCON.T0M來(lái)設(shè)置(全1為加速方式,全0為標(biāo)準(zhǔn)51方式)

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

          定時(shí)器2用作波特率發(fā)生器時(shí),定時(shí)器2是一個(gè)16位自動(dòng)重載計(jì)數(shù)器,當(dāng)計(jì)數(shù)值溢出時(shí)重載,這是TF2不會(huì)重載,如果EXEN2=1,T2EX引腳的負(fù)跳變會(huì)使T2CON的EXF2置位,即定時(shí)器2用作波特率發(fā)生器的同時(shí)可作為外部中斷使用。

          設(shè)置為波特率發(fā)生器:T2CON.RCLK=1,T2CON.TCLK=1;

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

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

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

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

          看門狗定時(shí)器的溢出時(shí)間由WDCON.WD1和WDCON.WD0來(lái)選擇,溢出后,WDCON.WDIF置位,之后看門狗定時(shí)器等待512個(gè)時(shí)鐘周期,如果看門狗復(fù)位使能(WDCON.EWT=1),那么512個(gè)時(shí)鐘周期后會(huì)產(chǎn)生看門狗復(fù)位,這個(gè)復(fù)位將持續(xù)2個(gè)機(jī)器周期,同時(shí)WDCON.WTRF置位。對(duì)WDCON.RWT寫1可復(fù)位看門狗定時(shí)器(喂狗),系統(tǒng)復(fù)位后,應(yīng)復(fù)位看門狗定時(shí)器,確保看門狗定時(shí)器從一個(gè)確定的狀態(tài)開始運(yùn)行。

          看門狗定時(shí)器可作為一個(gè)能超長(zhǎng)計(jì)時(shí)的定時(shí)器,定時(shí)時(shí)間跟溢出時(shí)間相同。

          6.串行口

          有2個(gè)增強(qiáng)型全雙工串行口,功能與標(biāo)準(zhǔn)8052類似,還具有幀錯(cuò)誤檢測(cè)、自動(dòng)地址識(shí)別等功能;串行口0可用定時(shí)器1或2做波特率發(fā)生器,串行口只能用定時(shí)器1做波特率發(fā)生器。如果T2CON.RCLK=0,T2CON.TCLK=0則兩個(gè)串口均使用定時(shí)器1做波特率發(fā)生器(波特率同)。

          模式0波特率=系統(tǒng)時(shí)鐘/4或系統(tǒng)時(shí)鐘/12,由SCON.SM2選擇;其他模式波特率計(jì)算公式同標(biāo)準(zhǔn)51。




          關(guān)鍵詞: 51手記winbon

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();