首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于Proteus的单片机应用于嵌入式系统设计方案(2)

基于Proteus的单片机应用于嵌入式系统设计方案(2)

Keil公司的Keil μVision3,是目前使用最为广泛的开发环境之一。这里介绍在Keil μVision3环境下基于μC/OSII嵌入式操作系统的用户程序设计。根据马表系统功能,设计两个任务: 任务1为数码管显示,调用系统延时函数实现马表的运行;任务2为按键判断,属于中断级任务,通过按键启动/停止/重置马表。数码管显示和按键判断任务之间用信号量实现通信;其中按键任务发出信号量,数码管显示任务负责接收信号量。程序流程如图4所示。部分程序清单如下:
主程序

任务1

任务2


2.3 系统联调
在Proteus硬件电路图和Keil C程序设计完成之后,接着进行联合仿真。此时需要对Proteus和Keil两个软件进行简单的配置,具体配置过程见参考文献[2]。同时打开电路仿真图和C工程文件,在Keil中启动调试“DebugStart/Stop Debug Session”,并运行DebugGo,此时Proteus仿真被Keil启动,在Keil和Proteus中都可以观察运行状态。程序运行后,可看到数码管显示情况,当按下按键,数码管显示作相应切换。
结语
基于Proteus电路设计、Keil程序设计以及它们联合仿真调试的方法,建立了单片机系统硬件设计、软件设计以及调试的全虚拟环境,使得全部的设计工作基于PC就能完成,显著提高了设计开发效率,降低开发风险,这对嵌入式方案设计无疑是一个很好的思路。
继承事业,薪火相传
返回列表