日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
C8051F與80C51系列單片機的不同初始化
C8051F與80C51系列單片機的不同初始化
 更新時間:2009-11-25 16:46:01  點擊數(shù):0
【字體: 字體顏色

1 引言

  近30年來,世界各主要電子元器件生產(chǎn)廠商 紛紛推出自己各具特色的單片機產(chǎn)品。而在百花齊放的單片機家族中,80C5l系列一直扮演著重要的角色。該單片機在教學、科研等領(lǐng)域已經(jīng)成為入門單片機并 成為單片機應(yīng)用的首選,該產(chǎn)品以其易讀性好、擴展能力強而著稱,從而成為廣大從事單片機開發(fā)者最熟悉、最具代表的機型。但人們往往在熟悉80C51單片機 之后又選擇別的系列單片機開發(fā)產(chǎn)品,這是因為80C51具有運算速度慢、功耗大、內(nèi)部資源少等不足,所以限制了其使用范圍。Cygnal公司推出的 C805lF系列單片機既彌補了80C51系列的不足,又與MCS—5l指令集兼容。C805lFxxx系列單片機是完全集成的混合信號系統(tǒng)級芯片,具有 與8051指令集完全兼容的CIP-51內(nèi)核。它在單片內(nèi)集成了構(gòu)成一個單片機數(shù)據(jù)采集或控制系統(tǒng)所需要的幾乎所有模擬和數(shù)字外設(shè)及其它功能部件。這些外 設(shè)或功能部件包括:ADC、可編程增益放大器、DAC、電壓比較器、電壓基準、溫度傳感器、SMBus/I2C、UART、SPI、定時器、可編程計數(shù)器 /定時器陣列(PCA)、內(nèi)部振蕩器、看門狗定時器及電源監(jiān)視器等。這些外設(shè)部件的高集成度為設(shè)計小體積、低功耗、高可靠性、高性能的單片機應(yīng)用系統(tǒng)提供 了很大的方便,同時也可以使整體系統(tǒng)的成本大大降低。

  熟悉MCS—51系列單片機的工程技術(shù)人員 可以很容易地掌握C8051Fxxx的應(yīng)用技術(shù)并進行軟件移植。但不能將8051的程序直接應(yīng)用于C8051F單片機中,因為這兩種系列的單片機內(nèi)部資源 存在較大的差異,因此,完全照搬、移植是行不通的,必須經(jīng)過“改良”(主要是初始化控制字的改寫)才能正確運行。本文以C8051Fxxx系列單片機中資 源最豐富、功能最多、運算速度最快(達到100MIPS)的C8051F12X系列為例,介紹其與80C51的主要不同之處以及開發(fā)時應(yīng)注意的問題,同時 給出了其完整的、且經(jīng)過運行驗證的源程序。

2 結(jié)構(gòu)差異

  C8051F12X單片機與8051單片機在結(jié)構(gòu)上的最大區(qū)別有四點:外引腳采用交叉開關(guān)配置;系統(tǒng)時鐘源多樣且控制靈活;內(nèi)部特殊功能寄存器SFR種類數(shù)量增多;具有基于JTAG接口的在系統(tǒng)調(diào)試功能。下面主要介紹前三部分內(nèi)容。

2.1 可編程數(shù)字I/O和交叉開關(guān)

  可編程數(shù)字I/O和交叉開關(guān)是一個大的數(shù)字 開關(guān)網(wǎng)絡(luò),它允許將內(nèi)部數(shù)字系統(tǒng)資源分配給端口I/O引腳。與具有標準復用數(shù)字I/O的微控制器不同,這種結(jié)構(gòu)支持所有的功能組合。可通過設(shè)置交叉開關(guān)控 制寄存器(XBR2、XBR1和XBR0)將片內(nèi)的計數(shù)器/定時器、串行總線、硬件中斷、ADC轉(zhuǎn)換啟動輸入、比較器輸出以及微控制器內(nèi)部的其它數(shù)字信號 配置為在端口I/O引腳出現(xiàn),這就使用戶可以根據(jù)自己的特定應(yīng)用選擇通用端口I/O和需數(shù)字資源的組合。而不同于8051單片機的引腳基本是固定分配的。 C8051F系列通過優(yōu)先權(quán)交叉開關(guān)譯碼器來控制數(shù)字開關(guān)網(wǎng)絡(luò),優(yōu)先權(quán)交叉開關(guān)譯碼器的值由交叉開關(guān)控制寄存器(XBR2、XBR1和XBR0)來配置, 如圖1所示。優(yōu)先權(quán)交叉開關(guān)譯碼器按優(yōu)先權(quán)順序從P0.0開始,可以一直分配到P3.7,它為數(shù)字外設(shè)所分配的端口引腳的優(yōu)先順序是按系統(tǒng)默認的順序, 即:串行通信UART0具有最高優(yōu)先級,TX0和RX0分別被分配到P0.0和P0.1串行通信SPI具有次高優(yōu)先級,詳細的端口引腳的優(yōu)先分配順序表 請參考有關(guān)資料。如果不選擇某個資源,則優(yōu)先順序表中的下一個功能將填充這個位置。圖2所示是三個交叉開關(guān)控制寄存器(XBR2、XBR1和XBR0)中 各位的含義,它們的復位值均為00000000。

  當交叉開關(guān)配置寄存器XBR2、XBR1和 XBR0中外設(shè)的對應(yīng)位被設(shè)置成邏輯1時,交叉開關(guān)將端口引腳分配給外設(shè);如果一個數(shù)字外設(shè)的允許位未被設(shè)置成邏輯1,則其端口不能通過引腳訪問。未被設(shè) 置的交叉開關(guān)分配端口可當作標準連續(xù)的I/O口使用。在系統(tǒng)復位后,默認的寄存器XBR2、XBR1和XBR0的值均為零,即所有I/O引腳被強迫成輸入 口(帶上拉),且不與內(nèi)部資源連通。這樣,沒有輸出的系統(tǒng)顯然無意義,所以,無論如何都應(yīng)置XBR2的第6位為1,使交叉開關(guān)允許以便引出輸出信號。

