- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于汇编语言编程给人的第一感觉是难,相对于其它的高级 语言编程,汇编语言在编程的直观性、编程效率等方面有所欠 缺,但针对资源相对较少的单片机以及时序要求严格的硬件接 口编程,掌握汇编语言还是必不可少的。使用汇编语言编程是 基本功,学习和掌握汇编语言编程可以增加编程者的“内力”, 为使用高级语言编程打下坚实的基础。 小灯闪烁汇编工程相关源文件的树型结构 主函数文件(main.asm) 主程序文件main.asm,包含有: 工程描述:工程名、硬件连接索引、程序描述、目的、说明、注意、日期等 总头文件 主程序:主程序一般包括初始化与主循环两大部分。初始化包括堆栈初始化、系统初始化、内存变量初始化、I/O端口初始化、中断初始化等 内部直接调用子程序:若有不单独存盘的子程序,建议放在此处 外部子程序:若程序使用独立存盘的子程序,可在此处使用“INCLUDE子程序文件名”将其包含。注意,独立存盘的子程序必须与主程序在同一个目录中 中断处理程序文件(isr.asm) 框架程序文件 汇编软件构件文件 通用程序文件 包含: Light构件的汇编头文件Light.inc Light构件的汇编程序文件Light.asm 3.6.3 Light测试工程主程序 首先调用LightInit函数,初始化所需的每一盏指示灯。注意 初始化时,要让每一盏灯初始状态为“暗”。随后,通过 Light_L_A函数控制指示灯亮、暗。在指示灯亮暗之间增加适当 的延时后,就能够在程序运行时,较明显的看到指示灯闪烁的 现象 系统上电 系统在加电过后,芯片内的硬件机制会产生加电复位中断,这时系统到向量表中查找复位向量地址,并转向这个地址继续执行。在本书所有工程样例,到*.prm文件中都可以找到异常向量表,在该表的第一行是复位中断向量地址: VECTOR 0 _Startup // 复位向量 堆栈指针初始化及芯片初始化 执行main.asm文件中的_Startup函数,对堆栈指针进行初始化,以及芯片及所用到的模块进行初始化 中断程序的执行 当某个中断发生后,MCU将转到中断向量表文件isr.asm所指定的中断入口地址处开始执行中断服务程序(ISR,Interrupt Service Routine)。在这个过程中,系统必然会保存“上下文”(CPU寄存器的内容),在中断处理结束前,必须恢复该“上下文”,以便继续执行原来的程序。中断的执行实际上是在抢夺主程序的执行时间 1.什么叫通用I/O口? 2.什么叫上拉电阻与下拉电阻?它们的作用是什么?如何选择上拉电阻与下拉电阻的 阻值?哪些情况下使用上拉电阻? 哪些情况下使用下拉电阻? 3.什么是OC输出?为什么OC输出的I/O口一定要上拉? 4.为什么在无操作系统的嵌入式系统软件主程序中使用无限循环? 5.找出样例子工程的机器码文件,解释S19文件的含义。 6.举例给出CW环境C语言工程文件的组织结构图。 7.分析Project.prm文件的功能。 8.如何查看一个文件.LST文件,举例分析一个LST文件。 9.如何能知道一段或一句C语言源程序的汇编代码与机器码,举例之。 10.给出一个C语言控制三盏小灯的程序,并调试,功能自定。 11.给出一个S08汇编语言控制三盏小灯的程序,并调试,功能自定。 12.分析一个map文件,简要说明map文件给了我们什么信息? 主要内容 3.1 通用I/O接口基本概念及连接方法 3.2 AW60的GPIO 3.3 开发套件CodeWarrior开发环境与 S08/S12/ColdFire写入器 3.4 CW环境C语言工程文件的组织 3.5 第一个C语言工程:控制小灯闪烁 3.6 第一个汇编语言工程:控制小灯闪烁 1. I/O接口的概念 I/O接口,即输入输出接口,是微控制器同外界进行交互的 重要通道。这里的接口英文是port,也可以翻译为“端口”, 另一个英文单词是interface,也翻译为接口。在嵌入式系统中, 接口千变万化,种类繁多,有显而易见的人机交互接口,如操 纵杆、键盘、显示器;也有无人介入的接口,如网络接口、机 器设备接口 2.通用I/O 所谓通用I/O,也记为GPIO(General Purpose I/O),即基 本的输入/输出,有时也称并行I/O,或普通I/O,它是I/O的最 基本形式 通用I/O接口一般应具备 放置输入或输出控制字的寄存器 放置工作方式控制字的寄存器 放置要交换数据的寄存器 放置反映工作状态的寄存器 3.上拉下拉电阻与输入引脚的基本接法 输入引脚有三种不同的连接方式:带上拉电阻的连接、带下 拉电阻的连接和“悬空”连接。 若MCU的某个引脚通过一个电阻接到
您可能关注的文档
- 童哥说单词:英语词根词源精讲4.ppt
- 童年趣事作文.ppt
- 童年课件(黄少波).ppt
- 童话寓言类作文写作指导课件.ppt
- 端午的鸭蛋L (2).ppt
- 端午的鸭蛋课件1(新人教版八年级下).ppt
- 端午节的那些事儿.ppt
- 端午节系列性活动策划案(超有创意) (2).ppt
- 端木凡琦职业生涯.ppt
- 端正姿势呵护脊柱.ppt
- 2025年工会成立大会上的讲话样本(二篇) .pdf
- 2025年居委会社区建设年度总结(3篇) .pdf
- 2025至2030年中国扣压式胶管总成数据监测研究报告.docx
- 2025至2030年中国贴花盒数据监测研究报告.docx
- 2025年陕西旅游烹饪职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 集团公司薪酬管理制度.docx
- 防疫防控幼儿园管理制度.docx
- 2025年平安协会成立大会讲话样本(3篇) .pdf
- 2025年安全生产大会讲话稿范文(3篇) .pdf
- [嘉兴]2024年浙江嘉兴海盐县公安局第二轮招聘警务辅助人员32人笔试历年参考题库附带答案详解.docx
文档评论(0)