基于mcs-51单片机控制的八路答器设计(编辑修改稿)内容摘要:

h AT89S52。 3) P0、 P1口介绍 P0 口: P0 口是一组 8 位漏极开路型双向 I/O 口, 也即地址 /数据总线复用口。 作为输出口用时,每位能吸收电流的方式驱动 8 个 TTL逻辑门电路,对端口 P0 写 “1” 时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在 Flash 编程时, P0 口接收指令 字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 口: P1 是一个带内部上拉电阻的 8 位双向 I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流) 4 个 TTL 逻辑门电路。 对端口写 “1” ,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。 作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流 (IIL)。 与 AT89C51 不同之处是, 和 还可分别作为定时 /计数器 2 的外部计数输入( )和输入( ),参见表 21 10 表 21 引脚功能特性 4) 本方案中用到的一些引脚介绍 XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。 特殊功能寄存器: 在 AT89C52 片内存储器中, 80HFFH 共 128 个单元为特殊功能寄存器( SFE)。 并非所有的地址都被定义,从 80H— FFH 共 128 个字节只有一部分被定义,还有相当一部分没有定义。 对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。 不应将数据 “1” 写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是 “0”。 AT89C52 除了与 AT89C51 所有的定时 /计数器 0 和定时 /计数器 1 外,还增加了一个定时 /计数器 2。 定时 /计数器 2 的控制和状态位位于 T2CON,T2MOD,寄存器对( RCAO2H、 RCAP2L)是定时器 2 在 16 位捕获方式或 16 位自动重装载方式下的捕获 /自动重装载寄存器。 11 程序流程图 12 图 22 程序流程图 MAX7219 MAX7219 引脚说明 引 脚 说明见表 22 表 22 MAX7219引脚说明 引脚号 名称 功能说明 1 Din 串行数据输入端在 CLK 的上升沿数据被锁入芯片内部 16位移位寄存器。 2. 3. 5~ DIG0~ DIG7 8位 LED 位选线,从共阴极LED 中吸入电流。 4. 9 GND 地线(两个 GND 必须连在一起)。 12 Load 锁入输入的数据在 Load上升沿最后的 16位串行数据被锁入。 13 CLK 时钟输入,最高时钟频 率为 10MHZ,在 CLK 的上升沿数据被锁入内部移位寄存器,在 CLK 的下降沿,数据从 Dout 脚被输出。 14~ 17 20~ 23 SegA~ 7段驱动和小数点驱动 18 Iset 该脚通过一个电阻与 V+相连,设置峰值段电流。 19 V+ 电源电压, +5V。 24 Dout 串行数据输出。 输入到 Din的数据在 后在 Dout 脚发出,该脚用 13 于与级联扩展 基本的工作方法 MAX7219 与 8031 单片机连接采用三线串行接口,典型应用电路如 表 23所示。 表 23 16位数据包的数据格式如下: D0~ D7 D8~ D11 D12 D13 D14 D15 LSB DATA MSB ADDRESS ⅹ ⅹ ⅹ ⅹ D7~D0: 8位数据位, D7最高位, D0 最低位; D11~D8: 4位地址位; D15~D12:无关位,通常全取 1。 MAX7219 通过 D11~ D84 位地址位译码,可寻址 14 个内部寄存器,分别是 8个LED 显示位寄存器, 5 个控制寄存器和 1 个空操作寄存器。 LED 显示寄存器由内部88 静态 RAM 构成,操作者可直 接对位寄存器进行个别寻址,以刷新和保持数据,只要 V+超过 2V(一般为+ 5V)。 控制寄存器包括:译码模式,显示亮度调节,扫描限制(选择扫描位数),关断和显示测试寄存器。 MAX7219 的驱动程序首先必须对 5个控制寄存器 (地址分配见表 24) 初始设置即初始化,各控制 寄存器设置含义如下:译码模式选择寄存器(地址 =F9H); 共有 4 种译码模式供选择,当数据位全 0 时选择 “ 非译码方式 ”。 在此方式下, 8个数据位分别一一对应 7个段和小数点。 通常选择此方式。 扫描限制寄存器:地址= FBH;用于设置显示的 LED 个数( 1~ 8),当 D2D1D0= 11 D7D6D5D4D3 无关时,可接 8 个 LED 管。 亮度调节寄存器:地址= FAH; 共有 16 级选择,用于 LED 显示亮度的强弱设置。 关断模式寄存器:地址= FCH; 有两种模式选择:一种是关断状态模式( D0= 0);一种是正常操作状态( D0= 1),通常选择正常操作状态。 显示测试寄存器:地址= FFH;有两种选择用于设置 LED 是测试状态还是正常操作状态:当在测试状态时( D0= 1)各位全应亮,一般选择正常操作状态( D0 =0)。 14 14 15 表 24 寄存器地址分配表 寄存器名称 地址 D15~ D12 D11 D10 D9 D8。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。