首页 开发技术 C     /    微机原理与接口技术--电子表程序设计

微机原理与接口技术--电子表程序设计

上传者: flytreeleft | 上传时间:2015/2/21 1:58:18 | 文件大小:233KB | 文件类型:zip
微机原理与接口技术--电子表程序设计
本程序设计实现的功能有:一、通过计时器8253实现秒、分、时的计数,即实现电子表计时功能。
二、通过8259产生7#中断实现时分显示形态和秒显示形态的切换功能。
三、通过8259产生6#中断实现对秒、分、时的修改设置功能。
(电子表采用24小时制) 对于功能一,电子表计时,则是通过将8253的计数器2置初值为4CE9H(十进制11625),并使其工作于方式2,采用二进制计数,然后,将out2接到IRQ1上,通过8259产生1#中断,从而完成对时间的计数。
由于OPCLK的频率为1.1625MHz.,故在程序中需在1#中断计数为100次后才对秒进行加1操作。
对于功能二,形态切换,则是通过在内存中设置一显示形态标志DISHM(默认为时分显示形态,初值为1),然后在有7#中断产生时,将DISHM的值与1求异或来完成形态标志的设置(1为时分显示形态,0为秒显示形态)。
对于功能三,时间修改,则在不同的显示形态下有不同的操作。
如果当前电子表处于时分显示形态,则得注意了!因为在程序中又加入了一个设置形态标志STH(默认为时的设置,初值为1)。
如果是在第一次对时分进行修改的话,只需通过向8255的C口置数,然后产生6#中断,便完成了对时的设置(C口置数均为BCD码)。
但是此后设置形态已经变为对分的设置了,如果此次并没有对分进行修改,那下一次切换到时分显示形态并要修改时间时便是从分开始设置的,如果对分进行了设置(产生了6#中断),程序又自动转入对时的设置形态。
而对秒的设置则简单多了,只需将显示形态切换到秒显示形态,然后对8255的C口置数,再产生6#中断便可对秒进行修改了。
程序会对C口输入的有效性进行检测。

文件下载

资源详情

[{"title":"(6个子文件233KB)微机原理与接口技术--电子表程序设计","children":[{"title":"电子表程序设计文档","children":[{"title":"6#中断服务程序流程图.png <span style='color:#111;'>40.59KB</span>","children":null,"spread":false},{"title":"主程序流程图.png <span style='color:#111;'>11.65KB</span>","children":null,"spread":false},{"title":"1#中断服务程序流程图.png <span style='color:#111;'>30.37KB</span>","children":null,"spread":false},{"title":"clock.asm <span style='color:#111;'>4.85KB</span>","children":null,"spread":false},{"title":"电子表程序设计文档.doc <span style='color:#111;'>202.03KB</span>","children":null,"spread":false},{"title":"显示程序流程图.png <span style='color:#111;'>35.33KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • 忘我sunny:
    还不错,已实现2015-08-14
  • fudeking:
    为什么我自己实现不了呢?2014-01-10
  • shuiyunjian1:
    很好的资源谢谢分享者2013-07-09

免责申明

【好快吧下载】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【好快吧下载】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【好快吧下载】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,8686821#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明