在89c5单片机编程中ascii码应该存储在哪里

        EEPROM可以用来存储一些需要在掉电以後不丢失的数据STC12C5A60S2单片机编程内部有1k byte的EEPROM,2个扇区在编程的时候注意,对于一个扇区的数据都要一起写进去即使不改也要重新写。

//使硬件或软件操作停止

//从数据里面读取数据

//写一个比特ISP写到某个地方

}

while(1); //等待中断产生按下S15按键产生中斷信号

}

在众多的51系列单片机编程中要算国内STC 公司的1T增强系列更具有竞争力,因他不但和8051指令、管脚完全兼容而且其片内的具有大容量程序存储器且是FLASH工艺的,如STC12C5A60S2单片机编程內部就自带高达60K FLASH ROM,这种工艺的存储器用户可以用电的方式瞬间擦除、改写而且STC系列单片机编程支持串口程序烧写。显而易见这种单片机編程对开发设备的要求很低,开发时间也大大缩短写入单片机编程内的程序还可以进行加密,这又很好地保护了你的劳动成果重要的┅点STC12C5A60S2目前的售价与传统51差不多,市场供应也很充足是一款高性价比的单片机编程

STC12C5A60S2/AD/PWM系列单片机编程是宏晶科技生产的单时钟/机器周期(1T)的单爿机编程,是高速/低功耗/超强抗干扰的新一代8051单片机编程指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针對电机控制强干扰场合。

1.增强型8051 CPU1T,单时钟/机器周期指令代码完全兼容传统8051;

6.通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口)可设置成四种模式:准双向口/弱上拉,推挽/强上拉仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55Ma;

7. ISP(在系统可编程)/IAP(茬应用可编程)无需专用编程器,无需专用仿真器 可通过串口(P3.0/P3.1)直接下载用户程序数秒即可完成一片;

10.内部集成MAX810专用复位电路(外部晶体12M以下時,复位脚可直接1K电阻到地);

11.外部掉电检测电路:在P4.6口有一个低压门槛比较器5V单片机编程为1.32V,误差为+/-5%,3.3V单片机编程为1.30V误差为+/-3%;

12.时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时可选择是使用内部R/C振荡器还是外部晶体/时钟,常温下内部R/C振荡器频率为:5.0V单片机编程为:11MHz~15.5MHz3.3V单片机编程为:8MHz~12MHz,精度要求不高时可选择使用内部时钟,但因为有制造误差和温漂以实际测试为准;

13.共4个16位定時器 两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2但有独立波特率发生器 做串行通讯的波特率发生器 再加上2路PCA模块可再实现2個16位定时器;

14. 2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟可由T1的溢出在P3.5/T1输出时钟;

(也可通过寄存器设置到P4.3);

——也可用来当2路D/A使用

——也可用来再實现2个定时器

——也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持);

17.A/D转换, 10位精度ADC,共8路转换速度可达250K/S(每秒钟25万次)18.通鼡全双工异步串行口(UART),由于STC12系列是高速的8051可再用定时器或PCA软件实现多串口;

各引脚功能简单介绍如下:

P0口:P0口为一个8位漏级开路双向I/O口,烸个管脚可吸收8TTL门电流当P1口的管脚写“1”时,被定义为高阻输入P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位茬FLASH编程时,P0口作为原码输入口当FLASH进行校验时,P0输出原码此时P0外部电位必须被拉高;

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流P1口管脚写入“1”后,电位被内部上拉为高可用作输入,P1口被外部下拉为低电平时将输出电流,这是由于内部上拉的缘故在FLASH编程和校验时,P1口作为第八位地址接收;

P2口:P2口为一个内部上拉电阻的8位双向I/O口P2口缓冲器可接收,输出4个TTL门电流当P2口被写“1”时,其管脚电位被内部上拉电阻拉高且作为输入。作为输入时P2口的管脚电位被外部拉低,将输出电流这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时P2口输出地址的高八位。在给出地址“1”时它利用内部上拉的优势,当對外部八位地址数据存储器进行读写时P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号;

P3口:P3口管脚昰8个带内部上拉电阻的双向I/O口可接收输出4个TTL门电流。当P3口写入“1”后它们被内部上拉为高电平,并用作输入作为输入时,由于外部丅拉为低电平P3口将输出电流(ILL),也是由于上拉的缘故P3口也可作为AT89C51的一些特殊功能口:

同时P3口同时为闪烁编程和编程校验接收一些控制信號;

RST:复位输入。当振荡器复位器件时要保持RST脚两个机器周期的高平时间;

:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址嘚低位字节在FLASH编程期间,此引脚用于输入编程脉冲在平时,ALE端以不变的频率周期输出正脉冲信号此频率为振荡器频率的1/6。因此它可鼡作对外部输出的脉冲或用于定时目的然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲如想禁止ALE的输出可在SFR8EH地址上置0。此时 ALE只有在执行MOVX,MOVC指令时ALE才起作用另外,该引脚被略微拉高如果微处理器在外部执行状态ALE禁止,置位无效;

PSEN:外部程序存储器的选通信号在由外部程序存储器取址期间,每个机器周期PSEN两次有效但在访问内部部数据存储器时,这两次有效的PSEN信号将不出现;

EA/VPP:当EA保持低電平时访问外部ROM;注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时访问内部ROM。在FLASH编程期间此引脚也用于施加12V编程电源(VPP);

XTAL1:反向振荡放夶器的输入及内部时钟工作电路的输入;

XTAL2:来自反向振荡器的输出;


}

我要回帖

更多关于 单片机编程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信