有人知道89c51单片机最小系统12C5A60S2是单周期的芯片对吧,它一个周期多少ms?89c51一个周期多少时间

STC12C5A60S2单片机与STC89C52的区别,在做无线模块时为什么要选STC12C5A这个芯片呢_百度知道
STC12C5A60S2单片机与STC89C52的区别,在做无线模块时为什么要选STC12C5A这个芯片呢
主要是速度快很多。如外部晶振同样是12M,STC15A60S2的一个机器周期是1/12us, STC89C52为1us.也就是说,STC89C52执行一个最短指令需要12个振动周期。
其他类似问题
为您推荐:
//a.baidu?shareid=&uk=" name="STC12C5A60S2中文手册://a有集成了无线模块的单片机,比如 CC2430<file fsid="542" link="//zhidao/wh%3D600%2C800/sign=f9fd34fa706f1af0dd4e4/8c3f88ed12e2e9576.hiphotos
stc12c5a60s2的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共有 1718 人关注过本帖
标题:89c52单片机程序,移植到stc12c5a60s2上,不知道出了什么问题
等 级:新手上路
帖 子:15
结帖率:80%
&&已结贴√
&&问题点数:8&&回复次数:5&&&
89c52单片机程序,移植到stc12c5a60s2上,不知道出了什么问题
#include&&& &./Atmel/AT89X52.H&
#include&&& &tm1618.h&
#define uchar unsigned char&&&&&&&&//255
#define uint unsigned int&&&&&&&&//65535
unsigned char code tab[]={
&&& 0x3F&&& // 0
&&& ,0x06&&& // 1
&&& ,0x5B&&& // 2
&&& ,0x4F&&& // 3
&&& ,0x66&&& // 4
&&& ,0x6D&&& // 5
&&& ,0x7D&&& // 6
&&& ,0x07&&& // 7
&&& ,0x7F&&& // 8
&&& ,0x6F&&& // 9
&&& ,0x77&&& // A
&&& ,0x7C&&& // b
&&& ,0x39&&& // C
&&& ,0x5E&&& // d
&&& ,0x79&&& // E
&&& ,0x71&&& // F
&&& ,0x40&&& // -
&&& ,0x80&&& // .
&&& ,0&&&&&&&&// 全灭
void delay100ms(void)&&&//误差 0us
&&& unsigned char a,b,c;
&&& for(c=19;c&0;c--)
&&&&&&&&for(b=20;b&0;b--)
&&&&&&&&&&&&for(a=130;a&0;a--);
&&& uchar i = 0;
&&& uchar num[4] = {0};
&&& init_TM1618();
&&& for(i=0;i&18;i++)
&&&&&&&&Write_num(0,tab[i]);
&&&&&&&&Write_num(2,tab[i]);
&&&&&&&&Write_num(4,tab[i]);
&&&&&&&&Write_num(6,tab[i]);
&&&&&&&&delay100ms();
&&& while(1)
&&&&&&&&i = Read_key();
&&&&&&&&while(Read_key() == i)//等待按键释放
&&&&&&&&&num[i]++;
&&&&&&&&if(num[i] &15)
&&&&&&&&&&&&num[i]=0;
&&&&&&&&Write_num(i*2,tab[num[i]]);
搜索更多相关主题的帖子:
等 级:黑侠
帖 子:217
专家分:618
路过,帮顶。
等 级:千里冰封
帖 子:1554
专家分:10000
控制系统中的C是怎么样的?欢迎来群一起交流进步
等 级:贵宾
威 望:53
帖 子:3719
专家分:10834
打报警电话,&喂,我报警&,&请问您在哪?出什么事了?&,&我就是报警&
你能说说出了什么问题吗?莫名其妙的
总有那身价贱的人给作业贴回复完整的代码
有没有北京回龙观和海淀地区想好好学C语言的?最近家里负担重,而且有点业余时间,想有偿带人入门。我本人也就是入门水平(太高精尖的不会哈),只是经验多一些,可以让你少走弯路。qq:
来 自:天津
等 级:论坛游民
帖 子:58
专家分:24
首先,89的和stc12系列的时序是不同的,12的应该是每个时钟周期完成一条指令,而89的是每12个时钟周期完成一条指令,12的会比89的快很多。所以你写的所有有关时序的程序都需要你重新写一遍来适应不同的单片机。另外你这个问题问的让人不知道怎么回答。出问题了,什么问题啊?摸不到头脑啊!!??
等 级:职业侠客
帖 子:101
专家分:311
不同的单片机 晶振的频率不一样
定义的引脚也不一样 不是随便把程序copy过去就行的
版权所有,并保留所有权利。
Powered by , Processed in 0.038141 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights ReservedSTC12C5A60S2单片机双串口通信
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
STC12C5A60S2单片机双串口通信
&&&&&&&&STC12C5A60S2单片机是一款功能比较强大的单片机,它拥有两个全双工串行通信接口,串口1的功能及操作与传统51单片机串行口相同;特殊的是STC12C5A60S2单片机内部有一个独立波特率发生器,串口1可以使用定时器1作为波特率发生器,也可以使用独立波特率发生器作为波特率发生器;而串口2只能使用独立波特率发生器作为波特率发生器。
下面是一段双串口通信的程序:
/***********************************************************************
芯片:STC12C5A60S2
晶振:22.1184MHz
波特率:9600bps
引脚定义:串行口1: 发送&&&&TxD/P3.1; 接收&&&&RxD/P3.0
串行口2: 发送&&&&TxD2/P1.3;接收&&&&RxD2/P1.2
功能描述:STC12双串口通信(中断方式)
当串行口1接收数据后,将此数据由串行口2发送出去
当串行口2接收数据后,将此数据由串行口1发送出去
***********************************************************************/
#include&12C5A60S2.h&
#define S2RI 0x01 //串口2接收中断请求标志位
#define S2TI 0x02 //串口2发送中断请求标志位
unsigned char flag1,flag2,temp1,temp2;
/****************串行口初始化函数****************/
void InitUART(void)
TMOD = 0x20;
//定时器1工作在方式2
8位自动重装
SCON = 0x50;
//串口1工作在方式1
10位异步收发 REN=1允许接收
TH1 = 0xFA;
//定时器1初值
TL1 = TH1;
//定时器1开始计数
EA =1; //开总中断
ES =1; //开串口1中断
S2CON = 0x50;
//串口2工作在方式1
10位异步收发 S2REN=1允许接收
BRT = 0xFA;
//独立波特率发生器初值
AUXR = 0x10;
//BRTR=1 独立波特率发生器开始计数
IE2 =0x01; //开串口2中断
/****************串行口1发送****************/
void UART_1SendOneByte(unsigned char c)
while(!TI);
//若TI=0,在此等待
/****************串行口2发送****************/
void UART_2SendOneByte(unsigned char c)
while(!(S2CON&S2TI));
//若S2TI=0,在此等待
S2CON&=~S2TI;
/*****************主函数******************/
void main(void)
InitUART(); //串行口初始化
//如果串口1接收到数据,将此数据由串口2发送
if(flag1==1)
UART_2SendOneByte(temp1);
//如果串口2接收到数据,将此数据由串口1发送
if(flag2==1)
UART_1SendOneByte(temp2);
/************串行口1中断处理函数*************/
void UART_1Interrupt(void) interrupt 4
temp1=SBUF;
/************串行口2中断处理函数*************/
void UART_2Interrupt(void) interrupt 8
if(S2CON&S2RI)
S2CON&=~S2RI;
temp2=S2BUF;
12C5A60S2.h的头文件如下:
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机内核特殊功能寄存器 C51 Core SFRs
Reset Value
= 0xE0; //Accumulator
= 0xF0; //B Register
= 0xD0; //Program Status Word
//-----------------------------------
sbit RS1 = PSW^4;
sbit RS0 = PSW^3;
//-----------------------------------
= 0x81; //Stack Pointer
= 0x82; //Data Pointer Low Byte
= 0x83; //Data Pointer High Byte
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机系统管理特殊功能寄存器
Reset Value
= 0x87; //Power Control
Reset Value
= 0x8E; //Auxiliary Register
T0x12 T1x12 UART_M0x6 BRTR S2SMOD BRTx12 EXTRAM S1BRS
//-----------------------------------
sfr AUXR1 = 0xA2; //Auxiliary Register 1
0, 缺省PCA 在P1 口
1,PCA/PWM 从P1 口切换到P4 口: ECI 从P1.2 切换到P4.1 口,
PCA0/PWM0 从P1.3 切换到P4.2 口
PCA1/PWM1 从P1.4 切换到P4.3 口
0, 缺省SPI 在P1 口
1,SPI 从P1 口切换到P4 口: SPICLK 从P1.7 切换到P4.3 口
MISO 从P1.6 切换到P4.2 口
MOSI 从P1.5 切换到P4.1 口
SS 从P1.4 切换到P4.0 口
0, 缺省UART2 在P1 口
1,UART2 从P1 口切换到P4 口: TxD2 从P1.3 切换到P4.3 口
RxD2 从P1.2 切换到P4.2 口
GF2: 通用标志位
0, 10 位A/D 转换结果的高8 位放在ADC_RES 寄存器, 低2 位放在ADC_RESL 寄存器
1,10 位A/D 转换结果的最高2 位放在ADC_RES 寄存器的低2 位, 低8 位放在ADC_RESL 寄存器
DPS: 0, 使用缺省数据指针DPTR0
1,使用另一个数据指针DPTR1
//-----------------------------------
sfr WAKE_CLKO = 0x8F; //附加的 SFR WAK1_CLKO
Reset Value
RXD_PIN_IE
b7 - PCAWAKEUP : PCA 中断可唤醒 powerdown。
b6 - RXD_PIN_IE : 当 P3.0(RXD) 下降沿置位 RI 时可唤醒 powerdown(必须打开相应中断)。
b5 - T1_PIN_IE : 当 T1 脚下降沿置位 T1 中断标志时可唤醒 powerdown(必须打开相应中断)。
b4 - T0_PIN_IE : 当 T0 脚下降沿置位 T0 中断标志时可唤醒 powerdown(必须打开相应中断)。
b3 - LVD_WAKE : 当 CMPIN 脚低电平置位 LVD 中断标志时可唤醒 powerdown(必须打开相应中断)。
b1 - T1CLKO : 允许 T1CKO(P3.5) 脚输出 T1 溢出脉冲,Fck1 = 1/2 T1 溢出率
b0 - T0CLKO : 允许 T0CKO(P3.4) 脚输出 T0 溢出脉冲,Fck0 = 1/2 T1 溢出率
//-----------------------------------
sfr CLK_DIV = 0x97; //Clock Divder
CLKS2 CLKS1 CLKS0 xxxx,x000
//-----------------------------------
sfr BUS_SPEED = 0xA1; //Stretch register
RWS0 xx10,x011
ALES1 and ALES0:
00 : The P0 address setup time and hold time to ALE negative edge is one clock cycle
01 : The P0 address setup time and hold time to ALE negative edge is two clock cycles.
10 : The P0 address setup time and hold time to ALE negative edge is three clock cycles. (default)
11 : The P0 address setup time and hold time to ALE negative edge is four clock cycles.
RWS2,RWS1,RWS0:
000 : The MOVX read/write pulse is 1 clock cycle.
001 : The MOVX read/write pulse is 2 clock cycles.
010 : The MOVX read/write pulse is 3 clock cycles.
011 : The MOVX read/write pulse is 4 clock cycles. (default)
100 : The MOVX read/write pulse is 5 clock cycles.
101 : The MOVX read/write pulse is 6 clock cycles.
110 : The MOVX read/write pulse is 7 clock cycles.
111 : The MOVX read/write pulse is 8 clock cycles.
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机中断特殊功能寄存器
//有的中断控制、中断标志位散布在其它特殊功能寄存器中,这些位在位地址中定义
//其中有的位无位寻址能力,请参阅 新一代 1T 8051系列 单片机中文指南
Reset Value
//中断控制寄存器
//-----------------------
= IE^6; //低压监测中断允许位
= IE^5; //ADC 中断允许位
//-----------------------
//Auxiliary Interrupt
//-----------------------
Reset Value
= 0xB8; //中断优先级低位
//--------
//PCA 模块中断优先级
//低压监测中断优先级
//ADC 中断优先级
//-----------------------
Reset Value
= 0xB7; //中断优先级高位
= 0xB5; //
= 0xB6; //
//-----------------------
//新一代 1T 8051系列 单片机I/O 口特殊功能寄存器
Reset Value
= 0x80; //8 bitPort0
sfr P0M0 = 0x94; //
sfr P0M1 = 0x93; //
= 0x90; //8 bitPort1
sfr P1M0 = 0x92; //
sfr P1M1 = 0x91; //
sfr P1ASF = 0x9D; //P1 analog special function
= 0xA0; //8 bitPort2
sfr P2M0 = 0x96; //
sfr P2M1 = 0x95; //
= 0xB0; //8 bitPort3
sfr P3M0 = 0xB2; //
sfr P3M1 = 0xB1; //
= 0xC0; //8 bitPort4
sfr P4M0 = 0xB4; //
sfr P4M1 = 0xB3; //
Reset Value
sfr P4SW = 0xBB; //Port-4 switch
= 0xC8; //8 bitPort5
sfr P5M0 = 0xCA; //
sfr P5M1 = 0xC9; //
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机定时器特殊功能寄存器
Reset Value
sfr TCON = 0x88; //T0/T1 Control
//-----------------------------------
sbit TF1 = TCON^7;
sbit TR1 = TCON^6;
sbit TF0 = TCON^5;
sbit TR0 = TCON^4;
sbit IE1 = TCON^3;
sbit IT1 = TCON^2;
sbit IE0 = TCON^1;
sbit IT0 = TCON^0;
//-----------------------------------
sfr TMOD = 0x89; //T0/T1 Modes
GATE1 C/T1
GATE0 C/T0
= 0x8A; //T0 Low Byte
= 0x8C; //T0 High Byte
= 0x8B; //T1 Low Byte
= 0x8D; //T1 High Byte
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机串行口特殊功能寄存器
Reset Value
sfr SCON = 0x98; //Serial Control
SM0/FE SM1
//-----------------------------------
sbit SM0 = SCON^7;
sbit SM1 = SCON^6;
sbit SM2 = SCON^5;
sbit REN = SCON^4;
sbit TB8 = SCON^3;
sbit RB8 = SCON^2;
//-----------------------------------
sfr SBUF = 0x99; //Serial Data Buffer
sfr SADEN = 0xB9; //Slave Address Mask
sfr SADDR = 0xA9; //Slave Address
//-----------------------------------
Reset Value
sfr S2CON = 0x9A; //S2 Control
sfr S2BUF = 0x9B; //S2 Serial Buffer
sfr BRT = 0x9C; //S2 Baud-Rate Timer
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机看门狗定时器特殊功能寄存器
sfr WDT_CONTR = 0xC1; //Watch-Dog-Timer Control register
Reset Value
EN_WDT CLR_WDT IDLE_WDT PS2 PS1 PS0
//-----------------------
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机PCA/PWM 特殊功能寄存器
Reset Value
//PCA 控制寄存器。
//-----------------------
= CCON^7; //PCA计数器溢出标志,由硬件或软件置位,必须由软件清0。
= CCON^6; //1:允许 PCA 计数器计数, 必须由软件清0。
= CCON^1; //PCA 模块1 中断标志, 由硬件置位, 必须由软件清0。
= CCON^0; //PCA 模块0 中断标志, 由硬件置位, 必须由软件清0。
//-----------------------
= 0xD9; //PCA 工作模式寄存器。
CIDL: idle 状态时 PCA 计数器是否继续计数, 0: 继续计数, 1: 停止计数。
CPS2: PCA 计数器脉冲源选择位 2。
CPS1: PCA 计数器脉冲源选择位 1。
CPS0: PCA 计数器脉冲源选择位 0。
系统时钟频率 fosc/12。
系统时钟频率 fosc/2。
Timer0 溢出。
由 ECI/P3.4 脚输入的外部时钟,最大 fosc/2。
系统时钟频率,
系统时钟频率/4,Fosc/4
系统时钟频率/6,Fosc/6
系统时钟频率/8,Fosc/8
ECF: PCA计数器溢出中断允许位, 1--允许 CF(CCON.7) 产生中断。
//-----------------------
= 0xE9; //PCA 计数器低位
= 0xF9; //PCA 计数器高位
//-----------------------
Reset Value
sfr CCAPM0 = 0xDA; //PCA 模块0 PWM 寄存器
sfr CCAPM1 = 0xDB; //PCA 模块1 PWM 寄存器
//ECOMn = 1:允许比较功能。
//CAPPn = 1:允许上升沿触发捕捉功能。
//CAPNn = 1:允许下降沿触发捕捉功能。
= 1:当匹配情况发生时, 允许 CCON 中的 CCFn 置位。
= 1:当匹配情况发生时, CEXn 将翻转。
= 1:将 CEXn 设置为 PWM 输出。
//ECCFn = 1:允许 CCON 中的 CCFn 触发中断。
未启用任何功能。
16位CEXn上升沿触发捕捉功能。
16位CEXn下降沿触发捕捉功能。
16位CEXn边沿(上、下沿)触发捕捉功能。
16位软件定时器。
16位高速脉冲输出。
普通8位PWM, 无中断
PWM输出由低变高可产生中断
PWM输出由高变低可产生中断
PWM输出由低变高或由高变低都可产生中断
//-----------------------
sfr CCAP0L = 0xEA; //PCA 模块 0 的捕捉/比较寄存器低 8 位。
sfr CCAP0H = 0xFA; //PCA 模块 0 的捕捉/比较寄存器高 8 位。
sfr CCAP1L = 0xEB; //PCA 模块 1 的捕捉/比较寄存器低 8 位。
sfr CCAP1H = 0xFB; //PCA 模块 1 的捕捉/比较寄存器高 8 位。
//-----------------------
Reset Value
sfr PCA_PWM0 = 0xF2; //PCA 模块0 PWM 寄存器。
EPC0H EPC0L
sfr PCA_PWM1 = 0xF3; //PCA 模块1 PWM 寄存器。
EPC1H EPC1L
//PCA_PWMn:
//B7-B2: 保留
//B1(EPCnH): 在 PWM 模式下,与 CCAPnH 组成 9 位数。
//B0(EPCnL): 在 PWM 模式下,与 CCAPnL 组成 9 位数。
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机 ADC 特殊功能寄存器
Reset Value
sfr ADC_CONTR = 0xBC; //A/D 转换控制寄存器 ADC_POWER SPEED1 SPEED0 ADC_FLAG ADC_START CHS2 CHS1 CHS0
sfr ADC_RES
//A/D 转换结果高8位 ADCV.9 ADCV.8 ADCV.7 ADCV.6 ADCV.5 ADCV.4 ADCV.3 ADCV.2
sfr ADC_RESL = 0xBE;
//A/D 转换结果低2位
ADCV.1 ADCV.0
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机 SPI 特殊功能寄存器
Reset Value
= 0xCE; //SPI Control Register
sfr SPSTAT = 0xCD; //SPI Status Register
= 0xCF; //SPI Data Register
//--------------------------------------------------------------------------------
//新一代 1T 8051系列 单片机 IAP/ISP 特殊功能寄存器
sfr IAP_DATA
sfr IAP_ADDRH
sfr IAP_ADDRL
Reset Value
sfr IAP_CMD
= 0xC5; //IAP Mode Table
sfr IAP_TRIG
sfr IAP_CONTR
= 0xC7; //IAP Control Register
IAPEN SWBS SWRST CFAIL
//--------------------------------------------------------------------------------
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
本人资料一部分是自己原创,一部分来源于网络,若您发现侵犯您个人权利的,请留言联系我,我立马删除。
&#xe602; 下载此文档
正在努力加载中...
基于uC_OS_STC12C5A60S2单片机的测周期系统设计
下载积分:350
内容提示:基于uC_OS_STC12C5A60S2单片机的测周期系统设计
文档格式:PDF|
浏览次数:3|
上传日期: 23:55:17|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
基于uC_OS_STC12C5A60S2单片机的测周期系统设计
官方公共微信STC 12C5A60S2芯片的实验板报告81
上亿文档资料,等你来发现
STC 12C5A60S2芯片的实验板报告81
目录;第一章硬件部分.................;1.1主要芯片介绍...............;1.1.1AT89S52单片机.........;1.1.2MAX232芯片...........;1.1.374HC573芯片..........;1.1.4DS12C887实时时钟芯片.....;1.1.5LCD1602液晶显示器.......;1.
录第一章 硬件部分 ............................................................... 11.1 主要芯片介绍 ........................................................... 11.1.1 AT89S52单片机 .................................................... 11.1.2 MAX232芯片 ....................................................... 31.1.3 74HC573芯片 ...................................................... 31.1.4 DS12C887实时时钟芯片 ............................................. 41.1.5 LCD1602液晶显示器 ................................................ 51.2 硬件电路板 ............................................................. 7第二章 软件部分 ............................................................... 82.1 Keil软件 .............................................................. 82.2 C语言调试程序 ......................................................... 82.2.1 跑马灯主要程序 ................................................... 82.2.2 定时1s闪烁,从p1口输出电频 .................................... 102.2.3 液晶1602显示姓名学号主要程序 ................................... 112.2.4 键盘数显示主要程序 .............................................. 142.2.5 LCD1602显示实时温度主要程序 ..................................... 202.2.6 A/D转换 ......................................................... 262.3 开发板应用程序键盘密码锁 .............................................. 322.3.1 密码锁功能介绍及主程序 .......................................... 32第三章 总 结 ................................................................. 36 第一章 硬件部分1.1 主要芯片介绍1.1.1 AT89S52单片机1.概述AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.引脚说明 图1-1 AT89S52单片机芯片 VCC : 电源。GND: 地。P0 口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在 flash编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器能驱动4 个TTL 逻辑电平。对P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX)。在flash编程和校验时,P1口接收低8位地址字节。P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器能驱动4 个TTL 逻辑电平。对P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址。在这种应用中,P2 口使用很强的内部上拉发送1。在使用8位地址(如MOVX @RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱动4 个TTL 逻辑电平。对P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为AT89S52特殊功能(第二功能)使用。在flash编程和校验时,P3口也接收一些控制信号。RST: 复位输入。晶振工作时,RST脚持续2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出96 个晶振周期的高电平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能无效。DISRTO默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE脉冲将会跳过。如果需要,通过将地址为8EH的SFR的第0位置“1”,ALE操作将无效。这一位置“1”,ALE 仅在执行MOVX 或MOVC指令时有效。否则,ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH的SFR的第0位)的设置对微控制器处于外部执行模式下无效。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52从外部程序存储器执行外部代码时,PSEN在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从0000H 到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接VCC。在flash编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。1.1.2 MAX232芯片1.概述MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。其低功耗关断模式可以将功耗减小到5uW以内。2.引脚说明 图1-2 MAX232芯片第一部分是电荷泵电路:由1、2、3、4、5、6脚和4只电容构成。功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。第二部分是数据转换通道:由7、8、9、10、11、12、13、14脚构成两个数据通道。其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)输入转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到电脑DB9插头;DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚(R2OUT)输出。第三部分是供电:15脚GND、16脚VCC(+5v)。1.1.3 74HC573芯片1.概述八进制三态非反转透明锁存74HC573的输入和标准CMOS输出兼容的,加上拉电阻,能和LS/ALSTTL输出兼容。当锁存使能端为高时,该期间的所存对于数据是透明的,也就是说输出同步。当锁存使能变低时,符合建立时间和保持时间的数据会被所存。功能:? 输出能直接接到COMS,NMOS和TTL接口上;? 操作电压范围:2.0V~6.0V;? 低输入电流:uA;? COMS期间的高噪声抵抗特性。2.引脚说明 图1-3 74HC573芯片 如图1-3所示。1:三态允许控制端低;2~9:数据输入端;12~19:数据输出端;11:锁存控制端。1.1.4 DS12C887实时时钟芯片1.概述可作为 IBM AT 计算机的时钟和日历,与MC146818B和DS1287的管脚兼容在没有外部电源的情况下可工作10年,自带晶体振荡器及电池,可计算到2100年前的秒、分、小时、星期、日期、月、年七种日历信息并带闰年补偿,用二进制码或BCD码代表日历和闹钟信息,有12和24小时两种制式,12小时制时有AM和PM提示可选用夏令时模式,可以应用于MOTOROLA和INTEL两种总线,数据/地址总线复用; 内建128字节RAM:C 14 字节时钟控制寄存器C 114 字节通用 RAM可编程方波输出;总线兼容中断 ( /IRQ ) ;三种可编程中断:C 时间性中断可产生每秒一次直到每天一次中断C 周期性中断122 ms 到 500 msC 时钟更新结束中断2.引脚说明包含各类专业文献、高等教育、应用写作文书、幼儿教育、小学教育、外语学习资料、专业论文、文学作品欣赏、中学教育、STC 12C5A60S2芯片的实验板报告81等内容。 
 STC 12C5A60S2芯片的实验板报告_信息与通信_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 STC 12C5A60S2芯片的实验板报告_信息与通信_工程科技_专业资料...  STC 12C5A60S2芯片的实验板报告_信息与通信_工程科技_专业资料 暂无评价|0人阅读|0次下载|举报文档 STC 12C5A60S2芯片的实验板报告_信息与通信_工程科技_专业资料...  STC 12C5A60S2芯片的实验板报告_调查/报告_表格/模板_实用文档 暂无评价|0人阅读|0次下载|举报文档 STC 12C5A60S2芯片的实验板报告_调查/报告_表格/模板_...  STC单片机下载电路板开发... 9页 4下载券 STC单片机实验报告 16页 免费喜欢...2 2.1 部分芯片介绍 ... 2 2.1.1 AT89S52 芯片 ......  STC12C5A60S2单片机课程设计报告_信息与通信_工程科技_专业资料。STC12C5A60S2单片机软件设计一、课程设计基本情况介绍 1.1 课程设计的基本目的与任务 本课程设计...  跑马灯 使用芯片:STC12C5A60S2 晶振:11.0592MHZ 波特率:9600 编译环境:Keil ...2014年细分行业研究报告年度盘点 2014年移动互联网O2O分析报告 2014年在线教育行业...  双串口程序.rar STC12C5A60S2 的第 1 串口是:RXD1(P30) 、TXD1(P31) 第 2 串口是:RXD2(P12) 、TXD2(P13) 单片机最小系统 本实验板所用晶振为 11....  1/2 相关文档推荐 STC12C5A60S2芯片资料 451页 1下载券 新资料STC12C5A60S2 ...2014年建筑幕墙建筑装饰行业分析报告80份文档 家装材料选购攻略 高端水龙头贵在哪儿...  本文以 STC12C5A60S2 系列单片机芯片手册为母 本编写。 一、相关寄存器介绍 12C 单片机自带 8 路 10 位 AD,要使用他就必须明确其相关寄存器: P1AS F 寄存器...

我要回帖

更多关于 stc12c5a60s2最小系统 的文章

 

随机推荐