具有串口通讯功能的在线系统可编程器制作

发布者:科技驿站最新更新时间:2018-04-07 来源: eefocus关键字:串口通讯  在线系统  可编程器 手机看文章 扫描二维码
随时随地手机看文章

    在学习单片机和进行单片机产品开发过程中,我们通常使用仿真器作为调试程序的有力工具。但仿真器价格昂贵,对于初学者和一般个人开发人员很难承受。为此,我们选用了带ISP 功能的AT89S51/52 系列单片机,不需要仿真器也能很轻易地完成系统调试和开发。所谓ISP,即In SystemProgrammerable 在线系统可编程。也就是说,单片机可在系统应用板上进行擦除和编程,然后立即运行。AT89S51/52 系列单片机的内部程序存储器采用Flash 存储器,可以反复擦写1000 次以上。


    一、电路构成

    具有ISP 下载与串口通讯功能的下载线的电路如图1 所示。该下载线成本低廉,元件易得,既可完成在线系统擦除与编程,又可以作为单片机与PC机的串口通讯接口,进行PC 机串口产品的开发。

     

11
图1 具有ISP下载与串口通讯功能的下载线的电路

    本电路中的核心元件是MAX232,起到PC 机的串口EIA 电平与单片机系统板的TTL 电平之间的电平转换作用,其内部有两套共四路独立的电平转换电路。而单片机编程脚为⑥~⑨脚,其中⑨脚为复位脚,⑥~⑧脚为通讯脚;单片机串口通讯脚为⑩、脚。这样需要转换电平的信号有五路,为此,我们增加了一个双刀双掷拨动开关作为“ISP 下载”和“串口收发”切换开关。另外,在使用“ISP 下载”功能时,⑨脚必须是高电平+ 5V,而在单片机运行时,⑨脚应为低电平,所以我们在制作单片机系统板时必须要有手动复位电路。在使用“ISP 下载”功能时,需要一直按下手动复位键,编程结束后,只要释放手动复位键,程序便立即运行,如图2 所示。

     

22
图2 复位电路

    这样,有了具有ISP 下载与串口通讯功能的下载线,我们在制作电路时只要安装一个7 针的插座,就可以调试和反复擦写程序了,同时也可以实现单片机与PC 机串口通讯的产品开发。

    二、串口下载线擦除和下载程序的使用方法

    这里,我们以下载软件“电子在线ISP 编程器v2.0”为例说明串口下载线擦除和下载程序的使用方法。

    连接好下载线和单片机目标板,目标板加上+5V 电源。启动电子在线ISP 编程器v2.0 软件,如图3 所示。

     

33
图3 电子在线ISP编程器v2.0界面

    首先选择串行端口,根据下载线实际连接的端口进行设置(如本例选择COM1):

    (1)点击“鉴别”按钮,检查单片机型号,并验证线路是否通畅;(2)点击“打开”按钮,载入电脑中预先编译好的HEX 文件;(3)点击“擦除”按钮,将单片机程序存储器中原有内容擦除;(4)点击“写入”按钮,将打开的文件下载到单片机程序存储器中。

    也可以设置好自动选项后,点击“自动”按钮完成程序的擦除和写入。

    三、几点说明

    (1) 配用软件可在网络上免费下载,自行搜索相关资源。

    (2) 在使用本下载的“ISP 下载”功能时,一定要始终按下手动复位键,保证复位脚⑨保持编程所需的高电平。

    (3) 如果只想制作具有ISP 下载功能的下载线,只需对电路略加修改即可;同样如果想制作和开发单片机与PC 机通讯的产品,可以将本电路的串口通讯功能部分直接加到单片机系统板上。

    (4)本文所述编程器只适用于Atmel 公司的AT89S51 和AT89S52 单片机。


关键字:串口通讯  在线系统  可编程器 引用地址:具有串口通讯功能的在线系统可编程器制作

上一篇:基于C8051F040单片机的高精度电子承载平台平衡调整系统设计
下一篇:DS1991的简介及其带密码保护存储器区的读写方法分析

推荐阅读最新更新时间:2024-03-16 15:59

