新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 集成電路中真正單片化的單片機解析方案

        集成電路中真正單片化的單片機解析方案

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

        3 在線改變CPU的時鐘頻率以降低功力量的C語言程序舉例

        CPU在不需要高速運行時,可設置在較低的時鐘頻率下工作,在運行過程中可根據需要在線改變CPU的時鐘頻率。下面是一個通過按鍵產生外部中斷信號改變NCEμPD780058的CPU時鐘頻率的程序,它使CPU在主、副時鐘切換運行。通過I/O口P6的位0引腳連接1個LED小燈,每按下一次按鍵就使CPU的時鐘頻率改變。在主時鐘和副時鐘頻率下工作時,用同樣的軟件延時程序控制小燈點亮的時間,以此觀察CPU的運行速度。

        程序清單:

        //**************宏定義**************

        #define PCCMODEM 0x00 //CPU時鐘控制寄存器PCC

        //定義為選主系統時鐘

        #define PCCMODES 0xf0 //CPU時鐘控制寄存器PCC

        //定義為選副系統時鐘

        #define PORT60 1 /P6口位0賦初值/

        #define PORTM600 //P6口位0設為輸出

        #define INTM0M 0x00 //定義外部中斷INTP1的

        //中斷觸發沿為下降沿

        //*****內部功能使用的定義*****

        #pragma sfr //使用特殊功能寄存器

        #pragma HALT //使用HALT功能

        #pragma interrupt INTP1 inter RB1 //使用中斷功能

        #pragma DI //使用關中斷功能

        #pragma EI //使用開中斷功能

        //*************變量定義*************

        unsigned int b; //定義軟件延時計數變量

        char msflag; //定義主、副時鐘切換標志



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大同县| 雷州市| 即墨市| 锦州市| 中阳县| 石河子市| 新昌县| 定远县| 龙口市| 胶州市| 正镶白旗| 枝江市| 平罗县| 平和县| 贵定县| 尖扎县| 大城县| 双江| 高青县| 莱州市| 巩义市| 淅川县| 长泰县| 绥棱县| 西贡区| 香港 | 昭觉县| 平泉县| 东港市| 墨竹工卡县| 阳朔县| 婺源县| 竹北市| 宝丰县| 香港| 色达县| 印江| 如皋市| 临清市| 韶关市| 遵义县|