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

引 言:
  目前介绍单片机应用的文章很多,但介绍单片机开发工具制作的文章却较少。由于单片机是一门实践性很强的课程,如果采用传统的开发模式,则要购买价格昂贵的仿真器、编程器等开发工具来作实验。其实由于芯片功能的日益完善,我们可以利用芯片的在系统编程(isp)功能制作出实用而低价的开发工具。本文旨在帮助diy爱好者开发制作出适合自己的开发工具。 1 当前常用开发模式  目前,基本上有两种开发模式可供选择:用仿真器、用编程器。
① 用仿真器。优点:方便,可以设置断点,可以观察存储器及寄存器的内容。缺点:价格昂贵,不同类型的单片机要购买不同的仿真器;仿真器终究不是单片机,有时代码在仿真器上能通过,但在单片机中不能正常工作,反而增加了调试的难度。
② 用编程器。优点:价格相对便宜,通常一款编程器可编程多种器件。缺点:操作相当不便,每次要将芯片在目标板与编程器之间转移,并且还要在编译操作界面与编程器操作界面之间切换,大部分时间在做简单的重复工作。2 新的开发模式介绍及芯片选择  本文介绍的开发工具采用一种新的开发模式(类似于编程器开发模式)。由于利用了芯片的在系统编程功能,因此不需要移动芯片。在软件设计时设计成:一旦代码文件被重新编过,即自动下载到芯片,并自动复位运行,是真正的“所编即所得”。  目前很多单片机都支持在系统编程。8051系列单片机支持在系统编程的也很多,但大多数是支持通过pc机的串口对单片机进行编程。这样有四个不方便的地方:一是项目本身与pc机串行通信不方便;二是要增加1片max232电平转换芯片;三是有的芯片要按特定的步骤进入下载模式,编程过程需要手工干预;四是有的芯片需要固件(定制的程序)的支持,如果不小心损坏了固件,则芯片的在系统编程功能也没有了。  经过比较,atmel公司生产的at89s8252是一种比较理想的芯片,适合制作开发工具。此芯片有如下特点:
与8051兼容;
内含8kb可擦写1000次的程序存储器,2kb可擦写超过100 000次的数据存储器及256字节8位宽内部ram;
可通过spi接口在系统串行编程,与8051兼容
串行编程时有自动擦写周期,在调试大程序时可以分段下载,节约时间;
低电压下载,无需12v编程电压。 3 at89s8252串行编程(1)at89s8252串行编程模式  当芯片的rst引脚置高电平时,所有程序和数据存储器可以通过spi总线接口[sck,mosi(input),miso(output)]编程。rst变高以后,在编程或擦除操作之前必须首先发送一条编程允许命令。在串行编程模式下,芯片会在字节编程之前自动插入一个擦除周期。因此,除非芯片的代码保护位被编程,编程之前不需要执行全片擦除命令。spi接口之sck时钟频率须低于晶振频率的1/40。(2)at89s8252串行编程步骤① 在xtal1与xtal2之间连接一个3~24mhz的晶振;在vcc与gnd之前加上电源电压,将rst置高,等待10ms。
② 发送串行编程允许命令。
③ 发送写/读/擦除等命令及数据,串行数据高位在前,低位在后,数据在时钟的上升沿锁定。
④ 如果上一步是写命令,至少等待2.5ms。
⑤ 需要时重复③、④两步。
⑥ 将rst置低,芯片开始运行。(3)at89s8252串行编程命令at89s8252串行编程命令如表1所列。
4)at89s8252串行编程时序图at89s8252串行编程时序如图1所示。
4 硬件设计① 通过计算机并口与单片机spi口连接;
② 为了保护计算机并口,需要增加1片74hc244作为隔离。
实用的原理图如图2所示。(已经过实践检验,可放心使用。)
5 用vb编程进行并口控制   打印端口的基地址一般为0x278、0x378或0x3bc,可以从控制面板中查到。为了方便读者,表2列出了常用打印端口引脚及寄存器位元的说明。
在windows环境下最简单易学的语言恐怕非vb莫属,所以我们

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

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