新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一款適合課堂教學的簡易單片機實驗開發器

        一款適合課堂教學的簡易單片機實驗開發器

        作者:蘇州竹園科技 陳潔 時間:2008-07-25 來源:中電網 收藏

          其操作步驟如下:

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

        新建項目或打開已有的項目
        新建文件或打開已有的文件
        目標文件選項設置
        建立目標文件,獲得.HEX文件
          程序讀取與下載:已經安裝有雙龍電子下載軟件的電腦,在其桌面上也有圖標顯示。同樣用鼠標左鍵雙擊該圖標便可進入MCU下載程序的工作界面,如圖4所示。該界面是中文的,且比較清晰。

          首次使用時將“通信參數設置及器件選擇”設置成圖中所示,即通信口設為并行通信口“LPT1”,速率設為“TURBO”加速,器件選擇“”。

          拔去最小系統板上的跳線J101、J102、J103,插上芯片;將下載線的接口板插入電腦的并口上,用連接電纜把最小系統與接口板連好,再在最小系統上接上+9V電源。注意“+”與“-”不能搞錯。打開電源對最小系統供電,就可以讀寫芯片中的程序了。

          如果在下載過程中出現錯誤,會在下面的.文本框中出現提示。找到原因后再進行重寫時,需要先把芯片內原來的信息擦除掉,然后再寫。

          如果對原程序進行了修改,那么要重新進行編譯,即點重建目標文件“Rebuild alI target files”按鈕,生成新的.HEX文件;下載時還要重新加載剛生成的同一文件名的新.HEX文件。這樣才能保證本次下載的是已修改的程序。

          完成上面的操作后,關閉+9V電源,拔下連接電纜,插上跳線J101,接上擴展,就可以檢查程序的運行情況,進行實驗或了。

          實訓一例

          用兩個按鈕分別控制繼電器的吸合和釋放。

          基本要求:按一下開關S1,繼電器J吸合;按一下按鈕S2,繼電器J釋放。如果S2沒有閉合,那么即使按S1,繼電器J也不會吸合。

          實現電路:利用89S52的P3.6和P3.7口來控制P1.7的狀態,使繼電器的吸合或釋放;當P3.6低電平時使P1.7也低電平,繼電器吸合;當P3.7高電平時使P1.7也高電平,繼電器釋放。其原理如圖5所示,電路可以用萬能板搭建而成。

          編程思路:首先取P3.7,判斷其是否是“1”。是,將P1.7置“1”,返回;不是“1”,則取P3.6。取P3.6,判斷其是否是“0”。是,將P1.7置“0”;不是“0”則返回。其流程見圖6。

          程序編制:按照流程圖就不難編制出程序。程序可用“記事本”或在“KEIL C”中錄入,并用文件名“rlcontrol.asm”保存。指令的具體含義請參見有關書籍。

          程序調試:具體操作步驟如下:

          ①用“記事本”或在“KEIL C”中錄入或編制程序,并用一個文件名,如“rlcontrol.asm”保存;

          ②打開“KEIL C”軟件,新建一個項目。項目名也不妨為“rlcontrol”;

          ③打開已建立的文件“rlcontrol.asm”,并將該文件添加到“Source Group 1”中;

          ④在"Options for Target‘Target 1’”中的“Output”標簽頁上進行設置;

          ⑤點編譯和建立目標文件,得到“rlcontrol.hex”文件;

          ⑥拔去最小系統板上的跳線J101、J102、J103,插上芯片,將下載線的接口板插入電腦的并口上,把連接電纜把最小系統與接口板連好,再在最小系統上接上+9V電源;

          ⑦打開下載軟件,并設置好有關參數,加載待寫文件“rlcontrol.hex”,點“編程”按鈕下載程序(必要時須先對芯片進行“擦寫”);

          ⑧完成上面的操作后,關閉+9V電源,拔下連接電纜,插上跳線J101,接上擴展

          ⑨供電驗證程序,兩個按鈕的動作是否符合要求,不符合要求則進行修改;

          ⑩重復上述步驟直到實現要求的功能。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 西安市| 定安县| 定边县| 崇左市| 阿城市| 吉水县| 纳雍县| 兰坪| 甘泉县| 昭平县| 交口县| 湾仔区| 鄯善县| 翁源县| 宁德市| 民丰县| 会昌县| 长子县| 南岸区| 长岭县| 宜州市| 右玉县| 新乡县| 徐水县| 奉新县| 宜川县| 安国市| 灌南县| 郑州市| 屏东县| 车险| 兴化市| 章丘市| 都昌县| 尤溪县| 全南县| 克什克腾旗| 三原县| 广东省| 右玉县| 小金县|