资源描述:
《mcs51单片机最小系统设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MCS51单片机最小系统设计本文由ryqzzz贡献ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。MCS51单片机最小系统设计单片机最小系统设计一,任务与要求应用89C51(52)单片机设计并制作一个单片机最小()应用系统,达到如下基本要求:系统,达到如下基本要求:1,具有上电复位和手动复位功能.,具有上电复位和手动复位功能.2,使用单片机片内程序存储器.,使用单片机片内程序存储器.3,具有基本的人机交互接口.按键输入,LED显示功能3,具有基本的人机交互接口.按键输入,LED显示
2、功能.显示功能.4,具有一定的可扩展性,单片机I/O口可方便地与其他电路,具有一定的可扩展性,单片机口可方便地与其他电路板连接.板连接.二,单片机最小系统设计1,最小系统概念最小系统概念单片机最小系统,或者称为最小应用系统是指用最少的元单片机最小系统或者称为最小应用系统,是指用最少的元或者称为最小应用系统件组成的单片机可以工作的系统.件组成的单片机可以工作的系统51系列单片机来说最小系统一般应该包括:单片机系列单片机来说,最小系统一般应该包括单片机,对51系列单片机来说,最小系统一般应该包括:单片机,晶振电路,复位电
3、路,按键输入,显示输出等.晶振电路,复位电路,按键输入,显示输出等.2,时钟和时钟电路,通常外接通常外接一个晶振两个电容XTAL1也可以由XTAL1端接入外部时钟,端接入外部时钟,此时应将XTAL2接地:接地:外部时钟XTAL1XTAL2XTAL215~45pf×15~45pf×21~12MHz(MCS-51)12MHz(MCS-51)24MHz(Atmel-89C)0~24MHz(Atmel-89C)3,复位和复位电路,正脉冲有效,宽度>个机器周期)RESET:复位端(正脉冲有效,宽度>2个机器周期)+5VVcc1
4、0uF10uFRST10KGND上电复位10KGND手动&上电复位手动上电复位1KRST+5VVcc4,EA/Vpp:寻址外部ROM控制端/寻址外部ROM控制端/编程ROM控制端电源输入端.电源输入端.片内无ROM时必须接地接地;片内无ROM时必须接地;片内有ROM时并应用时应当片内有ROM时并应用时应当时并应用时接高电平;接高电平;对片内ROM编程时编程正电对片内ROM编程时编程正电ROM源加到此端.源加到此端.三,基于ZLG7289按键显示电路设计基于按键显示电路设计ZLG7289B是广州周立功单片机发展有限公司
5、自行设计的数码管显示驱动及键盘扫描管理芯片,行设计的数码管显示驱动及键盘扫描管理芯片,可直只独立LED),同时LED),接驱动8位共阴式数码管(接驱动8位共阴式数码管(或64只独立LED),同时还可以扫描管理多达64只按键.64只按键还可以扫描管理多达64只按键.内部含有显示译码器,ZLG7289B内部含有显示译码器,可直接接受BCD码16进制码并同时具有2种译码方式.进制码,BCD码或16进制码,并同时具有2种译码方式.此外,还具有多种控制指令如消隐、闪烁、多种控制指令,此外,还具有多种控制指令,如消隐、闪烁、左移
6、、右移、段寻址等.左移、右移、段寻址等.采用SPI串行总线与微控制器接口SPI串行总线与微控制器接口,ZLG7289B采用SPI串行总线与微控制器接口,仅占用少数几根I/O口线.占用少数几根I/O口线.1,引脚图2,典型应用电路图3,使用注意(1)数码管必须是共阴式的,不能直接使用共阳式的.)数码管必须是共阴式的,不能直接使用共阳式的.是限流电阻,典型值是270.(2)R9~R16是限流电阻,典型值是)~(3)为了使键盘扫描得以正常进行,下拉电阻~R8)为了使键盘扫描得以正常进行,下拉电阻R1~和位选电阻R17~R2
7、4是必须的.它们之间还要遵从一是必须的.和位选电阻~定的比例关系,比值在5:1到之间,典型值是10:1.定的比例关系,比值在到50:1之间,典型值是.下拉电阻取值范围在10~下拉电阻取值范围在~100K,位选电阻取值范围在1~10K.~按列裁(4)在多数应用当中可能用不到太多的按键,建议按列裁)在多数应用当中可能用不到太多的按键,建议按列减键盘,减键盘,则相应列的位选电阻可以省略SPI串行接口4,SPI串行接口根线实现数据双向传输.串行外围接口Serialperipheralinterface,3根线实现数据双向传输
8、.,根线实现数据双向传输(1)ZLG7289B的SPI串行接口信号)(2)SPI总线时序图)纯指令时序图(单字节命令)纯指令时序图(单字节命令)带数据指令时序图(命令字在前,输入数据在后)带数据指令时序图(命令字在前,输入数据在后)读键盘指令时序图(命令字在前,键值在后)读键盘指令时序图(命令字在前,键值在后)只有当INT引脚出现下跳沿时才允许