- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
置光标,并显示字符串
您可能关注的文档
- 代理合同书分析和总结.docx
- 代理人失职该如何承担责任.docx
- 代理商话术逻辑图.docx
- 代理商协议书.docx
- 代理招工协议书.docx
- 代码分析和总结.docx
- 代码解释分析和总结.docx
- 代码审查分析和总结.docx
- 代市镇便民服务中心汇报材料.docx
- 代市镇农业专合组织建设情况汇报.docx
- 硬笔字帖练字 文章.pdf
- 高中语文 5.9 祖孙之间分层训练 新人教版选修《中国小说欣赏》.doc
- 高中英语 Unit 2 People on the move Period Three Task,Project and Self assessment同步精练 牛津译林版选修10.doc
- 硬笔书法兴趣小组活动过程.pdf
- 社会保障之医疗保险.pdf
- 高中英语 Unit 4 Law and order Period Three Task,Project and Self assessment同步精练 牛津译林版选修10.doc
- 高中英语 Module 4 The Magic of Film Period One Introduction & Vocabulary and Reading同步精练 外研版选修10.doc
- 社区工作者的心得体会范文5篇.pdf
- 高中英语 Unit 1 Building the future Period Three Task,Project and Self assessment同步精练 牛津译林版选修10.doc
- 研发部工作计划范本5篇.pdf
文档评论(0)