版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、多功能数字钟的设计与实现一、实验目的1掌握数字钟的设计原理。2用微机实验平台实现数字钟。3分析比较微机实现的数字钟和其他方法实现的数字钟。二、实验内容与要求使用微机实验平台实现数字钟。1基本要求如下:1) 24小时制时间显示。2) 可以随时进行时间校对。3) 整点报时。4) 闹钟功能,要求设置起闹时间时,不影响时钟的正常走时。2提高要求1) 校时时相应位闪烁。2) 能够设置多个起闹点。三、实验报告要求1 .设计目的和内容2 .总体设计3 .硬件设计:原理图(接线图)及简要说明4 .软件设计框图及程序清单5 .设计结果和体会(包括遇到的问题及解决的方法)四、系统总体设计根据设计要求,初步思路如下
2、:1) 计时单元由定时/计数器8253的通道0来实现。定时采用硬件计数和软件技术相结合的方式,即通过8253产生一定的定时时间,然后再利用软件进行计数,从而实现24小时制定时。8253定时时间到了之后产生中断信号,8253在中断服务程序中实现时、分、秒的累加。2) 时间显示采用实验平台上的6个LED数码管分别显示时、分、秒,采用动态扫描方式实现。3) 校时和闹铃定时通过键盘电路和单脉冲产生单元来输入。按键包括校时键、闹钟定时键、加1键和减1键等。4)报警声响用蜂鸣器产生,将蜂鸣器接到8255的一个端口,通过输出电平的高低来控制蜂鸣器的发声。系统硬件设计主要利用微机实验平台上的电路模块。硬件电路
3、主要由键盘电路、单脉冲产生单元、8253定时计数器、8255并行接口单元、8259中断控制器、LED显示电路和蜂鸣器电路等等。系统的硬件电路设计框图如图1所示。图1硬件电路框图五、硬件设计根据设计思路,硬件电路可通过实验平台上的一些功能模块电路组成,由于实验平台上的各个功能模块已经设计好,用户在使用时只要设计模块间电路的连接,因此,硬件电路的设计及实现相对简单。完整系统的硬件连接如图2所示。硬件电路由定时模块、按键模块、数码管显示模块和蜂鸣器模块组成。PCBUSCS3CS1CS2地址 译码 电路OUT08253 GATE0Clk0PA08255 PB0PC"I数码管显示模块Q6蜂鸣器
4、键盘电路,ICS4IRQ28259IRQ3IRQ5图2系统硬件电路图单脉冲发生单元单脉冲发 生单元各个模块的详细说明:1 .定时模块定时模块主要是实现硬件定时1s,由8253的计数器。来实现。Clk0接实验平台分频电路输出Q6,f=46875hz。GATE0接8255的PA0,由8255的PA0输出来控制计数器的起停。OUT0接8259的IRQ2,定时完成请求中断,进入中断服务程序。软件在中断服务程序中实现时分秒的累加。2 .LED数码管模块实验平台上提供一组六个LED数码管。插孔CS1用于数码管段选的输出选通,插孔CS2用于数码管位选信号的输出选通。本设计用6个数码管来动态显示时分秒,动态显
5、示的定时时间由软件延时。3 .按键模块按键模块包括有2个单脉冲发生单元的按键,3个键盘模块的按键。2个单脉冲发生单元的按键K1,K2分别为校时键和闹钟定时键,采用中断方式。3个键盘按键A键,B键和C键分别为加1键,减1键和切换键。具体的功能定义如下表。键盘电路和8255的连接见按键键名功能说明K1校时键进入校时状态K2闹钟定时键进入闹钟定时状态A键力口 1键校分或校时的时候使其加1递增B键减1键校分或校时的时候使其减1递减C键切换键校分后切换到校时校时后切换到时钟状态闹钟设定分值后切换到设定时值闹钟设定时值后切换到时钟状态图3所示。+ 5V8255 IVCCD0-D7FCOPC15363569
6、8RDPC2WRPC3RESETPC4CSPC5AOPCSAlFC7GND,L1啰;1fl岁U r 啰一(1啰U啰U r 吵二 (1昨吵V r 昨 fl呼V riCOL1COL2CCL4PR2键盘电路+5V图3键盘电路和8255的连接图4 .蜂鸣器模块蜂鸣器模块由蜂鸣器驱动电路和8255组成。选择一只压电式蜂鸣器,压电式蜂鸣器工作时约需要100mA驱动电流。蜂鸣器电路如图4所示。当8255的PB0口输出为高电平时,蜂鸣器产生蜂鸣音,8255输出为低电平时,蜂鸣器不发声。图4蜂鸣器电路六、软件设计1 .软件设计思路根据系统的功能,可以将程序分为5个功能模块,包括LED数码管扫描模块、时间计时模块
7、、校时模块、闹钟定时模块和键盘扫描模块。1) LED数码管扫描模块在采用动态扫描方式时,要使得LED显示得比较均匀,又有足够的亮度,需要设置适当的扫描频率。当扫描频率在70Hz左右时,能够产生足够的图形和比较好的效果。在每一位LED显示后调用一个延时程序。采用实验平台时,插孔CS1用于数码管段选的输出选通,插孔CS2用于数码管位选信号的输出选通。在编程时,只需要先输出数据选通相应的位,再输出显示数据。显示数据输出前要将数据转换为显示代码。2)时间计时模块计时是采用硬件计时和软件计时相结合的方法。硬件定时100ms,产生中断。8253定时的时间是100ms,clk0的输入时钟f=46875hz,
8、所以计数初值为124FH。分另用Hour、Min、Sec来存储时分秒值。在中断服务程序中,计数到1秒的时间时,Sec加1。当Sec加到60的时候进一,Min值加1。当Min等于60时,Hour值加1,Hour值等于24时清零开始下一次循环。3)校时模块当校时键按下时,进入校时中断程序。停止计数器,开始键盘扫描。当键盘是A键时,校正的相应值为加1,若为B键时,校正的相应值为减1。C键负责在相应的位之间切换。具体流程见校时中断程序的流程图。4)闹铃定时模块当闹铃定时键按下时,进入闹铃定时中断程序。开始键盘扫描。当键盘是A键时,定时的相应值为加1,若为B键时,定时的相应值为减1。C键负责在相应的位之间切换。具体流程同校时中断程序流程图。5)键盘扫描模块采用的是行反转法来扫描键盘的,调用键盘扫描的程序TESTKEY后,程序中的变量KEY的值就是按下的键的值,如果KEY为0FFH则表示无键盘输入,为015则按照上往下从左往右的顺序分别代表每一个按键按下的信息。判断键值进行相应的操作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年物业管理改善协议3篇
- 小班音乐教案锦集10篇
- 双十一营销活动方案大全10篇
- 医院护士演讲稿(合集15篇)
- 军训心得高一范文5篇
- 邀请活动的邀请函八篇
- 感恩中学生演讲稿三篇
- 会计的实习报告三篇
- 乒乓球比赛的作文400字合集7篇
- 保护水资源倡议书15篇
- DB32T 4353-2022 房屋建筑和市政基础设施工程档案资料管理规程
- 航空小镇主题乐园项目规划设计方案
- 保洁冬季防滑防冻工作措施
- 少儿美术课件-《我的情绪小怪兽》
- 拆除工程原始记录
- 重视围透析期慢性肾脏病患者的管理课件
- 预应力钢绞线张拉伸长量计算程序单端(自动版)
- 企业内部审计情况报表
- 基坑监测课件ppt版(共155页)
- 露天台阶爆破设计
- 中式婚礼PPT幻灯片课件
评论
0/150
提交评论