STM32-串口通讯协议开发03
硬件连接 原理图: e-link32与DragongFly连接图: 本实验用到USART1,他的Tx引脚对应MCU的PA9,Rx引脚对应MCU的PA10。我们将PA9和PA10引出来到OpenMV的接口排针Tx- P5,Rx- P4。 软件实现 IO引脚复用功能初始化 我们需要将PA9和PA10当做USART1的Tx和Rx引脚来用,也就是说此节课的PA9和PA10已不是通用IO的作用了,而是芯片内部的外设的接口引脚。STM32将这种应用叫做“I0引脚复用”,这也就说PA9将被配置成“复用推挽输出模式”,PA10将被配置成“复用上拉输入模式”。 IO引脚的复用功能 我们知道,STM32F4 有很多的片内外设,这些
[单片机]
STM32-<font color='red'>串口通讯</font>协议开发03
ATmega162不同外部晶振之间的串口通讯
我现在一个单片机ATmega162晶振11.052900MHZ,另一个是ATmega162晶振1.843200MHZ。通讯波特率选择9600。128个字节的通讯,不存在数据丢失情况。但是,在通讯过程中,希望不要存在其他终端进行终端它们,比如:定时器中断。 三个AVR单片机通讯,1个ATmega162晶振11.059200MHZ和2个ATmega162晶振1.843200MHZ。一个1.843200MHZ给11.059200MHZ发送128个字节数据,之后11.059200MHZ又发送给另一个1.843200MHZ,128个字节的数据通讯可以完成。
[单片机]
单片机串口通讯程序
通信协议: 第1字节,MSB为1,为第1字节标志,第2字节,MSB为0,为非第一字节标志,其余类推……,最后一个字节为前几个字节后7位的异或校验和。 测试方法:可以将串口调试助手的发送框写上 95 10 20 25,并选上16进制发送,接收框选上16进制显示,如果每发送一次就接收到95 10 20 25,说明测试成功。 //这是一个单片机C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收 //和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的 #i nclude #i nclude #define INBUF_LEN 4 //数据长度 unsigned char inbuf1 ;
[单片机]
51 IO口模拟串口通讯C源程
#include reg51.h sbit BT_SND =P1^0; sbit BT_REC =P1^1; /********************************************** IO 口模拟232通讯程序 使用两种方式的C程序 占用定时器0 **********************************************/ #define MODE_QUICK #define F_TM F0 #define TIMER0_ENABLE TL0=TH0; TR0=1; #define TIMER0_DISABLE TR0=0; sbit ACC0= ACC^0; sbit ACC
[单片机]
labview串口通讯的深入分析.
labview称做 G 语言,只是说明了它具备了通用编程语言的编程能力,但是任何编程语言都有器独特的特点,否则经过几十年的风风雨雨,并没有出现一种编程语言一统天下的格局,每种编程语言都有其特别适合的领域,从这点来说,数据采集和仪器通讯可以说是它最擅长的领域.毫无疑问,计算机的串口通讯是相对比较简单的通讯方式,labview也不例外地对它提供了支持. LABVIEW的串口控制,可以通过多种方法: 1.最基本的IN OUT 控制,LABVIEW提供了In port 和Out Port两个基本输入输出VI,通过它就可以直接读写寄存器,我本人 做的许多并口控制设备就是利用了这两个节点,在计算机的DOS时代,通过IN OUT指令进行串口通讯
[测试测量]
labview<font color='red'>串口通讯</font>的深入分析.
详解单片机串口通讯RXD与TXD对接
相信很多人都对单片机与计算机或者芯片通信时,RXD与TXD如何连接比较困惑。因为在一些电路图中,有的是直连接法,有的是交叉接法,让人有点摸不着头脑。 首先需要明白两个概念,就是DTE和DCE。DTE是指数据终端设备,典型的DTE就是计算机和单片机。DCE是指数据通信设备,典型的DCE就是MODEM。RS232串口标准中的RXD和TXD都是站在DTE立场上的,而不是DCE。明白了这一点,再讲下面的接线方法,就很好理解了。 单片机与计算机进行串口通信时,单片机的RXD接计算机的TXD,单片机的TXD接计算机的RXD。 (1)使用串口直通线。设计电路时,单片机的RXD连接电路板DB9的TXD,单片机的TXD连
[单片机]
STM32中USART串口通讯:RS232,RS485
作为单片机开发,经常使用的协议,进行程序的正确性的测试使用。但其实I2C,SPI(串行通信使用最多)在各个器件中使用最多,后面再复习。8位,16位并行通讯也使用多。USART使用也多,蓝牙转串口,wifi转串口这2个模块就是使用USART口实现的,你只需要配置好波特率,分频等一些参数。再使用数据缓存寄存器接收发送就可以使用这2个模块了。(但是这2个模块前提是集成了程序例如:我使用过的蓝牙转串口,用户名,密码都集成进去了,只需要对串口引脚:RXD,TXD数据操作即可。) 废话不多说,复习USART通信协议: USART是异步方式进行通信(一条数据输入线,一条数据输出线),与SCI协议相同。 起始位+8位数据+奇偶
[单片机]
STM32中USART<font color='red'>串口通讯</font>:RS232,RS485
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved