电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

续2keilc51软件使用指南proteus系统仿真系列课件

40页
  • 卖家[上传人]:F****n
  • 文档编号:88226021
  • 上传时间:2019-04-21
  • 文档格式:PPT
  • 文档大小:2.78MB
  • / 40 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、Keil C51 软件的使用,单片机系统设计,2011年03月,主要内容,4.1 工程文件的建立及设置 4.2 程序调试 4.3 Keil 程序调试窗口,Keil C51 uVision2是目前最流行的C51集成开发环境(IDE),集编辑,编译,仿真于一体,支持C51及汇编编程,界面友好,易学易用。下面通过简单的编程、调试,说明Keil C51软件的基本使用方法和基本的调试技巧。 进入Keil C51后,屏幕如图4-1所示。几秒后出现Keil C51应用程序界面,如图4-2所示。,图4-1 启动Keil C51时的屏幕,图4-2 Keil C51的应用程序界面,4.1 工程文件的建立及设置,4.1.1 工程文件的建立和编译、连接 Keil C51是Windows版的软件,不管使用汇编或C语言编程,也不管是一个还是多个文件的程序,都先要建立一个工程文件。没有工程文件,将不能进行编译和仿真。图4-2左边有一个工程管理窗口,该窗口有3个标签,分别是“Files”、“Regs”和“Books”,分别用于显示当前项目的文件结构、CPU内部的寄存器及部分特殊功能寄存器的值(调试时才出现)和所选CP

      2、U的附加说明文件。工程文件的建立,可分为以下几步。 (1)新建工程 单击“Project”菜单,在弹出的下拉菜单中选中“New Project”选项,如图4-3所示,输入工程文件的名字(如ads),选择要保存的路径(如保存到C51目录里),然后单击“保存”按钮,如图4-4所示。,图4-3 新建工程菜单的选择,图4-4 工程文件的存盘,(2)选择单片机的型号 在第(1)步后会弹出一个对话框,要求选择单片机的型号,如图4-5所示。Keil C51几乎支持所有的51内核的单片机,如选择Atmel 的“AT89C1051”,右边栏是对这个单片机的基本的说明,然后单击“确定”按钮。 (3)为工程添加程序文件:单击“File”菜单,再在下拉菜单中单击“New”选项,新建文件后屏幕如图4-6所示。,图4-5 CPU的选择,图4-6 新建文件的编辑窗体,此时光标在编辑窗口里闪烁,这时可以输入用户的应用程序了,但最好先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如图4-7所示。在“文件名”栏右侧的编辑框中,输入欲使用的文件名(如Text1)及其扩展名。,图

      3、4-7 新建程序文件的存盘,注意:如果用语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。,(4)将程序文件添加到工程中 回到项目管理窗口,单击“Target 1”前面的“”号,然后在“Source Group 1”文件夹上单击右键,弹出下拉菜单,如图4-8所示。 然后单击“Add Files to GroupSource Group 1”,找到刚才建立的文件Test1.c。因为是c程序文件,所以文件类型选择“C Source file(*.c)”。如果是汇编文件,就选择“asm source file”;如果是目标文件,就选择“Object file”;如果是库文件,选择“Library file”。最后单击“Add”按钮。,图4-8 程序文件添加到工程的选择菜,单击“Add”按钮之后,窗口不会消失,如果要添加多个文件,可以不断添加,添加完毕此时再单击“Close”按钮关闭该窗口。在图4-9中,注意到“Source Group 1”文件夹中多了一个子项“Text1.c”,子项的多少与所增加的源程序的多少相同。,图4-9 子项

      4、“Text1.c”文件,(5)在编辑窗体中输入如下的C语言源程序 #include /包含文件 #include void main(void) /主函数 SCON=0x52; TMOD=0x20; TH1=0xf3; TR1=1; /此行及以上3行为 PRINTF函数所必需 TI=1; printf(“Hello world. n”); /打印程序执行的信息 while(1); ,在输入上述程序时,可以看到事先保存待编辑的文件的好处,即Keil C51会自动识别关键字,并以不同的颜色提示用户加以注意。这样会使用户少犯错误,有利于提高编程效率。程序输入完毕后,如图4-10所示。,(6)代码的编译和连接 在建立好工程文件后,就可对程序文件进行编译和连接,单击“Project”菜单,在其下拉菜单中单击“Built Target”选项(或者使用快捷键F7),则会对当前工程进行连接。如果当前文件已修改,软件先对当前文件进行编译,然后再连接以产生目标代码;若没有修改,则不会编译。如果选择“Rebuild All target”,将会对当前工程中的所有文件重新进行编译后再连接,确保最终产生的目标代

      5、码是最新的;而选择“translate”项则仅对该文件进行编译,不进行连接。,(6)代码的编译和连接,编译信息显示在输出窗口“Build”页中,如图4-10所示。若编译后报错“IO.C(65): error C141: syntax error near while, target not created”,说明“IO.c”程序文件的65行在“while”附近有语法错误,目标文件没有建立。用鼠标双击该行,则编辑窗口出现一个蓝色箭头,指出出错位置。修改后重新编译,若成功,最终会得到图4-10所示的信息。 以上操作也可以通过图4-11所示的工具栏按钮直接进行,工具栏图标从左到右分别是“编译”、“当前工程编译连接”、“全部重建”、“停止编译”、“下载到Flash”和“对工程属性进行设置”的工具按钮。,图4-10 程序文件的建立,图4-11 编译、连接、工程设置等的工具条,4.1.2 设置工程文件的属性,单击“Project”菜单,在下拉菜单中单击“Options for Target Target 1”,可更改工程属性设置,其中常用的标签页是“Device”、“Target”、“Output

      6、”、“Listing”、“C51”和“Debug”。,1“Target”标签属性 (1)选择“Target”选项,如图4-12所示。 Xtal(MHz):设置单片机的工作频率。该数值与最终产生的目标代码无关,这样做的好处是可以在软件仿真时,计算出程序运行时间。将其设置成硬件系统所用的晶振频率,则显示时间与实际所用时间一致。默认值为24.0MHz。 Use On-chip ROM(0x0-0x7FF)若使用片内Flash ROM,则选择该项,默认不选这项。 Off-chip Code memory:设置外接的ROM的开始地址和大小,默认无。 Off-chip Xdata memory:设置外部数据存储器的起始地址和大小,默认无。 Code Banking:使用Code Banking技术Keil可以支持程序代码超过64KB的情况,最大可以有2MB的程序代码,默认不选这项。,图4-12 “Target”属性标签,(2)“Memory Model”有3个选项,如图4-13所示。,图4-13 Memory Model选项,Small:变量存储在内部RAM中,默认选Small。 Compact:

      7、变量存储在外部RAM里,使用8位页间接寻址。 Large:变量存储在外部RAM里,使用16位间接寻址。 三种存储方式都支持内部256B和外部64KB的RAM,区别是变量默认的存储位置。,(3)Code Rom Size 有3个选项,如图4-14所示。,图4-14 Code Rom Size选项,Small:program 2K or less:整个工程不超过2KB的代码,适用于89C2051这些芯片。 Compact:2K functions,64K program:表示每个子函数大小不超过2KB,整个工程可以有64KB的代码。 Large:64K program:表示程序或子函数都可以大到64KB,使用code banking还可以更大,默认选Large。在确认每个子函数不会超过2KB时,可以选择Compact。,(4)Operating 有3个选项,如图4-15所示。,图4-15 Memory Model选项,None:表示不使用操作系统。 RTX-51 Tiny:表示使用Tiny操作系统。 RTX-51 Full:表示使用Full操作系统。 Keil C51提供了Tiny多任务操

      8、作系统,使用定时器0来做任务切换,效率很低,无实用价值。Full需要用户使用外部RAM,且需要单独购买运行库,不能使用,默认选None。,2“Output”标签属性 “Output”标签属性设置窗口如图4-16所示。,图4-16 “Output”属性标签,(1)Select Folder for Objects:选择编译之后的目标文件存储在哪个目录里,默认位置为工程文件的目录里。 (2)Name of Executable:设置生成的目标文件的名字,默认是工程文件的名字。 (3)Create Executable:是生成OMF以及HEX文件。OMF文件名同工程文件名但没有带扩展名。 (4)Create Hex File:默认情况下未被选中,如果要写片,就必须选中该项。这一点请务必注意,否则编译后不生成Hex文件。 (5)Create Library:生成lib库文件,默认不选。 (6)After Make部分有以下几个设置: Beep When Complete:编译完成之后发出咚的声音。 Start Debugging:编译完成之后,马上启动调试(软件仿真或硬件仿真),默认不选中。

      9、Run User Program #1,Run User Program #2:根据需要设置编译之后运行的应用程序,比如自己编写的烧写芯片的程序,或调用外部的仿真程序。,3“Listing”标签属性 “Listing”标签页用于调整生成的列表文件选项,一般常设置成如图4-17所示。,图4-17 “Listing”属性标签,Select Folder for Listings:选择列表文件存放的目录,默认为工程文件所在的目录。 *.lst *.m51文件对了解程序用到了那些idata、data、bit、xdata、code、RAM、ROM、Stack等有很重要的作用。 Assembly Code生成汇编的代码,根据需要决定是否选择。 4“C51”标签页 “C51”标签页用于对Keil的C51编译器编译过程进行控制,其中比 较常用的是“Code Optimization”组,如图4-18所示。 该组中“Level”是优化等级,C51在对源程序进行编译时可以对代码多至9级优化,默认使用第8级,一般不必修改。如果在编译中出现一些问题可以降低优化级别试一试。 “Emphasis”是选择编译优先方式,第一项是代码量优化(最终生成的代码量小),第二项是速度优先(最终生成的代码速度快),第三项是默认的,是速度优先,可根据需要更改。,5“Debug”标签页 “Debug”选项卡用来设置调试器,如图4-19所示。可以选择硬件、软件仿真器进行仿真。,图4-18 “C51”属性标签,图4-19 “Debug”属性标签,(1)Use Simulator:选择Keil内置的模拟调试器,进行软件仿真。该设置为工程默认设置。 (2)Use:选择硬件仿真,默认的是“Keil Monitor-51 Drive”。如果发现是其他参数,可以单击下拉列表进行重新设置,选择完成后单击“Setting”按钮,选择PC所用的串行口、通信的波特率(通常可以使用38400),其他设置一般不需要更改,完成后单击“OK”按钮,如图4-20所示。,图4-20 硬件仿真的通信设置对话框,(3)Load Application at Start:启动时直接装载程序。 (4)Go till main:装载后直接运行到main函数。,4.2 程序调试,前面所进行的代码的编译和连

      《续2keilc51软件使用指南proteus系统仿真系列课件》由会员F****n分享,可在线阅读,更多相关《续2keilc51软件使用指南proteus系统仿真系列课件》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.