新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > C8051F與80C51系列單片機的初始化比較

        C8051F與80C51系列單片機的初始化比較

        作者: 時間:2012-07-07 來源:網絡 收藏

        2.2 系統時鐘源

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

        C8051F12X的系統時鐘可以取自內部振蕩電路、外部振蕩電路(包括晶振,RC振蕩,陶瓷諧振電路)和鎖相環PLL電路,鎖相環PLL電路的輸入源可選擇來自內部振蕩電路,也可以選擇外部振蕩電路,通過PLL的倍頻作用可以提高時鐘頻率。C8051F12X系統內的振蕩電路如圖3所示。要產生所需的系統時鐘,通常要設置8個寄存器:OSCXIN、OSCICN、OSCICL、CLKSEL、PLLOCN、PLLOFLT、PLL0DIV、PLL0MUL,其中后4個是有關PLL的寄存器。

        2.3 特殊功能寄存器SFR結構

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

        3 應用舉例

        該例中要用的引出腳有一個串行異步通信UART和一個外中斷INT0。按照系統默認的優先順序,P0口被內部資源引出而占用,其中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的輸入除系數1(復位后默認)

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

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

        MOV R4,#0 ;延遲一會兒,使晶振穩定

        NNOP1:MOV R5,#0


        DJNZ R5,$



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嫩江县| 辽源市| 沧源| 泗阳县| 安图县| 金平| 怀仁县| 全椒县| 陇川县| 大理市| 彰武县| 辽宁省| 望都县| 台湾省| 博罗县| 正镶白旗| 班戈县| 乐业县| 神农架林区| 临潭县| 古田县| 文水县| 米林县| 扎鲁特旗| 连城县| 石阡县| 灵丘县| 卫辉市| 天津市| 靖安县| 阳山县| 定襄县| 宝丰县| 三亚市| 微博| 清徐县| 城市| 塘沽区| 卓资县| 台东县| 噶尔县|