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

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

你可能感兴趣的:(simulink开发51单片机)