汇编语言课程设计 电子闹钟

汇编语言课程设计 电子闹钟

ID:47841694

大小:319.50 KB

页数:18页

时间:2019-11-24

汇编语言课程设计 电子闹钟_第1页
汇编语言课程设计 电子闹钟_第2页
汇编语言课程设计 电子闹钟_第3页
汇编语言课程设计 电子闹钟_第4页
汇编语言课程设计 电子闹钟_第5页
资源描述:

《汇编语言课程设计 电子闹钟》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子闹钟一、课题内容和要求题目描述:利用汇编语言实现一个可以在显示器上显示时、分、秒的电子时钟,并能提供整点报时功能。基本要求:(1)设计一个基本的具有显示时、分、秒的电子时钟。(2)到整点或预定的报警时间,能够以不同的音乐进行报时,可以自行设置闹钟报警时间;(3)实物演示时要求讲出程序原理和设计思想;(4)程序运行良好、界面清晰。提高要求:设计一个具有钟面、分针、秒针的指针式钟表,在圆盘上有均匀分布的60根刻度,对应小时的刻度用不同颜色的长刻度区别,并且将12、3、6、9对应的拉丁文绘制于表盘外。设计提示:(1)指针式钟

2、表的绘制。将屏幕设置成图形显示方式,通过画点、画线,画圆等基本程序完成钟表的绘制。表盘圆周上刻度线段两端点坐标计算是钟表绘制的核心部分。(2)秒针、分针、时针的转动。是经过一定的延时时间,通过在下一位置重新画一个,在原来的位置用背景色覆盖的方法实现。(3)音乐的演奏。利用CPU支持的外围电路8254与8255,通过汇编程序改变8255的PB0,PB1口,接通扬声器,使得计算机能够发出一定频率的声音,同时通过8254的与8255连接的2号计数器控制指定频率,从而达到控制扬声器的音乐的效果。通过建立适当的延时程序达到一定时间后

3、则改变2号计数器产生的方波的频率,实现音乐程序的演奏。二、需求和思路分析经分析本次程序设计的主要内容主要分为如下的几个模块:当前时间的获取并显示,码制转换,设定闹钟报鸣的时间,不同频率的闹铃声,钟表的绘制和并实现动态等模块。其中钟表的绘制和动态走动部分比较难是本次课程设计的提高部分,且改模块可单独形成一个模块,所以放到最后进行考虑1时间的获取可以用INT21H的2CH功能,该功能调用DOS时间调用功能,功能号:2CH,小时,分钟,秒数分别保存在,保存的形式是以二进制的形式,故显示时要2码制转化利用ASCII码与二进制码的关

4、系ASCII=二进制+30H3闹钟鸣叫主要利用8254的二号计数器和8255的PB0和PB1来设定4闹钟的表盘,指针的绘制,并实现时针,分针,秒针的走动。主要通过过图形的画点进行操作,并通过在固定的区域内不断的刷屏来实现。三、概要设计(一)算法设计及重要程序流程图1)程序整体流程2)edittime子程序流程图2)editmusic子程序3)打开和关闭扬声器此处重要用到了8254和8255的相关知识,书中P238有相关代码首先,应该读出8255的PB端口当前的状态,将PB0和PB1分别置1,以读修改写的方式修改PB0和PB

5、1接通扬声器。其次,利用8254的2号计数器产生XXXHz的方波,此处计数初值利用公式N=fclk1/fout2对8254先写低8位,再写高8位,out2输出方波最后,将8255的PB0和PB1回复位00,用ANDAL,11111100B来修改4)BCTD子程序的流程图该子程序程序功能主要是实现二进制转化成相应BCD码AX输入参数AX输出参数,存放调整过的BCD码(二)变量名声明DATASEGMENTMESS1DB'****************ASMASSIGNMENT****************',0AH,0DH

6、DB'',0AH,0DHDB'***************ELECTRONICCLOCK***************',0AH,0DHDB'',0AH,0DHDB'',0AH,0DHDB'*******PRESSCORCTOEDITTHEALARMTIMEPRESSMORMTOCHANGESOUND!****',0AH,0DHDB'',0AH,0DHDB'***********PRESSESCBUTTONTOEXIT***********',0AH,0DH,'$'TNDB'PLEASEINPUTTHENEWTIME(H

7、H:MM:SS):',0DH,0AH,'$'MUSICMESSDB'PLEASECHOOSETHETYPEOFMUSIC:1(FAST)2(MIDDLE)3(SLOW)',0DH,0AH,'$'MESS2DB'*******TIMEIS:',0AH,0DH,'$'T_BUFFDB40;在数据段开一段时间显示缓冲区DB?DB40DUP(?)TEMPHORDB?;存放键入的定时时间的小时TEMPMINDB?;存放键入的定时时间的分钟TEMPSECDB?;存放键入的定时时间的秒数MUSICDW800;存放默认音乐的频率数DATA

8、ENDSSTACKSEGMENTDB100DUP(?)STACKENDS四、详细设计课题任务实现的源程序(可以是一组源程序,每个功能模块采用不同的函数实现),源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。(一)1主函数代码CODESEGMENTASSU

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。