汇编语言课程设计---电子闹钟
《汇编语言课程设计---电子闹钟》由会员分享,可在线阅读,更多相关《汇编语言课程设计---电子闹钟(18页珍藏版)》请在毕设资料网上搜索。
1、 电子闹钟 一、 课题内容和要求 题目描述: 利用汇编语言实现一个可以在显示器上显示时、分、秒的电子时钟,并能提供整点报时功能。 基本要求 :( 1)设计一个基本的 具有显示时、分、秒的电子时钟 。 ( 2)到 整点或预定的报警时间,能够以不同的音乐进行报时,可以自行设置闹钟报警时间; ( 3)实物演示时要求讲出程序原理和设计思想; ( 4)程序运行良好、界面清晰。 提高要求 :设计一个 具有钟面、分针、秒针的指针式钟表,在圆盘上有均匀分布的 60 根刻度,对应小时的刻度用不同颜色的长刻度区别,并且将 12、 3、 6、 9对应的拉丁文绘制于表盘 外。 设计提示: ( 1)指针式钟表的绘制。将
2、屏幕设置成图形显示 方式,通过画点、画线,画圆等基本程序完成钟表的绘制。 表盘圆周上刻度线段两端点坐标计算是钟表绘制的核心部分。 ( 2) 秒针、分针、时针的转动。 是经过一定的延时时间,通过在下一位置重新画一个,在原来的位置用背景色覆 盖的方法实现。 ( 3)音乐的演奏 。利用 CPU 支持的外围电路 8254 与 8255,通过汇编程序改变 8255 的 PB0, PB1 口,接通扬声器,使得计算机能够发出一定频率的声音,同时通过 8254 的与 8255 连接的 2 号计数器控制指定频率,从而达到控制扬声器的音乐的效果。通过建立适当的延时程序达到一定时间后则改变 2 号计数器产生的方波的
3、频率,实现音乐程序的演奏。 二、需求 和思路 分析 经分析本次程序设计的主要内容主要分为如下 的几个模块: 当前时间的获取并显示,码制转换, 设定闹钟报鸣的时间,不同频率的闹铃声 ,钟表的绘制和并实现动态 等模块。 其中钟表的绘制和动态走动部分比较难是本次课程设计的提高部分,且改模块可单独 形成一个模块,所以放到最后进行考虑 1 时间的获取可以用 INT 21H 的 2CH 功能,该功能 调用 DOS 时间调用功能 ,功能号 :2CH,小时 ,分钟 ,秒数分别保存在 ,保存的形式是以二进制的形式,故显示时要 2 码制转化利用 ASCII 码与二进制码的关系 ASCII=二进制 +30H 3 闹钟鸣叫 主要利用 8254 的二号计数器和 8255 的 PB0 和 PB1 来设定 4 闹钟的表盘,指针的绘制,并实现时针,分针,秒针的走动。主要通过过图形的画点进行操作 ,并通过在固定的区域内不断的刷屏来实现。 三、概要设计 (一 )算法设计及 重要程序 流程图 1)程序整体流程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计 电子 闹钟
