1、 第 1 页 共 31 页 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 引言 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 单片机是 20 世纪中期发展起来的一种面向控制的大规模集成电路模块 , 拇指 具有功能强、体积小、可靠性高、价格低廉等特点 , 拇指 在工业控制、数据采集、智能仪表、机电一体化、家用电器等领域得到了广泛的应用 , 拇指 极大的提高了这些领域的技术水平和自动化程度 1。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 51 系列单片机是国内目前应用最广泛的一种 8 位单片机之一 ,
2、拇指 随着嵌入式系统、片 上系统等概念的提出和皮鞭接受及应用 , 拇指 51 系列单片机还会在继后很唱一段时间占据嵌入式系统产品的低端市场 , 拇指 因此 , 拇指 作为新世纪的大学生 , 拇指 在信息产业高速发展的今天 , 拇指 掌握单片机的基本结构、原理和使用时非常重要的 。 食指 凌阳, 拇指 凌阳 随着电子技术的发展 , 拇指 当前数字系统的设计正朝着速度快、容量大、体积小、重量轻的方向发展 。 食指 推动该潮流迅猛发展的引擎上日趋进步和完善的设计技术 。 食指目前数字频率计的设计可以直接面向用户要求 , 拇指 根据系统的 行为和功能要求 , 拇指自上至下的逐层挖不出个办法相应的描述、
3、综合、优 化、仿真与验证 , 拇指 知道生成期间 。 食指 上述设计过程除了系统行为和功能描述以外 。 食指 其余所有的设计过程几乎都可以用计算机来自动的完成 , 拇指 也就是说做到了电子设计自动化( EDA) 。 食指 这样做可以大大地缩短系统的设计周期 , 拇指 以适应当今品种多 , 拇指 批量下的电子市场的需求 ,拇指 提高产品的竞争能力 。 食指 凌阳, 拇指 凌阳 数字频率计是数字电路中的一个典型应用 , 拇指 实际的硬件设计用到的器件较多 , 拇指连线比较复杂 , 拇指 而且会产生比较大的延时 , 拇指 造成测量误差、可靠性差 。 食指 随着复杂可编程逻辑器件( CPLD)的广泛应
4、用 , 拇指 以 EDA 工具作为开发手段 , 拇指 运用 汇编 语言 。食指 将使整个系统大大简化 。 食指 提高整体的性能和可靠性 。 食指 本文用 汇编语言 在 CPLD 器件上实现一种 8 凌阳, 拇指 凌阳 b 数字频率计测频系统 , 拇指 能够用十进制数码显示被测信号的频率 , 拇指 不仅能够测量正弦波、方波和三角波等信号的频率 , 拇指 而且还能对其他多种 物理量进行测量 。 食指 具有体积小 、 功耗低 等特点 。 食指 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 系统概述 凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 数字频率计的概述 凌阳, 拇指 凌阳
5、 第 2 页 共 31 页 数字频率计是计算机、通讯设备、音频视频等科研 生产领域不可缺少的测量仪器 。食指 它是一种用十进制数字显示被测信号频率的数字测量仪器 。 食指 它的基本功能是测量正弦信号 , 拇指 方波信号及其他各种单位时间内变化的物理量 。 食指 在进行模拟、数字电路的设计、安装、调试过程中 , 拇指 由于其使用十进制数显示 , 拇指 测量迅速 , 拇指 精确度高 ,拇指 显示直观 , 拇指 经常要用到频率计 3。 食指 凌阳, 拇指 凌阳 2.2 凌阳, 拇指 凌阳 设计思路及原理 凌阳, 拇指 凌阳 数字频率计是用于测量信号 (方波、正弦波或其它脉冲信号 )的频率 , 拇指
6、并用十进制数字显示 , 拇指 它具有精度高 , 拇指 测量迅速 , 拇指 读数方便 等优点 。 食指 频率计的基本原理是用一个频率稳定度高的频率源作为基准时钟 , 拇指 对比测量其他信号的频率 。 食指 通常情况下计算每秒内待测信号的脉冲个数 , 拇指 此时我们称闸门时间为 1秒 。 食指 闸门时间也可以大于或小于一秒 。 食指 闸门时间越长 , 拇指 得到的频率值就越准确 , 拇指 但闸门时间越长则没测一次频率的间隔就越长 。 食指 闸门时间越短 , 拇指 测的频率值刷新就越快 , 拇指 但测得的频率精度就受影响 。 食指 本文 。 食指 数字频率计是用数字显示被测信号频率的仪器 , 拇指
7、被测信号可以是正弦波 , 拇指 方波或其它周期性变化的信号 4。 食指 如配以适当的传感器 , 拇指可以对多种物理量进行测试 , 拇指 比如机械振动的频率 , 拇指 转速 , 拇指 声音的频率以及产品的计件等等 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 脉冲信号的频率就是在单位时间内所产生的脉冲个数 , 拇指 其表达式为 , 拇指 其中 , 拇指 f为被测信号的频率 , 拇指 N 为计数器所累计的脉冲个数 。 食指 凌阳, 拇指 凌阳 T 为产生 N 个脉冲所需的时间 。 食指 计数器所记录的结果 , 拇指 就是被测信号的频率 。 食指 如在 1S 内记录 1000
8、个脉冲 , 拇指 则被测信号的频率为 1000Hz。 食指 晶振产生较高的标准频率 , 拇指 经分频 器后可获得各种时基脉冲 (1mS, 拇指 10mS, 拇指 0.1S, 拇指 1S 等 ), 拇指 时基信号的选择由开关 k 控制 .用单稳态触发器产生指令和清零信号 , 拇指 对置零信号而言 , 拇指 当达到所调节的延时时间时 , 拇指 延时电路输出一个复位信号 , 拇指 使计数器和所有的触发器量 0, 拇指 为后续新的一次取样作好准备 , 拇指 即能锁住一次显示的时间 , 拇指 使保留到接受新的一次取样为止 。食指 用 4片十进制计数器 74ls160 完成对整形后的待测信号的计数 , 拇
9、指 通过 74ls273 寄存 , 拇指 便于数码管显示 , 拇指 用 74ls48 和其驱动的共阴极的半导体数码管作为 主要显第 3 页 共 31 页 示电路 。 食指 另外 , 拇指 信号的放大部分还可以用三极管放大电路来完成 , 拇指 而整形部分可用施密特触发器来完成 , 拇指 对施密特触发器只涉及到一个外接小电容 , 拇指 典型值为0.01uF。 食指 为简单起见 , 拇指 可用 555 来做 。 食指 控制门用一个与门即可实现 。 食指 两个单稳态触发器完全一样 , 拇指 均可用 555 来做 。 食指 计数器用 74LS160 来完成 , 拇指 免去了接十进制计数器的麻烦(若用 7
10、4LS161) 。 食指 锁存电路用四路锁存器 74LS75 来完成 。 食指 其输出可直接接到数电箱上的 74LS247 译码电路 , 拇指 进而显示结果 。 食指 凌阳, 拇 指 凌阳 2.3 凌阳, 拇指 凌阳 系统组成 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 频率计由单片机 89C51、信号予处理电路、串行通信电路、测量数据显示电路和系统软件所组成 , 拇指 其中信号予处理电路包含待测信号放大、波形变换、波形整形和分频电路 。 食指 系统硬件框图如图 1所示 。 食指 信号予处理电路中的放大器实现对待测信号的放大 , 拇指 降低对待测信号的幅度要求;波形变换和波形整形电路实现把正弦波样
11、的正负交替的信号波形变换成可被单片机接受的 TTL/CMOS 兼容信号;分频电路用于扩展单片机的频率测量范围并实现单片机频率测量和周期测量使 用同一的输入信号 5。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 凌阳, 拇指 凌阳 1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 系统硬件框图 凌阳, 拇指 凌阳 系统软件包括测量初始化模块、显示模块、信号频率测量模块、量程自动转换模块、信号周期测量模块、定时器中断服务模块、浮点数格式化模块、浮点数运算模块、浮点数到 BCD 码转换模块 。 食指 系统软件框图如图 2
12、所示 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 放大器 波形变换 波形整形 分频电路 单片机 串行通信电路 单片机 待测信号 初始化模块 频率测量模块 量程自动转换模块 定时器中断服务模块 周期测量模块 显示模块 第 4 页 共 31 页 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 凌阳, 拇指 凌阳 2 系统软件框图 凌阳, 拇指 凌阳 2.4 凌阳, 拇指 凌阳 处理方法 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本频率计的设计以 AT89C51 单片机为核心 , 拇指 利用它内部的定
13、时 /计数器完成待测信号周期 /频率的测量 。 食指 单片机 AT89C51 内部具有 2个 16 位定时 /计数器 , 拇指 定时 /计数器的工作可以由变成来实现定时、计数和产生计数溢出中断要求的功能 。 食指在构成为定时器时 , 拇指 每隔几期周期加 1(使用 12MHz 时 钟时 , 拇指 每 1us 加 1)这样以及其周期为基准可以用来测量时间间隔 6。 食指 在构成计数器时 , 拇指 在相应的外部引脚发生从 1 到 0 的的跳变时计数器加 1, 拇指 这样在计数闸门的控制下可以用来测量待测信号的频率 。 食指 外部输入每隔及其周期被采样一次 , 拇指 这样检测一次从 1到 0的跳变至
14、少需要 2 个极其周期( 24个震荡周期) , 拇指 所以最大计数速率为时钟频率的1/24(使用 12MHz 时钟时 , 拇指 最大计数速率为 500KHz) 。 食指 定时 /计数器的工作由相应的运行控制位 TR 控制 , 拇指 当 TR置 1, 拇指 定时 /计数器开始计数;当 TR 清 0, 拇指 停止计数 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 设计综合考虑了频率测量精度和测量反应时间的需求 。 食指 例如当要求频率测量结果为 3位有效数字 , 拇指 这时如果待测信号的频率为 1Hz, 拇指 则计数闸门宽度必须大于1000s。 食指 为了兼顾频率测量精度和测量反应时间的要求
15、, 拇指 把测量工作分为两种方法 。 食指 当待测信号的频率大于 100Hz 时 。 食指 定时 /计数器构成为计数器 , 拇指 以及其周期为基准 , 拇指 由软件产生计数闸门 , 拇指 这时要满足频率测量结果为 3位有效数字 , 拇指 则计数闸门宽度大于 1s 即可 。 食指 当待测信号的频率小于 100Hz 时 , 拇 指定时 /计数器构成为定时器 , 拇指 由频率计的予处理电路把待测信号变成方波 , 拇指 方波宽度等于待测信号的周期 。 食指 用方波作技术闸门 , 拇指 当待测信号的频率等于 100Hz, 拇指 使用 12MHz 时钟时的最小计数值为 10000, 拇指 完全满足测量精度
16、的要求 7。 食指 凌阳, 拇指 凌阳 2.5 凌阳, 拇指 凌阳 频率计的量程自动切换 凌阳, 拇指 凌阳 浮点数格式化模块 浮点数算术运算模块 浮点数到 BCD 码转换 模块 第 5 页 共 31 页 凌阳, 拇指 凌阳 在使用计数方法实现频率测量时 , 拇指 这时外部的待测信号为定时 /计数器的计数源 , 拇指 利用软件延时程序实现计数闸门 。 食指 频率计的工作过程为:首先定时 /计数器的计数寄存器清 0, 拇指 运行控制位 TR 置 1, 拇指 启动定时 /计数器;然后运行软件延时程序 。 食指 同时定时 /计数器对外部的待测信号进行计数 , 拇指 延时结束时 TR 清 0, 拇指
17、停止计数;最后从计数寄存器读出测量数据 , 拇指 完成数据处理后 , 拇指 由显示电路显示测量结果 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 在使用定时方法实现频率测量时 , 拇指 这时外部的待测信号通过频率计的予处理电路变成宽度等于待测信号周期的方波 , 拇指 该方波同样加定时 /计数器的输入脚 。 食指 这时频率计的工作过程为:首先定时 /计数器的计数寄存器清 0, 拇指 然后检查方波高电平 凌阳 ,拇指 凌阳 是否加至定时 /计数器的输入脚;当判定高电平加至定时 /计数器的输入脚 ,拇指 运行控制为 TR 置 1, 拇指 启动定时 /计数器对单片机的及其周期的
18、计数 , 拇指 同时检测方波高电平是否结束;当判定高电平结束时 TR 置 0, 拇指 停止计数 , 拇指 然后从计数寄存器读出测量数据 , 拇指 在完成数据处理后 , 拇指 由显示电路显示测量结果 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 测量结果的显示格式采用科学计数法 , 拇指 即有效数字乘以 10为底的幂 。 食指 这里设计的频率计用 5位数码管显示测量结果:前 3位为测量结果的有效数字;第 4 位为指数的符号;第 5位为指 数的值 。 食指 采用这种显示格式既保证了测量结果的显示精度 , 拇指 由保证了测量结果的显示范围( 0.100Hz 9.99MHz) 8。 食指 凌阳,
19、拇指 凌阳 凌阳, 拇指 凌阳 量程自动转换的过程由频率计测量量程的高端开始 。 食指 由于只显示 3位有效数字 ,拇指 在测量量程的高端计数闸门不需要太宽 , 拇指 例如在 10.0KHz-99.9KHz 频率范围 , 拇指计数闸门宽度为 10mS 即可 。 食指 频率计每个工作循环开始时使用计数方法实现频率测量 , 拇指 并是计数闸门宽度为最窄 , 拇指 完成测量后判断测量结果是否具有 3位有效数字 , 拇指 如果成立 , 拇指 将结 果送去显示 , 拇指 本工作循环结束;否则将计数闸门宽度扩大10倍 , 拇指 继续进行测量判断 , 拇指 直到计数闸门宽度达到 1s, 拇指 这时对应的频率
20、测量范围为 100Hz-999Hz。 食指 如果测量结果仍不具有 3 位有效数字 , 拇指 频率计则使用定时方法实现频率测量 。 食指 定时方法测量的是待测信号的周期 , 拇指 这种方法只设一种量程 ,拇指 测量结果通过浮点运算模块将信号周期转换成对应的频率值 , 拇指 再将结果送去显第 6 页 共 31 页 示 , 拇指 这样无论采用何种方式 , 拇指 只要完成一次测量即可 , 拇指 频率计自动开始下一个测量循环 。 食指 因此该频率计具有连续测量的功能 , 拇指 同 时实现量程的自动转换 9。 食指 凌阳 , 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
21、拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3 凌阳, 拇指 凌阳 系统硬件设计 凌阳, 拇指 凌阳 3.1 凌阳, 拇指 凌阳 信号予处理电路 凌阳, 拇指 凌阳 频率计信号予处理电路如图 3 凌阳, 拇指 凌阳 所示 ,它由四级电路构 成 。 食指 第一级为零偏置放大器 ,当输入信号为零或者为负电压时 ,三极管截止 ,输出高电
22、平 ;当输入信号为正电压时 ,三极管导通 ,输出电压随着输入电压的上升而下降 。 食指 零偏置放大器把如正弦波第 7 页 共 31 页 样的正负交替波形变换成单向脉冲 ,这使得频率计既可以测量任意方波信号的频率 ,也可以测量正弦波信号的频率 。 食指 放大器的放大能力实现了对小信号的测量 ,本电路可以测量幅度 0. 凌阳, 拇指 凌阳 5V 凌阳, 拇指 凌阳 的正弦波或脉冲波待测信号 10。 食指 三极管应采用开关三极管以保证放大器具有良好的高频响应 。 食指 第二级采用 带施密特触发器的反相器7414 凌阳, 拇指 凌阳 ,它用于把放大器生成的单向脉冲变换成与 凌阳, 拇指 凌阳 电平相兼
23、容的方波 。 食指 第三级采用十进制同步计数器 74160 凌阳, 拇指 凌阳 ,第级输出的方波加到 74160 凌阳, 拇指 凌阳 的 CL 凌阳, 拇指 凌阳 K,当从74160 凌阳, 拇指 凌阳 的 TC 凌阳, 拇指 凌阳 输出可实现 10分频 (多个 74160 凌阳, 拇指 凌阳 的级连可以进一步扩展测频范围 ) 凌阳, 拇指 凌阳 。 食指 第四级同样采用十进制同步计数器 74160 凌阳, 拇指 凌阳 ,第三级输出的方波加到它的 CL 凌阳, 拇指 凌阳 K,从它的 Q0 凌阳, 拇指 凌阳 输出即可实现 2 凌阳, 拇指 凌阳 分频 ,且其输出为对称方波 ,方波宽度等于待测
24、信号的周期 ,从而为测量信号周期提供基础 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 3 凌阳, 拇指 凌阳 信号予处理电路 凌阳, 拇指 凌阳 3. 凌阳, 拇指 凌阳 2 凌阳, 拇指 凌阳 AT89C51 单片机及其引脚说明 凌阳, 拇指 凌阳 频率测量电路选用 89C51 凌阳, 拇指 凌阳 作为频率计的信号处理核心 。 食指 89C51 凌阳, 拇指 凌阳 包含 2 凌阳, 拇指 凌阳 个 16 凌阳, 拇指 凌阳 位定时 / 凌阳, 拇指 凌阳 计数器、 1个具有同步移位寄存器方式的串行输入 / 凌阳, 拇指 凌阳 输出口和 4 凌阳, 拇指 凌阳 K 8 凌阳, 拇指
25、凌阳 位片内 FLASH 凌阳, 拇指 凌阳 程序存储器 。 食指 16 凌阳, 拇指 凌阳 位定时 / 凌阳, 拇指 凌阳 计数器用于实现待测信号的频率测量或者待测信号的周期测量 。 食指 同步移位寄存器方式的串行输入 / 凌阳, 拇指 凌阳 输出口用于把测量结果送到显示电路 。 食指 4 凌阳, 拇指 凌阳 K 凌阳, 拇指 凌阳 8 凌阳, 拇指 凌阳 位片内 FLASH 凌阳, 拇指 凌阳 程序存储器用于放置系统软件 。 食指 89C51 凌阳, 拇指 凌阳与具有更大程序存储器的芯片管脚 兼容 ,如 : 凌阳, 拇指 凌阳 89C52(8 凌阳, 拇指 凌阳 K 8 凌阳, 拇指 凌阳
26、 位 ) 凌阳, 拇指 凌阳 或 89C55 凌阳, 拇指 凌阳 (32 凌阳, 拇指 凌阳第 8 页 共 31 页 K 8 凌阳, 拇指 凌阳 位 ) 凌阳, 拇指 凌阳 ,为系统软件升级打下坚实的物质基础 。 食指 凌阳, 拇指 凌阳 AT89C51 是一种带 4K字节闪烁可编程可擦除只读存储器( FPEROM Falsh 凌阳, 拇指 凌阳Programmable 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 Erasable 凌阳, 拇指 凌阳 Read 凌阳, 拇指 凌阳 Only 凌阳, 拇指 凌阳 Memory)的低电压 , 拇 指 高性能 CMOS8 位微处理器 , 拇指 俗
27、称单片机 。 食指 单片机的可擦除只读存储器可以反复擦除 100 次 。 食指 该器件采用 ATMEL 高密度非易失存储器制造技术制造 , 拇指 与工业标准的 MCS-51指令集和输出管脚相兼容 。 食指 由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中 , 拇指 ATMEL的 AT89C51 是一种高效微控制器 , 拇指 AT89C2051 是它的一种精简版本 。 食指 AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 是一种低功耗高性能的 8位单片机 , 拇指 片 内带有一个 4k字节的 Fla
28、sh 可编擦除只读存储器 (PEROM) , 拇指 它采用了 CMOS 工艺和 ATMEL 公司的高密度非易失性存储器 (NURAM)技术 , 拇指 而且其输出引脚和指令系统和 MCU_51 系列单片机兼容 。 食指 片内的 Flash 存储器允许在系统内可改编程序或用常规的非易失性的存储器编程器来编程 。 食指 同时已具有三级程序存储器保密的性能 :凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 在众多的 51 系列单片机中 , 拇指 要算 ATMEI 公司的 AT89C51 更实用 , 拇指 因为它不仅和 MCU_51 系列单片机指令、管脚完全兼容 , 拇 指 而且其片内的 4
29、k 程序存储器是Flash 工艺的 , 拇指 这种下艺的存储器用户可以用电的方式瞬间擦除、改写 。 食指 所以说这种单片机对开发设备的要求很低 , 拇指 开发时间也大大缩短 。 食指 写入单片机的程序还可以加密 , 拇指 这又很好地保护了所有者的劳动成果 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 是一个低电压 , 拇指 高性能 CMOS 凌阳, 拇指 凌阳 8位单片机 , 拇指 片内含 4k 凌阳, 拇指 凌阳 bytes 的可反复擦写的 Flash 只读程序存储器和 128 凌阳, 拇指 凌阳 bytes 的随机存取数据存储器( RAM) , 拇指 器件采用 ATME
30、L 公司的高密度、非易失性存储技术生产 , 拇指 兼容标准 MCS-51 指令系统 , 拇指 片内置通用 8位中央处理器和 Flash 存储单元 , 拇指 内置功能强大的微型计算机的 AT89C51 提供了高性价比的解决方案 。 食指 AT89C51 是一个低功耗高性能单片机 , 拇指 40 个引脚 , 拇指 32 个外部双向输入 /输出( I/O)端口 , 拇指 同时内含 2个外中断口 ,拇指 2个 16 位可编程定时计数器 ,2 个全双工串行通信口 , 拇指 AT89C51 可以按照常规方法进行编程 , 拇指 也可以在线编程 。 食指 其将通用的微处理器和 Flash 存储器结合在一起 ,
31、第 9 页 共 31 页 拇指 特别是可反复擦写 的 Flash 存储器可有效地降低开发成本 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 AT89C51 具有 PDIP、 及 PLCC 等三种封装形式 , 拇指 以适应不同产品的需求 。食指 主要功能特性: 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 兼容 MCS 51Z 指令系统 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
32、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 4k可反复擦写 (1000 次) Flash 凌阳, 拇指 凌阳 ROM凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 32 个双向 I/O 口 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳,
33、 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌 阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 静态操作 0-24MHz 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1个串行中断 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳
34、, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 128x8bit 内部 RAM 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 两个外部中断源 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
35、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌 阳, 拇指 凌阳 共 6 个中断源 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 可直接驱动 LED 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌
36、阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 3 级加密位 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 低功耗空闲和掉电模式 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳
37、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇 指 凌阳 软件设置睡眠和唤醒功能 凌阳, 拇指 凌阳 1主如前所述 , 拇指 AT89C51 单片机片内带有一个 4k 字节的 Flash 可编程可擦除只读存储器 , 拇指 这就决定了在某些方面其自身的优越性 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 主要特性: 凌阳, 拇指 凌阳 与 MCS-51 凌阳, 拇指 凌阳 兼容 凌阳, 拇指
38、 凌阳 凌阳, 拇指 凌阳 4K字节可编程闪烁存储器 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 寿命: 1000 写 /擦循环 凌阳, 拇指 凌阳 数据保留时间: 10 年 凌阳, 拇指 凌阳 全静态工作: 0Hz-24Hz 凌阳, 拇指 凌阳 三级程序存储器锁 定 凌阳, 拇指 凌阳 128x8bit 内部 RAM 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 32可编程 I/O 线 凌阳, 拇指 凌阳 两个 16 位定时器 /计数器 凌阳, 拇指 凌阳 5个中断源 凌阳, 拇指 凌阳 凌阳, 拇指
39、凌阳 可编程串行通道 凌阳, 拇指 凌阳 低功耗的闲置和掉电模式 凌阳, 拇指 凌阳 片内振荡器和时钟电路 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2管脚说明: 凌阳, 拇指 凌阳 第 10 页 共 31 页 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 VCC:供电电压 。 食指 凌阳, 拇指 凌阳 凌阳 , 拇指 凌阳 凌阳, 拇指 凌阳 GND:接地 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P0 口: P0 口为一个 8位漏级开路双向 I/O 口 , 拇指 每脚可吸收 8TTL 门电流 。 食指 当P1口的管脚第一次写 1 时 , 拇指 被定义为高阻输入 。 食指
40、 P0 能够用于外部程序数据存储器 , 拇指 它可以被定义为数据 /地址的第八位 。 食指 在 FIASH 编程时 , 拇指 P0 凌阳, 拇指 凌阳 口作为原码输入口 , 拇指 当 FIASH 进行校验时 , 拇指 P0输出原码 , 拇指 此时 P0 外部必须被拉高 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P1口: P1 口是一个内部 提供上拉电阻的 8位双向 I/O 口 , 拇指 P1口缓冲器能接收输出 4TTL 门电流 。 食指 P1 口管脚写入 1 后 , 拇指 被内部上拉为高 , 拇指 可用作输入 , 拇指 P1口被外部下拉为低电平时 , 拇指 将输出电
41、流 , 拇指 这是由于内部上拉的缘故 。 食指 在 FLASH 编程和校验时 , 拇指 P1 口作为第八位地址接收 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 P2口: P2口为一个内部上拉电阻的 8 位双向 I/O 口 , 拇指 P2 口缓冲器可接收 , 拇指 输出4个 TTL 门电流 , 拇指 当 P2口被写“ 1”时 , 拇指 其管脚被内部上拉电阻拉高 , 拇指 且作为输入 。 食指 并因此作为输入时 , 拇指 P2 口 的管脚被外部拉低 , 拇指 将输出电流 。 食指 这是由于内部上拉的缘故 。 食指 P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时 , 拇指
42、 P2口输出地址的高八位 。 食指 在给出地址“ 1”时 , 拇指 它利用内部上拉优势 , 拇指当对外部八位地址数据存储器进行读写时 , 拇指 P2口输出其特殊功能寄存器的内容 。食指 P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 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) 凌阳, 拇指 凌阳