MCS51单片机最小系统设计(冲突时文件备份2016-06-07 15-13-22).ppt

MCS51单片机最小系统设计(冲突时文件备份2016-06-07 15-13-22).ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS51单片机最小系统设计(冲突时文件备份2016-06-07 15-13-22)

MCS51单片机最小系统设计 一、任务与要求 二、单片机最小系统设计 三、基于ZLG7289按键显示电路设计 四、电路板制作中的几点说明 * * 应用89C51(52)单片机设计并制作一个单片机最小系统,达到如下基本要求: 1、具有上电复位和手动复位功能。 2、使用单片机片内程序存储器。 3、具有基本的人机交互接口。按键输入、LED显示功能。 4、具有一定的可扩展性,单片机I/O口可方便地与其他电路板连接。 1、最小系统概念 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统. 对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等。 15~45pf×2 1~12MHz(MCS-51) 0~24MHz(Atmel-89C) XTAL1 XTAL2 也可以由 XTAL1端接入外部时钟,此时应将 XTAL2接地: XTAL2 XTAL1 外部时钟 通常外接一个晶振两个电容 2、时钟和时钟电路 3、 复位和复位电路 +5V 10uF 10K Vcc RST GND 上电复位 10uF 10K Vcc RST GND 手动上电复位 1K +5V RESET: 复位端 (正脉冲有效,宽度? 2个机器周期) 4、EA/Vpp: 寻址外部ROM控制端/编程电源输入端。 片内无ROM时必须接地; 片内有ROM时并应用时应当接高电平; 对片内ROM编程时编程正电源加到此端。 ZLG7289B 是广州周立功单片机发展有限公司自行设计的数码管显示驱动及键盘扫描管理芯片,可直接驱动8位共阴式数码管(或64 只独立LED),同时还可以扫描管理多达64只按键。 ZLG7289B 内部含有显示译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。 此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。 ZLG7289B 采用SPI串行总线与微控制器接口,仅占用少数几根I/O 口线。 1、引脚图 2、典型应用电路图 (1)数码管必须是共阴式的,不能直接使用共阳式的。 (2)R9~R16 是限流电阻,典型值是270Ω。 (3)为了使键盘扫描得以正常进行,下拉电阻R1~R8 和位选电阻R17~R24 是必须的。 它们之间还要遵从一定的比例关系,比值在5:1到50:1 之间,典型值是10:1。下拉电阻取值范围在10~100KΩ,位选电阻取值范围在1~10KΩ。 (4)在多数应用当中可能用不到太多的按键,建议按列裁减键盘,则相应列的位选电阻可以省略 3、使用注意 4、SPI串行接口 串行外围接口 Serial peripheral interface,3根线实现数据双向传输。 (1)ZLG7289B 的SPI 串行接口信号 (2) SPI 总线时序图 纯指令时序图(单字节命令) 带数据指令时序图(命令字在前,输入数据在后) 读键盘指令时序图(命令字在前,键值在后) 只有当INT 引脚出现下跳沿时才允许去读取按键值,否则将得不到有意义的数据。 5、C51驱动程序软件包 (1)软件包说明 ZLG7289B 的80C51 单片机C51 驱动程序软件包由两个文件组成:“ZLG7289.h”和“ZLG7289.c”。 头文件“ZLG7289.h”包括ZLG7289B 的I/O 接口定义和用户指令集声明。 C语言文件“ZLG7289.c”是这些指令的具体实现。 将文件“ZLG7289.c”和“ZLG7289.h”一起复制到您的工程文件夹下; 根据电路的实际情况,在文件“ZLG7289.h”中重新定义I/O 接口; 把文件“ZLG7289.c”添加进工程中,在需要的地方包含头文件“ZLG7289.h”; 在main()函数的开始处应当调用一次初始化函数ZLG7289_Init(); ?? 以后在程序中可以直接使用ZLG7289B 的用户指令集了; 读取键值时使用函数ZLG7289_Key(),查询方式、中断方式皆可。 (2)软件包的具体用法 *

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档