专题一:数字钟及校园打铃系统设计
学校打铃系统课程设计

学校打铃系统课程设计一、课程目标知识目标:1. 学生理解学校打铃系统的基本原理和组成部分;2. 学生掌握学校打铃系统的操作流程及其与课程时间的关联;3. 学生了解学校打铃系统在校园生活中的重要性。
技能目标:1. 学生能够分析学校打铃系统的电路图,并识别其中的主要元件;2. 学生通过实际操作,学会正确使用学校打铃系统,并解决简单的故障问题;3. 学生能够运用所学知识,设计简单的打铃时间表,提高时间管理能力。
情感态度价值观目标:1. 学生培养对学校打铃系统及其相关设备的爱护意识,养成良好的使用习惯;2. 学生通过学习,增强对校园生活的责任感,尊重和维护校园秩序;3. 学生在团队协作中,学会互相尊重、沟通与交流,培养集体荣誉感。
课程性质:本课程为实践活动课程,结合物理知识,以学校打铃系统为载体,培养学生的实践操作能力和团队协作能力。
学生特点:六年级学生具备一定的物理知识和动手能力,对新鲜事物充满好奇,喜欢探究和实践。
教学要求:结合学生特点,注重实践操作,鼓励学生提问和思考,提高学生的动手能力和解决问题的能力。
在教学过程中,关注学生的情感态度价值观的培养,将知识传授与品德教育相结合。
通过课程目标的分解,确保学生能够达到预期的学习成果。
二、教学内容1. 学校打铃系统的基本原理及组成部分介绍:- 磁铁与电流的关系;- 响铃器、控制开关等主要元件的功能;- 打铃系统电路图的识别。
2. 学校打铃系统操作流程与实践:- 打铃系统的启动、停止及调节音量的方法;- 打铃时间与课程时间的匹配;- 实际操作练习,熟悉操作流程。
3. 学校打铃系统时间表设计:- 课程时间与打铃时间的对应关系;- 设计简单的打铃时间表;- 优化时间表,提高时间利用效率。
4. 故障排查与简单维修:- 常见故障现象的识别;- 简单故障的排查与处理方法;- 设备维护与保养知识。
教学内容依据课程目标进行选择和组织,确保科学性和系统性。
参考教材相关章节,结合学生实际情况,制定以下教学大纲:第一课时:学校打铃系统的基本原理及组成部分介绍;第二课时:学校打铃系统操作流程与实践;第三课时:学校打铃系统时间表设计;第四课时:故障排查与简单维修。
数字电路课程设计电子数字钟+闹铃

数字电路课程设计电子数字钟+闹铃数字电路课程设计院系:专业:电子信息工程姓名:学号:完成日期:2021 数字钟的设计一、系统功能概述、系统实现的功能:1、具有“时”、“分”、“秒”的十进制数字显示。
2、具有手动校时、校分、校秒的功能。
3、有定时和闹钟功能,能够在设定的时间发出闹铃声。
4、能进行整点报时。
从59分50秒起,每隔2秒发一次低音“嘟”的信号,连续5次,最后一次为高音“嘀”的信号。
、各项设计指标:1、显示部分采用的6个LED显示器,从高位至低位分别显示时、分、秒。
2、有一个设置调闹钟定时时间、正常时间的按钮,选择调的对象。
3、有三个按钮分别调时、分、秒的时间。
4、有一个按钮用作开启/关闭闹铃。
5、另外需要两个时钟信号来给系统提供脉冲信号,使时钟和闹钟正常工作,分别为1Hz、1kHz的脉冲。
二、系统组成以及系统各部分的设计 1、系统结构描述 //要求:系统结构描述,各个模块的功能描述;系统的顶层文件:1、顶层文件图:2、各模块的解释:、7个输入量clk_1khz、clk_1hz、key_slt、key_alarm、sec_set、min_set、hour_set:其中clk_1khz为闹铃模块提供时钟,处理后能产生“嘟”、“嘀”和变化的闹铃声音;clk_1hz为计时模块提供时钟信号,每秒计数一次;key_slt选择设置对象:定时或正常时间;key_alarm能够开启和关闭闹铃;sec_set、min_set、hour_set用于设置时间或定时,与key_slt 相关联。
各按键输出为脉冲信号。
、CNT60_A_SEC模块:这个模块式将clk_1hz这个时钟信号进行60进制计数,并产生一个分钟的触发信号。
该模块能将当前计数值实时按BCD码的格式输出。
将该输出接到两位LED数码后能时时显示秒的状态。
通过alarm_clk可以选择设置对象为时间还是定时值。
在设置时间模式上,key上的一个输入脉冲可以将clk的输入信号加一。
课程设计报告---自动打铃系统

