基于单片机的00-99计数器的设计(编辑修改稿)内容摘要:
52 单片机最小系统包括晶体振荡电路、复位开关和电源部分。 图 31为 STC89C52单片机的最小系统: 图 31 单片机最小控制系统 图 STC89C52 引脚功能说明 : VCC( 40引脚):电源电压 3 VSS( 20引脚):接地 P0 端口( ~ , 39~ 32 引脚): P0 口是一个漏极开路的 8 位双向 I/O口。 作为输出端口,每个引脚能驱 动 8个 TTL负载,对端口 P0写入 “1”时,可以作为高阻抗输入。 在访问外部程序和数据存储器时, P0口也可以提供低 8位地址和 8位数据的复用总线。 此时, P0口内部上拉电阻有效。 在 Flash ROM编程时, P0端口接收指令字节;而在校验程序时,则输出指令字节。 验证时,要求外接上拉电阻。 P2 端口( ~ , 21~ 28 引脚): P2口是一个带内部上拉电阻的 8位双向 I/O端口。 P2的输出缓冲器可以驱动(吸收或输出电流方式)4个 TTL输入。 对端口写入 1时,通过内部的上拉电阻把端口拉到高电平,这时可用作输入口。 P2作为输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流。 在访问外部程序存储器和 16 位地址的外部数据存储器(如执行“MOVX @DPTR”指令)时, P2送出高 8位地址。 在访问 8位地址的外部数据存储器(如执行 “MOVX @R1”指令)时, P2口引脚上的内容(就是专用寄存器( SFR)区中的 P2 寄存器的内容),在整个访问期间不会改变。 /VPP( 31引脚):访问外部程序存储器控制信号。 为使能从 0000H到 FFFFH的外部程序存储器读取指令, 必须接 GND。 注意加密方式1时, 将内部锁定位 RESET。 为了执行内部程序指令, 应该接 VCC。 在 Flash编程期间, 也接收 12伏 VPP电压。 XTAL1( 19 引脚):振荡器反相放大器和内部时钟发生电路的输入端。 XTAL2( 18引脚):振荡器反相放大器的输入端。 4 RST( 9 引脚):复位输入。 当输入连续两个机器周期以上高电平时为有效,用来完成单片机单片机的复位初始化操作。 4 电路的设计 数码管显示电路 图 41 数码管电路 图 数码管为共阴极如上图所示。 利用单片机 STC89C52 单片机来 制作一个计数器,在 STC89C52单片机的 ,作为手动计数的按钮,用单片机的 a2h2 管脚,作为 0099计数的个位数显示,用单片机的 a1h1 管脚,作为 0099计数的十位数显示。 键盘输入 图 42 键盘输入 图 键盘输入每输入一个低电平实现一次计数功能,键盘右端接入 口处。 5 复位电路 图 43 复位电路 图 复位电路的原理是单片机 RST引脚接收到电平信号,只要保证电容的充放电时间大于 2us,即可实现复位。 复位电路由电容串联电阻构成 ,结合 “ 电容电压不能突变 ” 的性质 , 可以知道 , 当系统一上电 , RST 脚将会出现高电平 , 并且 , 这个高电平持续的时间由电路的 R、 C 值来决定。 在这个电路中,这里选用 10K的电阻和 10uf的电容。 晶振电路 图 44 晶振电路 图 单片机晶振的作用是为系统提供基本的时钟信号。 通常一个系统共 6 用一个晶振,便于各部分保持同步。 有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。 也就是说 .晶振是给单片机提供工作信号脉冲的。 这个脉冲就是单片机的工 作速度。 比如 这里选用的是 12MHZ的晶振。 如果一个单片机选择了 12MHZ晶振,它的时钟周期是 1/12us,它的一个机器周期是 12(1/12)us,也就是 1us。 晶振与单片机 XTAL1和 XTAL2引脚构成的振荡电路中会产生偕波 ,这个波对电路的影响不大 ,但会降低电路的时钟振荡器的。基于单片机的00-99计数器的设计(编辑修改稿)
相关推荐
常用寄存器 ( 1)定时器方式控制寄存器 TMOD TMOD D7 D6 D5 D4 D3 D2 D1 D0 ( 89H) GATE C/T M1 M0 GATE C/T M1 M0 工作方式选择位 M M0 定义如下: M1 M0 工作方式 功能描述 0 0 方式 0 初值寄存器 TL 的低 5位与 TH的 8 位构成 13 位计数器 0 1 方式 1 16位计数器 1 0 方式 2
14 附录 1 源程序代码 15 附录 2 元件清单 17 附录 3 仿真图 18 附录 4 实物照片展示 19 通信 班, 基于单片机的抢答器设计 IV 致谢 20 通信 班, 基于单片机的抢答器设计 1 第 1章 绪论 单片机抢答器的背景 二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。 不过,这种电脑,通常是指个人计算机,简称 PC 机。 它由主机、键盘
0R 19 0R 21 0R 22 0V D D _AV D D _PV D DV D D H 3V S SA V S S 1A V S S 2MICPVCMVRTVMICC 3110 4C 2710 0uVDD_AAVSS1C 2810 4C 2910 0uIOA0IOA2IOA3IOA4IOA5IOA6IOA7VSSVSSVDDHIOA8IOA1A V S S 1 V S
采样。 处理芯片的选择 处理芯片承担着所有数据的传输、处理、储存和计算等任务,可以说是本系统的核心部分。 市场上的处理芯片总类较多,单就我们学生所接触的就包括STC89C51 系列、 MSP430 系列等。 STC89C51 是笔者最先接触的一款单片机,也是学校的课程要求掌握的一款。 STC89C51 是一种 8 位的单片机 片 , 内含 8K Bytes 的可反复擦写 1000 次的Flash
感器是整个控制系统获取被控对象特征的重要部件,它的特性直接影响系统的精度,数字式温度传感器 DS18B20 是最新的“一线器件” . 它具有体积小、适用电压宽、经济,实用、线性度很好,精度较高、且其本身已经进行了校正,使用时不需再进行调整等特点。 本系统采 用 DS18B20 作为温度传感器,采集的数据直接送到单片机中。 现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性 .
DS18B20(发复位脉冲 )→发 ROM 功能命令 → 发存储器操作命令 → 处理数据。 表 一部分温度对应值表 温度 /℃ 二进制表示 十六进制表示 +125 0000 0111 1101 0000 07D0H +85 0000 0101 0101 0000 0550H + 0000 0001 1001 0000 0191H + 0000 0000 1010 0001 00A2H +