作息时间控制器
信息科学与技术学院
微机原理与接口技术
课程设计报告
题目名称: 作息时间控制系统 学生姓名: 袁 洁 学生学号: 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时钟发生器。
开始页面
调用系统时间
增加闹铃
闹铃添加成功
校对时间
删除闹铃
删除闹铃成功
相关推荐:
- [初中教育]婚姻家庭法学教学教案
- [初中教育]浅谈小学语文教学中的创新教育
- [初中教育]中华人民共和国侵权责任法2009
- [初中教育]2016-2022年中国薄膜太阳能电池行业发
- [初中教育]多级轻型井点降水的应用
- [初中教育]外语教学法流派介绍和简评
- [初中教育]实验一、典型环节及其阶跃响应
- [初中教育]内蒙古2012-2013学年度国家奖学金获奖
- [初中教育]移动通信营销渠道管理探讨
- [初中教育]初三化学第一学期第一第二章基础知识点
- [初中教育]一天的食物教学设计
- [初中教育]光导照明系统的基本结构及工作原理
- [初中教育]长春市十一高、东北师范大学附属中学、
- [初中教育]“十三五”规划重点-配重式装卸车项目
- [初中教育]领导方法和领导艺术
- [初中教育]第三章 植物病虫草鼠害诊断与防治基
- [初中教育]2019届九年级语文上册 第二单元 6纪念
- [初中教育]甲级单位编制水豆腐项目可行性报告(立
- [初中教育]Ch8-1补充 09101数据库系统原理及应用-
- [初中教育]2017-2023年中国吊装设备行业市场分析
- 制作毕业纪念册需要哪些材料
- 2015-2016学年高二化学苏教版选修4课件
- 哈佛管理导师-创建商业案例
- 职场交际中的谈吐礼仪知识与职场会议接
- 中国糕点及面包行业发展现状与竞争战略
- 沂河“12·7”洪水茶山拦河坝
- 管道水流量计算公式
- 4-2发电机火灾事故处置方案
- 数字信号处理实验五
- 2009年经济师(中级)金融专业知识全真试
- 历史街区保护规划--04历史文化遗产保护
- 宁夏回族自治区中小学职称评价标准
- 评先评优测评表
- 圆的切线证明及线段长求解在在中考中的
- 【解析版】2015年江苏省南京外国语学校
- 人教版八年级上册科学第一章习题精华
- 责任心与执行力
- SA8000社会责任管理体系标准培训
- IgA肾病的饮食应注意
- 杭州市建设工程文件归档整理方案(试行)




