- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章_51仿真编程
C51扩展的21个关键字一览表 C51扩展的21个关键字一览表 unsigned char data system_status=0; //定义system_status为无符号字符型自动变量,该变量位于data区中且初值为0。 unsigned char bdata status_byte; //定义status_byte为无符号字符型自动变量,该变量位于bdata区中。 unsigned int code unit_id[2]={0x1234, 0x89ab}; //定义unit_id[2]为无符号整型自动变量,该变量位于code区中,且为长度为2的数组,初值为0x1234和0x89ab。 static char data m, n;? //定义m和n为2个位于data区中的有符号字符型静态变量。 extern float xdata var4; //在片外RAM 64KB空间定义外部实型变量var4。 注: 所有变量在使用前必须说明,即变量须“先定义,后使用”,凡未被定义的,不作为变量名。举例说明: 三、C51与汇编语言的混合编程 1. C51中调用汇编程序 在两个给定数据中选出较大一个数据功能的程序源代码如下: 在主函数中,char max(char a, char b)函数是在下面的汇编文件中实现的。 char max(char a, char b); main() { char a=30, b=40, k; k=max(a,b); } PUBLIC _MAX ;PUBLIC声明表示MAX为其他模块调用 DE SEGMENT CODE ;定义DE段为再定义程序段 RSEG DE ;选择DE为当前段 _MAX: MOV A, R7 ;取第一个参数 MOV 30H, R5 ;取第二个参数 CJNE A, 30H, TAG TAG: JNC EXIT MOV R7, 30H EXIT: RET END 1)程序的寻址,main.c中调用的max函数,如何与汇编文件中的相应代码对应起来; 2)参数传递,main.c中传递给max()函数的参数a和b,存放在何处可使汇编程序能够获取到它们的值; 3)返回值传递,汇编语言计算得到的结果,存放在何处可使C语言程序能够获取到。 要想汇编语言实现的函数能够在C程序中被调用,需要解决下面三个问题: 在上面的例子中,“_MAX”与C程序中的max相对应。在C程序和汇编语言之间,函数名的转换规则见函数名的转换规则表: 1)程序的寻址是通过在汇编文件中定义同名的“函数”来实现的 阿尔茨海默症防治相关知识埃及的金字塔有建造方法动画艾司洛尔在神经外科重症中的应用二级二班防溺水等安全教育 1. Proteus仿真开发系统 Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。该软件可以对模拟电路、数字电路、模数混合电路、单片机及外围电路进行绘制、分析、仿真,并提供了简便易用的印刷电路板设计工具。使从事电路系统开发的专业技术人员加快电路系统的开发速度,缩短开发周期,节约开发成本,提高电子产品开发的效率。 4.1 汇编语言的编程方法 特点: ★强大的原理图绘制功能。 ★支持主流单片机系统的仿真 ★提供软件调试功能 ★丰富的元器件库 ★软件包中提供各种仪表 在Proteus中,从原理图设计、单片机编程、系统仿真到PCB设计可以一气呵成,具有从概念到产品的完整设计能力 开发步骤: (1)单片机系统原理图设计 利用Proteus的ISIS模块进行系统原理图设计,将内置元器件库中的元器件通过布线功能连接成所需的电路原理图,保存为*.DSN原理图文件。 (2)汇编程序录入、编译和连接 利用文本编辑器编写汇编源程序,保存为*.ASM文件;利用ISIS模块内置汇编工具进行源程序编译和连接,发现并排除语法错误,保存为*.HEX可执行文件。 (3)仿真调试运行 将*.HEX文件加载到*.DSN电路原理图中的单片机属性设置里,利用ISIS模块内置调试工具进行源代码级调试,发现并排除逻辑错误,直至系统仿真调试效果达到程序预期功能。 (4)印刷线路板设计 利用Proteus的ARES模块
您可能关注的文档
- 第六章第三节 木本花卉盆栽.ppt
- 第六章墙体与地下.ppt
- 第六讲_旅游的区域特征.ppt
- 第六章微生物生长和环境.ppt
- 第六章_常见光波导材料与结构.ppt
- 第六讲学校心理教育的实施途径.ppt
- 第十一单元第一课时社会性是人的本质属性.ppt
- 第六章非关税政策措施.ppt
- 第十一章 海外人力资源管理实践.ppt
- 第十一章___要素市场均衡理论.ppt
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 3.1 贯彻新发展理念课件(共29张PPT)-(2024年)高一政治上学期(统编版必修2).pptx VIP
- 国家开放大学电大本科《人文英语4》2025-2026期末试题及答案(试卷号:2025).pdf VIP
- 2023年齐鲁师范学院计算机应用技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 2025年支部查摆问题清单及整改措施落实表 .pdf VIP
- 历年(2020-2024)全国高考数学真题分类(导数及其应用小题)汇编(附答案).pdf VIP
- 贵州省市容环境卫生统一劳动定额.pdf VIP
- 3.1贯彻新发展理念 课件(共33张ppt)35.pptx VIP
- 2023年齐鲁师范学院计算机应用技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 高思奥数一年级下册含答案第17讲测量.pdf VIP
- 2025北京市朝阳区招聘社区工作者425人笔试备考试题及答案解析.docx VIP
文档评论(0)