STC89C51芯片资料(最新整理)_第1页
STC89C51芯片资料(最新整理)_第2页
STC89C51芯片资料(最新整理)_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、3.1.1 stc89c51 芯片及最小系统介绍:stc89c51 是一种低功耗、高性能 cmos 8 位微控制器,具有 4k 在系统可编程 flash 存储器。使用 atmel 公司高密度非易失性存储器技术制造,与工业80c51 产品指令和引脚完全兼容。片上 flash 允许程序存储器在系统可编程, 亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 cpu 和在系统可编程flash,使得 stc89c51 在众多嵌入式控制应用系统中得到广泛应用。2.3.1.1 主要功能列举1、拥有灵巧的 8 位 cpu 和在系统可编程 flash2、晶片内部具时钟振荡器(传统最高工作频率可至 12mhz)3

2、、内部程序存储器(rom)为 4kb4、内部数据存储器(ram)为 256 字节5、32 个可编程 i/o 口线6、8 个中断向量源7、两个 16 位定时器/计数器8、三级加密程序存储器9、全双工 uart 串行通道10、低功耗空闲和掉电模式;11、掉电后中断可唤醒;12、看门狗定时器;13、双数据指针;14、掉电标识符 。2.3.1.2 各引脚功能vcc:stc89c51 电源正端输入,接+5v。gnd:电源地端。xtal1: 单芯片系统时钟的反相放大器输入端。xtal2: 系统时钟的反相放大器输出端,一般在设计上只要在 xtal1 和xtal2 上接上一只石英振荡晶体系统就可以动作了,此外

3、可以在两引脚与地之间加入一 20pf 的小电容,可以使系统更稳定,避免噪声干扰而死机。reset:stc89c51 的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,at89s51 便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址 0000h 处开始读入程序代码而执行程序。ea/vpp:ea为英文external access的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部 eprom 中)来执行程序。因此在 8031 及 8032 中,ea 引脚必

4、须接低电平,因为其内部无程序存储器空间。如果是使用 8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至 8751 内部 eprom 时,可以利用此引脚来输入 21v 的烧录高压(vpp)。ale/prog:ale 是英文address latch enable的缩写,表示地址锁存器启用信号。stc89c51 可以利用这支引脚来触发外部的 8 位锁存器(如 74ls373),将端口 0 的地址总线(a0a7)锁进锁存器中,因为 stc89c51 是以多工的方式送出地址及数据。平时在程序执行时 ale 引脚的输出频率约是系统工作频率的1/6,因此可以用来驱动其他周边晶片的时基输

5、入。此外在烧录 8751 程序代码时,此引脚会被当成程序规划的特殊功能来使用。psen:此为program store enable的缩写,其意为程序储存启用,当8051 被设成为读取外部程序代码工作模式时(ea=0),会送出此信号以便取得程序代码,通常这支脚是接到 eprom 的 oe 脚。stc89c51 可以利用 psen 及 rd 引脚分别启用存在外部的 ram 与 eprom,使得数据存储器与程序存储器可以合并在一起而共用 64k 的定址范围。port0(p0.0p0.7):端口 0 是一个 8 位宽的开路汲极(open drain)双向输出入端口,共有 8 个位,p0.0 表示位

6、0,p0.1 表示位 1,依此类推。其他三个 i/o 端口(p1、p2、p3)则不具有此电路组态,而是内部有一提升电路, p0 在当做 i/o 用时可以推动 8 个 ls 的 ttl 负载。如果当 ea 引脚为低电平时(即取用外部程序代码或数据存储器),p0 就以多工方式提供地址总线(a0a7)及数据总线(d0d7)。设计者必须外加一锁存器将端口 0 送出的地址栓锁住成为 a0a7,再配合端口 2 所送出的 a8a15 合成一完整的 16 位地址总线,而定址到 64k 的外部存储器空间。port2(p2.0p2.7):端口 2 是具有内部提升电路的双向 i/o 端口,每一个引脚可以推动 4 个

