AT89S52单片机485通讯开发板原理图PCB图

合集下载

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 单片机的引脚图及各引脚功能说明之老阳三干创作由于本书所有的例程均是基于AT89S52 单片机开发的,这里着重介绍AT89S52 各个引脚及功能。

这些关系到在后面学习例程时对原理图的理解,读者要特别重视。

而对于存储器、定时器、中断系统等部分内容,读者可参考介绍MCS-51单片机的相关书籍。

AT89S52 是Atmel公司生产的一种低功耗、高性能CMOS 8位微控制器,具有8 位在系统可编程Flash存储器。

AT89S52 使用Atme 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash 允许程序存储器在系统可编程,也适于惯例编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52 具有PDIP、PLCC、TQFP3 种封装形式以适用于分歧的使用场合。

各封装引脚定义如图1.2所示。

图 1.2 AT89S52引脚图下面简单介绍AT89S52 各引脚的功能,更多信息请查阅Atmel公司的技术文档。

VCC:电源。

GND:地。

P0 口:P0 口是一个8 位漏极开路的双向I/O 口。

作为输出口,每位能驱动8 个TTL逻辑电平。

对P0 端口写“1”时,引脚用做高阻抗输入。

当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。

在这种模式下,P0 具有内部上拉电阻。

在Flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。

在程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TT逻辑电平。

当对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,P1.0 和P1.2 分别作为定时器/计数器2 的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体如表1-1 所示。

AT89S52单片机的基本结构.

AT89S52单片机的基本结构.
PSW是8位寄存器,用于作为程序运 行状态的标志。这是一个很重要的部件, 里面存放了CPU工作时的很多状态,借 此,我们可以了解CPU的当前状态,并 作出相应的处理。
2019/8/9
6
当CPU进行各种逻辑操作或算术运算时,为反映操 作或运算结果的状态,把相应的标志位置1或清0。这 些标志的状态,可由专门的指令来测试,也可通过指 令来读出。它为计算机确定程序的下一步进行方向提 供依据。PSW寄存器中各位的名称及位置如上所示,下 面说明各标志位的作用。
各种I/O 定时器/计数器
2019/8/9
2
AT89S52单片机组成框图
P0.0~P0.7
P2.0~P2.7
VCC (+5V)
GND
RAM地址 锁存器
RAM
通道0驱动器
通道0锁 存器
通道2驱动器
通道2锁 存器
Flash 程序地址寄存器
PSEN ALE
RST
B寄存器 ACC TMP2
TMP1
堆栈指针SP
如何进行复位呢?只要在单片机的RST引脚上 加上高电平,就可以了。为了达到这个要求,可以 用很多种方法,见图。
2019/8/9
19
复位后,PC指向0000H,使单片机从起始地址0000H 开始执行程序。
复位电路
+5V C
RST 9
R
89S52
上电复位电路
2019/8/9
20
二、复位后单片机的状态
定时 指 指 和 令令
控制 寄 译 逻辑 存 码
器器
ALU PSW
PCON SCON TMOD TCON
TH0 TL0 TH1 TL1
SBUF(TX/RX) IE

单片机AT89S52介绍

单片机AT89S52介绍

AT89S52简介AT89S52是一个8位单片机,片内ROM全部采用FLASH ROM技术,与MCS-51系列完全兼容,它能以3V的超低电压工作,晶振时钟最高可达24MHz。

AT89S52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。

第31引脚需要接高电位使单片机选用内部程序存储器;第9引脚是复位引脚,要接一个上电手动复位电路;第40脚为电源端VCC,接+5V电源,第20引脚为接地端VSS,通常在VCC和VSS引脚之间接0.1μF高频滤波电容。

第18、19脚之间接上一个12MHz的晶振为单片机提供时钟信号。

AT89S52单片机说明如下:此芯片是一种高性能低功耗的采用CMOS工艺制造的8位微控制器,它提供下列标准特征:8K字节的程序存储器,256字节的RAM,32条I/O线,2个16位定时器/计数器, 一个5中断源两个优先级的中断结构,一个双工的串行口, 片上震荡器和时钟电路。

引脚说明::电源电压·VCC·GND:地·P0口:P0口是一组8位漏极开路型双向I/O口,作为输出口用时,每个引脚能驱动8个TTL逻辑门电路。

当对0端口写入1时,可以作为高阻抗输入端使用。

