- 1
- 0
- 约1.06万字
- 约 20页
- 2018-12-08 发布于安徽
- 举报
实用标准文案
精彩文档
计时器汇编语言程序设计
1设计要求
1.1初始条件
采用16位微处理器 8086 CPU以及86系列微型计算机的指令系统;
软件设计平台为多功能微型计算机实验软件MFS中的微机原理实验集成环境MF2KP。
1.2设计任务
设计汇编语言程序,实现计时功能,具体功能要求如下:
设计一个计时器界面,形式为:时:分:秒;
单击“S”或“s”键开始计时,单击“P”或“p”停止计时,单击“G”或“g”键继续计时,单击“C”或“c”键清0;
单击”ESC”键退出程序。
(2)单击”ESC”键退出程序。
根据功能要求绘制程序流程图、编写完整的汇编语言程序并上机调试。
2总体方案论证
2.1方案一
利用8155芯片设计一个具有时、分、秒显示的电子时钟,启动按键,数码管从初始设置的时间开始显示。从设计要求可知,需要键盘扫描部分,时间控制部分,初始值设置部分,数码管显示部分,延时部分。
时间走动部分的实现:各个时钟的个位部分逢十进一,秒和分钟的十位部分是逢六进一。当时的十位达到2时,个位为4时,程序跳到清零部分,程序从零开始计时。
数码管显示部分的功能是实现时、分、秒的显示,可以用六个数码管从左至右一次显示时间,采用分配存储单元的形式,地址从低到高分别显示秒、分、时。
延时部分是对秒的个位进行延时,延时中调用系统时钟显示程序,以便连续不断地显示并实现一秒延时的计时功能,从而实现电子时钟的设计。
2.2方案二
利用DOS功能设计界面显示时间00:00:00:00,在MFS中的微机原理实验集成环境MF2KP中编写程序,根据设计要求,需要界面设置,键盘按键输入检测,显示初值时间,显示形式,键盘控制设置,时间进位处理,设置中断频率,暂停和继续计时。
通过调用系统的08h号或者1ch号中断来进行设置,使其能够产生100Hz即10ms 一次的中断,同时修改原08号中断的入口地址,使其每次中断执行一次计时的中断服务程序,进而动态显示时间。
2.3方案论证
方案一要用到8155芯片和数码管,而且计时器是调用系统时钟完成的,这种方法必须每秒或者每更短的时间调用系统 时钟然后进行相减操作才能达到计时的每秒时时显示动态时间,虽然理论上可以实现计时 功能,但是会比较的麻烦。
方案二通过调用系统的08h号或者1ch号中断来进行设置,使其能够产生100Hz即10ms 一次的中断进而动态显示时间。这种方法不仅简单易行,而且较方便。而且方案二在DOS环境下运行的,不需要额外的芯片,所以方案二更好更合适。
3程序流程图
3.1主程序流程图
主程序流程图如图3-1所示,主程序是用来完成屏幕初始化:清屏和显示初始界面,同时对键盘按键输入检测和对键盘按下的键值进行判断,执行相应键值所对应的程序,达到开始、暂停、 继续、清零、退出的功能。进而动态显示和控制时间。
3.2中断服务子程序流程图
中断服务子程序流程图如图3-2所示,中断服务子程序的功能是每次中断执行一次该 程序,对十毫秒位、百毫秒位、秒位、十秒位、分钟位、十分钟位、小时位和十小时位进 行加1和判断是否进位操作,即达到该时间的情况下就给该时间对应位进行加1操作,使其能够显示正确的动态的时间。
停止计时 显示停止计时时间 清零 显示初始时间 继续计时 显示动态时间 开中断计时 显示动态时间结束 按ESC键 按c/C键按g/G键检验键盘状态按下p/P键按下s/S键读字符显示提示语和初值时间清屏开始
停止计时
显示停止计时时间
清零
显示初始时间
继续计时
显示动态时间
开中断计时
显示动态时间
结束
按ESC键
按c/C键
按g/G键
检验键盘状态
按下p/P键
按下s/S键
读字符
显示提示语和初值时间
清屏
开始
图3-1 主程序流程图 清零 退出中断 十小时位加1十h位3小时位10 N24 小时位加1 N加1(N初值为0)十分位6 十分钟位加1ms位10 分钟位加1十秒位6 十秒位加1 秒位10十ms位10 秒位加1 十ms位加1ms位10 毫秒位加1 设置中断频率 开中断 设置中断屏蔽器 设置中断入口地址
清零
退出中断
十小时位加1
十h位3
小时位10
N24
小时位加1
N加1(N初值为0)
十分位6
您可能关注的文档
- 黑马程序员java培训就业班笔记IO流体系地的总结.doc
- 合规销售的百问百答.doc
- 呼吸作用与光合作用物质变化曲线图分析报告材料.doc
- 宏观经济学2014春第四套作业的.doc
- 湖北省荆门市2014-2015学年下学期期末考试高二政治试卷Word版含答案详解.doc
- 湖南省医药学校教案设计.doc
- 湖南省长郡中学衡阳八中等十三校重点中学2017届高三第一次联考政治试地训练题目Word版含答案详解.doc
- 湖南省长沙市一中2010年上学期高一生物的期末考试新人教版.doc
- 互联网海量大数据存储及处理地调研地的综述.doc
- 湖南省株洲市2012届高三下学期教学高高质量统一检测物理.doc
- 人教部编版小学语文三年级下册 陶罐和铁罐 名师教学课件PPT(2)(2).ppt
- 防雷接地系统施工技术.ppt
- 线路、母线、主变保护配置及基本原理.pptx
- DB32_T 5274-2025 聚氨酯硬泡体防水保温工程技术规程.pdf
- DG TJ08-61-2018上海基坑工程技术标准.docx
- DGJ 08-218-2003 建筑基桩检测技术规程.docx
- 红色ppt商务模板:制造商或零售商DirectMarket.ppt
- 人教部编版小学语文四年级下册 宿新市徐公店 名师教学课件PPT(1)(3).ppt
- 小学英语湘少版五年级上册Unit 9 What's your hobby第二课时.ppt
- DB32_T 3705-2025 民用建筑光纤到户通信设施工程建设标准.pdf
最近下载
- 消费者权益保护法.ppt VIP
- OTA平台国际市场机票查询的预测方法及系统.pdf VIP
- 2025年重庆西南大学附中小升初自主招生数学试卷真题(含答案详解).pdf VIP
- 设备管理体系标准PMS.pptx VIP
- 人防教育课件.pptx VIP
- 个人简历空白模板.docx VIP
- Flash CS6核心应用案例教程(全彩慕课版)(第2版)教案全套 第1--9讲 初识Flash---商业案例.docx
- T_HPAAIA 83002—2020_SCS内置保温现浇混凝土复合墙体系统构造.pdf VIP
- NB∕T 14002.3-2022 页岩气 储层改造 第3部分:压裂返排液回收和处理方法.pdf
- 固体矿产钻探工安全操作规程.docx
原创力文档

文档评论(0)