7、 ls 的 ttl 负载,若将端口 2 的输出设为高电平时,此端口便能当成输入端口来使用。p2 除了当做一般 i/o 端口使用外,若是在 stc89c51 扩充外接程序存储器或数据存储器时,也提供地址总线的高字节 a8a15,这个时候 p2 便不能当做 i/o 来使用了。port1(p1.0p1.7):端口 1 也是具有内部提升电路的双向 i/o 端口,其输出缓冲器可以推动 4 个 ls ttl 负载,同样地若将端口 1 的输出设为高电平, 便是由此端口来输入数据。如果是使用 8052 或是 8032 的话,p1.0 又当做定时器 2 的外部脉冲输入脚,而 p1.1 可以有 t2ex 功能,可

8、以做外部中断输入的触发脚位。port3(p3.0p3.7):端口 3 也具有内部提升电路的双向 i/o 端口,其输出缓冲器可以推动 4 个 ttl 负载,同时还多工具有其他的额外特殊功能,包括串行通信、外部中断控制、计时计数控制及外部数据存储器内容的读取或写入控制等功能。其 引 脚 分 配 如 下 : p3.0:rxd, 串 行 通 信 输 入 。 p3.1:txd,串行通信输出。p3.2:int0,外部中断 0 输入。p3.3:int1,外部中断 1 输入。p3.4:t0,计时计数器 0 输入。p3.5:t1,计时计数器 1 输入。p3.6:wr:外部数据存储器的写入信号。p3.7:rd,外

9、部数据存储器的读取信号。rst:复位输入。当振荡器复位器件时,要保持 rst 脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale 端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ale 脉冲。如想禁止 ale 的输出可在 sfr8eh 地址上置 0。此时,ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引脚被略微拉高。如果微处理器在

10、外部执行状态 ale 禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen 有效。但在访问外部数据存储器时,这两次有效的/psen 信号将不出现。/ea/vpp:当/ea 保持低电平时,则在此期间外部程序存储器(0000h- ffffh),不管是否有内部程序存储器。注意加密方式 1 时,/ea 将内部锁定为 reset;当/ea 端保持高电平时,此间内部程序存储器。在 flash 编程期间,此引脚也用于施加 12v 编程电源(vpp)单片机引脚图如下:p10 p11 p12 p13 p14 p15 p16 p17 resetp30/rxd

11、 p31/txd p32/int0 p33/int1 p34/t0 p35/t1 p36wr p37/rd x2x1 gndvcc p00 p01 p02 p03 p04 p05 p06 p07 ea/vp ale/p psen p27 p26 p25 p24 p23 p22 p21 p20 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 图(2)单片机引脚图3.1.2 单片机最小系统单片机加上适当的外围器件和应用程序,构

12、成的应用系统称为最小系统。3.1.2.1 时钟电路单片机内部具有一个高增益反相放大器,用于构成振荡器。通常在引脚xtall 和 xtal2 跨接石英晶体和两个补偿电容构成自激振荡器,结构图 2中x1、c1、c2。可以根据情况选择 6mhz、12mhz 或 24mhz 等频率的石英晶体,补偿电容通常选择 30pf 左右的瓷片电容。1830pfy1c311.059219图(3)时钟电路3.1.2.2 复位电路vccs4c19r 10uf110k单片机小系统常采用上电自动复位和手动按键复位两种方式实现系统的复位操作。上电复位要求接通电源后,自动实现复位操作。手动复位要求在电源接通的条件下,在单片机运

13、行期间,用按钮开关操作使单片机复位。其结构如下图。上电自动复位通过电容 c3 充电来实现。手动按键复位是通过按键将电阻r1 与 vcc 接通来实现。图(4)复位电路“”“”at the end, xiao bian gives you a passage. minand once said, people who learn to learn are very happy people. in every wonderful life, learning is an eternal theme. as a professional clerical and teaching position, i understand the importance of continuous learning, life is diligent, nothing can be gained, only continuous learning can achieve better self. only by constantly learning and mastering the latest relevant knowledge, can employees from all walks of life keep up with the

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论