• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于80C51單片機的教學演示板設計

    基于80C51單片機的教學演示板設計

    作者: 時間:2016-10-15 來源:網絡 收藏

    隨著計算機技術和微電子計算的發展,在工業控制、家用電器、智能化儀器儀表等領域得到了廣泛應用。因此,作為一門專業課程,具有實踐性、綜合性強的特點。現有的教學演示板,功能模塊較為復雜,程序代碼不公開,制作成本較高。

    本文引用地址:http://www.czjhyjcfj.com/article/201610/307357.htm

    針對現有單片機開發板的問題,設計了一種功能針對性強、結構簡單、成本低廉的單片機教學演示板,其功能模塊與教學內容緊密結合,公開程序代碼,設計思路清晰便于理解。

    1 單片機教學演示板的總體設計

    在智能化儀器儀表中,控制核心均為微處理器,而單片機以高性能、高速度、體積小、價格低廉、穩定可靠而得到廣泛應用,是設計智能化儀器儀表的首選。單片機結合簡單的接口電路即可構成單片機最小系統,它是智能化儀器儀表的基礎,也是測控,監控的重要組成部分。

    1.1 單片機最小系統的電路設計

    本教學演示板以80C51,8279和ADC0804等芯片構成的最小單片機系統,其原理如圖1所示。80C51是本單片機演示板的核心,其通過8279掃描鍵盤得到操作信息,經程序指令處理,實現模塊功能。8279是用于控制鍵盤和顯示功能塊的芯片,可按其功能分為鍵盤功能塊、顯示功能塊、控制功能塊與CPU接口功能塊。控制功能塊包括控制和定時寄存器以及掃描計數器3部分。單片機系統的模數轉換功能通過ADC0804芯片實現的,ADC0804芯片是用CMOS集成工藝制成的逐次比較型模數轉換芯片。分辨率為8位,轉換時間為100μs,輸入電壓范圍為0~5 V,增加某些外部電路后,輸入模擬電壓可為5 V。該芯片內有輸出數據鎖存器,當與計算機連接時,轉換電路的輸出可以直接連接在CPU數據總線上,無須附加邏輯接口電路。

    基于80C51單片機的教學演示板設計

    1.2 界面設計

    設計的單片機演示版以80C51作為CPU進行系統擴展,并將存儲器、I/O口擴展、定時器、串行口通訊、A/D與D/A轉換、鍵盤與顯示等多種功能模塊集成于一體。

    本單片機實驗教學板界面主要由以下幾部分組成:2位數碼管;8位數碼管;A/D功能鍵;D/A功能鍵;PI口功能鍵;時鐘功能鍵;顯示功能鍵;“0”按鍵;“1”按鍵;復位鍵;電阻調節旋鈕;8組紅色指示燈:8組綠色指示燈;8組開關。圖2為本系統硬件結構布局;圖3為單片機演示板的實物圖。

    基于80C51單片機的教學演示板設計

    2 程序設計及仿真實驗

    在單片機實驗系統中,軟件設計與硬件設置同樣重要。系統確定后,主要功能由軟件實現。分別設計了初始化,P/I顯示,A/D轉換,D/A轉換,時鐘,共陽極和共陰極顯示功能模塊。程序設計具有易理解、易維護、實時性和可靠性強等特點。

    2.1 初始化程序及仿真結果

    通電后,數碼管顯示LNU-80C51,時間為5 s;此時,紅綠指示燈均不亮。5 s后,顯示“8”循環,等待輸入。主程序流程圖如圖4所示。根據主程序流程圖編寫程序,用Pro teus軟件進行仿真,其仿真結果如圖5所示。

    基于80C51單片機的教學演示板設計

    2.2 A/D軟件設計及仿真結果

    按下“A/D功能鍵”,狀態為等待輸入。再按“A/D功能鍵”,此時兩位數碼管顯示模擬電壓,8位數碼管顯示與之對應的輸出數字電壓的二進制碼;當調整“電阻調節鍵”時,數碼管顯示的內容隨之發生改變,軟件流程如圖6所示。根據A/D轉換流程圖編寫程序,用軟件進行仿真,仿真結果如圖7所示。

    基于80C51單片機的教學演示板設計

    3 結束語

    設計的基于80C51單片機教學演示板,完成了對單片機各功能模塊的設計,滿足了教學需求。利用軟件進行仿真實驗,實驗結果驗證了設計的可行性和有效性。



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 黑山县| 股票| 武汉市| 新乡市| 平阴县| 姚安县| 德化县| 阿图什市| 南康市| 巴中市| 合江县| 晋城| 基隆市| 黑龙江省| 德昌县| 商城县| 饶河县| 犍为县| 阳新县| 南皮县| 定远县| 丰顺县| 新郑市| 元朗区| 华容县| 台江县| 云和县| 元谋县| 屯昌县| 珲春市| 托里县| 金堂县| 霸州市| 荥阳市| 台前县| 德庆县| 海兴县| 乌鲁木齐市| 北碚区| 泰安市| 鹿邑县|