⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 第二章 keil c51软件使用详解.htm

📁 本文档详细介绍了怎样使用keil软件开发单片机程序
💻 HTM
📖 第 1 页 / 共 4 页
字号:
                  DS51目录下的8051.IOF。</SPAN></P>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103144><SPAN lang=EN-US style="FONT-SIZE: 15pt">2. 
                  </SPAN><SPAN lang=EN-US>dScope for Windows</SPAN></A><SPAN 
                  style="mso-bookmark: _Toc475103144"></SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
                  <P class=MsoBodyTextFirstIndent><SPAN lang=EN-US>dScope for 
                  windows具有dScope for dos的全部功能,此外,它还具有以下明显的优点:</SPAN></P>
                  <P class=MsoBodyTextIndent style="MARGIN-LEFT: 36.75pt"><SPAN 
                  lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>(1) 
                  标准的Windows界面,操作更容易更简单;<SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></SPAN></P>
                  <P class=MsoBodyTextIndent style="MARGIN-LEFT: 36.75pt"><SPAN 
                  lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>(2) 
                  常用操作多用对话框,而非Dos的行命令方式;</SPAN></P>
                  <P class=MsoBodyTextIndent style="MARGIN-LEFT: 36.75pt"><SPAN 
                  lang=EN-US><SPAN style="mso-spacerun: yes">&nbsp;</SPAN>(3) 
                  窗口资源更加丰富:存储器窗口、覆盖率分析、运行状态分析窗口,加强了调试功能;</SPAN></P>
                  <P class=MsoBodyTextFirstIndent>因为<SPAN lang=EN-US>dScope for 
                  Windows功能强大,具体操作在第八章详细介绍。</SPAN></P>
                  <H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103145><SPAN lang=EN-US 
                  style="FONT-SIZE: 16pt">第三节 </SPAN><SPAN 
                  lang=EN-US>Monitor51及其使用</SPAN></A></H2>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103146><SPAN lang=EN-US style="FONT-SIZE: 15pt">1. 
                  </SPAN><SPAN lang=EN-US>Monitor51对硬件的要求</SPAN></A><SPAN 
                  style="mso-bookmark: _Toc475103146"></SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN><SPAN 
                  style="mso-spacerun: yes">&nbsp;</SPAN>(1) 
                  硬件系统为51系列CPU;</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(2) 
                  带5K外部程序存储器(从O地址开始),存放Monitor51程序;</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(3) 
                  256Bytes的外部数据存储器以及5K的跟踪缓冲区,此外,外部数据存储器必须足够容纳所有应用程序代码及数据,且所有外部数据存储器必须为冯·诺伊曼存储器,即能一致访问XDATA与Code空间。</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(4) 
                  一个定时器作为波特率发生器供串口使用;</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(5) 6 
                  Bytes的空余堆栈。</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103147><SPAN lang=EN-US style="FONT-SIZE: 15pt">2. 
                  </SPAN><SPAN lang=EN-US>Mon51的使用</SPAN></A><SPAN 
                  style="mso-bookmark: _Toc475103147"></SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>Mon51的使用途径有三种方式:</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(1) 
                  Dos行命令方式</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>即先用install对MON51进行配置,然后用MON51进入Monitor状态,启用各种命令对Monitor51进行调试。</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(2) 
                  tScope51方式</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>启动tScope51装入TS51目录下的MON51.IOT驱动文件,与目标板通信。</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(3) 
                  dScope51 for Windows方式</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>在选CPU驱动文件时,选“MON51.dll”,则检查目标板并进入MON51状态。</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103148><SPAN lang=EN-US style="FONT-SIZE: 15pt">3. 
                  </SPAN><SPAN lang=EN-US>MON51的配置</SPAN></A><SPAN 
                  style="mso-bookmark: _Toc475103148"></SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(1) MON51 
                  for Dos的配置</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>运行install文件(在MON51目录下),不同的参数可以配置不同的硬件环境。INSTALL 
                  Serialtype 
                  [xdstastart[codestart[bank][PROMCHECK]]],具体说明见MON51帮助文件或使用手册。</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>(2) MON51 
                  for Windows的配置</SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <P class=MsoNormal style="mso-list: skip"><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体"><SPAN 
                  style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; 
                  </SPAN>在启用MON51.dll时,会使得系统自动检查目标板连接,如配置不对,则弹出“Configuration”对话框,设置PC串口,波特率等,完毕单击“apply”有效。</SPAN><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-hansi-font-family: 'Times New Roman'"><O:P></O:P></SPAN></P>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103149><SPAN lang=EN-US style="FONT-SIZE: 15pt">4. 
                  </SPAN>串口连接图:</A></H3>
                  <P class=MsoBodyTextFirstIndent>收发交叉互连,<SPAN 
                  lang=EN-US>RTS、CTS直连,DSR、DTR直连,具体引脚排列参考串口资料。</SPAN></P>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103150><SPAN lang=EN-US style="FONT-SIZE: 15pt">5. 
                  </SPAN><SPAN lang=EN-US>MON51命令及使用</SPAN></A><SPAN 
                  style="mso-bookmark: _Toc475103150"></SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
                  <P class=MsoBodyTextFirstIndent>详细的<SPAN 
                  lang=EN-US>MON51命令可参阅帮助。</SPAN></P>
                  <H2 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103151><SPAN lang=EN-US 
                  style="FONT-SIZE: 16pt">第四节 </SPAN>集成开发环境<SPAN 
                  lang=EN-US>(IDE)的使用</SPAN></A></H2>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103152><SPAN lang=EN-US style="FONT-SIZE: 15pt">1. 
                  </SPAN><SPAN lang=EN-US>Ishell for Dos的使用</SPAN></A><SPAN 
                  style="mso-bookmark: _Toc475103152"></SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
                  <P class=MsoBodyTextFirstIndent>进入<SPAN 
                  lang=EN-US>Ishell之后看到两个窗口:一个是文件窗口,一个是Dos命令行窗口,窗口上方是下拉式的命令菜单,其中的Files控制文件窗口的显隐。</SPAN></P>
                  <P class=MsoBodyTextFirstIndent>使用<SPAN 
                  lang=EN-US>Ishell,第一步就是配置系统,即要学习两个文件的修改与创建:</SPAN></P>
                  <H4 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><B><SPAN 
                  lang=EN-US style="FONT-SIZE: 14pt">(1) </SPAN></B><B><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt">Ishell.CFG文件<O:P></O:P></SPAN></B></H4>
                  <P class=MsoBodyTextFirstIndent>每一个<SPAN 
                  lang=EN-US>project都有一个Ishell.CFG,其中存放有“Option菜单和Setup菜单下的部分信息;Bell 
                  enabled、Monochrome enabled、Editor Selected、CRT Lines、target 
                  enviroment、name of user edit、Automatic load for configuration 
                  enabled、file window enabled、file specification for file 
                  window、translate command line controls、project 
                  name等。</SPAN></P>
                  <P class=MsoBodyTextFirstIndent>对每个<SPAN 
                  lang=EN-US>project都必须设置以上信息,然后存盘“setup”的的“save”,这样才可正式开始下面工作。</SPAN></P>
                  <H4 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><B><SPAN 
                  lang=EN-US style="FONT-SIZE: 14pt">(2) </SPAN></B><B><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt">IShell.col文件<O:P></O:P></SPAN></B></H4>
                  <P class=MsoBodyTextFirstIndent>对<SPAN 
                  lang=EN-US>IDE颜色设置,如不改动,可以缺省为主。</SPAN></P>
                  <H4 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><B><SPAN 
                  lang=EN-US style="FONT-SIZE: 14pt">(3) </SPAN></B><B><SPAN 
                  lang=EN-US 
                  style="FONT-SIZE: 12pt">CDF文件<O:P></O:P></SPAN></B></H4>
                  <P class=MsoBodyTextFirstIndent>该文件位于<SPAN 
                  lang=EN-US>BIN目录下,每一文件定义一组外部函数工具包,即定义外部环境如8051.CDF,USER.CDF等,开发者可修改CDF文件,供自己使用,至于CDF文件内容可查看一下8051.CDF即可知道。注意.CDF文件是Ishell系统的核心所在,不同的CDF文件可使本IDE适用于不同的编译、连接系统,即本IDE并不仅适于C51。</SPAN></P>
                  <P class=MsoBodyTextFirstIndent>下面谈一谈<SPAN 
                  lang=EN-US>Automake工具:</SPAN></P>
                  <P class=MsoBodyTextFirstIndent><SPAN 
                  lang=EN-US>C51的Automake是一个project管理器,在8051工具包中以OBJECT文件形式保留了一个project的信息,AutoMake用这些信息来进行project管理,一旦手工建立一个project,Automake可生成一个新的OBJECT,AutoMake利用此文件来编译那些修改过的文件。</SPAN></P>
                  <P class=MsoBodyTextFirstIndent><SPAN 
                  lang=EN-US>Automake支持C51、A51、L51/BL51、C166、A166、L166等编译连接器。点中主菜单中的Automake即运行本工具。</SPAN></P>
                  <P class=MsoBodyTextFirstIndent><SPAN lang=EN-US>Ishell for 
                  Dos使用比较繁琐,推荐使用uVision for windows。</SPAN></P>
                  <H3 style="MARGIN-LEFT: 0cm; TEXT-INDENT: 0cm"><A 
                  name=_Toc475103153><SPAN lang=EN-US style="FONT-SIZE: 15pt">2. 
                  </SPAN><SPAN lang=EN-US>uVision for windows的使用</SPAN></A><SPAN 
                  style="mso-bookmark: _Toc475103153"></SPAN><SPAN lang=EN-US 
                  style="FONT-SIZE: 12pt"><O:P></O:P></SPAN></H3>
                  <P class=MsoBodyTextFirstIndent><SPAN 
                  lang=EN-US>uVision是一个标准的windows应用程序,其编译功能、文件处理功能、project处理功能、窗口功能以及工具引用功能(如A51、C51、PL/M41、BL51 
                  dScope等)等都较Ishell for Dos要强得多。</SPAN></P>
                  <P class=MsoBodyTextFirstIndent><SPAN 
                  lang=EN-US>uVision采用BL51作连接器,因为BL51兼容L51,所以一切能在Dos下工作的project都可以到uVision中进行连接调试。</SPAN></P>
                  <P class=MsoBodyTextFirstIndent><SPAN 
                  lang=EN-US>uVision采用dScope for 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -