当前位置:首页 > 嵌入式 > 嵌入式硬件

1 概述  随着半导体技术的飞速发展,以及移动通信、网络技术、多媒体技术在嵌入式系统设计中的应用,单片机从4位、8位、16位到32位,其发展历程一直受到广大电子爱好者的极大关注。单片机功能越来越强大,价格却不断下降的优势无疑成为嵌入式系统方案设计的首选,同时单片机应用领域的扩大也使得更多人加入到基于单片机系统的开发行列中,推动着单片机技术的创新进步。  然而传统的单片机系统开发除了需要购置诸如仿真器、编程器、示波器等价格不菲的电子设备外,开发过程也较繁琐。如图1所示,用户程序需要在硬件完成的情况下才能进行联调,如果在调试过程中发现需修改硬件,则要重新制板。因此无论从硬件成本还是开发周期来看,其高风险、低效率的特性显露无遗。来自英国labcenter electronics公司的proteus软件很好地诠释了利用现代eda工具方便快捷开发单片机系统的优势。它包括proteus vsm(virtual system modelling)、proteus pcb design两大组成部分,在pc机上就能实现原理图电路设计、电路分析与仿真、单片机代码级调试与仿真、系统测试与功能验证以及形成pcb文件的完整嵌入式系统设计与研发过程。本文讲述proteus vsm单片机系统的proteus设计与仿真功能,图2为基于proteus仿真软件的单片机系统设计流程,它极大地简化了设计工作,得到众多设计师的青睐。  2 基于proteus的单片机系统设计与仿真  proteus支持51、pic、avr、arm7等多个系列的单片机芯片,集编辑、编译、仿真调试于一体。它的界面简洁友好,可利用该软件提供的数千种数字/模拟仿真元器件以及丰富的仿真设备,使得在程序调试、系统仿真时不仅能观察到程序执行过程中单片机寄存器和存储器等内容变化,还可从工程的角度直观地看到外围电路工作情况,非常接近工程应用。另外proteus还能与第三方集成开发环境(如keil的μvision)进行联合仿真调试,给予开发人员莫大便利。本设计以51单片机构成的99秒马表为例描述基于proteus的硬件设计、基于keil c的软件设计以及它们的联合仿真调试过程。  2.1 硬件设计  2个七段数码管显示马表时间,用51单片机的p1口驱动;按键sp挂在外部中断0的i/o口上,第1次按下表示开始运行,第2次按下为计时停止,第3次按下重新归零;扩展程序存储器27256、数据存储器62256主要是缘于嵌入式操作系统μc/osii下的应用程序设计,片内存储空间有限,同时也方便扩展。
  图1 传统的单片机系统设计流程 图2 基于proteus的单片机系统设计流程


  图3 基于proteus的马表系统原理图  根据以上分析,选取的元器件有:at89c51、4位7段译码显示器、74ls373、27256、62256、按键及电阻电容等。proteus绘制原理图和protel软件相似,先从元件库中取出所需的元件并在绘图区布局好,设置元器件属性,接着进行连线,添加必要的网络标示等,最后完成电气检测。图3为马表电路原理图。
  图4 程序流程图  2.2 软件设计   随着嵌入式系统应用不断扩大,功能不断增强,为了对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和有效控制,使开发人员只专注于应用程序设计,在嵌入式系统中引入操作系统是非常必要的。μc/osii是源码公开的实时多任务操作系统,具备足够的稳定性和安全性,特别适合用于中小型嵌入式系统中。μc/osii的具体介绍和移植过程请见参考文献[1]。  keil公司的keil μvision3,是目前使用最为广泛的开发环境之一。这里介绍在keil μvision3环境下基于μc/osii嵌入式操作系统的用户程序设计。根据马表系统功能,设计两个任务: 任务1为数码管显示,调用系统延时函数实现马表的运行;任务2为按键判断,属于中断级任务,通过按键启动/停止/重置马表。数码管显示和按键判断任务之间用信号量实现通信;其中按键任务发出信号量,数码管显示任务负责接收信号量。程序流程如图4所示。部分程序清单如下:  主程序  main() {  ……  8051init();/*cpu初始化*/  osinit();/*操作系统初始化*/  ostaskcreate();/*创建任务*/  ossemcreate();/*创建信号量*/  osstart();/*多任务启动*/  ……  }  任务1  task1() {  …  for(;;) {  ……  display(0);/*显示0*/  ossempend();/*

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

hmi是Human Machine Interface 的缩写,"人机接口",也叫人机界面。人机界面(又称用户界面或使用者界面)是系统和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换...

关键字: HMI 人机界面 系统

上海2024年4月22日 /美通社/ -- 恶性的攻击和意外事件总是防不胜防,提前部署灾备方案可以在遭遇意外时尽可能减少企业损失。那么面对无处不在的勒索病毒和潜在风险,为什么依然有很多企业还会遭遇数据丢失?

关键字: 勒索病毒 软件 电脑 群晖数据

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

SAP(思爱普)近日发出的裁员计划,不仅涉及全球范围内约8000个职位,更是在中国区造成了近1500名正式员工和合同工不续的情况。

关键字: 软件 互联网

上海2024年4月17日 /美通社/ -- 每年4月17日是世界血友病日。今年,世界血友病日以"认识出血性疾病,积极预防和治疗"为主题,呼吁关注所有出血性疾病,提升科学认知,提高规范化诊疗水平,让每一位出血性疾病患者享有...

关键字: VII 动力学 软件 BSP

德国埃朗根2024年4月16日 /美通社/ -- Elektrobit 今日宣布推出 EB zoneo GatewayCore——首款支持、配置和集成现代微控制器新一代硬件加速器的软件产品,可应用于先进的汽车电子/电气架...

关键字: 汽车 软件 硬件加速 通信网络

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB

单片机编程语言是程序员与微控制器进行交流的桥梁,它们构成了单片机系统的软件开发基石,决定着如何有效、高效地控制和管理单片机的各项资源。随着微控制器技术的不断发展,针对不同应用场景的需求,形成了丰富多样的编程语言体系。本文...

关键字: 单片机 微控制器
关闭
关闭