基於KEIL 51的單片機開發系統設計

2021-01-08 電子產品世界

1.引言

本文引用地址:http://www.eepw.com.cn/article/171806.htm

近年來隨著KEIL 51不斷升級,高版本的KEIL 51編譯器,尤其是Keil μVision2(基於Windows的C51集成編譯環境)以其性能優越、使用方便,受到眾多單片機愛好者的歡迎。KEIL 51以軟體包的形式向用戶提供包括C51交叉編譯器、A51宏彙編、BL連接定位器等一系列工具和μVision2軟體仿真器dScope51等開發平臺。但是目前支持高版本KEIL 51編程的仿真器價格較高。為此提供了基於KEIL 51開發系統的設計方案。

2.硬體電路設計

基於KEIL 51開發環境設計開發系統電路原理如圖1所示。在圖1中存放程序的32K字節外部的數據存儲器62256的 (輸出允許腳),是將CPU的 和 信號相與後再與之連接,此時的外部數據存儲器在 有效時,就相當於程序存儲器,當然監控程序的存放地址空間不能與這種接法的外部數據存儲空間相重複。這種接法的另一個作用是調試時可以在用戶程序代碼設置斷點,監控程序修改用戶程序代碼在所有的斷點處插入ACALL指令。


圖1 基於KEIL 51環境的開發系統電路原理圖

3.監控程序設計

開發系統的監控程序可用KEIL 51提供的INSTALL.BAT批處理文件生成,此文件在KEILC51MON51路徑下,需在DOS環境下執行,語法如下:

INSTALL serialtype [xdatastart [codestart [BANK]PROMCHECK]]],[]為可選項。

命令中的參數解釋如下:

serialtype:串行通信設置,現將有關MCS-51系列單片機的serialtype設置的含義列於表1中。

表1 MCS-51系列單片機的serialtype設置的含義


相關焦點

  • Proteus軟體仿真與Keil的51單片機系統設計
    單片機功能越來越強大,價格卻不斷下降的優勢無疑成為嵌入式系統方案設計的首選,同時單片機應用領域的擴大也使得更多人加入到基於單片機系統的開發行列中,推動著單片機技術的創新進步。  然而傳統的單片機系統開發除了需要購置諸如仿真器、編程器、示波器等價格不菲的電子設備外,開發過程也較繁瑣。如圖1所示,用戶程序需要在硬體完成的情況下才能進行聯調,如果在調試過程中發現需修改硬體,則要重新制板。
  • 【單片機筆記】keil c51編譯環境不能跳轉函數的解決辦法
    keil c51 不能使用:Go to Definition of....的解決方法最近使用keil c51 開發usb固件,當向vc一樣使用Go to Definition of....時,出現警告對話框:no browse information available in'工程目錄'check
  • 51單片機玩轉物聯網基礎篇01-開發環境搭建
    前言上至航天,下至兒童玩具,凡事沾一點智能的東西,都離不開單片機的身影......,本文開始,我們學習STC89C52單片機,這款單片機屬於8051系列單片機,51單片機作為入門級單片機不僅在教學實驗中應用廣泛,在實際項目中應用亦是十分廣泛。
  • 基於proteus的51單片機開發實例30-模塊化程序設計
    基於proteus的51單片機開發實例30-模塊化程序設計1.1.實驗目的模塊化程序設計不知不覺我們的51單片機開發實例已經進行到第三十篇了設計思路本實例的設計思路是:將《基於proteus的51單片機開發實例29-單總線DS18B20的讀寫》中的程序代碼按照延時功能、LCD1602液晶顯示功能、DS18B20的讀寫控制功能這三個部分,使用模塊化程序設計的方法,將這三個部分分別封裝為三個.c和.h文件
  • 基於51單片機的電子時鐘課程設計
    第一章 設計目的及要求1.目的通過對電子時鐘系統進行編程與Protues仿真,進一步掌握單片機的組成,P1、P0、P2、P3口的應用,蜂鳴器的應用,定時中斷程序的編寫及應用,對之前學習的單片機課程進行回顧與應用;初步掌握Protues仿真方法以及用keil軟體編寫程序的方法。
  • 怎樣讓Keil軟體同時兼容51單片機和ARM單片機的問題
    相信學ARM的童鞋大多數都是先學過51的,你如果用Keil這樣的編譯環境的話,也許你會發現之前學校51的Keil開發環境無法兼容ARM,或者你在做項目,同時要用到Keil開發51單片機和ARM單片機,這個時候就開始無奈了,發現裝了keil C或ADK 裡面都只有51或者ARM一種單片機核可供選。難道要我們分別安裝這兩個軟體?
  • 單片機keil 常見問題
    一、混合編程1、模塊內接口:使用如下標誌符:#pragma asm彙編語句#pragma endasm注意:如果在c51程序中使用了彙編語言,注意在keil
  • 基於51系列單片機的智能照明控制系統設計方案
    目前我國高校的教學樓和學生宿舍的照明系統大多採用定時方式控制,存在電能的大量浪費和照明模式不靈活等問題。本文基於51單片機,通過設置時間、感應光照與聲音,針對教學樓和宿舍的不同需求設定照明狀態,實現對照明系統智能動態的控制。測試結果表明該系統可以在不同條件下改變照明狀態,適應不同場所的需求,達到智能控制的目的。
  • 第2課 keil軟體及工程文件的建立
    單片機系統設計主要包括硬體設計和軟體設計,對於單片機初者來說主要在於軟體的學習,也就是程序設計,等大家程序這塊掌握得差不多了,再去結合具體的項目學習做硬體,最終掌握單片機系統設計的方法。
  • 基於51單片機定時器的電子時鐘設計方案
    今天我們將會為大家分享一種比較基礎的電子時鐘設計方案,該方案基於51單片機定時器進行設計,精度較高,時鐘鬧鐘調節簡單。本文引用地址:http://www.eepw.com.cn/article/201808/387025.htm在本方案中,我們所設計的這種電子時鐘主要由51單片機定時器、1602LCD液晶屏等構成。
  • 基於Modbus通信協議的eView觸控螢幕與51單片機的通信設計
    基於Modbus通信協議的eView觸控螢幕與51單片機的通信設計 電子工程網 發表於 2019-09-27 16:27:48 Modbus協議由於其具有開放性、透明性、成本低、易於開發等特點,已成為當今工業領域通信協議的首選
  • 基於MCS-51系列單片機實現遙測數據存儲系統的設計
    基於MCS-51系列單片機實現遙測數據存儲系統的設計 吳芝路,任廣輝,王 發表於 2020-11-27 10:12:25   作者:吳芝路,任廣輝,王桂玲
  • 基於51單片機的人體紅外模塊的自動門設計
    再由單片機通過ULN2003驅動步進電機動作,電機的正反轉分別表示自動門的開啟和閉合,通過15個LED燈的逐次亮滅來模擬開關門狀態。一. 方案的選擇與論證根據設計要求目的,本系統可以劃分為若干個基本模塊。
  • 如何利用51單片機設計一個電子密碼鎖系統?
    打開APP 如何利用51單片機設計一個電子密碼鎖系統? 2 單片機密碼鎖的系統設計 2.1 單片機密碼鎖系統的總設計結構圖 2.3 單片機密碼鎖系統硬體的設計 本文設計的電子鎖的密碼鎖選用了簡單容易操作並且不為眾人所熟悉的摩期碼當做電路的密碼輸入,該鍵盤的硬體設備只要用一個按鍵就可以實現此密碼鎖密碼的輸入和改變。
  • 基於proteus的51單片機開發實例37-DAC0832
    基於proteus的51單片機開發實例37-DAC08321.1. 實驗目的之前我們學習了數模轉換晶片DAC0808,今天我們繼續學習另一種D/A轉換晶片DAC0832。設計思路圖1 DAC0832電路本例中使用51單片機控制D/A
  • 基於51單片機的兩路溫度控制器的設計方案
    本方案中所設計的溫度控制器,採用AT89C51單片機作為內核,採用DS18B20作為溫度傳感器,通過四位LED顯示,通過循環掃描實現了兩路溫度的採集與顯示。
  • 如何讓Keil MDK兼容Keil C51?
    原來用51單片機,使用的是KeilC51uVisionV4.02;最近搞STM32原來我是先裝keilC51,後裝keilMDK的,裝在不同的目錄裡,裝完之後不管是51工程還是stm32工程默認都會用keilMDK打開,這樣打開51工程時會出錯,所以要打開51的工程必須先打開keilC51程序,然後再程序裡打開工程文件。
  • 基於AT89C51單片機的十進位計算器系統設計
    基於AT89C51單片機的十進位計算器系統設計
  • 51單片機+PID算法水溫控制系統設計
    本系統設計採用基於PID算法的單片機控制來實現水溫的調控。單片機控制部分採用AT89C51單片機為核心,採用軟體編程,實現用PID算法來控制PWM波的產生,繼而控制電爐的加熱來實現溫度控制。通過編程對PID各參數的調整,來達到提高加溫速度,減小超調的目的。
  • 基於51單片機的電子廣告牌電路設計
    1 系統設計方案 鑑於所設計的點陣屏為16×16單色顯示,可以用8×8的點陣屏4塊來級聯實現,此時點陣屏的行列各為16管腳,需要擴展口,採用74LS164串行輸入並行輸出來實現。整個系統以AT89S51為控制晶片,P0/P2口為行控制,P3口為晶片74LS164的輸入,且2片74LS164級聯後為列控制,通過軟體程序調用不同的代碼來顯示字符或文字。