AT89S51单片机开发板的设计
电子元件,电子元器件深圳市创唯电子有限公司
您现在的位置: 首页 > 电子技术
AT89S51单片机开发板的设计  2012/3/1
1 引言  单片机系统传统的编程方式是将单片机先从电路板上取下,放入专用的编程器进行编程,再放人电路板进行调试。其缺点是频繁的拔插器件容易损坏器件的引脚;如果频繁的调试程序,必须重复拔插,大大降低了开发效率。ISP技术是未来发展的方向,其优势是无需编程器就可进行单片机的实验和开发,单片机器件可直接焊接到电路板上,调试结束即为成品,免去调试时由于频繁插入取出对器件和电路板造成的损坏和带来的不便。 ISP

1 引言

单片机系统传统的编程方式是将单片机先从电路板上取下,放入专用的编程器进行编程,再放人电路板进行调试。其缺点是频繁的拔插器件容易损坏器件的引脚;如果频繁的调试程序,必须重复拔插,大大降低了开发效率。ISP技术是未来发展的方向,其优势是无需编程器就可进行单片机的实验和开发,单片机器件可直接焊接到电路板上,调试结束即为成品,免去调试时由于频繁插入取出对器件和电路板造成的损坏和带来的不便。 ISP可降低研发成本;缩短从设计、制造到现场调试的时间,简化生产流程,大大提高工作效率;在试验新品或学生试验等常需用不同的程序调试器件的场合中,在线编程技术尤为重要。

设计AT89S51单片机开发板,采用ISP下载线实现在Keil C软件开发环境下调试的汇编语言程序机器码能即时下载到AT89S51单片机片内Flash中,并可在线修改。

2 单片机开发板硬件设计

AT89S51单片机开发板南AT89S51单片机最小系统、ISP下载编程器、上位机与下位机之间的串行通信电路、4×4矩阵键盘键号的识别与显示电路4部分组成,如图1所示。

点击看原图

2.1 单片机ISP下载编程器

在系统可编程ISP(In-System Programmable),指电路板上的空白器件可编程写入最终用户代码,而无需从电路板取下器件,已编程的器件也可用ISP方式擦除或再编程。ISP 的工作原理:单片机可通过SPI或其他串行接口接收上位机传来的数据并写入存储器中。所以即使将器件焊接在电路板上,只要留出和上位机接口的串口,配合 ispdown的下载电缆,就可实现器件内部存储器的改写,而无需取下器件。ISP的提出改变了传统硬件系统开发的流程,大大方便了开发者,加快了开发速度。下载电缆是一种使用计算机的并行端口通过软件的仿零点实现ATAG或ISP接口协议,访问可编程器件的廉价工具。

图2为下载线电路图。AT89S51单片机的ISP接口通过指令输入MISO(P1.5引脚)、数据输入MOSI(P1.6引脚)、时钟输入SCK(P1.7引脚)3根信号线,以串行模式为系统提供对MCU器件的编程写入和读出功能。

2.2 串行通信接口

上位机PC机与下位机单片机通过RS-232C串行接口总线进行的串行通信。80C51系列单片机带有一个全双工的串行接口,因此用RS-232C串行接口总线非常方便。PC机配置RS-232C标准接口,RS-232C信号电平为负逻辑(逻辑“0”:+12 V;逻辑“1”:-12 v),80C51单片机输入、输出电平为,TTL电平(逻辑“0”:≤0.5 V;逻辑“1”:≥2.4 V)。所以8051与PC机间点对点异步通信需加电平转换电路,否则将烧坏TTL电路。MAX232器件是MAXIM公司生产的具有两路接收器和驱动器的 IC器件,其内部有一个电源电压变换器,可将输入的+5 V电压变换成RS-232C输出电平所需的±12 V电压。MAX232器件的引脚1~6(C1+、V+、C1-、C2+、C2-、V-)用于电源电压转换,只需在外部接入相应电解电容即可;引脚7~10 和引脚11~14构成两组,TTL信号电平与RS-232C信号电平的转换电路,对应引脚可直接与单片机串行口的TTL电平引脚和PC机的RS232电平引脚相连。

图3为采用MAX232器件的PC机和单片机串行通信接口电路,采用9针标准插座与PC机相连。MAX232实现电平转换功能,该器件可将单片机TXD端输出的TTL电平转换成标准的RS-232C标准电平,由MAX232的14引脚通过9针接口送入PC机;同样,PC机输出的RS-232C标准电平,从 MAX232的13引脚输入并转换成单片机所需的TTL电平,经单片机的RXD端接收。

2.3 矩阵键盘键号的识别与显示电路

与《AT89S51单片机开发板的设计》相关列表
电话:400-900-3095
QQ:800152669
库存查询
Copyright(C) 2011-2021 Szcwdz.com 创唯电子 版权所有 备案号:粤ICP备11103613号
专注电子元件代理销售  QQ:800152669  电子邮件:sales@szcwdz.com  电话:400-900-3095