Simulink嵌入式开发--使用simulink开发51单片机(一)

前言:
越来越多的嵌入式开发开始采用基于模型的设计,基于模型设计采用的主要开发工具是simulink/stateflow,使用simulink/stateflow搭建开发算法后,可以通过Embeded coder工具生成嵌入式代码用于嵌入式开发。对于一些有供应商提供的底层simulink开发库的芯片,我们可以不用关注代码即可完成算法开发,但实际开发过程中,通常是没有配套的simulink底层库,我们需要完成手动集成这一步。本文基于最熟悉的51单片机,来讲解在没有底层模块库的情况下,如何进行完整的51单片机嵌入式开发。
一,构建simulink模型
完成的算法是P1.0口的LED交替进行亮灭(后续会进行流水灯、定时任务调度等例子的更新,如有兴趣,可以进行关注),模型如下。
在这里插入图片描述
进行自动代码生成,教程有一大堆这里就不重复了,注意一点的是,硬件选项选择8051,不生成main函数。
在这里插入图片描述
在这里插入图片描述
完成后生成如下文件夹
在这里插入图片描述
二.keil编写通用型底层
添加生成的文件到工程里,并编写如下所示C代码(不增加引脚的情况下,只用写一次,后续生成代码不需要重新编写,只需要重新编译生成新的Hex文件即可)
在这里插入图片描述
三。Proteus仿真验证
找到刚刚生成的hex文件 在这里插入图片描述
仿真验证,因无法截取动态图,所以只能截取静态图如下
在这里插入图片描述
在这里插入图片描述
欢迎大家进行留言交流

  • 8
    点赞
  • 82
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值