- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
at9sisp【DOC精选】
MCS51单片机开发工具DIY
摘要:本文详细介绍了利用AT89S8252单片机的在系统编程功能,用Visual Basic6.0(以下简称VB)在Windows环境下开发制作一款MCS51单片开发工具的方法。内容涉及VB编程、PC机并口控制及单片机在系统编程等内容。
关键词:VB编程 AT89S8252 在系统编程 DIY
目前介绍单片机应用的文章很多,但介绍单片机开发工具制作的文章却较少。由于单片机是一门实践性很强的课程,所以单片机爱好者(尤其是初学者)往往更希望看到单片机开发工具制作方面的文章。本文正是因此而作,旨在帮那些DIY爱好者开发制作出适合自己的开发工具。
一、当前常用开发模式介绍
目前基本上有两种开发模式:
1,用仿真器 优点:方便,可以设置断点,可以观察存贮器及寄存器的内容
缺点:价格昂贵,且仿真器终究不是单片机,有时代码在仿真器上能通过,但在单片机中不能正常工作,反而增加了调试的难度。
2,用编程器 优点:价格相对便宜,通常一款编程器可编多种器件。
缺点:操作相当不便,每次要将芯片在目标板与编程器之间转移,并且还要在编译操作界面与编程器操作界面之间切换,大部份时间在做简单的重复的工作。
二、一种新的开发模式介绍及芯片选择
本文介绍的开发工具采用一种新的开发模式(类似于编程器开发模式)。由于利用了芯片的在系统编程功能,因此不需要移动芯片,在软件设计时设计成一旦代码文件被重新编过即自动下载到芯片并自动复位运行,真正的“所编即所得”。
目前很多单片机都支持在系统编程,MCS51系列单片机支持在系统编程的也很多,但大多数是支持通过PC机的串口对单片机进行编程。这样有三个不方便的地方:一是如果项目本身要与PC机串行通讯就不方便;二是要增加一片MAX232电平转换芯片;三是有的芯片要按特定的步骤进入下载模式,编程过程需要手工干预。
经过比较,Atmel公司生产的AT89S8252是一种比较理想的芯片,适合我们用来制作开发工具。此芯片有如下特点:
与MCS51兼容
内含8K可擦写千次的程序存贮器,2K超过万次的数据存贮器及256字节8位宽内部RAM
可通过SPI接口在系统串行编程,与MCS51兼容
串行编程时有自动擦写周期,在调试大程序时可以分段下载,节约时间
低电压下载,无需12V编程电压
三、AT89S8252串行编程介绍
AT89S8252串行编程模式介绍
当芯片的RST引脚置高电平时,所有程序和数据存贮器可以通过SPI总线接口[SCK,MOSI(input),MISO(output)]编程。RST变高以后,在编程或擦除操作之前必须首先发送一条编程允许命令。在串行编程模式下,芯片会在字节编程之前自动插入一个擦除周期。因此,除非芯片的代码保护位被编程,编程之前不需要执行全片擦除命令。SPI接口之SCK时钟频率须低于晶振频率的1/40。
AT89S8252串行编程步骤
在XTAL1与XTAL2之间连接一个3-24MHz的晶振,在VCC与GND之前加上电源电压,将RST置高,等待10ms。
发送串行编程允许命令
发送写/读/擦除等命令及数据,串行数据高位在前,低位在后,数据在时钟的上升沿锁定
如果上一步是写命令等待至少2.5ms
需要时重复C,D两步
将RST置低,芯片开始运行
AT89S8252串行编程命令介绍
命令 输入格式 功能说明 Byte1 Byte2 Byte3 编程允许 1010 1100 0101 0011 xxxx xxxx 在RST变高后允许串行编程 全片擦除 1010 1100 xxxx x100 xxxx xxxx 程序和数据存贮器全部擦除 读程序存贮器 aaaa a001 地址低8位 xxxx xxxx 读程序存贮器,a为高5位地址 写程序存贮器 aaaa a010 地址低8位 8位数据 写程序存贮器,a为高5位地址 读数据存贮器 00aa a101 地址低8位 xxxx xxxx 读数据存贮器,a为高3位地址 写数据存贮器 00aa a110 地址低8位 8位数据 写数据存贮器,a为高3位地址 写锁定位 1010 1100 123x x111 xxxx xxxx 写锁定位,123分别为LB1,2,3,将相应位置0则锁定该位 AT89S8252串行编程时序图
四、硬件设计:
通过计算机并口与单片机SPI口连接
为了保护计算机并口,增加一片74HC244作为隔离
实用的原理图如下已经过实践检验,放心使用:
(原理图文件为mcu51diy.sch)
五、用VB编程进行并口控制介绍
打印端口的基地址一般为0x278,0x378或0x3BC,这可以从控制面板中查到。为了方便读者,下面以表格形式列出常用打印端口脚位及寄存器位元说明。
硬件脚位 地址及位元
您可能关注的文档
- arcgis操作技巧【DOC精选】.doc
- Apache核心(Core)特性【DOC精选】.doc
- ArcGIS教程:几种克里金法的概述【DOC精选】.docx
- ARCGIS培训教程【DOC精选】.doc
- ArcGIS数据驱动制图【DOC精选】.docx
- ArcGIS API For Silverlight 实例分析【DOC精选】.doc
- ArcGIS【DOC精选】.doc
- arcmap小集锦【DOC精选】.doc
- are force【DOC精选】.doc
- ARM命名规则【DOC精选】.docx
- syscomtec crossXio SCT-IPE5100 操作说明书手册 V1.0.0.pdf
- q_spk_ad_c4t_zb_使用说明书手册_中文.pdf
- q_dn_core_nano_8flex_使用说明书手册_中文.pdf
- syscomtec SCT-SWKVM41-H2U3 操作说明书手册 v1.0.0.pdf
- Icron EL5100 操作说明书手册.pdf
- User 操作说明书手册 FOUB30(SCT-USB4-FMM)_2025V1.2.pdf
- 法规可行性分析报告.pptx
- 建筑给排水及消防安装工程监理实施细则.docx
- 七年级数学下册-6.3-等可能事件的概率-(新版)北师大版.pptx
- 公司印章管理制度.docx
文档评论(0)