AT89C51单片机简单介绍_第1页
AT89C51单片机简单介绍_第2页
AT89C51单片机简单介绍_第3页
AT89C51单片机简单介绍_第4页
AT89C51单片机简单介绍_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、at89c51单片机简单介绍,什么是单片机,一台能够工作的计算机要有这样几个部分构成:cpu(进行运算、控制)、ram(数据存储)、rom(程序存储)、输入/输出设备。在个人计算机上这些部分被分成若干块芯片,安装一个称之为主板的印刷线路板上。 而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机除了上述部份外,还集成了其它部份如a/d,d/a等,at89c51,at89c51是美国atmel公司生产的低电压,高性能cmos8位单片机,片内含4k bytes的可反复擦写的只读程序存储器和128bytes的随机存取数据存储器(ram),器件采用atm

2、el公司的高密度、非易失性存储技术生产,兼容标准mcs-51指令系统,片内置通用8位中央处理器(cpu)和flash存储单元,at89c51引脚图,1、32可编程i/o线 2、两个16位定时器/计数器 3、5个中断源 4、片内振荡器和时钟电路,p0和p1口,vcc:供电电压。 vss:接地。 p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p0口的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。 p1口:p1口

3、是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收,p2口,p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内

4、部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号,p3口,p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。 p3口也可作为at89c51的一些特殊功能口,如下表所示: 口管脚 备选功能 p3.0 rxd(串行输入口) p3.1 txd(串行输出口) p3.2 /int0(外部中断0) p3.3 /int1(外部中断1) p3.4 t0

5、(记时器0外部输入) p3.5 t1(记时器1外部输入) p3.6 /wr(外部数据存储器写选通) p3.7 /rd(外部数据存储器读选通) p3口同时为闪烁编程和编程校验接收一些控制信号,复位管脚,rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间,片内振荡器,xtal1:反向振荡放大器的输入及 内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。 振荡器特性: xtal1和xtal2分别为反向 放大器的输入和输出。该反向放大 器可以配置为片内振荡器。石晶振 荡和陶瓷振荡均可采用。如采用外 部时钟源驱动器件,xtal2应不接。 有余输入至内部时钟信号要通过一

6、 个二分频触发器,因此对外部时钟 信号的脉宽无任何要求,但必须保 证脉冲的高低电平要求的宽度,其它的管脚,ea/vpp:外部访问允许。欲使cpu仅访问外部程序存储器,ea端必须保持低电平。如ea端为高电平(接vcc端),cpu则执行内部程序存储器中的指令。 flash存储器编程时,该引脚加上+12v的编程允许电源vpp,当然这必须是该器件是使用12v编程电压vpp,简单的程序,loop: setb p10; 让p10灯灭 lcall delay; /长跳转指令 (当遇到ret,则回到此下行程序) clr p10; /让灯p10亮 lcall delay; ajmp loop; /绝对跳转到loop delay: mov r7,#250; d1: mov r6,#250; d2:djnz r6,d2; /将r6减1,如果变为0,往下执行,如果不为0,就转到d2 djnz r7,d1; /最终djnz r6,d2这句话被执行了250*250=62500次 r6,r7是工作寄存器 ret; /子程序返回指令 end,延时程序计算,我们已知,计算机工作时,是一条一条地从rom中取指令,然后一步一步地执行,我们规定:计算机访问一次存储器的时间,称之为一个机器周期。1个机器周期

温馨提示

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

评论

0/150

提交评论