倒计时牌 分析和总结.docx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

信息科学与技术学院微机原理与接口技术课程设计报告

题目名称: 倒计时牌学生姓名: 冉婷婷

学 号: 2009082244

专业年级: 计科09级2班指导教师: 张更新

时 间: 2012-01

目 录

课程设计题目及要求 1

课程设计的题目 1

课程设计的要求 1

功能设计 2

功能模块 2

功能图 2

详细设计 3

设计方法 3

各功能模块及流程图 3

运行结果 7

课程设计总结 8

6参考书目 8

附录 10

1、课程设计题目及要求

课程设计的题目:倒计时牌

课程设计的要求:

能实现日历功能

能实现倒计时功能(显示天、时、分、秒)扩展功能:实现倒计时的时间人为设定

2、功能设计

、功能模块:宏定义:

置光标位置(setf)————定义光标定位宏

清屏(clearscreen)————用于将屏幕清成指定的前景背景色输入(input)————定义输入宏

程序:

主程序模块:根据选择显示日历的时间,或倒计时时间初始化窗口模块:给出操作提示。

系统时间子程序:取得时间,并将时间存于数据段的。

系统日期子程序:取得日期星期,并将日期星期信息存于数据。转换子程序:将阳历转换成阴历,将阴历信息存于。

显示子程序:通过数据段的shuzi,将时间显示成数码管的形式。延时子程序:通过检测61h端口,实现延时一秒。

减一秒子程序:执行延时程序后,时间减少一秒。

第1页共24页

减一天子程序:若时间00:00:01减少一秒,则执行减一天的操作。输出子程序————输出指定的字符串。

开始操作提示显示时间、操作提示Y

开始

操作提示

显示时间、操作提示

Y

是否有字符输入?

退出

第2页共23页

3、详细设计:

、设计方法:

定义clearscreen宏,使用BIOS的06号功能---清屏或上卷;定义setf宏,使用BIOS的02号功能---制光标位置;定义input宏,使用BIOS的01号功能

---输入字符。

显示系统当前时间与日期,使用DOS的2A号功能取系统日期和2C号功能取系统时间。定义数据段Disptime存放系统时间,Dispdata存放系统日期。年存在ch中,月存在dh中,日存在dl中。将年份除以10,得到它的每一位,每一位加30h,求取它的ASCII码,并将其送到指定的存储位置中。求取时间的方法与日期相同。

在代码段中主函数通过调用各子程序来执行相应的功能。Disp子程序取得disptime内的数字并乘以16确定该数字在shuzi段的位置,之后置光标显示该字符。Delay子程序通过监听61h端口实现硬件延时,消除由于cpu速率导致的延时不精确。

、各功能模块及流程图

第3页共23页

开始设置循环次数75d设置循环次数6632d监听61

开始

设置循环次数75d

设置循环次数6632d

监听61端口,直到第四位发生改变

n

al==0?

y

n

bl==0?

y

结束

开始

开始

取系统年份放入并放入ax

mov bx,10

mov cx,4

pushdx

dx清0,存余数

divbx

商送ax,余数送dx

将余数加30h

将余数放指定位置

pop dx

cx==0?

n

y

结束

第4页共23页

时间减少一秒dec_1s模块

moval,[Disptime+7]decalmov[Disptime+7],al

moval,[Disptime+7]

decal

mov[Disptime+7],al

N

Cmpal,10

Y

mov[Disptime+7],09h

moval,[Disptime+6]

decal

mov[Disptime+6],al

同理,判断是否导致

分、时减1

return

第5页共23页

调用21h的2ch号中断,取得时间从ch中取得时,并除以10

调用21h的2ch号中

断,取得时间

从ch中取得时,并除以10,

分别将商和余数存于代码段

的两个字节,将时的2位分别存储

从cl中取得时,并除以10,

分别将商和余数存于代码段的两个字节,将分的2位分别

存储

从cl中取得时,并除以10,

分别将商和余数存于代码段

的两个字节,将分的2位分别存储

置光标位置

取disptime中的时的十位至al

将取得数字乘以16得到其对应在

shuzi段的对应显示

显示字符串

Dx加06

置光标,并显示字符串

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档