当P0口访问外部程序存储器或数据存储器时,它还可设定成地址数据总线复用的形式。

在这种模式下,P0口具有内部上拉电阻。

在EPROM编程时,P0口接收指令字节,同时输出指令字节在程序校验时。

程序校验时需要外接上拉电阻。

·P1口:P1口是一带有内部上拉电阻的8位双向I/O口。

P1口的输出缓冲能接受或输出4个TTL逻辑门电路。

当对P1口写1时,它们被内部的上拉电阻拉升为高电平,此时可以作为输入端使用。

当作为输入端使用时,P1口因为内)。

部存在上拉电阻,所以当外部被拉低时会输出一个低电流(IIL·P2口:P2是一带有内部上拉电阻的8位双向的I/O端口。

AT89S52单片机485通讯开发板原理图及PCB图

AT89S52单片机485通讯开发板原理图及PCB图

AT89S52单片机485通讯开发板使用手册【简要说明】一、尺寸:长72mmX宽72mmX高12mm二、主要芯片:AT89S52,MAX485三、工作电压:6V至40V,功耗小于1W四、特点:1、具有稳压电路,输入电压广,具有电源指示灯。

2、具有485通信。

3、单片机标准十针下载接口。

(可使用并口下载线和USB下载线下载)4、支持波特率 2400 4800 9600 192005、采用的按键,机械寿命长。

6、单片机编程,客户可以自己更改,提供参考程序7、所以I/O口以引出。

8、具有系统复位按键9、P2口四位按键输入10、P1口四位信号灯指示11、通过编程可以实现与485设备之间直接通信12、板子静态功耗小于1W13、具有续流保护14、具有电磁抗干扰能力15、板子稳定工作可靠16、板子可安装在DIN导轨上面17、标准的11.0592M晶振(晶振在单片机下面)。

18、端子采用螺旋压接端子19、工作温度-40度至 +70度20、工作湿度 40% ~ 80%RH使用说明:【标注说明】【功能描述】【原理图】【PCB图】【元件清单】【应用举例】【源代码程序】/********************************************************************汇诚科技实现功能:此版配套测试程序使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchunleo【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!/********************************************************************程序说明:1、所有IO口流水灯3次。

2、所有IO口闪烁输出5次。

3、按下P2.0按键点亮P1.0灯,按下P2.1按键点亮P1.1灯,按下P2.2按键点亮P1.2灯,按下P2.3按键点亮P1.3灯,4、接收串口发送的数据再返回原值。

基于单片机AT89c52与RS485的远程数据采集系统的设计

基于单片机AT89c52与RS485的远程数据采集系统的设计

目录内容摘要 (1)关键词 (1)Abstract (1)Key words (1)1 概述 (2)2数据采集系统的硬件设计 (3)2.1 DS18B20数字式温度传感器模块的硬件电路设计 (3)2.2 数码管显示模块的设计 (8)2.3 RS-485总线及其与单片机的接口电路的设计 (9)3 远程数据采集系统的软件设计 (14)3.1 单片机的数据采集模块的程序设计 (14)3.2 数据采集的串口通信协议 (19)3.3 人机界面的设计 (24)4系统调试与分析 (29)4.1 单片机中测温显示模块的调试 (29)4.2 串口通信调试 (29)4.3 结果分析 (31)5 结束语 (32)参考文献 (33)致谢 (35)内容摘要:本论文提出一种利用DS18B20数字式温度传感器作为温度采集的工具,利用单片机AT89C52对它进行控制,并且通过RS-485总线做远程传送将采集到的数据通过RS-232接口送入PC机测温系统的设计方法。

设计采用了模块化的思想,条理清楚,主要有硬件设计与软件程序设计两部分。

本系统接口简单、使用方便、可靠性好,在温度检测中有较广泛的应用前景,具有较强的使用价值。

就其采样频率和分辨率来说属于中速类型,适合对数据采样频率要求不是特别高的应用场合。

关键词:单片机AT89C52 温度传感器DS18B20 RS-232总线串行通信RS-485 VB6.0Abstract:A designing method which uses DS18B20 digital sensor as temperature-collecting tool, and single chip computer as Micro-controller unit is introduced. It makes a long-range conveyance by using RS-485 Bus to send the collected data to PC temperature-measuring system by RS-232 interface. This design has its clear order and mainly has hardware design and software process design two parts for its Modular thoughts. This system has widely perspective in temperature measurement and good use value for its simple and convenient interfaces. As far as sampling frequency and resolution ratio, it belongs to middle-speed type. It is proper to be used in application occasion without high requirement to data sampling frequency.Key words:Single Chip Computer AT89C52;Temperature Sensor DS18B20;RS-232;Bus Serial Communication RS-485;VB6.01 概述数据采集广泛应用于各个测试和控制系统,数据采集系统的设计和实现包括很多方面的内容,涉及面也很广。

AT89S52单片机结构

AT89S52单片机结构

AT89S52单片机的最小系统
第九页,共25页。
单片机的I/O引脚结构
众多功能各异的I/O引脚源于它结构的不同
P0 P1 P2 P3虽然可以作为I/O口使用 但是内部结 构是不同的
第十页,共25页。
AT89S52单片机的引脚(P1口)
P1.0—P1.7: 准双向I/O口(内置了上拉电阻)
输出时一切照常,在作输入口用时要先对其
AT89S52单片机的引脚(EA端)
Vcc, GND: 电源端 (+5V) XTAL1, XTAL2: 片内振荡电路输入、输出端
RESET: 复位端 (正脉冲有效,宽度10 mS)
EA/Vpp: 寻址外部ROM控制端/编程电源输入端。
低有效,片内无ROM时必须接地; 片内有ROM时应当接高电平;
第八页,共25页。
序存储器时可作为8位准双向I/O口使用。
读锁存器
内部
总线 1
写锁 存器
2
DQ
CK /Q
0
地址/数据
4
控制 =0
30
0
0
1
Vcc
截 止
引脚
截 止
读引脚 =1
控制=0 时,此脚作输入口(事先必须对它写“1”)
第十六页,共25页。
AT89S52单片机的引脚(P2口)
P2.0—P2.7: 双向I/O (内置了上拉电阻)
AT89S52单片机基本特性
8 位的 CPU, 片内有振荡器和时钟电路,工作频率为 0~24MHz
片内有 256字节 数据存储器 RAM
片内有 8K字节 程序存储器 ROM
4个8位 的并行I/O口(P0、P1、P2、P3) 1个 全双工串行通讯口 3个16位 定时器/计数器(T0、T1、T2)

AT89S52电路原理图

AT89S52电路原理图
1
2
3
4
5
6
R3 AD_IN0 1 2 IN AD_IN1 1 2 A IN AD_IN2 1 2 IN AD_IN3 1 2 IN AD-IN3 Z4 5.1V VCC U2 AD-CS 1 AD-RD 2 AD-WR 3 CLKIN 4 19 CLKOUT 9 REF 6 IN+ 7 8 10 CS RD WR CLK IN CLKOUT REF/2 IN+ IN AGND DGND VCC INTR DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 R5 4.7K DS2 20 5 18 17 16 15 14 13 12 11 AD-INT AD-D0 AD-D1 AD-D2 AD-D3 AD-D4 AD-D5 AD-D6 AD-D7 VCC R6 200 R60 1K REF AD-EN AD-A AD-B AD-C AD-IN2 Z3 5.1V AD-IN1 Z2 5.1V AD-IN0 Z1 5.1V AD-EN 6 AD-A 11 AD-B 10 9 AD-C AD-IN0 AD-IN1 AD-IN2 AD-IN3 13 14 15 12 1 5 2 4 8 U3 EN A B C X0 X1 X2 X3 X4 X5 X6 X7 GND VCC VCC 16 AD_DB AD-D0 AD-D1 AD-D2 AD-D3 AD-D4 AD-D5 AD-D6 AD-D7 IN+EXT VCC 7 C6 104 VCC C7 104 AD-CS AD-RD AD-WR AD-INT 1 2 3 4 5 6 7 8 AD_DB AD_CB 1 2 3 4 AD_CB AD_AB 1 2 3 4 AD_CB CLKOUT R8 10K CLKIN C5 150pF R7 200 RESET COM R1 R2 R3 R4 R5 R6 R7 R8 4.7K*8 1 2 3 4 5 6 7 8 9

第2章 AT89S52单片机基本结构

第2章 AT89S52单片机基本结构
第2章
AT89S52单片机内部结构
本章详细介绍的内容,要求同学们熟练掌 握:
1、AT89S52的主要性能与基本组成 2、引脚功能及总线结构 3、AT89S52中央处理器 4、复位电路及复位状态 5、时钟电路与CPU时序
2.1
1. 2. 3. 4. 5.
AT89S52 的主要性能特点
8位CPU CPU工作频率:0~33MHz 内部FLASH可编程ROM容量: 8KB 内部数据存贮器(RAM)容量: 256B 输入/输出线(I/O端口): P0口~P3口 (共32位) 6 . 3个16位定时器/计数器 7 . 全双工的串行接口 8 . 4个通用工作寄存器区 (共32个寄存器)
执行MUL指令时: 积>255 执行DIV指令时: 除数=0
P (PSW﹒0) ——奇偶标志 P——在每个指令周期中,根据累加器 中内容的奇偶性,由硬件来置位或清零。 如果A中结果值有奇数个“1”,则置P=1, 否则P清零; 在串行传送中常用奇偶校验的办法来检 验数据传送是否出错,通常在TX端可根据P 的值,对数据的奇偶位进行置位或清零。 如:通信协议规定奇校验,当P=0 时,应 对数据的奇偶位置位,否则清零。 PSW﹒1----保留位。
当EA保持低电平时,只访问外部 ROM,有无内部ROM都不访问; 在FLASH编程期间,此引脚用于施加 5V/12V的编程电压(Vpp)
2.4 AT89S52中央处理器
AT89S52单片机的核心部件是一个字长 为8位的高性能中央处理器(CPU),它是由运 算器和控制器组成的。
所谓中央处理器就是单片机的指挥控制 中心和执行机构。 其作用是读取和分析指令的功能,并根 据指令的功能要求,指挥和控制单片机的有 关部件具体、有序地执行规定的操作,完成 指令所要求的功能。

AT89S52单片机开发板使用说明书

AT89S52单片机开发板使用说明书

AT89S52单片机实验板使用说明书注:用户拿到开发板后先测试开发板的好坏,方法是给开发板通上电,如果数码管从0开始进行加计数那么说明开发板是好的。

如果通电后电路板没有反应,请及时联系我们。

此时用户应该将LED-J2的跳线冒去掉,因为,8个LED和数码管是共用数据线的,当然,如果不去也不影响实验效果。

实验板使用注意事项:下载线和开发板的连接要正确,并口ISP下载线采用10芯排线,其中10芯排线的红色边一端是第1个脚,对应目标电路板接口的MOSI,在使用时请注意不要接反,以免损坏下载线和电路板。

USB-ISP下载线电路板和开发板上都有ISP的标号,连接时对应连接就可以了,千万不要接反,以免损坏下载线和电路板。

1.开发板PCB顶视图和底视图2.开发板尺寸:9cm*7cm3.开发板资源:(1)AT89S52单片机,可实现ISP编程(2)4位共阳数码管(3)八只贴片LED发光二极管(4)一个串口,与电脑进行串口通信(5)所有单片机引脚引出接口,本开发板将单片机的40个引脚全部引出,包括电源和地,方便用户扩展外设。

(6) DC-5V稳压电源供电接口(7) USB供电接口(8) DC-5V稳压电源供电 USB供电选择接口(9)系统复位按键,便于调试程序(10)ISP编程接口,通过此接口可以实现ISP在系统编程,不用将芯片从开发板拿下来就可以通过下载线将程序下载到单片机内,避免了以往采用编程器编程频繁拔插单片机的麻烦和易损坏芯片的风险。

(11)电源总开关,本开发板上有一个电源总开关,通过此开关可以方便的控制开发板的电源,避免频繁繁拔电源的麻烦。

注:本电源总开关采用的是进口金属封装左右拨动式电源总开关,质量可靠,放心使用。

避免了市场上很多开发板上使用的廉价的易损坏朔料封装开关给用户带来的不必要的烦脑。

4.开发板供电方式:(1)USB供电(2)DC-5V稳压电源供电(3)USB-ISP下载线供电注:在选用USB-ISP供电时,USB-ISP下载线电路板上的JP2必须用跳线冒接上。

第6章 AT89S52单片机串行口(2)

第6章  AT89S52单片机串行口(2)
10
【例6-3】 若时钟频率为11.0592MHz,选用T1的方式2 定时作为波特率发生器,波特率为2 400bit/s,求初值。 设T1为方式2定时,选SMOD = 0。 将已知条件带入式(7-3)中
波特率 =
2SMOD
fosc
32 12 (256 X )
= 2400
从中解得X = 244 = F4H。
21
2分频 TR2=1
时钟信号发生器
2分频
图6-23 T2时钟输出和外部事件计数方式示意图
22
由主振频率fosc和T2定时、自动装载方式的计数初值决定时 钟信号的输出频率,其设置公式如下:
主振频率(fosc)设定后,时钟信号输出频率就取决于计数 初值的设定。 在时钟输出模式下,计数器回0溢出不会产生中断请求。这 种功能相当于T2用作波特率发生器,同时又可用作时钟发生器。
20
6.5.4 定时器/计数器T2的可编程时钟输出 定时器/计数器T2还可通过软件编程在P1.0引脚输出时钟信 号。P1.0除用作通用I/O引脚外还有两个功能可供选用: 用于定时器/计数器2的外部计数输入和频率从61Hz至4MHz的 时钟信号输出。 通过软件对T2CON.1位C/复位为0,对T2MOD.1位T2OE置1 就可将T2选定为时钟信号发生器,而T2CON.2位TR2控制时钟 信号输出开始或结束(TR2为启动/停止控制位)。
两条线上传输的信号电平,当一个表示逻辑“1”时,另一 条一定为逻辑“0”。若传输中,信号中混入干扰和噪声 (共模形式),由于差分接收器的作用,就能识别有用信号 并正确接收传输的信息,并使干扰和噪声相互抵消。
32
RS-422A能在长距离、高速率下传输数据。它的最大传输 率为10Mbit/s,电缆允许长度为12m,如果采用较低传输速 率时,最大传输距离可达1219m。 为了增加通信距离,可采用光电隔离,利用RS-422A标准 进行双机通信的接口电路如图6-27所示。

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 单片机的引脚图及各引脚功能说明之老阳三干创作由于本书所有的例程均是基于AT89S52 单片机开发的,这里着重介绍AT89S52 各个引脚及功能。

这些关系到在后面学习例程时对原理图的理解,读者要特别重视。

而对于存储器、定时器、中断系统等部分内容,读者可参考介绍MCS-51单片机的相关书籍。

AT89S52 是Atmel公司生产的一种低功耗、高性能CMOS 8位微控制器,具有8 位在系统可编程Flash存储器。

AT89S52 使用Atme 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash 允许程序存储器在系统可编程,也适于惯例编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52 具有PDIP、PLCC、TQFP3 种封装形式以适用于分歧的使用场合。

各封装引脚定义如图1.2所示。

图 1.2 AT89S52引脚图下面简单介绍AT89S52 各引脚的功能,更多信息请查阅Atmel公司的技术文档。

VCC:电源。

GND:地。

P0 口:P0 口是一个8 位漏极开路的双向I/O 口。

作为输出口,每位能驱动8 个TTL逻辑电平。

对P0 端口写“1”时,引脚用做高阻抗输入。

当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。

在这种模式下,P0 具有内部上拉电阻。

在Flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。

在程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TT逻辑电平。

当对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,P1.0 和P1.2 分别作为定时器/计数器2 的外部计数输入(P1.0/T2)和定时器/计数器2的触发输入(P1.1/T2EX),具体如表1-1 所示。

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 单片机的引脚图及各引脚功能说明由于本书所有的例程均是基于AT89S52 单片机开发的,这里着重介绍AT89S52 各个引脚及功能。

这些关系到在后面学习例程时对原理图的理解,读者要特别重视。

而对于存储器、定时器、中断系统等部分内容,读者可参考介绍MCS-51单片机的相关书籍。

AT89S52 是Atmel公司生产的一种低功耗、高性能CMOS 8位微控制器,具有8 位在系统可编程Flash存储器。

AT89S52 使用Atme公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash 允许程序存储器在系统可编程,也适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52 具有PDIP、PLCC、TQFP3 种封装形式以适用于不同的使用场合。

各封装引脚定义如图所示。

图AT89S52引脚图下面简单介绍AT89S52 各引脚的功能,更多信息请查阅Atmel公司的技术文档。

VCC:电源。

/GND:地。

P0 口:P0 口是一个8 位漏极开路的双向I/O 口。

作为输出口,每位能驱动8 个TTL逻辑电平。

对P0 端口写“1”时,引脚用做高阻抗输入。

当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。

在这种模式下,P0 具有内部上拉电阻。

在Flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。

在程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TT逻辑电平。

当对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,和分别作为定时器/计数器2 的外部计数输入(T2)和定时器/计数器2的触发输入(T2EX),具体如表1-1 所示。

AT89S52串行通信

AT89S52串行通信

AT89S52串行通信学习目标:¾了解串行通信的基本知识¾掌握串行口的工作方式¾掌握波特率的设计¾掌握串行口工作方式的应用¾掌握程序调试的基本方法和技巧。

技能目标:¾会对串行口进行初始化。

¾会计算串行口通信波特率。

¾能够实现单片机与单片机之间、单片机和PC机之间的通信。

项目一单片机点对点通信第一部分项目要求利用AT89S52实现单片机点对点通信。

要求将存放在甲机的数据存储器20H—27H单元中数据,首先在甲机上显示,然后发送到PC机,进而再发送到乙机,以实现单片机与PC机和单片机与单片机之间的通信。

第二部分 相关知识一、 串行通信基本知识(一) 串行通信基本概念串行通信的特点是:数据是按位的顺序进行传送,最少只需一根传输线即可完成,成本低但速度慢。

计算机与外界的数据传送大多数是串行的,其传送的距离可以从几米到几千公里。

并行通信的特点是:各数据位同时传送,传送速度快、效率高。

但并行数据传送有多少数据位,就需多少根数据线,因此传送成本高。

串行数据通信共有以下几种数据通路形式。

1.单工(Simplex)形式单工形式的数据传送是单向的。

通信双方中一方固定为发送端,另一方则固定为接1收端。

单工形式的串行通信,只需要一条数据线。

如图5.1(a)所示。

例如计算机与打印机之间的串行通信就是单工形式,因为只能是计算机向打印机传送数据,而不可能有相反方向的数据传送。

2.半双工(Half-duplex)形式半双工形式的数据传送也是双向的。

但任何时刻只能由其中的一方发送数据,另一方接收数据。

因此半双工形式既可以使用一条数据线,也可以使用两条数据线。

如图5.1(b)所示。

3.全双工(Full-duplex)形式全双工形式的数据传送是双向的,且可以同时发送和接收数据,因此全双工形式的串行通信需要两条数据线。

如图5.1 (c)所示。

图5.1 串行通信的数据通路形式(二) 串行通信基本通信方式按照串行数据的同步方式,串行通信可分为异步通信方式和同步通信方式。

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 (51)单片机的引脚图及各引脚功能说明

AT89S52 单片机的引脚图及各引脚功能说明由于本书所有的例程均是基于AT89S52 单片机开发的,这里着重介绍AT89S52 各个引脚及功能。

这些关系到在后面学习例程时对原理图的理解,读者要特别重视。

而对于存储器、定时器、中断系统等部分内容,读者可参考介绍MCS-51单片机的相关书籍。

AT89S52 是Atmel公司生产的一种低功耗、高性能CMOS 8位微控制器,具有8 位在系统可编程Flash存储器。

AT89S52 使用Atme公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash 允许程序存储器在系统可编程,也适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52 具有PDIP、PLCC、TQFP3 种封装形式以适用于不同的使用场合。

各封装引脚定义如图所示。

图AT89S52引脚图下面简单介绍AT89S52 各引脚的功能,更多信息请查阅Atmel公司的技术文档。

VCC:电源。

/GND:地。

P0 口:P0 口是一个8 位漏极开路的双向I/O 口。

作为输出口,每位能驱动8 个TTL逻辑电平。

对P0 端口写“1”时,引脚用做高阻抗输入。

当访问外部程序和数据存储器时,P0 口也被作为低8 位地址/数据复用。

在这种模式下,P0 具有内部上拉电阻。

在Flash编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。

在程序校验时,需要外部上拉电阻。

P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,P1 输出缓冲器能驱动4 个TT逻辑电平。

当对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。

当作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。

此外,和分别作为定时器/计数器2 的外部计数输入(T2)和定时器/计数器2的触发输入(T2EX),具体如表1-1 所示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AT89S52单片机485通讯开发板使用手册【简要说明】一、尺寸:长72mmX宽72mmX高12mm二、主要芯片:AT89S52,MAX485三、工作电压:6V至40V,功耗小于1W四、特点:1、具有稳压电路,输入电压广,具有电源指示灯。

2、具有485通信。

3、单片机标准十针下载接口。

(可使用并口下载线和USB下载线下载)4、支持波特率 2400 4800 9600 192005、采用的按键,机械寿命长。

6、单片机编程,客户可以自己更改,提供参考程序7、所以I/O口以引出。

8、具有系统复位按键9、P2口四位按键输入10、P1口四位信号灯指示11、通过编程可以实现与485设备之间直接通信12、板子静态功耗小于1W13、具有续流保护14、具有电磁抗干扰能力15、板子稳定工作可靠16、板子可安装在DIN导轨上面17、标准的11.0592M晶振(晶振在单片机下面)。

18、端子采用螺旋压接端子19、工作温度-40度至 +70度20、工作湿度 40% ~ 80%RH使用说明:【标注说明】【功能描述】【原理图】【PCB图】【元件清单】【应用举例】【源代码程序】/********************************************************************汇诚科技实现功能:此版配套测试程序使用芯片:AT89S52晶振:11.0592MHZ波特率:9600编译环境:Keil作者:zhangxinchunleo【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!/********************************************************************程序说明:1、所有IO口流水灯3次。

2、所有IO口闪烁输出5次。

3、按下P2.0按键点亮P1.0灯,按下P2.1按键点亮P1.1灯,按下P2.2按键点亮P1.2灯,按下P2.3按键点亮P1.3灯,4、接收串口发送的数据再返回原值。

********************************************************************/#include<reg52.h> //库文件#define uchar unsigned char//宏定义无符号字符型#define uint unsigned int //宏定义无符号整型sbit P10=P1^0;sbit P11=P1^1;sbit P12=P1^2;sbit P13=P1^3;sbit P20=P2^0;sbit P21=P2^1;sbit P22=P2^2;sbit P23=P2^3;/********************************************************************初始定义*********************************************************************/ uchar dat; //用于存储单片机接收发送缓冲寄存器SBUF里面的内容/********************************************************************延时函数*********************************************************************/ void delay()//延时程序0.2秒{uchar m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--);}/******************************************************************** 功能:串口初始化,波特率9600,方式1*********************************************************************/ void Init_Com(void){TMOD = 0x20;PCON = 0x00;SCON = 0x50;TH1 = 0xFd;TL1 = 0xFd;TR1 = 1;}/********************************************************************闪烁函数*********************************************************************/ void shanshuo(uchar j){uchar i;for(i=0;i<j;i++){P0=0X00;P1=0X00;P2=0X00;P3=0X00;delay();P0=0XFF;P1=0XFF;P2=0XFF;P3=0XFF;delay();}}/********************************************************************流水灯函数*********************************************************************/ void liushuideng(uchar j){uchar i,temp,a,k;for(i=0;i<j;i++){temp=0xfe; //11111110定义每次一个灯亮P3=P2=P0=P1=temp;//直接对1/0口赋值,使批输出低电平。

delay();//延时for(k=1;k<8;k++)//实现广告灯的从右到左移动{a=temp<<k; //左移i位P3=P2=P0=P1=a;//相与求值delay();}}}/********************************************************************主函数*********************************************************************/ void main(){Init_Com();//串口初始化liushuideng(3);//所有IO口流水灯3次shanshuo(5);//所有IO口闪烁输出5次while(1){if(P20==0){P10=0;} //如果P2.0按键按下,P1.0口输出低电平,指示灯亮。

if(P21==0){P11=0;} //如果P2.1按键按下,P1.1口输出低电平,指示灯亮。

if(P22==0){P12=0;} //如果P2.2按键按下,P1.2口输出低电平,指示灯亮。

if(P23==0){P13=0;} //如果P2.3按键按下,P1.3口输出低电平,指示灯亮。

if(RI) //扫描判断是否接收到数据,{dat=SBUF; //接收数据SBUF赋与datRI=0; //RI 清零。

SBUF=dat; //在原样把数据发送回去}}}/********************************************************************结束*********************************************************************/【小知识】一、AT89S52单片机主要性能● 与MCS-51单片机产品兼容● 8K字节在线系统可编程Flash存储器● 1000次擦写周期● 4.0V-5.5V工作电压● 全静态操作:0Hz~33Hz● 三级加密程序存储器● 256*8字节的内部数据存储器● 32个可编程I/O口线● 三个16位定时器/计数器● 八个中断源● 全双工UART串行通道● 低功耗空闲和掉电模式● 掉电后中断可唤醒● 看门狗定时器● 双数据指针● 掉电标识符● 快速编程周期● 灵活ISP编程(字节和模式)● 绿色工作包操作二、功能特性描述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在线系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

【产品下载界面】【图片展示】。

相关文档
最新文档