![]() ![]() | |||||
![]() | |||||
[2].硬件电路设计 总体设计中确立的功能特性要求,确定单片机的型号,所需外围扩展芯片、存储器、I/O电路、驱动电路、可能还有A/D和D/A转换电路以及其它模拟电路,设计出应用系统的电路原理图。 ·程序存储器 随着微电子技术的发展,现在可用作程序存储器的类型相当多,各大半导体公司都推出了一系列程序存储器,象EPROM、EEPROM、FLASH存储器以及OTP存储器等等。这些存储器各有特点,互有所长。EEPROM和FLASH适合于多次擦写的场合,最适于开发调试阶段,当然它们的价格也稍比其他的高些。对于批量生产已成熟的应用系统最好选用EPROM和OTP的存储器,最主要的原因是它们的价格稍低,对降低产品的成本是相对有利的。 值得一提的是,现在的单片机普遍都带有程序存储器,容量也分有不同的等级,从几百字节到几百kB都有,这为它们的应用提供了更为广阔的前景。而且这些单片机价格也贵不了多少,同时,这些内置ROM的单片机基本上均可实现软硬件的程序加密,为保护自己的知识产权提供了强有力的措施,所以这些单片机深得用户喜爱,可以说这类单片机逐渐成为市场的主流产品。 ·数据存储器 现在的单片机基本上都带内部数据存储器(RAM)的,从几十字节到几KB字节都有,对于数据存储器容量的要求,各个系统之间差别很大,要求也不尽相同,象8051/52系列的单片机片内置有128和256字节的RAM,这对于一般中小型应用系统(如实时控制系统和智能仪器仪表)已能满足要求。对于 RAM的容量要求稍大一点,可采用外扩芯片8155这样的芯片,8155可同时扩充数量更多的I/O口线。如果是数据采集对RAM容量要求较大的系统则需要采用更大容量的数据存储器,当然,外扩的RAM也以尽可能少的芯片为原则。 ·单片机的系统总线 8051总共有32个I/O口,如果使用内置程序存储器的芯片,可用于作I/O口线的就较多,一般均可满足要求。但如需外接ROM和RAM,P0 口为标准的双向数据/地址总线口,P2为高8位地址总线口,即使高8位的地址总线口没有完全使用,余下的I/O口也不能当作它用,否则编程将相当麻烦。这样8051能作I/O的端口只有16个。此外,P3口它的中断功能更为重要,一般在使用中都用作中断处理,剩下的也只有P1口,这8个I/O口就显得相当宝贵。 P0和P2口作数据和地址总线,一般可驱动数个外接芯片(视外接芯片要求的驱动电流而异),也即P0和P2口的驱动能力还是有限的,P0口为 LSTTL电路,P2口为4个LSTTL电路,如果外接的芯片过多,负载过重,系统将可能不能正常工作,此时必须加接缓冲驱动器予以解决。图2为使用 74LS244和74LS245三态缓冲驱动器的应用电路。供使用时参考。 ·I/O接口 现在的单片机系列中普遍都有多I/O口的型号,对I/O口的使用应从其功能和驱动能力上加以考虑,对于仅需增加少量的I/O口,最好是选用价格低廉的TTL或CMOS电路扩展即可,这样也可提高单片机口线的利用率。对于需扩展更多的I/O口,则可选用标准的I/O口扩展芯片8155、8255和 8279等芯片,这些芯片接口电路简单,编程方便,使用灵活,价格适中。 ·A/D和D/A转换器 现在可使用的A/D转换器数量繁多,品种齐全,各种分辨率、精度及速度的芯片应有尽有。最著名的是美国的模拟数字器件公司(Analog)的一系列转换器,此外还有MOTOROLA和MAXIM公司等,这给使用提供了很多便利的条件。还有一种趋势大家都已看到,即现在的各大单片机生产厂商都推出了内带A/D转换器的单片机,这样的芯片性价比一般都较高。由于A/D或D/A转换器与单片机没有外部连线,工作也更可靠,体积更小。对转换器的控制均可使用软件的方法实现,使用十分方便,如果能满足要求,建议首选这样的机型,而不要外挂转换器件。当然内置转换器的单片机,转换器一般都在12位以下,对那些有更高要求的应用系统,也只能外接转换器芯片。
|
集成开发环境及单片机的开发
最新推荐文章于 2024-05-15 07:23:46 发布