2.2 系統(tǒng)時鐘源

 。茫福埃担保疲保玻氐南到y(tǒng)時鐘可以取自內(nèi)部 振蕩電路、外部振蕩電路(包括晶振,RC振蕩,陶瓷諧振電路)和鎖相環(huán)PLL電路,鎖相環(huán)PLL電路的輸入源可選擇來自內(nèi)部振蕩電路,也可以選擇外部振蕩 電路,通過PLL的倍頻作用可以提高時鐘頻率。C8051F12X系統(tǒng)內(nèi)的振蕩電路如圖3所示。要產(chǎn)生所需的系統(tǒng)時鐘,通常要設(shè)置8個寄存 器:OSCXIN、OSCICN、OSCICL、CLKSEL、PLLOCN、PLLOFLT、PLL0DIV、PLL0MUL,其中后4個是有關(guān)PLL 的寄存器。

2.3 特殊功能寄存器SFR結(jié)構(gòu)

  與MCS—51的SFR不同的 是,C8051F12X的SFR由圖4所示的多頁組成,共有5頁,頁號為0、1、2、3、15。各個SFR分布在不同的頁里,像XBR0、XBR1、 XBR2、OSCXIN、OSCICN、LLOCN、PLLOFLT等定位在15頁里,定時器有關(guān)的寄存器TCON、TMOD、TH、TL等定位在0頁 里。在讀寫各個SFR之前,必須先切換到相應(yīng)的頁,可使用“MOVSFRPAGE,#頁號”指令來進行切換。各個SFR所在哪些頁,請查看相關(guān)的資料。

3 應(yīng)用舉例

  該例中要用的引出腳有一個串行異步通信 UART和一個外中斷INT0。按照系統(tǒng)默認的優(yōu)先順序,P0口被內(nèi)部資源引出而占用,其中P0.0為UART通信的RX端,P0.1為UART通信的 TX端,P0.3為外中斷INT0輸入引腳,其它端口為通用I/O口。P1口為具有上拉電阻的輸入口,P2口為通用推挽的輸出口,P3口也是通用推挽輸出 口。具體如下:

$include(c8051f120.inc)

ORG 00H

JMP RESET ;程序入口

ORG 03H

JMP EX_INT ;外中斷INT0入口

ORG 0BH

JMP TIME_0 ;定時器0中斷入口

ORG 100H

RESETMOV, WDTCN,#0DEH 禁止看門狗

MOV WDTCN,#0ADH

MOV SFRPAGE, #0FH ;取特殊功能寄存器的15頁

MOV OSCXCN,#01100111B ;外用時鐘源選擇晶體,頻率范圍在30MHz以下

ORL PLL0CN,#00000111B ;用外部晶振作為PLL的源MOV PLL0DIV,#00000001B ;PLL的輸入除系數(shù)1(復位后默認)

MOV PLL0MUL,#00000010B ;PLL的倍頻系數(shù)為2(25MHz晶振)

MOV PLL0FLT,#00010001B ;PLL的濾波參數(shù)(復位后默認為00110001B)

MOV R4,#0 ;延遲一會兒,使晶振穩(wěn)定

NNOP1:MOV R5,#0

DJNZ R5,$

DJNZ R4,NNOP1

MOV CLKSEL,#00000010B ;系統(tǒng)時鐘源用晶振再經(jīng)鎖相環(huán)PLL二倍頻,產(chǎn)生50MHz的時鐘

ANL OSCICN,#01111111B ;允許外部振蕩,禁止內(nèi)部振蕩

MOV XBR2;#01000000B ;使能交叉譯碼開關(guān)(這條指令很重要)

MOV P2MDOUT,#11111111B ;P2口置成輸出方式

MOV P3MDOUT,#11111111B ;P0口置成輸出方式(復位默認為0__開漏)

MOV XBR1,#0000100B ;允許外中斷0連到端口

MOV SFRPAGE, #0H ;取特殊功能寄存器的0頁(因為有關(guān)定時器、中斷的SFR在0頁)

SETB EX0 ;允許外中斷0

SETB IT0 ;INT0下降沿中斷

MOV TMOD,#21h ;設(shè)置定時器0為方式1, 定時器1為方式2

MOV CKCON,#08h ;選定時器0時鐘為系統(tǒng)時鐘,定時器1時鐘為系統(tǒng)時鐘除以12

  • 上一篇: 51單片機地址指針及其應(yīng)用
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1