新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 學習單片機的日記

        學習單片機的日記

        作者: 時間:2016-11-30 來源:網絡 收藏
        經歷了大一上學期我覺得大學其實好壞不在于學校而是在于個人,學校之間的差距只是在于可利用的教學資源以及環境,最重要的還是自己。個人覺得我大一要學的課程真正有用的不多,現在我是電子信息工程的一名大學生,大一所學課程有高數,大學物理,英語,體育,近代史,思修,大學物理實驗,電路分析,C語言。呵呵,只有C語言,電路,高數,英語有用。其他科目我只是應付下考試,不會真心去學,因為沒有興趣。興趣是最好的老師,沒有它我覺得做什么事情都毫無意義,這就是我這個人的怪癖。利用所有閑下來的時間我準備學習單片機,單片機雖然是大二下學期的內容但我覺得它至關重要。
        為什么我們要學習單片機呢?他是個什么東西呢?單片機就是一塊集成芯片,但這塊集成芯片具有一些特殊的功能,而它的功能的實現要靠我們使用者自己來編程完成。我們編程的目的就是控制這塊芯片的各個引腳在不同時間輸出不同的電平(高電平或低電平),進而控制與單片機各個引腳相連接的外圍電路的電氣狀態。編程時我們就需要C語言,這是最快捷的編程方法。學習單片機不要一開始就翻書死學,學習他的內部結構,這樣你怎么也學不好,而是要一開始就編程,在編程的過程中了解到它的內部結構,所以說C語言的學習是很關鍵的。很多同學都會說C語言好無聊,你是你不懂他最后有什么用處,只要你在學習C語言的過程中一同學習單片機,你會發現很多樂趣與成就感,因為興趣是最好的老師。并不要害怕單片機,不要以為需要很多知識才可以駕馭它,它雖然關系到數字電路以及模擬電路的知識(大二上學期學),但是涉及的還是不多,最主要的還是C語言的運用。忘了說單片機的前景,現在所有電子產品與設備幾乎全都涉及到單片機,經常是核心,所以學好它對就業以及未來有很好的發展。
        那如何來學習單片機呢?學習單片機之前你需要一塊開發板,51單片機開發板。在淘寶上就可以買到,一開始不要買有很多系統的,什么嵌入式系統,AVR,ARM等等。咱們先學好51單片機,不急不急。價格在100左右就行,我買的開發板是東流電子的開發板,163(包括了彩屏,以及AVR),大家可以試試郭天祥開發板,不錯的。大家買完開發板肯定有附帶光盤教學視頻資料,但我還建議可以看網上的郭天祥十天學習單片機的視頻,講述的很不錯。
        大家利用好現在的大學時光,它不是一個娛樂輕松的場所,而是為將來打拼做準備的場所。有很多人會說對自己專業沒興趣,那我勸告下趕快去轉專業,別浪費時光。還有你以為誰天生就對什么有興趣,那都是要靠自己探索培養的,要多多想想自己的將來,四年是學習的時間,你可以讓這四年讓你變成金。還有說下我這個專業的同志們,電子信息專業是很好就業的,哪里沒有電子的身影,但學好才可以成功。
        單片機的學習內容;
        1首先你要掌握keil軟件的運用,它是編程的環境2.學習以下實驗(流水燈的控制,數碼管的顯示原理和實現鍵盤檢測原理,AD工作原理定時器計數器,中斷系統,串行口運用,等等)這些郭天祥都會講到。今天寫到這里,我去學單片機了。。。。。。
        三月30日:今天是利用定時器0和1以及中斷系統控制數碼管以及流水燈;
        #include
        #include
        #define uint unsigned int
        #define uchar unsigned char
        sbit dula=P3^7;
        sbit wela=P2;
        uchar temp,t0,t1,flag1,bai,shi,ge,flag;
        uint shu;
        void init();
        void delay(uint z);
        void display(uchar aa,uchar bb,uchar cc,uchar bai ,uchar shi,uchar ge);

        uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x76,0x79,0x38,0x3f};

        void main()
        {
        init();
        while(1)
        {
        if(flag1!=1)
        display(7,6,5,bai,shi,ge);
        else
        display(16,17,18,18,19,20);

        }
        }
        void init()
        {
        shu=432;
        temp=0xfe;
        P0=temp;
        TMOD=0x11;
        TH0=0x4c;
        TL0=0x00;
        TH1=0x4c;
        TL1=0x00;
        EA=1;
        ET0=1;
        ET1=1;
        TR0=1;
        TR1=1;


        }
        void timer0() interrupt 1
        {
        TH0=0x4c;
        TL0=0x00;
        t0++;
        if(flag!=1)
        {
        if(t0==10)
        {
        t0=1;
        temp=_crol_(temp,1);
        P0=temp;
        }
        }
        else
        {
        if(t0%4==0)
        {
        P0=~P0;
        if(t0==60)
        TR0=0;
        P0=0xff;
        flag1=1;
        }
        }

        }

        void timer1() interrupt 3
        {
        TH1=0x4c;
        TL1=0x00;
        t1++;
        if(t1=2)
        {
        t1=0;
        shu--;
        bai=shu/100;
        shi=shu%100/10;
        ge=shu%10;
        if(shu==398)
        {
        TR0=0;
        TH0=0x4c;
        TL0=0x00;
        TR0=1;
        flag=1;
        t0=0;
        P0=0xff;
        TR1=0;
        }
        }
        }
        上一頁 1 2 3 下一頁

        關鍵詞: 單片機日

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 广宗县| 财经| 塔城市| 浏阳市| 科技| 禄劝| 天台县| 象州县| 突泉县| 从化市| 吴忠市| 岳西县| 武夷山市| 若尔盖县| 喀喇| 刚察县| 介休市| 桃园县| 五河县| 高阳县| 娱乐| 徐闻县| 沛县| 宣武区| 盐源县| 万安县| 乳源| 大新县| 五台县| 正安县| 鄂托克前旗| 广西| 胶州市| 尼木县| 金湖县| 宜都市| 两当县| 湟源县| 邢台县| 长子县| 涞水县|