单片机是怎么实现程序调用的
我没见过真的单片机,有几个问题:首先,我在电脑上写好了一段汇编程序,我怎么把它烧到单片机里去?第二,单片机里现在已经有了一段程序,怎么启动它?第三,单片机里有3段不同的,...
我没见过真的单片机,有几个问题: 首先,我在电脑上写好了一段汇编程序,我怎么把它烧到单片机里去? 第二,单片机里现在已经有了一段程序,怎么启动它? 第三,单片机里有3段不同的,互不相关的程序,按地址顺序分为第一段,第二段,第三段,我想先执行第2段,再执行第3段,再执行第一段,怎么弄?亦或是单片机里的程序只能有一段? 谢谢
展开
1个回答
展开全部
一个一个来回答你吧。
问题1:写好的
程序
需要先经过
软件
编译成机器
代码
,一般是*.hex或*.
bin文件
,然后使用
单片机
烧录器
及其对应的烧录软件将程序固化进去,固化时一般经过“擦除-检查-固化-校验-加密”这么几个步骤,之后单片机就可以直接放置到相应的
硬件
中使用了。其中这个编译软件建议选用keil,不仅可以编译,而且软件调试功能叶很强大。
问题2:单片机有了程序这是软件上做好了,之后就是相应的硬件。这个就要你自己
连接电路
,或者说是焊接板子。而且你做软件前必须先有硬件,不然是没法写的。哪个口输入,哪个口输出,数据如何传输,都要在具体的
硬件环境
中去定。
问题3:这个问题就是程序编写的问题了。你在
设计程序
前应该先设计好程序运行
流程图
,分为
主程序
和相应的
子程序
。而子程序又有直接调用的子程序和中断子程序。对于直接调用的子程序在调用后会返回主程序调用的位置,而中断应该返回中断前的状态,这需要在软件进行调试。这是主程序和子程序。另外,程序结构上还有
选择结构
和
循环结构
,这个就要用到软件的跳转
命令
。
最后,建议楼主多找点
实例
看一下,把软件和硬件结合起来看。
问题1:写好的
程序
需要先经过
软件
编译成机器
代码
,一般是*.hex或*.
bin文件
,然后使用
单片机
烧录器
及其对应的烧录软件将程序固化进去,固化时一般经过“擦除-检查-固化-校验-加密”这么几个步骤,之后单片机就可以直接放置到相应的
硬件
中使用了。其中这个编译软件建议选用keil,不仅可以编译,而且软件调试功能叶很强大。
问题2:单片机有了程序这是软件上做好了,之后就是相应的硬件。这个就要你自己
连接电路
,或者说是焊接板子。而且你做软件前必须先有硬件,不然是没法写的。哪个口输入,哪个口输出,数据如何传输,都要在具体的
硬件环境
中去定。
问题3:这个问题就是程序编写的问题了。你在
设计程序
前应该先设计好程序运行
流程图
,分为
主程序
和相应的
子程序
。而子程序又有直接调用的子程序和中断子程序。对于直接调用的子程序在调用后会返回主程序调用的位置,而中断应该返回中断前的状态,这需要在软件进行调试。这是主程序和子程序。另外,程序结构上还有
选择结构
和
循环结构
,这个就要用到软件的跳转
命令
。
最后,建议楼主多找点
实例
看一下,把软件和硬件结合起来看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询