单片机的程序编写

1.初始化
(1)屏蔽所有中断,并初始化堆栈指针。
(2)清除系统的RAM区域和显示Memory。
(3)IO口的初始化。对于输入口,需要设定其上拉或下拉电阻。对于输出口,则必须设定其初始的电平输出。
(4)中断的设置:对于项目需要用到的中断源,应该给予开启并设定中断的触发条件,对于不使用的多余的中断,则必须给予关闭。
(5)其他功能模块的初始化。通讯模块,系统时钟等。
(6)参数的初始化。完成了MCU的硬件和资源的初始化后,接下来就是对程序中使用到的一些变量和数据的初始化设置。
2.主程序循环体
大多数MCU是属于长时间不间断运行的,因此其主程序体基本上都是以循环的方式设计,对于存在多种工作模式的应用来讲,则可能存在多个循环体,相互之间通过状态标志来进行转换。对于主程序体,一般情况下主要安排如下的模块:
(1)计算程序
(2)显示传输程序:主要针对存在外部LED、LCD Driver的应用。
3.中段处理程序
主要用于处理实时性要求比较高的任务和时间。如,外部突发性信号的检测,按键的检测和处理,定时计数,LED显示扫描。
一般情况下,中段程序应尽可能保证代码的简洁,对于不需要实时处理的功能,可以在中断程序中设置触发的标志,然后由主程序去执行具体的任务。
4.对于不同任务体的安排,不同的MCU其处理的方法也有所不同
(1)低速、低功耗MCU,对按键的反应和显示的反应要求实时性较高,因此一般采用定时中断的方式来处理按键的动作和数据的显示。
(2)高速MCU,MCU有足够的时间处理主程序循环体,可以在中断程序中设置触发的标志,然后由主程序去执行具体的任务。
5.防止在中断和主程序体中同时访问或设置同一个变量和数据。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
gd单片机程序编写教程主要包括以下几个步骤: 1. 硬件准备:首先,需要准备好开发板、连接线、电源等硬件设备。确保所有硬件设备连接正确、供电正常。 2. 硬件设置:根据具体项目需求,需要设置一些硬件参数,如时钟频率、I/O口模式等。可以通过编程软件或者手动设置来完成。 3. 程序设计:根据项目需求,设计出单片机程序框架和逻辑。主要包括输入输出的定义、主循环的设置、中断的处理等。 4. 编写代码:使用编程软件,选择合适的编程语言(例如C语言)来编写代码。根据程序设计中的逻辑,实现相应的功能。 5. 调试程序:将编写好的程序下载到单片机中,利用调试工具进行程序的调试。可以通过在程序中添加调试信息或者使用示波器等工具进行调试。 6. 烧录程序:将调试成功的程序烧录到单片机的存储器中,以便实现程序的永久保存和自启动。 7. 测试程序:将单片机连接到相应的硬件设备上,进行功能的测试。可以通过输出检测、传感器测量等方式验证程序的正确性和稳定性。 8. 优化程序:根据测试结果和实际需求,对程序进行优化,提高程序的运行效率、减少资源占用等。 以上就是gd单片机程序编写教程的基本步骤。学习者需要掌握单片机的基本原理和寄存器操作等知识,并且具备一定的编程能力。通过不断实践和经验积累,可以逐步提高自己的单片机编程水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值