目录一、设计任务和性能指标 (2)1.1设计任务 (2)1.2性能指标 (2)二、设计方案 (2)三、系统硬件设置 (3)3.1、单片机最小系统 (3)3.2时钟电路DS1302 (4)3.3、显示电路的设计 (5)3.4、键盘接口的设计 (5)3.5打铃电路的设计 (6)四、系统软件设计 (7)4.1程序流程图 (7)4.2主程序设计 (10)4.3显示子程序的设计 (11)五、调试及性能分析 (12)5.1调试步骤 (12)5.2性能分析 (12)六、心得体会 (12)参考文献 (13)附录1 系统硬件电路图 (14)附录2 程序清单 (15)一、设计任务和性能指标1.1设计任务用单片机器件为主体,设计一台自动打铃系统。
(一)基本要求1、基本计时和显示功能(用12小时制显示)。
包括上下午标志,时、分的数字显示,秒信号指示。
2、能设置当前时间(含上、下午,时,分)。
3、能实现基本打铃功能,规定:上午6:00起床铃:打铃5秒、停2秒、再打铃5秒。
下午10:30熄灯铃:打铃5秒、停2秒、再打铃5秒。
铃声可用小喇叭播放,凡是用到铃声功能的均按此处理。
(二)发挥部分1、增加整点报时功能,整点时响铃5秒,要求有控制启动和关闭功能。
2、增加调整起床铃、熄灯铃时间的功能。
3、增设上午4节课的上下课打铃功能,规定如下:7.30 上课,8.20下课:8.30上课,9.20下课;9.40 上课,10.30下课;10.40上课,11.30下课;每次铃声5秒。
4、特色和创新自选。
1.2性能指标1.时钟:上下午(1位)、时(2位) 、分(2位)2.校对键:确认键/设置键、右移键/灭铃键、加键、减键3.响铃:蜂鸣器二.设计方案二、设计方案按照系统设计的功能的要求,初步确定设计系统由主控模块、时钟模块、显示模块、键扫描接口电路共四个模块组成,电路系统构成框图如图1.1所示通过内部定时产生中断,从而驱动电铃打铃。
电路系统构成框图如图1.1所示。
校园打铃系统的设计

目录摘要 (1)第1章设计简介及方案论述 (2)1.1作息时间控制钟系统概述 (2)1.2本设计任务和主要内容 (2)第2章系统主要硬件电路设计 (4)2.1单片机总体设计思路 (4)2.2各功能模块程序实现原理分析 (4)2.2.1 七段式数码管驱动模块 (4)2.2.2 蜂鸣器驱动模块 (5)2.2.3 按钮控制模块 (5)2.2.4 电源模块 (5)2.3AT89C51单片机性能介绍 (5)2.4系统主要硬件电路 (8)2.4.1 七段式数码管驱动模块的硬件设计 (9)2.4.2 蜂鸣器驱动模块的硬件设计 (10)第3章系统软件设计 (11)3.1系统软件设计的主要内容 (11)3.2主程序流程设计 (11)第4章系统调试与测试结果分析 (13)4.1系统调试 (13)4.1.1 硬件调试 (13)4.1.2 软件调试 (13)4.1.3 硬件软件联调 (13)4.2仿真结果 (13)结论 (14)参考文献 (15)附录 (16)摘要本设计是根据我们所学习的单片机课程,按照大纲要求对我们进行的一次课程检验,是进行单片机课程训练的必要任务,也对我们掌握单片机应用有很大的帮助。
掌握单片机技术是一门不可或缺的技术,对我们将来的工作以及生活和学习都有很密切的联系。
近年来,随着电子技术和微机计算机的迅速发展,单片机的档次不断提高,其应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到了广泛的应用,成为现代电子系统中最重要的智能化的核心部件。
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未有的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。
基于单片机控制的校园自动打铃器作息时钟设计-大学毕业论文毕业设计学位论文范文模板参考资料

