AT89C51单片机简单介绍

上传人:za****8 文档编号:23139371 上传时间:2021-06-05 格式:PPT 页数:15 大小:214.50KB
收藏 版权申诉 举报 下载
AT89C51单片机简单介绍_第1页
第1页 / 共15页
AT89C51单片机简单介绍_第2页
第2页 / 共15页
AT89C51单片机简单介绍_第3页
第3页 / 共15页
资源描述:

《AT89C51单片机简单介绍》由会员分享,可在线阅读,更多相关《AT89C51单片机简单介绍(15页珍藏版)》请在装配图网上搜索。

1、AT89C51单片机简单介绍 沈 飞 什 么 是 单 片 机 一 台 能 够 工 作 的 计 算 机 要 有 这 样 几 个 部 分 构成 : CPU( 进 行 运 算 、 控 制 ) 、 RAM( 数 据 存储 ) 、 ROM( 程 序 存 储 ) 、 输 入 /输 出 设 备 。 在个 人 计 算 机 上 这 些 部 分 被 分 成 若 干 块 芯 片 , 安 装一 个 称 之 为 主 板 的 印 刷 线 路 板 上 。 而 在 单 片 机 中 , 这 些 部 份 , 全 部 被 做 到 一 块集 成 电 路 芯 片 中 了 , 所 以 就 称 为 单 片 ( 单 芯 片 )机 , 而 且

2、 有 一 些 单 片 机 除 了 上 述 部 份 外 , 还 集 成了 其 它 部 份 如 A/D,D/A等 。 AT89C51 AT89C51是 美 国 ATMEL公 司 生 产 的 低电 压 , 高 性 能 CMOS8位 单 片 机 , 片 内 含 4K bytes的 可 反 复 擦 写 的 只 读 程 序 存 储 器 和128bytes的 随 机 存 取 数 据 存 储 器 ( RAM) ,器 件 采 用 ATMEL公 司 的 高 密 度 、 非 易 失 性存 储 技 术 生 产 , 兼 容 标 准 MCS-51指 令 系 统 ,片 内 置 通 用 8位 中 央 处 理 器 ( CPU)

3、 和 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口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器

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

5、2口输出其特殊功能寄存器的内容。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(记时器0外部输入) P3.5 T1(记时器1外部

6、输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 复位管脚 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 片内振荡器 XTAL1: 反 向 振 荡 放 大 器 的 输 入 及内 部 时 钟 工 作 电 路 的 输 入 。 XTAL2: 来 自 反 向 振 荡 器 的 输 出 。 振 荡 器 特 性 : XTAL1和 XTAL2分 别 为 反 向放 大 器 的 输 入 和 输 出 。 该 反 向 放 大器 可 以 配 置 为 片 内 振 荡 器 。 石 晶 振荡 和 陶

7、瓷 振 荡 均 可 采 用 。 如 采 用 外部 时 钟 源 驱 动 器 件 , XTAL2应 不 接 。有 余 输 入 至 内 部 时 钟 信 号 要 通 过 一个 二 分 频 触 发 器 , 因 此 对 外 部 时 钟信 号 的 脉 宽 无 任 何 要 求 , 但 必 须 保证 脉 冲 的 高 低 电 平 要 求 的 宽 度 。 其它的管脚/EA/VPP:外部访问允许。欲使CPU仅访问外部程序存储器,EA端必须保持低电平。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器中的指令。 Flash存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电

8、压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个机器周期包括12个时钟周期。 下面我们来计算一下刚才的时间。假设晶振为12M,则时钟周期为1/12微秒,则机器周期为1微秒。DJNZ是双周期指令,所以执行一次要2个微秒。可得:62500*2=125000微秒。即125毫秒。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!