MCS-51单片机有丰富的位 *** 作指令,可以把大量的硬件组合逻辑用软件来代替,这样可以方便地应用于各种逻辑控制,主要用于控制线路通断,继电器的吸合与释放等。
子程序一般不可以作为独立的加工程序使用。只能通过主程序进行调用,实现加工中的局部动作。子程序结束后,能自动返回到调用它的主程序中。
如果要使用按键选择两个不同的程序,可以采用如下方法:1、在80C51单片机的程序中定义两个不同的子程序,分别处理两个不同的功能。
2、在80C51单片机的程序中定义一个循环,用于监听按键的输入。
3、在循环中,通过读取按键的状态来判断用户按下了哪个按键。
4、如果用户按下了第一个按键,就调用第一个子程序;如果用户按下了第二个按键,就调用第二个子程序。
5、在子程序中实现具体的功能代码。
以上就是使用按键选择两个不同的程序的基本流程。
一个一个来回答你吧。问题1:写好的
程序
需要先经过
软件
编译成机器
代码
,一般是*.hex或*.
bin文件
,然后使用
单片机
烧录器
及其对应的烧录软件将程序固化进去,固化时一般经过“擦除-检查-固化-校验-加密”这么几个步骤,之后单片机就可以直接放置到相应的
硬件
中使用了。其中这个编译软件建议选用keil,不仅可以编译,而且软件调试功能叶很强大。
问题2:单片机有了程序这是软件上做好了,之后就是相应的硬件。这个就要你自己
连接电路
,或者说是焊接板子。而且你做软件前必须先有硬件,不然是没法写的。哪个口输入,哪个口输出,数据如何传输,都要在具体的
硬件环境
中去定。
问题3:这个问题就是程序编写的问题了。你在
设计程序
前应该先设计好程序运行
流程图
,分为
主程序
和相应的
子程序
。而子程序又有直接调用的子程序和中断子程序。对于直接调用的子程序在调用后会返回主程序调用的位置,而中断应该返回中断前的状态,这需要在软件进行调试。这是主程序和子程序。另外,程序结构上还有
选择结构
和
循环结构
,这个就要用到软件的跳转
命令
。
最后,建议楼主多找点
实例
看一下,把软件和硬件结合起来看。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)