碧波液压网 欢迎你,游客。 登录 注册

基于8255和8253的数字时钟模型设计研究

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  一、设计背景

  电子时钟在我们日常生活中有着及其广泛的应用,无论在人们的工作,学习还是生活中,电子时钟都发挥这不可或缺的作用。在很多场所都可以看到电子时钟的身影。为了实现电子时钟时间设置,时间显示,以及 能够正确无误的运行,本文采用用硬件软件相结合的方式来完成此次电子电子时钟设计三个功能:时间的设置和时间的显示以及闹钟功能的设定与报警。时间的设置是通过汇编程序来完成的,我们可以根据不同的需求设置不同的时间,并通过显示器进行显示。

  二、需求分析

  在电子时钟的设计过程中,我们需要用到的电子芯片主要有8255和8253。他们的工作原理和功能如下所示。

  (一)8253芯片

  Intel8253芯片是一种可编程定时器/计数器,它可以利用硬件电路和中断方法控制定时,定时时间和范围完全由软件来确定和改变。在8253芯8255A芯片内部具有3个独立的16位计数器通道,通过对它进行编程,最高计数频率化达到2MHz。8253还适用于许多其它的场合,如用作可编程方法频率产生器、分频率、程控单脉冲发生器等。在本课程设计中,8253芯片的通道0和通道1工作在方式2下,提供一秒的脉冲信号,通道2工作在方式3下,进行秒的计数

  (二)8255A芯片

  一个问题,那就是在读入用户输入和将时间显示到屏幕上时的16进制转到8255A是一种通用的可编程并行I/O接口芯片,它是为Intel系列微处ASCII码时,由于涉及到将一个字节内容拆分转化,灵活性受到限制,于是理器设计的配套电路,也可用于其它微处理器系统连接。通过8255A芯片,作者考虑将年,月,日,时,分,秒的每一位用一个字节储存,这样在进CPU可直接同外设相连接,其负责CPU和外设之间数据传送。通过对它进行行转化时将节省很多操作时间,设计过程中作者反复修改了程序的结构以编程,芯片可工作于不同的工作方式下。8255A芯片有三种工作方式,在本达到优化目的,在时间显示出现问题后,我们进行了单元测试并最终发现课程设计中,通过控制字,使其工作在方式0下

  8255A由数据端口A、B、C,A组和B组控制逻辑,数据总线缓冲器和读终得到了正确的显示结果。/写控制逻辑组成。A口包含一个8位的数据锁存器/缓冲器,一个8位的数据输入锁存器,因此它作输入输出时数据均能锁存。B口包含一个8位的数据输锁存器/缓冲器,一个8位的数据输入缓冲器。C口包含一个8位的数据 输出锁存器/缓冲器,一个8位数据输入缓冲器,无输入锁存功能。

  A组和B组控制逻辑用来接收送来的命令字,然后分别决定A组和B组的 工作方式,或对C口的每一位执行置位/复位操作。数据总线缓冲器是一个 ,双向的8位缓冲器,用作8255A和系统总线之间的接口。通过这个缓冲器与 之相连的8位数据总线D7~D0,接收CPU送来的数据或命令字。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论