校园自动打铃器作息时钟摘要本文介绍了以AT89S51单片机为控制核心的自动打铃器产品,该电路具有时钟功能,可通过产品的上的设置键对要报警的时间点逐个的设置进去,打玲器只要走到设置好的时间就能报警。
输出效果由报警模块与显示模块组成,显示模块主要采用数码管来显示时间,让人们可以看到自动打铃器的时间是否与我们生活的时间一致,如果有误差则可以通过按键对时间进行调整。
该打铃器是一种电路比较简单,功能完善,且比较实用的自动打铃器。
它不但可以适用于学校及企业工厂等场所。
关键字:单片机自动控制数码显示调整目录一.引言 (3)二.方案比较 (4)2.1方案一基于数模电路的自动打铃器 (4)2.2方案二基于A T89S51控制的自动打铃器 (5)三.硬件电路设计 (5)3.1微控制器 (5)3.2振荡电路 (6)3.3复位电路 (6)3.4控键电路 (7)3.5显示电路 (8)3.6报警电路 (9)四.软件系统设计 (10)4.1主程序设计 (10)4.2定时1mS子程序设计 (10)4.3显示子程序设计 (10)4.4软件抗干扰设计 (11)五.系统调试与测试 (13)5.1软件仿真 (13)5.2硬件电路安装 (14)5.2.1单片机振荡电路安装 (14)5.2.2单片机复位电路安装 (14)5.2.3单片机控键电路安装 (14)5.2.4单片机显示电路安装 (15)5.2.5单片机报警电路安装 (15)5.2.6整机电路安装与调试 (15)结束语............................................................................................................. 错误!未定义书签。
参考文献.. (16)附录1:总设计原理图 (17)附录2:源程序 (18)一.引言打铃器是一种广泛应用于企业和学校单位。
就以对学校单位而言,自动打铃器是为了对了广大师生的作息时间做更好的管理,它一种学校必备电子设备,也是一种逐渐成型的电子产品,打铃器多为小规模集成电路构成,其性能单一,工作起来不够理想。
校园智能打铃系统的设计

