- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程的目的和任务 课程的目的 系统介绍单片机C语言编程 基本方法; 应用技术。 课程的任务 学习单片机硬件接口结构上 以C语言为主要编程工具; 汇编语言为辅助编程工具; 采用模块化编程技术; 独立进行应用程序设计。 课程的基本要求 通过本课程的学习,应该 掌握8051单片机的指令系统; 掌握C51程序设计语言; 正确理解单片机C语言模块化设计汇编、编译及优化方法; 掌握8051中断、定时器/计数器、串行通信等内部资源的C编程方法; 掌握8051外部扩展资源、输出控制、数据采集以及人机交互的C程序设计方法。 授课内容 第一章 C51与单片机; 第二章 80C51的C语言简介(C51) ; 第三章 C51数据与运算; 第四章 C51流程控制语句 ; 第五章 C51构造数据类型; 第六章 C51函数 ; 第七章 模块化程序设计; 第八章 80C51内部资源的C编程; 第九章 80C51外部接口的C编程 。 课时安排与考核办法 课程学时:共48学时 其中: 讲课 32学时 实验 16学时 (4次) 教材及参考书 教材 单片机的C语言应用程序设计,马忠梅、籍顺心、张凯、马岩等,北京航空航天大学出版社 参考书 单片机C程序设计及应用实例,胡伟、季晓衡主编, 人民邮电出版社 单片机高级语言C51Windows 环境编程与应用,徐爱钧、彭秀华主编,电子工业出版社 单片机应用技术教程,张洪润,易涛主编 清华大学出版社 MCS-51系列单片机原理及应用,孙涵芳、徐爱卿主编,北京航空航天大学出版社 1.1 汇编语言与高级语言 相关定义 机器语言:用二进制代码表示的能为计算机立即识别和执行的指令。 汇编语言:采用一些简单而又形象的符号来代表操作码或地址码所编写的指令。 源程序:用汇编语言编写的程序称为汇编语言源程序,简称源程序。 目标程序:将汇编语言编写的源程序“翻译”成机器语言的程序,这种经过翻译之后的形成的机器语言程序称为目标程序。 编译程序:把用高级语言编写的源程序全部翻译成机器语言程序,称为编译程序。 一种面向机器的低级程序设计语言。 以助记符形式表示每一条计算机指令。 主要特点: 汇编语言程序与处理器指令系统密切相关; 程序员可直接、有效地控制系统硬件; 形成的可执行文件运行速度快、占用主存容量少。 汇编语言源程序需要利用编译程序进行“翻译”。 汇编语言源程序与编译程序是两个概念 ! 汇编语言采用助记符 助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号。 助记符一般就是表明指令功能的英语单词或其缩写 用助记符表示的指令就是汇编格式指令 汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language) 用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。 编译程序将汇编语言程序“汇编”成机器代码目标模块。 汇编语言编写的程序格式 标号:操作码 操作数 ;注释 例如:MOV A,#20H;立即数送A 标号:指令符号地址,以便于在源程序中找到相应的语 句。标号的后面一定要带冒号; 操作码:用记忆符来表示; 操作数:用符号地址,如A或#20H; 注释:分号后面的是注释部分,以说明语句的功能,便于 阅读和交流。 注意: 不是每一条指令都需要标号,需要其它语句访问时才加一个标号。 标号由1~8个ASCII字符组成,但头一个字符必须是字母,其它字符可以是字母、数字或其他特定字符。 不能使用本汇编语言已定义的符号作为标号,如指令助记符、伪指令记忆符以及寄存器的符号名称等。 不是每一条语句都需要注释。 汇编语言和高级语言比较一 汇编语言与处理器密切相关 ↘汇编语言程序的通用性、可移植性较差 高级语言与具体计算机无关 ↗高级语言程序可以在多种计算机上编译后执行 汇编语言和高级语言比较二 汇编语言功能有限,又涉及硬件细节 ↘ 编写程序比较繁琐,调试起来也比较困难 高级语言提供了强大的功能,不必关心琐碎问题 ↗类似自然语言的语法,易于掌握和应用 汇编语言和高级语言比较三 汇编语言本质上就是机器语言 ↗可以直接、有效地控制计算机硬件 ↗易于产生速度快、容量小的高效率目标程序 高级语言不针对具体计算机系统 ↘不易直接控制计算机的各种操作 ↘产生目标程序比较庞大、运行速度较慢 汇编语言和高级语言比较总结 汇编语言的优点: 直接控制计算机硬件部件 可以编写在“时间”和“空间”两方面最有效的程序 汇编语言的缺点: 与处理器密切有关 需要熟悉计算机硬件系统、考虑许多细
您可能关注的文档
最近下载
- 山东省泰安市2025届高三四模检测(泰安四模)英语试题及答案.docx VIP
- 2024-2025学年深圳中学初中部七年级入学分班考试数学试卷附答案解析.pdf
- GB50424-2015 油气输送管道穿越工程施工规范.docx VIP
- (2025秋新版)人教版三年级数学上册全册教案.docx
- 采矿工程毕业设计论文-麦地掌煤矿150万吨矿井初步设计.doc VIP
- 德隆煤矿90万吨初步设计.doc VIP
- 2025年山东黄金集团井下技能工人招聘(2000人)考试备考题库及答案解析.docx VIP
- 直肠癌手术编码.pptx VIP
- 2025秋统编版(2024)道德与法治一年级上册教学设计(全册) .pdf
- Unlock2 Unit4 第一篇听力讲解及答案.pptx VIP
文档评论(0)