一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如 ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如键盘、显示器、打印机、A/D、D/A转换器等,要设计合适的接口电路。
系统的扩展和配置应遵循以下原则:
1、尽可能选择典型电路,并符合单片机常规用法。为硬件系统的标准化、模块化打下良好的基础。
2、系统扩展与外围设备的配置水平应充分满足应用系统的功能要求,并留有适当余地,以便进行二次开发。
3、硬件结构应结合应用软件方案一并考虑。硬件结构与软件方案会产生相互影响,考虑的原则是:软件能实现的功能尽可能由软件实现,以简化硬件结构。但必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用CPU时间。
4、系统中的相关器件要尽可能做到性能匹配。 如选用CMOS芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。
5、可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板布线、通道隔离等。
6、单片机外围电路较多时,必须考虑其驱动能力。驱动能力不足时,系统工作不可靠,可通过增设线驱动器增强驱动能力或减少芯片功耗来降低总线负载。
7、尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。随着单片机片内集成的功能越 来越强,真正的片上系统SoC已经可以实现,如ST公司新近推出的μPSD32××系列产品在一块芯片上集成了80C32核、大容量FLASH存储器、SRAM、A/D、I/O、两个串口、看门狗、上电复位电路等等。
关键字:单片机 硬件系统 扩展外设
引用地址:
单片机硬件系统扩展外设设计分析
推荐阅读最新更新时间:2024-03-16 15:57
Cypress推出全新单芯片车用MCU解决方案
2016年8月24日,赛普拉斯半导体公司(纳斯达克交易代码:CY)宣布其Traveo 车用MCU(微控制器)产品现推出全新系列S6J32xE,为程序代码和图形显示设置提供了更大存储空间,以支持混合仪表盘应用。全新的高集成S6J32xE系列器件提供了一款驱动平视显示系统和传统仪表盘图形显示的单芯片解决方案,因其采用赛普拉斯低引脚数HyperBus 存储接口从而具有可扩展性。赛普拉斯提供丰富的车用产品组合,在MCU、存储、无线射频、电容式触控解决方案、电源管理IC(PMIC)和其它技术方面提供多种不同性能的选择,而今日发布的新系列再次对其进行了扩充。 Traveo S6J32xE系列搭载高达4MB的高容量嵌入式闪存、512 KB R
[汽车电子]
通过C8051F021单片机和CPLD器件实现全自动对接焊控制系统的设计
全自动对接焊控制系统是在国产电子式交流(50Hz)自动对焊机基础上进行研制的,主要由智能控制箱、小型焊接机头和逆变弧焊电源三部分构成。本系统将原分立元件电子式控制系统改为由C8051F021单片机和可编程逻辑器件(CPLD)进行控制,在原电压检测的基础上增加了电流检测等环节,采用PWM控制的高频逆变电源经整流为直流焊接来代替50 Hz的工频焊接电源,使得弧焊电源的体积、重量大大减小,直流焊代替了交流焊,系统的全过程包含引弧、熔化、挤压和保温四部分,整个工作过程实现了智能型全自动。系统的总框图如图1所示。 1 控制系统的结构及原理 美国Cygnal公司C8051F02X系列单片机是集成在一起芯片上的混合信号系统级单片机。该单片机
[单片机]
基于单片机的电动车36V锂电池组保护电路设计方案
随着电动自行车普及,锂电池也成为众人关心的焦点。 锂电池与镍镉、镍氢电池不太一样,因其能量密度高,对充放电要求很高。当过充、过放、过流及短路保护等情况发生时,锂电池内的压力与热量大量增加,容易产生爆炸,因此通常都会在电池包内加保护电路,用以提高锂电池的使用寿命。 针对目前电动车锂电池组所用的保护电路大多都由分立原件构成,存在控制精度不够高、技术指标低、不能有效保护锂电池组等特点,本文中提出一种基于单片机的电动车36V锂电池组(由10节3. 6 V锂电池串联而成)保护电路设计方案,利用高性能、低功耗的ATmega16L 单片机作为检测和控制核心,用由MC34063构成的DC /DC变换控制电路为整个保护电路提供稳压电源,辅以LM60
[电源管理]
单片机c语言变量的定义和赋值
数据类型 变量名表 在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。 而这里的数据类型则是和我们在第四课中学习到的名种数据类型的定义是一样的。说明了一个变量的数据类型后,还可选择说明该变量的存储器类型。存储器类型的说明就是指定该变量在C51硬件系统中所使用的存储区域,并在编译时准确的定位。表6-1中是KEIL uVision2所能认别的存储器类型。注意的是在AT89C51芯片中RAM只有低128位,位于80H到FFH的高128位则在52芯片中才有用,并和特
[单片机]
51单片机霍尔测速与PWM调直流电机转速快慢
1.本设计采用STC89C51/52(与AT89S51/52、AT89C51/52通用,可任选)单片机作为主控制器 · 2.采用霍尔传感器非接触式测电机转速 · 3.LCD1602液晶显示当前的转速,转速单位为转/分(RPM)。和显示当前的pwm占空比0~100%。 · 4.电机的速度可以通过按键调整,也可以开始暂停,正转和反转。 注意:磁铁和霍尔元件最近距离在2mm左右,太近可能会在电机转动时碰到霍尔元件,太远霍尔元件可能会检测不到磁铁。 使用说明: 液晶屏第一行显示电机转速,第二行显示占空比,占空比数值越大,电机转速越快。 系统一共有6个按键,单片机附近的独立按键是系统的复位按键,按下单片机会复位。 下面一排是
[单片机]
MSP430单片机硬件IIC
//MSP430IIC接口是很方便的物件,但是还是有很多人弃之不用,当然有各种原因,但是如果你确实要用IIC接口,而且容许的话,用它还是很舒服的,可能开始不太顺,但是一旦搞通了你会体会到他的好处。 我看了一些网上的程序,有的仍然用模拟方式的思维处理某些环节,比如应答信号。非要追踪 ACK 不可,其实接口已经提供了 NACK 中断,何必非要反向处理呢?事实上,如果在正常传送中出现 NACK 中断,你要考虑更换器件或者考虑系统的稳定性了。 #include msp430x16x.h unsigned char RX_BUF ; unsigned char TX_BUF ; unsigned char Rece_data ;
[单片机]
51单片机 4个独立按键控制LED灯 (protues仿真)(C语言版)
一、思路及相关问题 1、逻辑思路: 当按下key1时 led1亮起来 因为按下去具有瞬时性不用while,用if语句,当松开时,用while(!key1) ,函数调用。 先在脑海里想象它的大致运行过程,其次在仿真软件protues上摆好元器件并连接,最后用keil4写对应代码。 需注意keil4软件上的设置如波特率,添加文件,勾选等等。 至少要了解C语言程序设计的基本功。 2、关于消抖: 通常的按键所用开关为机械性开关,当机械触电断开、闭合时、由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定的接通,在断开时也不会一下子断开、因而在闭合及断开的瞬间均伴随有一连串的抖动,为了不产生这种现象而作的措施就是按键消抖 按
[单片机]
AD574与8031单片机及前置电路的一种实用接口电路
AD574是美国核拟器件公司Analog Devices) 生产的12 位逐次逼近型快速A/D 转换器。其转换35us,转换误差为土0.05%,是前我国应用广泛,价格适中的A/D转换器。其内部含三态电路,可直接与各种微处理器连接,且无须附加逻辑接口电路,便能与CMOS 及TTL 电平兼容。内部配置的高精度参考电压源和时钟电路,使它不需要任何外部电路和时钟信号,就能实现A/D转换功能,应用非常方便。 许多文献有关于AD574与8031单片机接口技术的介绍, 但其控制功能引线基本局限于单一的AD574与8031的连接。由于8031无内部程序存贮器, 其内部数据存贮器也有限, 因而8031构成的测控系统, 往往都需外扩存贮器
[单片机]