smg_data[3]=8'h0d;
smg_data[4]=8'h99;
smg_data[5]=8'h49;
smg_data[6]=8'h41;
smg_data[7]=8'h1f;
smg_data[8]=8'h01;
smg_data[9]=8'h09;
end
reg [15:0] count_1ms; //1ms计时 always@(posedge clk or negedge reset) begin if(!reset) count_1ms<=0; else if(is_en&&count_1ms==t1ms) count_1ms<=0; else if(is_en) count_1ms<=count_1ms+1'b1; else if(!is_en) count_1ms<=0; end
四、确定输入和输出变量
• 输入变量 clk ,reset ,is_en
输出变量 ring ,smg_out,smg_en
五、确定输入状态
• 程序开始时内部计时显示在共阳数码管上,
• 初始状态 : 8点开始计时打铃。
•
打铃下课
•
午休
•
17点20放学电源关闭
七、输入和输出变量对应部件说明
输入变量:
always@(posedge clk_qian or negedge reset)
begin
if(!reset)
qian<=0;
else
if(qian==1'b1)
begin
qian<=0; end
校园智能打铃系统的设计
校园智能打铃系统的设计校园智能打铃系统的设计随着科技的不断发展,智能化管理已经深入到各个领域。
在校园管理中,智能打铃系统也逐渐成为不可或缺的一部分。
本文将阐述如何设计一款校园智能打铃系统,以满足学生和教师的需求,并提高校园管理效率。
首先,我们需要明确文章的类型:本文属于说明文。
文章的主题将是校园智能打铃系统的设计,通过下文的内容,我们将详细介绍该系统的设计思路、方案、优点以及实际应用。
在梳理思路的过程中,我们可以采用时间顺序法,即按照打铃系统的设计过程来组织文章内容。
首先,我们需要确定系统设计的目标,这将是整个系统的核心。
其次,我们需要考虑系统的硬件和软件设计,包括铃声的选择、铃声的播放方式、铃声的控制等。
最后,我们需要对系统进行测试和评估,以确保其在实际应用中的可靠性和稳定性。
在展开情节的过程中,我们可以逐步引入相关的人物、事件和细节。
例如,我们可以先介绍校园传统打铃系统的不足,如手动操作、不稳定性等,引出设计智能打铃系统的必要性。
然后,我们详细介绍该系统的设计思路和方案,包括硬件和软件的设计。
接下来,我们可以描述该系统在实际应用中的效果,如提高了打铃的准确性和稳定性,减少了人工操作的错误等。
最后,我们可以总结该系统的优点和实际应用价值,并展望未来的发展趋势。
在总结归纳的过程中,我们可以再次强调智能打铃系统的重要性和必要性。
我们还可以提出自己的思考和看法,如未来智能打铃系统可以与智能教学系统相结合,实现更加智能化、自动化的校园管理。
综上所述,本文通过说明校园智能打铃系统的设计思路、方案、优点以及实际应用,阐述了该系统的必要性和重要性。
通过未来的不断发展和完善,智能打铃系统将会为校园管理带来更多的便利和效益。
学校电铃系统工程方案
学校电铃系统工程方案一、前言随着社会的发展,学校的教学和管理越来越注重科学化、精细化和智能化。
而学校电铃系统作为学校管理的重要一环,对学校日常的教学、行政和生活起着至关重要的作用。
本文将对学校电铃系统的工程方案进行详细的设计和解析,旨在提高学校管理的效率和便利性。
二、需求分析学校电铃系统是学校的管理必备设施,其主要功能是定时报时、进行课间和上下课铃声的提醒。
并且,现代学校管理方案中,电铃系统通常会和校园广播系统和校园网络连接,以实现智能化管理。
就学校的需求而言,首先需要保证电铃系统的准确性和稳定性,尤其是在上下课时间,对时间精准的要求。
其次,需要保证电铃系统的便捷性和灵活性,例如能够进行远程控制和设定等功能。
再次,需要保证电铃系统的扩展性和可升级性,使其能够随着学校规模的扩大进行适应。
三、设计方案1. 系统整体架构根据学校的需求,我们设计了一款基于物联网技术的电铃系统。
整体架构如下:(1)硬件部分:包括控制器、铃响器、传感器等设备。
控制器是整个系统的核心部分,通过控制器,可以实现时间的同步和控制。
铃响器则是提供发出铃声的设备,传感器则是用于检测学生人数和远程控制的设备。
(2)软件部分:包括控制器内嵌的程序、远程控制软件等。
控制器内嵌的程序是用来保证系统的准确性和稳定性的,远程控制软件则是用来进行远程控制和设定。
(3)网络部分:包括校园局域网和互联网连接。
校园局域网是用来连接控制器和传感器的,互联网连接则是用来进行远程控制和设定。
2. 系统实现功能(1)精准报时功能:系统可以实时同步学校的时间,保证每天的上下课时间都可以准时报时。
(2)课间铃声提醒功能:系统可以根据学校的课程表设定自动上下课铃声,提醒师生。
(3)远程控制功能:系统支持远程控制,校长和教务处可以通过远程控制软件对电铃系统进行监控和设定。
(4)扩展性和可升级性:系统可以根据学校的需要进行扩展和升级,例如增加铃响器设备或者升级到更高版本的控制器。
校园广播打铃系统设计配置方案
校园广播设计方案IP网络广播系统是完全不同于传统广播系统、调频寻址广播系统和数控广播系统的产品。
因建立在通用网络平台上,多方面体现了显著的优越性:功能方面:可独立控制每个终端播放不同的内容(如:局域网内200个终端同时播放200路节目)。
不仅能够完全实现传统广播系统的功能(如:定时打铃、分区播放、消防报警等),而且还具备终端自由点播、终端间双向对讲等功能;传输方面:音频传输距离无限延伸,可运行在跨网关的局域网和Internet 网上,支持大范围的重要型应用,从主校区到分校区集中控制广播,从公司总部到各个地区分部的同声广播,实现快速、可靠的信息沟通。
每路节目占用带宽仅0.1Mbps;音质方面:终端输出音质接近CD级(44.1K, 16bit), 满足对声音质量要求较高的场合,如高考、大学四六级考试听力播放,及教室里的日常外语听力训练,每个发音都可以清晰可辨,不再为含混不清的声音所困扰;可靠性方面:服务器(Windows操作系统)与IP网络主控机(嵌入式操作系统)提供双重保险,如一方故障,另一方可接管所有终端,确保系统基本功能正常运行。
主控机与终端均采用工业级芯片,全天24小时工作,完全不受病毒侵扰。
借助于成熟的以太网络硬件,整套系统无需额外的线路维护。
功能介绍●涵盖传统广播系统所有功能包括自动打铃、课间音乐播放、校领导讲话、播送通知和转播电台节目等●系统基于IP网络,遵循TCP/IP协议一线多用,充分利用校园网络资源,避免重复架设线路,有以太网接口的地方就可以接数字广播终端,真正实现广播、计算机网络的多网合一。
●定时打铃服务器可设定定时打铃任务来替代传统电铃。
根据本案例有两个校区多个年纪组的特点,可根据不同教学区分别设置打铃任务。
定时打铃任务分为每天、每周、一次性任务三种,并且可以设定起始和停止日期。
同时可以设定多套方案,可随作息时间随时更改,调整操作方便。
亦可根据需要设定考试期间铃声。
●任意选择寻呼通过IP网络寻呼话筒或网上的任意一台计算机,能指定全部、局部或单个终端,实现广播寻呼。
学校打铃系统课程设计
学校打铃系统课程设计一、课程目标知识目标:1. 学生理解学校打铃系统的基本组成部分,包括电源、时钟、控制器和扬声器。
2. 学生掌握打铃系统的工作原理,了解时间同步和信号传输的相关概念。
3. 学生能够描述学校打铃系统在日常运作中的重要性及其对校园生活的具体影响。
技能目标:1. 学生能够通过观察和实际操作,分析打铃系统的电路图,并进行简单的故障判断。
2. 学生通过小组合作,设计并展示一个简单的打铃系统模型,培养动手能力和团队协作能力。
3. 学生能够运用所学知识,对打铃系统的优化提出至少一条合理的建议。
情感态度价值观目标:1. 培养学生对校园设施的科学探究兴趣,激发他们对工程技术的好奇心和创新意识。
2. 通过学习学校打铃系统,增强学生的校园责任感,认识到每一项校园设施的正常运作对学习和生活秩序的重要性。
3. 增进学生对时间管理和集体协作的重视,培养遵守时间、尊重他人劳动成果的良好习惯。
课程性质:本课程属于科技实践类课程,结合物理知识和实际应用,旨在提高学生的综合实践能力。
学生特点:考虑到学生所在年级的特点,课程设计将注重理论与实践相结合,通过直观的教学活动和动手操作,增强学生的学习兴趣和参与度。
教学要求:教学过程中应注重启发式教学,鼓励学生提问和思考,通过小组合作和讨论,促进知识的内化和技能的形成。
同时,注重课程的可操作性,确保每位学生都能参与到实践中来,达到课程目标所设定的具体学习成果。
二、教学内容1. 打铃系统的基本组成与功能- 介绍电源、时钟、控制器和扬声器的原理与作用。
- 分析各组成部分之间的联系,理解整个打铃系统的协同工作。
2. 打铃系统的工作原理- 学习时间同步技术,理解时钟在打铃系统中的作用。
- 探讨信号传输的方式,了解控制器如何控制打铃。
3. 打铃系统在实际应用中的优缺点分析- 分析现有打铃系统的运作情况,识别可能存在的问题。
- 探讨如何优化打铃系统,提高其稳定性和效率。
4. 打铃系统模型的制作与展示- 分组设计并制作一个简易的打铃系统模型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
状 态 机 程 序
LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY zhuantaiji IS PORT ( CLK 0,reset: IN STD_LOGIC; y : OUT STD_LOGIC_VECTOR(2 DOWNTO 0)); END zhuantaiji; ARCHITECTURE behav OF zhuantaiji IS TYPE states IS (st0, st1, st2, st3,st4); SIGNAL stx : states ; BEGIN COMREG : PROCESS(CLK,RESET) BEGIN --决定转换状态的进程 IF RESET ='1' THEN STX <= ST0; ELSIF CLK'EVENT AND CLK = '1' THEN CASE STX IS WHEN st0 => STX <= st1; WHEN st1 => STX <= st2; WHEN st2 => STX <= st3; WHEN st3=> STX <= st0; WHEN OTHERS => STX <= st0; END CASE ; END IF; END PROCESS COMREG ;
数字钟分计数器
u60M: PROCESS(cout1,CLRN) VARIABLE tmpMa: INTEGER RANGE 0 TO 9; VARIABLE tmpMb: INTEGER RANGE 0 TO 5; BEGIN IF CLRN='0' THEN tmpMb := 0; tmpMa := 0; ELSIF COUT1'event AND COUT1='1' THEN IF EN='1' THEN IF tmpMb=5 AND tmpMa=9 THEN tmpMa:=0; tmpMb:=0 ;COUT2<='1'; ELSIF tmpMa=9 THEN tmpMa:=0; tmpMb:=tmpMb+1; COUT2<='0'; ELSE tmpMa:=tmpMa+1;COUT2<='0'; END IF; END IF; END IF ; QMA<=tmpMa;QMB<=tmpMb; END PROCESS u60M;
8
7
6
5
4
3
2
1 扬声器
译码器
译码器
译码器
译码器
译码器
译码器 PIO19-PIO16 PIO23-PIO20 PIO27-PIO24 PIO31-PIO28 PIO35-PIO32 PIO39-PIO36
D8 PIO47
D7 PIO46
D6 PIO45
D5 PIO44
D4 PIO43
D3 PIO42
BEGIN IF CLRN='0' THEN tmphb := 0; tmpha := 0; ELSIF CLK'event AND CLK='1' THEN IF EN='1' THEN IF tmphb=2 AND tmpha=3 THEN tmpha:=0; tmphb:=0 ;COUT<='1'; ELSIF tmpha=9 THEN tmpha:=0; tmphb:=tmphb+1; ELSE tmpha:=tmpha+1; END IF; END IF; END IF ; QHA<=tmpha;QHB<=tmphb; END PROCESS ; END a;
END behav;
二、定时闹钟功能电路设计
七段数码管译码器及显示器 时 输 出 分 输 出 秒 输 出 K1闭合,显示正常计时时间 K1断开,显示定时器时间
VCC
K1
正常计时时间和定时时间输出选择切换电路 分 时 输 输 出 出 定时时间存储电路
时 输 出
秒脉冲
分 输 出
秒 输 出
基本数字钟电路 复位 校时功能切换 复位
D2 PIO41
D1 PIO40 FPGA/CPLD 目标芯片 PIO47-PIO40 PIO7 PIO6 PIO5 PIO4 PIO3 PIO2 PIO0
D16
D15
D14
D13
D12
D11
D9 单脉冲
单脉冲 键8 键7 键6 键5
单脉冲 键4 键3 键2
键1
实验电路结构图 NO.7
SPEAKER
数字钟VHDL程序的结构体部分
ARCHITECTURE a OF clock_v IS signal cout1,cout2,COUT3:STD_LOGIC; BEGIN u60s: PROCESS(CLK,CLRN) VARIABLE tmpsa: INTEGER RANGE 0 TO 9; VARIABLE tmpsb: INTEGER RANGE 0 TO 5; BEGIN IF CLRN='0' THEN tmpsb := 0; tmpsa := 0; ELSIF CLK'event AND CLK='1' THEN IF EN='1' THEN IF tmpsb=5 AND tmpsa=9 THEN tmpSa:=0; tmpSb:=0 ;COUT1<='1'; ELSIF tmpSa=9 THEN tmpSa:=0; tmpSb:=tmpSb+1; COUT1<='0'; ELSE tmpSa:=tmpSa+1;COUT1<='0'; END IF; END IF; END IF ; QSA<=tmpsa;QSB<=tmpsb; END PROCESS u60s; 接下页
原理图设计方法
带校时电路的数字钟电路设计
状态机状态图
2选1多路选择器vhdl程序
ENTITY mux21a IS PORT( a, b : IN BIT ; k : IN BIT; c : OUT BIT ) ; END ENTITY mux21a ; ARCHITECTURE one OF mux21a IS BEGIN c <= a WHEN k = ‘1' ELSE b ; END ARCHITECTURE one ;
设计目标:
1、基本的数字钟计时功能、校时功能; 2、定时闹钟功能; 可以任意设定闹钟时间,闹铃时间为1分钟。 3、校园打铃功能; (1)正常教学打铃:分夏季作息时间和春季作息时间打铃, 响铃时间20秒。两季作息时间通过开关切换。 (2)考试时间打铃,响铃时间20秒。 (3)正常教学打铃和考试打铃通过开关切换。
60进制计数器设计(VHDL程序) LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY clock_60 IS PORT( CLRN,EN,CLK: IN STD_LOGIC; cout1: out STD_LOGIC; Qsa : OUT INTEGER RANGE 0 TO 9; Qsb : OUT INTEGER RANGE 0 TO 5); END clock_60; ARCHITECTURE a OF clock_60 IS BEGIN PROCESS(CLK,CLRN) VARIABLE tmpsa: INTEGER RANGE 0 TO 9; VARIABLE tmpsb: INTEGER RANGE 0 TO 5;
一、基本的数字钟计时功能、校时功能电路设计
1、基本计时功能电路设计
60进制计数器元件外部引脚功能图
说明:1、EN=‘1’时,正常计数,= ‘0’时,停止计数。 2、CLRN=’0’时,复位清零, =‘1’时,正常计数。 3、CLK时钟信号,上升沿触发。 4、QSA:60进制个位输出; QSB:60进制十位输出。
BEGIN IF CLRN='0' THEN tmpsb := 0; tmpsa := 0; ELSIF CLK'event AND CLK='1' THEN IF EN='1' THEN IF tmpsb=5 AND tmpsa=9 THEN tmpSa:=0; tmpSb:=0 ;COUT1<='1'; ELSIF tmpSa=9 THEN tmpSa:=0; tmpSb:=tmpSb+1; ELSE tmpSa:=tmpSa+1; END IF; END IF; END IF ; QSA<=tmpsa;QSB<=tmpsb; END PROCESS ; END a;
数字钟实体
数字钟实体
LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY clock_v IS PORT( EN,CLK,CLRN : IN STD_LOGIC; QSa,QMa,QHa : OUT INTEGER RANGE 0 TO 9; QSb,QMb : OUT INTEGER RANGE 0 TO 5; QHb : OUT INTEGER RANGE 0 TO 2 ; cout: out std_logic ); END clock_v;
24进制计数器设计元件外部引脚功能图:
说明:1、EN=‘1’时,正常计数,=‘0’时,停止计数。 2、CLRN=’0’时,复位清零,=‘1’时,正常计数。 3、CLK时钟信号,上升沿触发。 4、QHA:24进制个位输出;QHB:24进制十位输出。
24进制计数器设计 LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY clock_24 IS PORT( CLRN,EN,CLK: IN STD_LOGIC; cout: out STD_LOGIC; Qha : OUT INTEGER RANGE 0 TO 9; Qhb : OUT INTEGER RANGE 0 TO 2); END clock_24; ARCHITECTURE a OF clock_24 IS BEGIN PROCESS(CLK,CLRN) VARIABLE tmpha: INTEGER RANGE 0 TO 9; VARIABLE tmphb: INTEGER RANGE 0 TO 2;