毕业论文 跳绳仪设计
资源目录里展示的全都有,所见即所得。下载后全都有,请放心下载。原稿可自行编辑修改=【QQ:401339828 或11970985 有疑问可加】
目 录
1 引言 2
2 方案论证 2
3 总体设计框图 2
4 部分电路元件的介绍 3
4.1 单片机STC89C58RD+ 3
4.1.1反射式红外传感器E18-D80NK-N 3
4.1.2 对射式红外传感器3MNK 4
4.1.3 液晶显示器 LCD1602 4
5 整体电路介绍 13
5.1 总的工作原理分析 14
5.2 原理图 15
5.1 PCB图 16
6 程序软件 17
7 总结 18
谢辞 19
参考文献 21
1 引言
跳绳是一种以四肢肌肉活动为主的全身运动,它花样繁多,可简可繁,随时可做,一学就会,运动量可以根据动作繁简和速度快慢来调节,特别适宜在气温较低的季节作为健身运动是一项男女老少皆宜的运动项目。
跳绳不仅有利于发展腿部、上肢、腰部的肌肉力量,提高灵敏性、协调性、耐力等身体素质,尤其可以促进少年儿童的身体发育,还有利于加强血液循环,促进体内新陈代谢,提高神经系统的协调配合能力。同时,研究证实,跳绳可以预防诸如糖尿病、关节炎、肥胖症、骨质疏松、高血压、肌肉萎缩、高血脂、失眠症、抑郁症、更年期综合征等多种症病。对哺乳期和绝经期妇女来说,跳绳还兼有放松情绪的积极作用,因而也有利于女性的心理健康。
在跳绳时身体以两腿的弹跳和双上肢的摇动为主,手握绳把不停的摇动会刺激拇指上的穴位,增加脑神经细胞的活力。跳绳时的各种复杂的动作能够使大脑皮层的分析与综合机能得到提高。从运动量来说,持续跳绳10分钟,与慢跑30分钟或跳健身舞20分钟相差无几,可谓耗时少、耗能大的需氧运动。
“模拟跳绳仪”与手摆式跳绳不同,它是用红外线的发射与接收来检测手的移动以及脚的跳动,代替了绳子的摆动,从而实现了模拟跳绳的功能。当红外传感器检测到物体遮挡时,将输出一个低电平,当正常状态下没有物体遮挡时,输出一个高电平,当物体在不停的移动时,通过检测红外传感器的输出电平的不断变化来统计计数,从而实现电子自动计数的功能;
“模拟跳绳仪”设计时,采用红外感器,无触点、无损伤、寿命长。设计制作成小型的可适合家庭使用,设计制作成人型的可用于学校、机关、厂矿、小区等集体跳绳使用。如果该项目设计的好,一定会推动群众性跳绳健身运动的发展。
2 方案论证
“模拟跳绳仪”是采用红外传感器的原理进行一定规律的扫描,代替传统的手动摆绳,人进入跳绳区域(即红外检测区域)后,跳绳机开始计数,如果犯规,即该跳起来时没有跳起来,红外传感器没有检测到脚的移动,模拟跳绳仪将不计数,即显示器上的计数值不会增加。
3 总体设计框图
模拟跳绳仪的设计主控MCU采用STC89C58RD+单片机,用对射式红外传感器3MNK检测脚的起跳动作,用反射式红外线传感器E18-d80nk-N检测手的不停移动,用LCD1602来显示计数跳绳的次数。其中对射式红外传感器接收器的输出信号连接STC89C58RD+的一个外部中断引脚INT1,反射式红外传感器的输出信号连接STC89C58RD+的另外一个外部中断引脚INT0。在跳绳的过程中如果脚阻挡了光线,则是犯规,犯规计数器将会记下犯规的次数。图1为本设计的总体设计框图。
电 源
反射式红外传感器
单
片
机
手
对射式红外传感器发送端
对射式红外传感器接收端
脚
LCD显示器
图1 总体设计框图
4 部分电路元件的介绍
4.1单片机STC89C58RD+
图2
STC89C58RD+引出端的功能图如上图2,STC89C58RD+单片机是STC推出的新一代高速/低功耗/超强抗干扰的单片机,指令代码完全兼容传统的8051单片机,12时钟/机器周期和6时钟机器周期可以任意选择。
1、 增强型8051单片机,12时钟/机器周期和6时钟机器周期可以任意选择,指令代码完全兼容传统的8051
2、 工作电压在5.5V-3.3V
3、 工作频率范围:0-40MHz,相当于普通8051的0-80MHz实际工作频率可达到48MHz
4、 用户应用程序空间为32K,数据存储空间为1280字节,内部EEPROM为29K
5、 32个通用IO口,P0口是开漏输出,作为总线扩展用时,不用上拉电阻;用作普通IO口用时,必须外接上拉电阻
6、 ISP(在系统可编程)/IAP(在应用可编程),无需专用的编程器和仿真器,可通过串口(RXD/P3.0,TXD/P3.1)直接下载用户程序,数秒即可完成
7、 具有内部看门狗
8、 共有2个16位定时器/计数器,还可以当成两个8位定时器使用
9、 具有两个外部中断
10、 具有通用异步串口(UART),还可以用定时器软件实现多个UART
11、 工作温度范围:-40-80摄氏度(工业级)/0-75摄氏度(商业级)
12、 封装:PDIP-40
4.1.1 反射式红外传感器E18-d80nk-N
E18-D80NK-N这是一种集发射与接收于一体的光电传感器,发射光经过调制后发出,接收头对反射光进行解调输出。有效的避免了可见光的干扰。透镜的使用,也使得这款传感器最远可以检测80厘米距离的问题(由于红外光的特性,不同颜色的物体,能探测的最大距离也有不同;白色物体最远,黑色物体最近)。
检测障碍物的距离可以根据要求通过尾部的电位器旋钮进行调节。
该传感器具有探测距离远、受可见光干扰小、价格便宜、易于装配、使用方便等特点,可以广泛应用于机器人避障、流水线计件等众多场合。
电气特性:
红色:VCC;黑色:GND;黄色:OUT。
U:5VDC
I:100mA
Sn:3-80CM
尺寸:
直径:17MM
传感器长度:45MM
引线长度:45CM
4.1.1 对射式红外传感器3MNK
3MNK是一种对射式光电传感器,其物体不局限于金属,该传感器探测距离远范围为10CM-3M,由于该传感器不是精密产品,所以其测量有误差。
技术参数:
1、 电压:5VDC
2、 电流10 mA
3、 测量范围:10CM-3M
4、 NPN常开
5、 尺寸:32*25*14MM
6、 引线长度:45CM
7、 种类:对射式
8、 材料:聚合物
9、 材料物理性质:电感式
10、 制作工艺:集成
11、 输出信号:开关型
4.2液晶显示屏LCD1602
LCD1602是一种专门用于显示字母、数字、符号等点阵式LCD字符型液晶显示模块
主要技术参数:
显示容量:16×2个字符
芯片工作电压:4.5—5.5V
工作电流:2.0mA(5.0V)
模块最佳工作电压:5.0V
字符尺寸:2.95×4.35(W×H)mm
4`引脚功能说明
1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表
编号
符号
引脚说明
编号
符号
引脚说明
1
VSS
电源地
9
D2
数据
2
VDD
电源正极
10
D3
数据
3
VL
液晶显示偏压
11
D4
数据
4
RS
数据/命令选择
12
D5
数据
5
R/W
读/写选择
13
D6
数据
6
E
使能信号
14
D7
数据
7
D0
数据
15
BLA
背光源正极
8
D1
数据
16
BLK
背光源负极
表1 引脚接口说明表
第1脚:VSS为地电源。
第2脚:VDD接5V正电源。
第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。
第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。
第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15脚:背光源正极。
第16脚:背光源负极。
5`其与单片机的连接如下图所示
1602液晶模块内部的控制器共有11条控制指令,如下表所示
序号
指令
RS
R/W
D7
D6
D5
D4
D3
D2
D1
D0
1
清显示
0
0
0
0
0
0
0
0
0
1
2
光标返回
0
0
0
0
0
0
0
0
1
*
3
置输入模式
0
0
0
0
0
0
0
1
I/D
S
4
显示开/关控制
0
0
0
0
0
0
1
D
C
B
5
光标或字符移位
0
0
0
0
0
1
S/C
R/L
*
*
6
置功能
0
0
0
0
1
DL
N
F
*
*
7
置字符发生存贮器地址
0
0
0
1
字符发生存贮器地址
8
置数据存贮器地址
0
0
1
显示数据存贮器地址
9
读忙标志或地址
0
1
BF
计数器地址
10
写数到CGRAM或DDRAM)
1
0
要写的数据内容
11
从CGRAM或DDRAM读数
1
1
读出的数据内容
表一
1602液晶模块的读写操作,屏幕和光标的操作都是通过指令编程来实现的。(说明1为高电平,0为低电平)
指令1:清显示,指令码01H,光标复位到地址00H位置
指令2:光标复位,光标返回到地址00H
指令3:光标和显示位置设置I/D,光标移动方向,高电平右移,低电平左移,S:屏幕上所有文字是否左移或右移,高电平表示有效,低电平表示无效。
指令4:显示开关控制。D:控制整体的显示开与关,高电平表示开显示,低电平表示关显示。C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。
指令5:光标或显示移位 S/C :高电平时显示移动的文字,低电平时移动光标
指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时为双行显示,F:低电平时显示5X7的点阵字符,高电平时显示5X10的显示字符。
指令7:字符发生器RAM地址设置。
指令8:DDRAM地址设置。
指令9:读忙信号和光标地址 BF:忙标志位,高电平表示忙,此时模块不能接收命令或数据,如果为低电平表示不忙。
表二:基本操作时序表
读写操作时序如图所示
图三:读操作时序
图四:写操作时序
5 整体电路介绍
5.1 总的工作原理分析
当红外传感器检测到有物体时,其输出端口将输出高电平,当没有检测到物体的正常状态时,其输出端口输出低电平;因此,利用这一特性可以检测到脚的起跳和手的移动。当人站在对射式红外传感器(发送与接收端的中间时),对射式红外传感器的接收器会检测到脚,使其输出信号为低电平,当起跳后,红外传感器将不会检测到脚,输出高电平,当脚落地后,又输出低电平,于是,我们可以通过单片机检测到外部中断脚出现下降沿时,产生中断的方式来计数一次,起跳到落地,单片机将会产生一次中断,同理,检测手的反射式传感器也可以这样做。当单片机同时检测到两个外部中断(即人起跳,同时手有晃动动作,即可模拟一次跳绳的动作)计数跳绳一次,同时,单片机驱动LCD1602显示一次跳绳结果,并依次累计。
5.2 原理图
5.3 PCB图
6. 软件
Main.c
/************************头文件及说明*************************/
#include"stc.h"
#include
#include
#include
#include"uart.h"
#include"timer.h"
#include"misc.h"
#include"lcd1602.h"
unsigned char name[] = "IR JUMP TEST";
unsigned char name1[] = "--by Tan Tianyu";
unsigned char table1[12]={'j','u','m','p','c','o','u','n','t',':','0','0'};
unsigned char decade = 0;
unsigned char SkipCnt = 0;
void main(void)
{
LED_ON;
Timer0_Init();
UART_Init();
exit_Init();
lcd1602_init();
clearScreen();
DisplayChar (0,2,name,sizeof(name)-1);
DisplayChar (1,0,name1,sizeof(name1)-1);
delay_ms(4000);
clearScreen();
DisplayChar (0,2,name,sizeof(name)-1);
DisplayChar (1,2,table1,sizeof(table1));
while(1)
{
if(StartDetectFlag)
{
if(DetectHandFlag == 1 && DetectFootFlag == 1)
{
DetectHandFlag = 0;
DetectFootFlag = 0;
if(SkipCnt <= 9)
{
table1[11] = SkipCnt + 0x30;
}
else if(SkipCnt<=99)
{
table1[10] = SkipCnt/10 + 0x30;
table1[11] = SkipCnt%10 + 0x30;
}
else if(SkipCnt >= 100)
{
SkipCnt = 0;
table1[10] = SkipCnt + 0x30;
table1[11] = SkipCnt + 0x30;
}
SkipCnt++;
DisplayChar(1,2,table1,sizeof(table1));
}
}
}
}
Uart.c
/************************头文件及说明*************************/
#include "stc.h"
#include
#include "uart.h"
void UART_Init(void)
{
TMOD |= 0x20;//配置定时器1工作在模式2
TH1 = 0xFA; //T1的溢出率 = 11.0592MHz/12/(256-TH1) = 153600
TL1 = TH1;
SCON = 0x50;//串口工作在方式1,8位UART,波特率=(2^SMOD/32)*(T1的溢出率) = 9600
PCON = 0x80;// SMOD位置1
EA = 1; //使能总中断
ES = 1; //使能串口中断
TR1 = 1; //开启定时器1
}
void UartSendChar(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}
#if 1
void UartSendChars(unsigned char *dat, unsigned int length)
{
while(length--)
{
UartSendChar(*dat++);
}
}
#endif
void UART_Routine(void) interrupt 4 using 2
{
if(RI)
{
RI=0;
}
}
Timer.c
/************************头文件及说明*************************/
#include "stc.h"
#include "timer.h"
#include"uart.h"
#include"misc.h"
#define SYSCLK 11059200
#define TIMER_10MS (65536-SYSCLK/12/100)
volatile int timeout = 200;
void Timer0_Init(void)
{
TMOD |= 0x01;//定时器0工作在模式1
TH0 = TIMER_10MS/256;
TL0 = TIMER_10MS%256; //定时时间10ms
ET0 = 1; //使能T0中断
TR0 = 1; //开启定时器0计时
}
void Timer0_Routine(void) interrupt 1 //10ms定时中断服务子程序
{
TH0 = TIMER_10MS/256;
TL0 = TIMER_10MS%256;
if(StartDetectFlag)
{
timeout--;
if(timeout == 0)
{
StartDetectFlag = 0;
}
}
}
Misc.c
#include"stc.h"
#include"misc.h"
#include"uart.h"
#include"timer.h"
volatile unsigned char StartDetectFlag = 0;
volatile unsigned char DetectHandFlag = 0;
volatile unsigned char DetectFootFlag = 0;
void delay_us(unsigned int i)
{
while(i--);
}
void delay_ms(unsigned int cnt)
{
unsigned int i;
while(cnt--)
{
for(i=0;i<75;i++);
}
}
void exit_Init(void)
{
IT0 = 1; //下降沿触发中断
EX0 = 1; //使能中断
IT1 = 1;
EX1 = 1;
}
void Int0_Routine(void) interrupt 0
{
//UartSendChar(0x22);
DetectFootFlag = 1;
}
void Int1_Routine(void) interrupt 2
{
//UartSendChar(0x33);
StartDetectFlag = 1;
timeout = 200;//2S定时开启
DetectHandFlag = 1;
}
LCD.c
#include"stc.h"
#include"lcd1602.h"
#include"misc.h"
const unsigned char address[]=
{0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF};
void write_com(unsigned char com)
{
E = 0;
RS = 0;
W_R = 0;
P2 = com;
delay_us(10);
E = 1;
delay_us(20);
E = 0;
}
void write_date(unsigned char date)
{
E = 0;
RS = 1;
W_R = 0;
P2 = date;
delay_us(10);
E = 1;
delay_us(20);
E = 0;
}
void lcd1602_init(void)
{
write_com(0x38); //设置显示模式,8位数据总线,双行显示,显示5X10的字符
delay_us(20);
write_com(0x0c);//设置光标打开并闪烁显示
delay_us(20);
write_com(0x06);//设置光标右移
delay_us(20);
write_com(0x01); //清除屏幕
delay_us(20);
}
void clearScreen(void)
{
delay_us(200);
write_com(0x01);
delay_us(200);
}
void DisplayChar(unsigned char x,unsigned char y,unsigned char *buf,unsigned char size)
{
write_com(address[16*x+y]);
delay_us(20);
while(size--)//空格的地址是0
{
if(y>=16) //判断换行
{ //若不判断,则自动从第一行到第三行
y=0;
x++;
}
if(x>=2)
{
x=0;//一屏显示完,回到屏左上角
}
write_com(address[16*x+y]);//更新地址 一个地址要写完一个字,则要与两次数据写完
write_date(*buf);//写数据
buf++;
y++;//写完一个字地址要往前走一位
delay_us(20);
}
}
7 结论
毕业论文是我们本科生在学习阶段的一次非常难得的理论与实际相结合的机会,通过这次比较完整的模拟跳绳仪的设计,我摆脱了单纯的理论知识学习状态。和实际设计的结合锻炼了我的综合运用所学专业基础知识的能力,同时也增强我查阅文献资料、设计手册、设计规范以及专业软件制图等非专业能力,而且通过对整体的掌控,对局部的取舍,以及对细节的斟酌处理,都使我的能力得到了锻炼,经验得到了丰富,并且意志力、抗压能力及耐力水平也都得到了不同程度的提升。这是我们都希望看到的,也正是我们进行毕业设计的目的所在。
虽然毕业设计内容繁多,过程繁琐,但我的收获却更加丰富。通过查找资料,设计电路以及制作电路,能够让人详细对跳绳仪的工作原理、操作过程以及使用方法有一个深刻的理解。各种芯片的适用条件,各种元件设备的选用标准,我都是随着设计的不断深入而不断熟悉并学会应用的。
在设计过程中,和老师的沟通交流更使我从经济实用的角度对设计有了新的认识,也对自己提出了新的要求。要想更完美的进行,与其他专业人才及老师的交流沟通也是很有必要的。这期间我请教了关于单片机、PLC、家电等多方面的各位老师,更加理清了模拟跳绳仪各部分电路的原理知识。提高是有限的,但提高也是全面的,正是这一次设计让我积累了无数实际经验,让我的头脑更好的被知识武装了起来,也必然会让我在未来的工作学习中表现出更高的应变能力,更强的沟通力和理解力。
顺利如期的完成本次毕业设计给了我很大的信心,让我了解专业知识的同时也对本专业的发展前景充满信心。虽然有些地方还有不足,但正是因为这些不足在一定程度上给了我们无限的创造力,也是我们更好的去研究、更好的去创造的最大动力,只有发现问题、面对问题,才有可能解决问题,不足和遗憾不会给我打击,只会更好的鞭策我前行,今后我更会关注新技术新设备的出现,并争取尽快的掌握这些先进的知识,更好的为大众服务。
谢辞
在毕业设计中,在老师指导和帮助下设计模拟跳绳仪,使我在理论和实践方面都受益匪浅,不仅进一步丰富了理论知识,而且还提高了动手操作的能力。由于我要参加考研复试,因此我做毕业的时间很少,学校复试完回来时,剩下的时间已经很少了,因此为了让我更好的完成毕业设计,老师不惜牺牲假日和平时的休息时间,为我辅导和及时的解决出现的各种问题。他们求学的严谨态度、孜孜不倦的探索精神,令我受益终生。他们对知识地渴求,对生活的乐观,还有他们永远洋溢着笑容的脸庞,让我们由衷的感激,也由衷的敬佩!也将永远铭刻在我的心中,并激励我奋发向前!
此外,在毕业设计的过程中,我的每一点进步和收获,也离不开同学们的支持和帮助,在我遇到困难时,他们总是热情、认真的帮助我分析问题,最终和我一起找到解决方案。
大学四年的学习阶段伴随着论文的完成就要结束了,在即将毕业的时刻,难以割舍的心情用千言万语都无法形容,但是在这里我要向所有关心、帮助我的老师致以衷心的感谢!是您们将自己宝贵的财富无私地奉献给了我们,让我们能在学业上有所成就;是您们让我们倍感教师职业的伟大,教给我们知识,又不忘教育我们如何做人!我真诚对老师们说声:您们辛苦了,感谢您们这一路来的指导和无微不致的关怀。同时也要向我的同学朋友说声,感谢你们对我的支持和帮助,衷心的祝愿你们事业有成,一生幸福
参考文献
[1] 黄继昌.传感器工作原理及应用实例[M].北京:人民邮电出版社,1998
[2] 卿太全.热释电人体红外传感器原理及应用[J].电子世界1996(10):25 ~ 26
[3] 冯克成.红外线光学系统[M].北京:兵器工业出版社,2005
[4] 顾文郁.光电测技术[M].上海:上海科学技术出版社,2004
[5] 虞光楣.功率放大器的应用[M].北京:北京工业出版社,2004
[6] 守车生.移位寄存器[J].无线电,2000(11):522~523
[7] 荀殿栋.数字电路设计实用手册[M].电子工业出版社,2005
[8] 福安.电子电路设计与实践[M].山东科学技术出版社,2004
[9] 刘守义.数字电子技术[M].西安电子科技大学出版,2001
[10] 电子电路手则,第二册数电集成部分的由石英晶体震荡器获得脉冲信号,2000
[11] 李学芝.LED数码管的使用方法[J].无线电,1999(10):23~24
[12] 洪亚阔.电子检测仪准确率的研究.用电器科技.2006(3):37~39
[13] David Ethetidge.Information Networks [M]. Prentice halInternational Ltd ,2005
[14] Head JR.The use of micron aver vehicle detectors with traffic signals [J].Traffic Engineering Control,2006(1):23~25
[15] 吴金戌,郭庭吉等.音乐的应用.8051单片机实践与应用[M].124-130
[16]李朝青.89C2051单片机.单片机原理及接口技术[M].北京航空航天大学出版社, 278
[17] 宋东生.音乐集成电路.无线电[J].2002,(1):59
19
STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:392282999-高速,高可靠-低功耗,超低价-强抗静电,强抗干扰STC89C5RC/RD+系列单片机器件手册技术支持网站:网站: www.STCMCU.comUpdate date: 20/0/30STC89C51RC,STC89LE51RCSTC89C52RC,STC89LE52RCSTC89C53RC,STC89LE53RCSTC89C54RD+, STC89LE54RD+全部中国本土独立自主知识产权,请全体中国人民支持,您的支持是中国本土的有的有有STC89C58RD+, STC89LE58RD+STC89C510RD+, STC89LE510RD+请使用采用最新第六代加密技术的STC11/10 xx和STC12C5Axx系列单片机取代全球各厂家均已被解密的89系列单片机STC89C512RD+, STC89LE512RD+STC89C514RD+, STC89LE514RD+STC89C516RD+, STC89LE516RD+STC-ISP:最方便的在线升级软件目录第1章 STC89系列单片机总体介绍. .7.STC89C5RC/RD+系列单片机简介 7.2 STC89C5RC/RD+系列单片机的内部结构 8.3STC89C5RC/RD+系列单片机管脚图 9.3.STC89C5RC/RD+系列HD版本的管脚图 .9.3.2STC89C5RC/RD+系列90C版本的管脚图 .0.4STC89C5RC/RD+系列单片机选型一览表 .5STC89C5RC/RD+系列单片机最小应用系统 2.6STC89C5RC/RD+系列在系统可编程(ISP)典型应用线路图 3.7STC89C5RC/RD+系列管脚说明 4.8STC89C5RC/RD+系列单片机封装尺寸图 6.9STC89C5RC/RD+系列单片机命名规则 20.0如何识别HD版及90C版本2.降低单片机时钟对外界的电磁辐射(EMI)三大措施 22.2超低功耗STC89C5RC/RD+ 系列单片机 23第2章 省电模式及复位.242.STC89C5RC/RD+系列单片机的省电模式 242. 空闲模式(建议不要使用) .252.2 掉电模式/停机模式 .252.2复位32.2. 外部RST引脚复位 .32.2.2 软件复位 .32.2.3 上电复位/掉电复位 .322.2.4 看门狗(WDT)复位 .322.2.5 冷启动复位和热启动复位 .36第3章 片内存储器和特殊功能寄存器(SFRs) .373.程序存储器373.2数据存储器(SRAM) .383.2.内部RAM .383.2.2内部扩展RAM(物理上是内部,逻辑上是外部,用MOVX访问) .403.2.3可外部扩展64K Bytes(字节)数据存储器 .503.3特殊功能寄存器(SFRs) .5第4章.STC89C51RC/RD+系列单片机的I/O口结构. .574.I/O口各种不同的工作模式及配置介绍 574.准双向口输出配置 .574.2 开漏输出配置(P0口上电复位后处于开漏模式) .584.2头文件/新增特殊功能寄存器的声明,P4口的使用594.3STC89C5RC系列单片机ALE/P4.5管脚作I/O口使用的设置 64.4一种典型三极管控制电路624.5混合电压供电系统3V/5V器件I/O口互连624.6I/O口直接驱动LED数码管应用线路图 63第5章.指令系统.645. 寻址方式645. 立即寻址 .645.2 直接寻址 .645.3 间接寻址 .645.4 寄存器寻址 .655.5 相对寻址 .655.6 变址寻址 .655.7 位寻址 .655.2 指令系统分类总结665.3 传统805单片机指令定义详解(中文&English)705.3. 传统805单片机指令定义详解 .705.3.2 Instruction Definitions of Traditional 805 MCU . 0第6章.中断系统.476. 中断结构496.2 中断寄存器56.3 中断优先级576.4 中断处理586.5 外部中断596.6 中断测试程序606.6. 外部中断0(INT0)的测试程序(C程序及汇编程序) .606.6.2 外部中断(INT)的测试程序(C程序及汇编程序) .646.6.3 外部中断2(INT2)的测试程序(C程序及汇编程序) .686.6.3 外部中断3(INT3)的测试程序(C程序及汇编程序) .73第7章.定时器/计数器.787. 定时器/计数器0/1 787. 定时器/计数器0和1的相关寄存器 .787.2 定时器/计数器0工作模式(与传统8051单片机兼容) .87.2. 模式0(13位定时器/计数器) 87.2.2 模式(6位定时器/计数器)及其测试程序(C程序及汇编程序) 827.2.3 模式2(8位自动重装模式)及其测试程序(C程序及汇编程序) 867.2.4 模式3(两个8位计数器) .897.3 定时器/计数器1工作模式(与传统8051单片机兼容) .907.3. 模式0(3位定时器/计数器) .907.3.2 模式(6位定时器/计数器)及其测试程序(C程序及汇编程序) 97.3.3 模式2(8位自动重装模式)及其测试程序(C程序及汇编程序) 957.4 古老Intel 805单片机定时器0/的应用举例 .987.2 定时器/计数器T2.2057.2. 定时器2的捕获模式 .2077.2.2 定时器2的自动重装模式(递增/递减计数器) .2087.2.3 定时器2作串行口波特率发生器及其测试程序(C程序及汇编程序) .207.2.4 定时器2作可编程时钟输出及其测试程序(C程序及汇编程序) .287.2.5 定时器/计数器2作定时器的测试程序(C程序及汇编程序) .22第8章.串行口通信.2258. 串行口相关寄存器2258.2 串行口工作模式2298.2. 串行口工作模式0:同步移位寄存器 .2298.2.2 串行口工作模式1:8位UART,波特率可变 .238.2.3 串行口工作模式2:9位UART,波特率固定 .2338.2.4 串行口工作模式3:9位UART,波特率可变 .2358.3 串行通信中波特率的设置2378.4 串行口的测试程序(C程序及汇编程序) 2408.5 双机通信. 2468.6 多机通信. 257第9章.STC89C51RC/RD+系列EEPROM的应用. .2639.IAP及EEPROM新增特殊功能寄存器介绍 2639.2STC89C5RC/RD+系列单片机EEPROM空间大小及地址 2669.3IAP及EEPROM汇编简介 2699.4EEPROM测试程序(C程序及汇编程序) 273第10章.STC10系列单片机开发/编程工具说明. .280.在系统可编程(ISP)原理,官方演示工具使用说明 280.在系统可编程(ISP)原理使用说明 .280.2STC89C5RC/RD+系列在系统可编程(ISP)典型应用线路图 .2830.3电脑端的ISP控制软件界面使用说明 .2850.4STC-ISP(最方便的在线升级软件)下载编程工具硬件使用说明 .2870.5若无RS-232转换器,如何用STC的ISP下载板做RS-232通信转换.2880.2编译器/汇编器,编程器,仿真器289附录A:汇编语言编程. .29附录B:C语言编程. .33附录C:STC89C51RC/RD+系列单片机电气特性.323附录D:内部常规256字节RAM间接寻址测试程序.325附录E:用串口扩展I/O接口.327附录F:利用STC单片机普通I/O驱动LCD显示.330附录G:如何利用Keil C软件减少代码长度.337附录H:如何实现运行中自定义下载. .338无仿真器时方便调试 338自定义下载演示程序(实现不停电下载) 338附录I:每日更新内容的备忘录. .3437STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:392282999第1章 STC89系列单片机总体介绍1.1.STC89C51RC/RD+系列单片机简介STC89C5RC/RD+系列单片机是STC出的新一高速/低功耗/超强抗干扰的单片机,指出的新一高速/低功耗/超强抗干扰的单片机,指新一高速/低功耗/超强抗干扰的单片机,指单片机,指令码完全兼容传统8051单片机,12时钟/机器和6时钟/机器可选,HD版本8051单片机,12时钟/机器和6时钟/机器可选,HD版本时钟/机器和6时钟/机器可选,HD版本和90C版本内部集成MAX810专用复位电路1增强型8051单片机,6时钟/机器和12时钟/机器可选,指令码完全兼容传单片机,6时钟/机器和12时钟/机器可选,指令码完全兼容传6时钟/机器和12时钟/机器可选,指令码完全兼容传和12时钟/机器可选,指令码完全兼容传12时钟/机器可选,指令码完全兼容传可选,指令码完全兼容传,指令码完全兼容传统8052工作电压:5.5V - 3.3V (5V单片机)/ /3.8V - 2.0V (3V单片机)3工作频率范围:040MHz,相当于普通8051的080MHz,实际工作频率可达48MHz4用户应用程序空间:4K / 8K / 3K / 6K / 32K / 64K字节5片上集成280字节52字节RAM6通用I/O口(35/39个),复位后为:P/P2/P3/P4是准双向口/弱上拉(普通805传统I/O口)P0口是开漏输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻7ISP(在系统可编程)/ IAP(在应用可编程),无需专用编程器,无需专用仿真器可通过串口(RxD/P3.0, TxD/P3.)直接下载用户程序,数秒即可完成一片8有EEPROM功能9看门狗10内部集成MAX80专用复位电路(HD版本和90C版本有),外部体20M下时,可省外部和90C版本有),外部体20M下时,可省外部有),外部体20M下时,可省外部),外部体20M下时,可省外部,外部体20M下时,可省外部复位电路11共3个16位定时器/计数器,其中定时器0还可当成2个8位定时器使用12外部中断4路,下降沿中断低电平触发中断,Power Down模式可由外部中断低电平触发中断方式唤醒13通用异步串行口(UART),还可用定时器软件实现多个UART14工作温度范围:-40 +85(工业级)/0 75(商业级)15封装:LQFP-44,PDIP-40,PLCC-44,PQFP-44如选STC89系列,请优先选LQFP-44封装温馨提示:荐优先选采用最新第六加密技术的STC/0 xx系列单片机取全球各厂家均已被解密的89系列单片机8STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:392282999STC89C5RC/RD+系列内部结构框图程序存储器(Flash)程序计数器(PC)PC)堆栈指针ISP/IAP地址生成器定时器 0/Port 0,2,3,4 锁存器Port 0,2,3,4驱动器P0, P, P2, P3, P4B寄存器RAM256字节RAM 地址寄存器ACCTMP2TMPALUPSWWDTControl UnitXTAL2XTALRESETAUX-RAM024字节1.2 STC89C51RC/RD+系列单片机的内部结构STC89C5RC/RD+系列单片机的内部结构框图如下图所示STC89C5RC/RD+单片机中包含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、UART串口、I/O接口、EEPROM、看门狗等模块STC89C5RC/RD+系列单片机几乎包含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统串口定时器 2EEPROM双数据指针9STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.3.STC89C51RC/RD+系列单片机单片机1.3.1.STC89C51RC/RD+系列HD版本的 234567890234567892040393837363534333233029282726252423222VccALEPSENRSTTxD/P3.XTAL2XTALGndWR/P3.6RD/P3.7RxD/P3.0T0/P3.4T/P3.5INT/P3.3INT0/P3.2P0.0P0.P0.2P0.3P0.4P0.5P0.6P0.7EAP2.7P2.6P2.5P2.4P2.3P2.2P2.P2.0T2/P.0T2EX/P.P.2P.3P.4P.5P.6P.7333233029282726252423234567890RSTTxD/P3.RxD/P3.0INT0/P3.2INT/P3.3T0/P3.4T/P3.5ALEPSENVccXTAL2XTALGndP3.6/WRP3.7/RDP0.4P0.5P0.6EAP4.P2.7P2.6P2.5P0.7P.5P.6P.7INT2/P4.3P.4P.3P.2T2EX/P.T2/P.0P0.0P0.P0.2P0.3INT3/P4.2P4.0P2.0P2.P2.2P2.3P2.4PDIP-40, 增加了P4口LQFP-44PQFP-443435363738394044243442222098765432增加了P4口并可位寻址PLCC-44393837363534333233029789101112131415161718192021222324252627286543 2 14443424140ALEPSENP0.4P0.5P0.6EAP4.P2.7P2.6P2.5P0.7XTAL2XTALGndWR/P3.6RD/P3.7P4.0P2.0P2.P2.2P2.3P2.4RSTTxD/P3.RxD/P3.0INT0/P3.2INT/P3.3T0/P3.4T/P3.5P.5P.6P.7INT2P4.3VccP.4P.3P.2P./T2EXP.0/T2P0.0P0.P0.2P0.3P4.2/INT3增加了P4口并可位寻址关于编译器/汇编器:1何老的编译器/汇编器均可使用KeilC51中:Deie选准的el8052头文件包含:Deie选准的el8052头文件包含Deie选准的el8052头文件包含准的2新增特殊功能寄存器如要用到,则用“sfr”及“sbi”声明地址即可3汇编中用“daa”,“EQU”声明地址关于仿真及仿真器:1何老的仿真器均可使用2老的仿真器仿真他可仿真的基本功能3新增特殊功能用SP直接下载程序看结果即可5其实现在大部分STC用户不用仿真器,用SP就可调通64K程序关于工作电压/时钟频率:RC/RD+系列是真正的6T单片机,兼容普通的12时钟/机器内核实际6T现有HD版本5V单片机,单倍速工作将外部时钟频率除2,降频工作工作电压外部时钟单倍速相当于普通8052实际内核运行时钟双倍速相当于普通8052实际内核运行时钟AP/SP可5.5V - 4.5V 0 - 44MHz 0 - 44MHz0 - 20MHz0 - 80MHz 0 - 40MHz读,编程,擦除5.5V - 3.8V 0 - 33MHz 0 - 33MHz 0 - 6.5MHz 0 - 66MHz 0 - 33MHz读,编程,擦除5.5V - 3.6V 0 - 24MHz 0 - 24MHz0 - 2MHz0 - 48MHz 0 - 24MHz读,编程,擦除5.5V - 3.4V 0 - 20MHz 0 - 20MHz0 - 0MHz0 - 40MHz 0 - 20MHz读(不要编程/擦除)3V:3.8 - 2.0V(可外部24MHz,双倍速48MHz),2.3 - .9V时不要行AP擦除/编程HD版本无P4.6/P4.5/P4.4口0STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.3.2.STC89C51RC/RD+系列90C版本的 234567890234567892040393837363534333233029282726252423222VccALE/P4.5P4.4RSTTxD/P3.XTAL2XTALGndWR/P3.6RD/P3.7RxD/P3.0T0/P3.4T/P3.5INT/P3.3INT0/P3.2P0.0P0.P0.2P0.3P0.4P0.5P0.6P0.7P4.6P2.7P2.6P2.5P2.4P2.3P2.2P2.P2.0T2/P.0T2EX/P.P.2P.3P.4P.5P.6P.7333233029282726252423234567890RSTTxD/P3.RxD/P3.0INT0/P3.2INT/P3.3T0/P3.4T/P3.5ALE/P4.5/P4.4VccXTAL2XTALGndP3.6/WRP3.7/RDP0.4P0.5P0.6P4.6P4.P2.7P2.6P2.5P0.7P.5P.6P.7INT2/P4.3P.4P.3P.2T2EX/P.T2/P.0P0.0P0.P0.2P0.3INT3/P4.2P4.0P2.0P2.P2.2P2.3P2.4PDIP-40, 增加了P4口LQFP-44PQFP-443435363738394044243442222098765432增加了P4口并可位寻址PLCC-44393837363534333233029789101112131415161718192021222324252627286543 2 14443424140ALE/P4.5P4.4P0.4P0.5P0.6P4.6P4.P2.7P2.6P2.5P0.7XTAL2XTALGndWR/P3.6RD/P3.7P4.0P2.0P2.P2.2P2.3P2.4RSTTxD/P3.RxD/P3.0INT0/P3.2INT/P3.3T0/P3.4T/P3.5P.5P.6P.7INT2P4.3VccP.4P.3P.2P./T2EXP.0/T2P0.0P0.P0.2P0.3P4.2/INT3增加了P4口并可位寻址关于编译器/汇编器:1何老的编译器/汇编器均可使用KeilC51中:Deie选准的el8052头文件包含:Deie选准的el8052头文件包含Deie选准的el8052头文件包含准的2新增特殊功能寄存器如要用到,则用“sfr”及“sbi”声明地址即可3汇编中用“daa”,“EQU”声明地址关于仿真及仿真器:1何老的仿真器均可使用2老的仿真器仿真他可仿真的基本功能3新增特殊功能用SP直接下载程序看结果即可5其实现在大部分STC用户不用仿真器,用SP就可调通64K程序关于工作电压/时钟频率:RC/RD+系列是真正的6T单片机,兼容普通的12时钟/机器内核实际6T现有HD版本5V单片机,单倍速工作将外部时钟频率除2,降频工作工作电压外部时钟单倍速相当于普通8052实际内核运行时钟双倍速相当于普通8052实际内核运行时钟AP/SP可5.5V - 4.5V 0 - 44MHz 0 - 44MHz0 - 20MHz0 - 80MHz 0 - 40MHz读,编程,擦除5.5V - 3.8V 0 - 33MHz 0 - 33MHz 0 - 6.5MHz 0 - 66MHz 0 - 33MHz读,编程,擦除5.5V - 3.6V 0 - 24MHz 0 - 24MHz0 - 2MHz0 - 48MHz 0 - 24MHz读,编程,擦除5.5V - 3.4V 0 - 20MHz 0 - 20MHz0 - 0MHz0 - 40MHz 0 - 20MHz读(不要编程/擦除)3V:3.8 - 2.0V(可外部24MHz,双倍速48MHz),2.3 - .9V时不要行AP擦除/编程90C版本无EA、PSEN管脚,有P44/P45/P46口90C版本ALE/P4.5管脚默认是作为ALE管脚,如需作为P4.5口使用时,需在烧录用户程序时在STC-SP编程器中设置STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.4.STC89C51RC/RD+系列单片机选型一览表型号工作电压 (V)最高时钟频率HzFlash程序存储器(字节)SRAM字节定时器UART串口D P T REEP ROM(字节)看门狗A/D中断源中断优先级I/O支持掉电唤醒外部中断内置复位封装40-Pin封装44-Pin5V3VSTC89C/LE5RC系列单片机选型一览STC89C5RC5.5 - 3.3 0-80M4K523个24K有-84 35/39 4个有PDIP LQFP/PLCCSTC89C52RC5.5 - 3.3 0-80M8K523个24K有-84 35/39 4个有PDIP LQFP/PLCCSTC89C53RC5.5 - 3.3 0-80M3K523个2-有-84 35/39 4个有PDIP LQFP/PLCCSTC89LE5RC3.6 - 2.00-80M4K523个24K有-84 35/39 4个有PDIP LQFP/PLCCSTC89LE52RC3.6 - 2.00-80M8K523个24K有-84 35/39 4个有PDIP LQFP/PLCCSTC89LE53RC3.6 - 2.00-80M3K523个2-有-84 35/39 4个有PDIP LQFP/PLCCSTC89C/LE5RD+系列单片机选型一览STC89C54RD+5.5 - 3.3 0-80M6K2803个245K有-84 35/39 4个有PDIP LQFP/PLCCSTC89C58RD+5.5 - 3.3 0-80M32K2803个229K有-84 35/39 4个有PDIP LQFP/PLCCSTC89C56RD+5.5 - 3.3 0-80M64K2803个2-有-84 35/39 4个有PDIP LQFP/PLCCSTC89LE54RD+3.6 - 2.00-80M6K2803个245K有-84 35/39 4个有PDIP LQFP/PLCCSTC89LE58RD+3.6 - 2.00-80M32K2803个229K有-84 35/39 4个有PDIP LQFP/PLCCSTC89LE56RD+ 3.6 - 2.00-80M64K2803个2-有-84 35/39 4个有PDIP LQFP/PLCC选用STC单片机的理由:降低成本,提升性能,原有程序直接使用,硬件无需改动STC公司鼓励您放心大胆选用LQFP44小型封装单片机,使您的产品更小,更轻,功耗更低用STC提供的STC-SPexe工具将您的2制码16制码下载STC相关的单片机即可RC/RD+系列为真正的看门狗,缺省为关闭(冷启动),启动后无法关闭,可放心省去外部看门狗 内部Flash擦写次数为10次上次上次上STC89C5RC/RD+系列单片机44-pin的封装除LQFP44和PLCC44外,还有PFQP44,但是不荐使用PLCC44和PFQP44封装,建议选用LQFP44的封装2STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.5.STC89C51RC/RD+系列单片机最应用系统单片机最应用系统3302928272625 242322240393837363534333223456789023456 78920P0.3T2/P.0T2EX/P.P.2P.3P.4P.5P.6P.7RSTRxD/P3.0TxD/P3.T0/P3.4T/P3.5XTAL2XTALGndVccP0.0P0.P0.2P0.4P0.5P0.6P0.7EA/P4.6ALE/P4.5PSEN/P4.4P2.7/A5P2.6/A4P2.5/A3P2.4/A2P2.3/AP2.2/A0P2./A9P2.0/A8系统电源/5V/3VVinSWPower On10F04C6C5C247pFC347pFXINT0/P3.2INT/P3.3WR/P3.6RD/P3.710F0KCR关于复位电路:振频率X1为4MHz时,C2、C3应为100pF振频率X1为6MHz时,C2、C3应为47pF00pF振频率X1为2M25MHz时,C2、C3应为47pF1阻容复位时,电容C1为10uF,电阻R1为10K2RC/RD+系列单片机HD版本,RESET脚内部已有45K-100K下拉电阻关于振电路:OSCDN,体振荡器增益控制=fullgaiX4MHz6MHz2M-25MHz 26M-30MHz 3M-35MHz 36M-39MHz 40M-43MHz44M-48MHzC2, C3 = 00pF 47pF00pF= 47pF= 0pF= 0pF= 0pF= 0pF= 5pFR不用不用不用6.8K5.K4.7K3.3K3.3K+R2关于EA(EA管脚已内部上拉到V):1如外部不加上拉,外部上拉到V,上电复位后单片机从内部开始执行程序;2如外部下拉到地,上电复位后单片机从外部开始执行程序如何识别HD版及90C版单片机及90C版单片机90C版单片机表面文字最下面一行最后几个几个个字母OSCDN(OSCCorol),体振荡器增益=1/2gaiX4MHz6MHz2M-25MHz 26M-30MHz 3M-35MHz36M-39MHz 40M- 43MHz 44M- 48MHzC2, C3 = 00pF 47pF00pF= 47pF= 0pF不用不用不用不用R不用不用不用6.8K5.K4.7K3.3K3.3KSTC89系列HD版本的单片机正常工作时的时钟频率荐工作时钟频率(总线)STC单片机RC/RD+系列(I/O方式可到40M/80M)内部振荡器产生时钟,外接体外部时钟直接输入,由XTAL1输入12T模式6T模式12T模式6T模式50V单片机2MHz - 48MHz 2MHz - 36MHz 2MHz - 48MHz 2MHz - 36MHz33V单片机2MHz - 48MHz 2MHz - 32MHz 2MHz - 36MHz 2MHz - 8MHz3STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.6.STC89C51RC/RD+系列在系统可编程在系统可编程(ISP)典型应用线路12345678161514131211109VGdT1OUTR1NR1OUTT1NT2NR2OUTC1+V+C1-C2+C2+V-T2OUTR2NU1-P10U1-P11MCU-VCCU1-P30U1-P31Gd0 1 FVVGdPC_RxD(COM Pin2)PC_TxD(COM Pin3)235PC/电脑串口1K1KViSWPowerO电源开关10F此电路已做成一块STCSP用户程序下载工具,人民币50元供用户将程序灌单片机使用此部分与SP下载线路无关VU1,下载板是用的编程器用锁紧座,方便生产104C6C51KMCU_RxD(P30)MCU_TxD(P31)10F10KCR1USB+5V T1OUT R1N GNDUSB1STC3232,STC232,MAX232,SP232STC 单片机在线编程线路, STC RS-232 转换器通 过 电 脑 端 的STC-SP软件控制下载用户程序到STC单片机系统电源/USB+5V+3302928272625 242322240393837363534333223456789023456 78920P0.3T2/P.0T2EX/P.P.2P.3P.4P.5P.6P.7RSTRxD/P3.0TxD/P3.T0/P3.4T/P3.5XTAL2XTALGndVccP0.0P0.P0.2P0.4P0.5P0.6P0.7EA/P4.6ALE/P4.5PSEN/P4.4P2.7/A5P2.6/A4P2.5/A3P2.4/A2P2.3/AP2.2/A0P2./A9P2.0/A8C247pFC347pFXINT0/P3.2INT/P3.3WR/P3.6RD/P3.7R2关于EA(EA管脚已内部上拉到V):1如外部不加上拉,外部上拉到V,上电复位后单片机从内部开始执行程序;2如外部下拉到地,上电复位后单片机从外部开始执行程序1阻容复位时,电容C1为10uF,电阻R1为10K2RC/RD+系列单片机HD版本,RESET脚内部已有45K-100K下拉电阻关于复位电路:振频率X1为4MHz时,C2、C3应为100pF振频率X1为6MHz时,C2、C3应为47pF00pF振频率X1为2M25MHz时,C2、C3应为47pF如何识别HD版及90C版单片机及90C版单片机90C版单片机表面文字最下面一行最后几个几个个字母0 1 F0 1 F0 1 F4STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.7.STC89C51RC/RD+系列说明说明管脚管脚编号说明LQFP44 PDIP40 PLCC44P0.0 P0.737-3039-324336P0:P0口既可作为输入/输出口,也可作为地址/数据复用总线使用当P0口作为输入/输出口时,P0是一个8位准双向口,上电复位后处于开漏模式P0口内部无上拉电阻,所作/O口必须外接10K-47K的上拉电阻当P0作为地址/数据复用总线使用时,是低8位地址线A0A7,数据线的D0D7,此时无需外接上拉电阻P.0/T2402P.0准I/O口PORT0T2定时器/计数器2的外部输入P./T2EX423P.准I/O口PORTT2EX定时器/计数器2捕捉/重装方式的触发控制P.24234准I/O口PORT2P.34345准I/O口PORT3P.44456准I/O口PORT4P.567准I/O口PORT5P.6278准I/O口PORT6P.7389准I/O口PORT7P2.0 P2.78-252-28243Port2: P2口内部有上拉电阻,既可作为输入/输出口,也可作为高8位地址总线使用(A8 A5)当P2口作为输入/输出口时,P2是一个8位准双向口P3.0/RxD50P3.0准I/O口PORT30RxD串口1数据接收端P3./TxD73P3.准I/O口PORT3TxD串口1数据发送端P3.2/INT0824P3.2准I/O口PORT32INT0外部中断0,下降沿中断低电平中断P3.3/INT935P3.3准I/O口PORT33INT外部中断1,下降沿中断低电平中断P3.4/T0046P3.4准I/O口PORT34T0定时器/计数器0的外部输入P3.5/T57P3.5准I/O口PORT35T定时器/计数器1的外部输入P3.6/WR268P3.6准I/O口PORT36WR外部数据存储器写脉冲P3.7/RD379P3.7准I/O口PORT37RD外部数据存储器读脉冲5STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:392282999管脚管脚编号说明LQFP44 PDIP40 PLCC44P4.0723P4.0准I/O口PORT40P4.2834P4.准I/O口PORT4P4.2/INT339P4.2准I/O口PORT42INT3外部中断3,下降沿中断低电平中断P4.3/INT262P4.3准I/O口PORT43INT3外部中断2,下降沿中断低电平中断P4.4/PSEN262932P4.4准I/O口PORT44PSEN外部程序存储器选通信号输出引脚P4.5/ALE273033P4.5准I/O口PORT45ALE地址锁存允许信号输出引脚/编程脉冲输入引脚P4.6/EA29335P4.6准I/O口PORT46EA内外存储器选引脚RST490RST复位脚XTAL592内部时钟电路反相放大器输入端,接外部振的一个引脚当直接使用外部时钟源时,此引脚是外部时钟源的输入端XTAL24820内部时钟电路反相放大器的输出端,接外部振的另一端当直接使用外部时钟源时,此引脚可浮空,此时XTAL2实际将XTAL1输入的时钟行输出VCC384044电源正极Gnd62022电源负极,接地6STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.8.STC89C51RC/RD+系列单片机单片机D (0mm)D (2mm)EE22223334434AA2cbe0.05MAX00.25LL GATE PLANESEATING PLANEALQFP-44 OUTLINE PACKAGESYMBOLSMIN.NOMMAX.A-.60A0.05-0.5A2.35.40.45c0.09-0.6D2.00D0.00E2.00E0.00e0.80b(w/o plating)0.250.300.35L0.450.600.75L.00REF0003.5070VARIATIONS (ALL DIMENSIONS SHOWN IN MMLQFP-44 封装尺寸图0.80mm所有封装形式均满足欧盟RoHS要求7STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:39228299940220ED (2060mil)ECe000milbAA2ASEATINGPLANELbHSYMBOLSDIMENSIONS IN INCHMINNORMAXA-0.90A0.05-0.020A20.50.550.60C0.008-0.05D2.025 2.0602.070 E0.600 BSCE0.5400.5450.550L0.200.300.40b0.05-0.02b0.045-0.067e0.6300.6500.6900075UNIT: INCH inch = 000milPDIP-40 OUTLINE PACKAGEPDIP-40 封装尺寸图8STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:392282999PLCC-44 封装尺寸图bAA2A82840293977E(6.586mm)He (7.526mm)6D(6.586mm)Hd(7.526mm)bGdL0GeSeating Plane Yc HeSYMBOLSDIMENSIONS IN INCHDIMENSIONS IN MILLMETERSMINNOMMAXMINNOMMAXA0.65-0.804.9-4.572A0.020-0.508-A20.47-0.583.734-4.03b0.0260.0280.0320.6600.70.83b0.030.070.020.3300.4320.533c0.0070.000.0030.780.2540.330D0.6500.6530.6566.506.5866.662E0.6500.6530.6566.506.5866.6620.050BSC.270BSCGd0.5900.600.6304.9865.4946.002Ge0.5900.600.6304.9865.4946.002Hd0.6850.6900.6957.3997.5267.653He0.6850.6900.6957.3997.5267.653L0.00-0.22.540-2.845Y-0.004-0.02 inch = 000 milePLCC-44 OUTLINE PACKAGE9STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:392282999DD(3.2mm)EE(3.2mm)22223334434Abe(0.8mm)AA2C00100.2500MIN0.20MINL.6GATE PLANESEATING PLANEDETAIL AHSYMBOLSMNNOMMAXA-270A1025-050A2180200220b(w/oplaig)025030035D130013201340D19910001010E130013201340E19910001010L073088093e080BSC00-7C0101502UNT:mm21NOTES:.JEDEC OUTLINE:M0-08 AA-2.DATUM PLANE IS LOCATED AT THE BOTTOM OF THE MOLD PARTING LINE COINCIDENT WITH WHERE THE LAED EXITS THE BODY.3.DIMENSIONS D AND E D0 NOT INCLUDE MOLD PROTRUSION. ALLOWABLE PROTRUSION IS 0.25mm PER SIDE. DIMENSIONS D AND E D0 INCLUDE MOLD MISMATCH AND ARE DETRMINED AT DATUM PLANE .4.DIMENSION b DOES NOT INCLUDE DAMBAR PROTRUSION.HHPQFP-44 封装尺寸图PQFP-44 OUTLINE PACKAGE20STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.9.STC89C51RC/RD+系列单片机规单片机规STC89 xx xx xx - 40 x - xxxx xx管脚数如 40、44封装类型:如 PDIP,LQFP, PLCC, PQFP工作温度范围:I : 工业级, -40 85C : 商业级, 0 70工作频率:25 : 工作频率可到25MHz40 : 工作频率可到40MHz50 : 工作频率可到50MHzRAM大小:大小:RC:RAM位512位512RD+:RAM为1280为1280程序空间大小,如:51是4K字节,52是8K字节,53是13K字节,54是16K字节,58是32K字节,516是64K字节工作电压F : 5.5V 3.3VL : 3.6V 2.0V STC 2T/6T 8052STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.10.如何识别HD版及90C版本如何识别HD版及90C版单片机表面文字最下面一行最后几个字母及90C版单片机表面文字最下面一行最后几个字母90C版单片机表面文字最下面一行最后几个字母几个字母个字母HD版本和90C版本内部都集成了MAX810专用复位电路,当时钟频率为6MHz时内部简单的MAX810专用复位电路是可靠的当时钟频率为12MHz时勉强可用在要求不高的情况下,可在复位脚外接电阻电容复位HD版有PSEN、ALE及EA管脚,无P44/P45/P46口而90C版本有P44和P46管脚,无PSEN和EA90C版本的ALE/P45管脚既可作/O口P45使用,也可被复用作ALE管脚,默认是用作ALE管脚如用户需用到P45口,只能选90C版本的单片机,且需在烧录用户程序时在STC-SP编程器中将ALEpi选为用作P45,在烧录用户程序时在STC-SP编程器中该管脚默认的是作为ALEpi具体设置如下图所示: 234567890234567892040393837363534333233029282726252423222VccALEPSENRSTTxD/P3.XTAL2XTALGndWR/P3.6RD/P3.7RxD/P3.0T0/P3.4T/P3.5INT/P3.3INT0/P3.2P0.0P0.P0.2P0.3P0.4P0.5P0.6P0.7EAP2.7P2.6P2.5P2.4P2.3P2.2P2.P2.0T2/P.0T2EX/P.P.2P.3P.4P.5P.6P.7PDIP-40, 增加了P4口下面是STC89系列单片机HD版和90C版本的管脚图,主要区别在P46/P45/P44三个管脚处HD版本的管脚图(PDP-40) 234567890234567892040393837363534333233029282726252423222VccALE/P4.5P4.4RSTTxD/P3.XTAL2XTALGndWR/P3.6RD/P3.7RxD/P3.0T0/P3.4T/P3.5INT/P3.3INT0/P3.2P0.0P0.P0.2P0.3P0.4P0.5P0.6P0.7P4.6P2.7P2.6P2.5P2.4P2.3P2.2P2.P2.0T2/P.0T2EX/P.P.2P.3P.4P.5P.6P.7PDIP-40, 增加了P4口90C版本的管脚图(PDP-40)22STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.11.降低单片机时钟对外界的电磁辐射(EMI)三大措施1. 禁止ALE信号输出,适用型号:STC89C51RC,STC89C52RC,STC89C53RC,STC89LE51RC,STC89LE52RC,STC89LE53RCSTC89C54RD+,STC89C58RD+,STC89C516RD+,STC89LE54RD+,STC89LE58RD+,STC89LE516RD+RC/RD+系列8051单片机扩展RAM管理及禁止ALE输出特殊功能寄存器(只写)(只写)只写)AUXR : Auxiliary Register(只写)只写)MnemonicAddbitB7B6B5B4B3B2BB0Reset ValueAUXR8EHname-EXTRAMALEOFFxxxx,xx00禁止ALE信号输出(应用示例供参考,C语言):sfrAUXR=0 x8e;/*声明AUXR寄存器的地址*/AUXR=0 x01;/*ALEOFF位置1,禁止ALE信号输出,提升系统的EM性能,复位后为0,ALE信号正常输出*/禁止ALE信号输出(应用示例供参考,汇编语言):AUXR EQU8Eh;AUXR DATA 8EhMOVAUXR, #00000001B;ALEOFF位置“1”,禁止ALE信号输出,;提升了系统的EM性能2外部时钟频率降一半,6T模式:传统的8051为每个机器12时钟,如将STC的增强型8051单片机在SP烧录程序时设为双倍速(及6T模式,每个机器6时钟),则可将单片机外部时钟频率降低一半,有效的降低单片机时钟对外界的干扰3单片机内部时钟振荡器增益降低一半:在SP烧录程序时将OSCDN设为1/2gai可有效的降低单片机时钟高频部分对外界的辐射,但此时外部振频率尽不要高于16MHz单片机外部振频率16MHz时,可将OSCDN设为1/2gai,有利于降低EM,16M上选fullgai23STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829991.12.超低功耗STC89C5RC/RD+ 系列单片机1掉电模式:典型功耗01uA,可由外部中断唤醒,中断返回后,继续执行原程序2空闲模式(建议不要使用):(建议不要使用):典型功耗2mA3正常工作模式:典型功耗4mA-7mA4掉电模式可由外部中断唤醒,适用于水表、气表等电池供电系统及便携设备24STC MCU Limited.南通国芯微电子有限公司总机:053-550 2928 / 2929 / 2966传真:053-550 2969 / 2956 / 2947STC89C5RC/RD+系列单片机指南研发顾问:392280999技术支持网站:www.STCMCU.com临时技术支持:3922829992.1.STC89C51RC/RD+系列单片机的省电模式STC89C5RC/RD+系列单片机可运行2种省电模式降低功耗,它们分别是:空闲模式和掉电模式正常工作模式下,STC89C5RC/RD+系列单
收藏