教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

作息时间控制器

来源:网络收集 时间:2026-04-15
导读: 信息科学与技术学院 微机原理与接口技术 课程设计报告 题目名称: 作息时间控制系统 学生姓名: 袁 洁 学生学号: 2010508106 专业班级: 电子信息工程2010级1 班 指导教师: 周 涛 时 间: 2013-01 目 录 一、设计要求 ...................................

信息科学与技术学院

微机原理与接口技术

课程设计报告

题目名称: 作息时间控制系统 学生姓名: 袁 洁 学生学号: 2010508106 专业班级: 电子信息工程2010级1 班 指导教师: 周 涛 时 间: 2013-01

目 录

一、设计要求 ............................................................................. 2 1.1设计目的 .......................................................................... 2 1.2设计要求 .......................................................................... 2 1.3作息时间控制系统 .......................................................... 2 二、具体实现设计的方法 ......................................................... 2 2.1 脱离硬件,利用MASM软件来编写程序实现: ...... 2 2.2 用硬件实现的作息时间控制系统 ................................. 7 三、程序流程图(软件) ....................................................... 11 四、心得体会 ........................................................................... 12 五、参考文献 ........................................................................... 13 六、附录 .................................................................................... 14

一、设计要求

1.1设计目的

通过一个学期对《微机原理及接口技术》学习,掌握的知识还停留在理论的上。但是这是一门实践性较强的课程,在学完该课程之后,进行一次课程设计,让我们将课堂所学的知识和实践有机结合起来,初步掌握计算机应用系统设计的步骤和接口设计的方法,提高分析和解决实际问题的能力。

通过设计实践,我们查阅专业资料或参考书,了解有关工业标准,掌握现代设计手段和软件工具,并能以图纸和说明书表达设计思想和结果的能力。 通过设计,培养和提高我们解决工程具体问题,动脑动手的技术工作能力,而且还建立科学正确的设计和科研思想,培养良好的设计习惯,牢固树立实事求是和严肃认真的工作态度。

1.2设计要求

●总体要求

1、能显示时间(时、分、秒) 2、并在规定的作息时间给出闹钟信号 扩展功能:并可以手动输入作息时间表

1.3作息时间控制系统

作息时间控制系统从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

二、具体实现设计的方法

2.1 脱离硬件,利用MASM软件来编写程序实现:

通过编写程序,利用MASM软件在WINDOWS环境下实现时间在屏幕上的显示。

具体实现方法: a.调用系统时间和日期

在Masm for Windows集成实验环境下编写程序,通过DOS调用系统的时间,通过设计的小程序实现十六进制形式的时间向ASCII码形式的转换;并且,要实现正确的时间显示格式比如16:22:22,再利用DOS系统的调用功能使之显示在屏幕上。

(1)系统日期与时间的调用

利用课本介绍的调用DOS中断INT 21H 取系统时间,然后用编写的程序将取出的十六进制的数值转换成ASCII码的形式,存放到数据缓存区。

十六进制向ASCII码的转换程序: gettime proc near push bx push ax mov bl,0ah mov ah,2ch int 21h mov ax,0 mov al,ch p bl

mov [Disptime],al mov [Disptime+1],ah mov ax,0 mov al,cl p bl

mov [Disptime+3],al mov [Disptime+4],ah mov ax,0 mov al,dh p bl

mov [Disptime+6],al mov [Disptime+7],ah

pop bx ret

gettime endp (2)系统时间的显示

调用DOS的INT 21H的9中断向量,将时间显示在屏幕上,并且要加上‘:’,并使之能正确的显示。但是,由于系统频率的影响,应该设计一个延时程序延缓时间的变化;同时,编写一个设置光标的程序使之显示在适当的位置。

延时子程序: waitf proc near;延时 push ax waitf_1: in al,61h and al,10h cmp al,ah je waitf_1 mov ah,al loop waitf_1 pop ax ret waitf endp 清屏子程序:

clearscreen macro ch1,cl1,dh1,dl1,bh1;定义清屏宏 mov ah,6 mov al,0 mov ch,ch1 mov cl,cl1 mov dh,dh1 mov dl,dl1 mov bh,bh1

Endm 设置光标程序:

setf macro dh1,dl1 ;定义光标定位宏 push ax push bx push dx mov ah,2h mov bh,0h mov dh,dh1 mov dl,dl1 int 10h pop dx pop bx pop ax endm

b.不需调用系统日期,由键盘输入设定时间

由键盘输入设定的起始时间,再通过编程将输入的时间转换成BCD码,接着进行时

间递增的运算,依靠延时子程序实现每一秒计数一次,最后再转换回ASCII码显示在屏幕上。此过程需要的延时程序使用a方法的即可。 (1)获取系统时间

调用DOS操作系统,在显示屏上显示提示语“welcome to my program!!!”

(2) 延时程序

在计算机中,指令的长短是以计算机的时钟周期为基本单位的,当CPU的时钟频率一定时,时钟周期也是确定的,可以通过在程序中加一些与程序无关的指令让计算机执行以达到延时的目的。

(3) 光标设置程序

通过设置光标的位置是光标显示在屏幕适当的位置 (4)校时程序

settime: clearscreen 00h,00h,18h,4fh,0fh

setf 09h,14h

mov dx,offset show_reset call output

mov ah,01h

int 21h and al,0fh mov [Disptime],al int 21h and al,0fh

mov [Disptime+1],al int 21h int 21h and al,0fh

mov [Disptime+3],al int 21h and al,0fh

mov [Disptime+4],al int 21h int 21h and al,0fh

mov [Disptime+6],al int 21h and al,0fh

mov [Disptime+7],al jmp begin

(5)闹钟值的设置

timetableflag db 01h,01h,00h,00h

timetable_1 db "08:00 get up ","$" timetable_2 db "08:40 have breakfast","$"

timetable_3 db " ","$" timetable_4 db " ","$"

2.2 用硬件实现的作息时间控制系统

可通过中断控制器8259A、并行输入接口芯片8255A、计数器/定时器8253实现电子时钟功能,LED发光二极管。本次硬件的设计还用到了8284时钟发生器。

开始页面

调用系统时间

增加闹铃

闹铃添加成功

校对时间

删除闹铃

删除闹铃成功

< …… 此处隐藏:4501字,全部文档内容请下载后查看。喜欢就下载吧 ……

作息时间控制器.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1567160.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)