Coder Social home page Coder Social logo

jim1314520 / digitalalarmclock Goto Github PK

View Code? Open in Web Editor NEW

This project forked from leiwang1999/digitalalarmclock

0.0 0.0 0.0 21.71 MB

njtech digital design. a fpga digital alarm system with Nexys A7 100T

Verilog 48.35% Pascal 0.24% JavaScript 12.57% Shell 4.10% Tcl 8.43% PureBasic 0.04% Batchfile 0.32% HTML 25.95%

digitalalarmclock's Introduction

Description

Bank

  • NexysA7-100T
  • VGA 640*480

一、实验目的

1、学会简单数字系统的设计方法; 2、掌握层次化设计方法。

二、实验内容及要求

要求设计一个带闹钟功能计时器。 它包括以下几个组成部分:

  • 显示屏,由 4 个七段数码管组成,用于显示当前时间(时:分)或设置的闹钟时间

  • 数字键‘0’~‘9’,用于输入新的时间或新的闹钟时间

  • TIME(时间)键,用于确定新的时间设置

  • ALARM(闹钟)键,用于确定新的闹钟时间设置,或显示已设置的闹钟时间

  • 扬声器,在当前时钟时间与闹钟时间相同时,发出蜂鸣声。

    1、 要求完成如下功能:

    (1) 计时功能:这是本计时器设计的基本功能,每隔一分钟计时一次,并在显示屏上显 示当前时间。 (2) 闹钟功能:如果当前时间与设置的闹钟时间相同,则扬声器发出蜂鸣声。 (3) 设置新的计时器时间:用户用数字键‘0’~‘9’输入新的时间,然后按 "TIME"键确认。 在输入过程中,输入数字在显示屏上从右到左依次显示。例如,用户要设置新的时间 12: 34, 则按顺序输入“1”, “2”, “3”, “4”键,与之对应,显示屏上依次显示的信息为: “1”, “12”, “123”, “1234"。如果用户在输入任意几个数字后较长时间内,例如 5 s,没有按任何键,则 计时器恢复到正常的计时显示状态。 (4) 设置新的闹钟时间:用户用数字键“0”~“9”输入新的时间,然后按“ALARM”键确认。 过程与(3)类似。 (5) 显示所设置的闹钟时间:在正常计时显示状态下,用户直接按下“ALARM”键,则 已设置的闹钟时间将显示在显示屏上。 2、进阶要求:

    1. 采用 LCD 显示时间; 2)采用 VGA 显示时间。

完成如下功能:

  • 计时功能:这是本计时器设计的基本功能,每隔一分钟计时一次,并在显示屏上显 示当前时间。
  • 闹钟功能:如果当前时间与设置的闹钟时间相同,则扬声器发出蜂鸣声。
  • 设置新的计时器时间:用户用数字键‘0’~‘9’输入新的时间,然后按 "TIME"键确认。 在输入过程中,输入数字在显示屏上从右到左依次显示。例如,用户要设置新的时间 12: 34, 则按顺序输入“1”, “2”, “3”, “4”键,与之对应,显示屏上依次显示的信息为: “1”, “12”, “123”, “1234"。如果用户在输入任意几个数字后较长时间内,例如 5 s,没有按任何键,则 计时器恢复到正常的计时显示状态。
  • 设置新的闹钟时间:用户用数字键“0”~“9”输入新的时间,然后按“ALARM”键确认。 过程与(3)类似。
  • 显示所设置的闹钟时间:在正常计时显示状态下,用户直接按下“ALARM”键,则 已设置的闹钟时间将显示在显示屏上。
  • 进阶要求: 采用 VGA 显示时间。

digitalalarmclock's People

Contributors

leiwang1999 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.