新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC12F683微控制器實驗板介紹

        PIC12F683微控制器實驗板介紹

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

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

        軟件開發

        的匯編語言或高級語言,你可以寫你的方案。但是,我要在這里展示的,我是用從MikroElektronica mikroC編譯器的免費版本。它是一個C編譯器的PIC微芯片,并免費版本限制輸出程序的大小為2K。但我們并不需要為的不止于此。

        的,我們將使用下面的配置位。mikroC,您可以在“編輯”項目“窗口中選擇。

        振蕩器:內部RC,沒有時鐘

        WDT關閉

        主清除殘疾人

        對于所有的表明,使用4.0 MHz的內部時鐘。

        為PIC12F683的完成學習板

        4.jpg

        5.jpg

        測試實驗

        再次閱讀,然后再繼續以上的軟件開發部分。

        ************************************************** *******************************

        實驗1號:3位二進制計數器

        本次實驗的目的是建立一個3位二進制上升計數器,每個計數之間的延遲1秒計數從000到111。到111后,它重置為000,并再次開始計數。計數值將顯示在三個LED。

        安裝: 連接GP0,GP1和GP2(PIC的引腳7,6和5)LED 3,2和1。

        6.jpg

        / *

        PIC12F683的實驗局

        Experimen號1:3位計數器

        “指示燈1,2和3是連接到GPIO2,GPIO1和GPIO0,

        分別為“

        * / 短我; 無效的主要(){ CMCON0 = 7; / /禁用比較 TRISIO = 8 / / GPIO0 - GPIO2輸出和GP3是默認輸入 的ANSEL = 0;/ /沒有ADC GPIO = 0; delay_ms(500) I = 0; { GPIO = I; delay_ms(1000); I = 1; (我== 8)I = 0; }(1);}

        在mikroC編譯這個程序,負載??內的PIC12F683與任何ICSP編程。輸出:

        7.jpg

        在LED上顯示的3位計數器實驗第2號:輕觸開關輸入和電機控制。本次實驗的目的是兩個輕觸開關來控制電機。當按下一個開關,電機就會開啟,其他關閉。安裝: 將SW1和SW2引腳(引腳7)GP0和GP1的PIC12F683(引腳6)。還可以連接電機驅動器的引腳GP2的(引腳5 )。因此,GP0和GP1均為輸入和GP2輸出。請記住,當按下開關時,相應的SW引腳被拉低 。在正常情況下,SW1和SW2拉高。

        軟件

        /* Motor ON/OFF control with tact switches

        Rajendra Bhatt, Sep 3, 2010

        PIC12F683, MCLR OFF, Internal Oscillator @ 4.00MHz

        */

        sbit Start_Button at GP0_bit;

        sbit Stop_Button at GP1_bit;

        sbit Motor at GP2_bit;

        void main() {

        CMCON0 = 7; // Disable Comparators

        TRISIO = 0x03; // 0000 0011 GPIO 0, 1, Inputs; Rest are O/Ps

        ANSEL = 0x00;

        Motor = 0;

        do {

        if (!Start_Button) { /* When a tact switch is pressed, Logic I/P is 0*/

        Delay_ms(100);

        Motor = 1; // Turn Motor ON

        }

        if (!Stop_Button) {

        Delay_ms(100);

        Motor = 0; // Turn Motor ON

        }

        } while(1);

        }

        輸出:當SW1按下時,電機將開啟,并按下SW2時,它會熄滅。

        8.jpg

        實驗3: 軟件UART測試。

        本次實驗的目的是發送一個字符串到PC使用的軟件UART例程。該字符串將被轉移到PC上的超級終端窗口顯示時,按下SW1開關。字符串將被按下開關

        安裝:



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沙洋县| 依安县| 石阡县| 石首市| 麻阳| 齐齐哈尔市| 清原| 德惠市| 西乌珠穆沁旗| 辰溪县| 天津市| 民和| 湖南省| 海伦市| 长春市| 静乐县| 油尖旺区| 大厂| 金阳县| 合肥市| 蓝山县| 静乐县| 普格县| 南京市| 冕宁县| 马鞍山市| 浪卡子县| 虞城县| 永靖县| 宜丰县| 晋江市| 贺兰县| 天台县| 雅江县| 湾仔区| 航空| 介休市| 松原市| 巴林左旗| 枣阳市| 随州市|