PC机实时时钟的设计.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PC机实时时钟的设计

1 PC机实时时钟的设计利用PC机现有的硬件和软件资源设计程序,以实现在显示器上显示XX(时):XX(分):XX(秒)。(1)设计思路PC机系统板上使用一片8253,其地址为40H—43H,其通道0以方式3工作,每55ms向中断控制器8259A IRQ0端发一次中断请求。本设计题要求借用原有电路,重新设置8253的计数器0每10ms产生一次中断,100次中断后加1秒,然后调整时、分、秒并显示在屏幕上。(2)实时时钟的功能按下任意键开始显示数据区中存放的时间值,并且每秒更新一次,运行中按下空格键则停止运行并返回DOS。程序中应保护原系统的08H中断矢量以便退出时恢复原系统的设置。(3)题目的要求① PC机实时时钟的基本程序如附录一,请根据中断服务程序设计时钟时、分、秒调整的中断服务程序,然后调试实现时钟的基本功能② 在原有程序基础上,增加键盘输入字符功能,可通过修改时、分、秒的数据,实现实时时钟可调整功能。③在原有程序基础上,设计美观的时钟显示方式及友好的操作方式。附录一STACK segment para stack stackdb 256 dup (0)stack endsdata segment para public datacountdb 100tenhdb 1hourdb 3,20htenmdb 1minutedb 0db :tensdb 5seconddb 0,0dh,$data endscode segment para public codestartproc farassumecs:codepush dsxorax,axpush axmov ah,01int 21hclicldmov ax,0000hmovds,axmov si,0020hlodswmovbx,axlodswpushax;segpushbx;offsetmovax,datamovds,axassumeds:datamov ax,0000hmoves,axmov di,0020hmovax,offset timerstoswmovax,csstoswmov alout 43h,almov ax,11932out 40h,almoval,ahout 40h,alinal,21hpush axmov al,0fchstiforever: mov dl,0ffhmov ah,06int 21hjzdispcmp al,20hjz exitdisp:movdx,offsettenhmov ah,9int 21hmoval,secondwaitcha: cmpal,secondjzwaitchajmp foreverexit: clicldpop axout 21h,axmov al,36hout 43h,almov al,0out 40h,alout 40h,almov ax,0moves,axmov di,4*8pop axstoswpop axstoswstiretstartendptimer:push axpush cxstimoval,countdec almovcount,aljnzint_retmov count,100moval,secondadd al,1aaamovsecond,aljncint_retmoval,tensadc al,0aaaand al,0fhmovtens,alcmp al,6jnzint_retmov al,0movtens,almoval,minuteadd al,1aaamovminute,aljncint_retmoval,tenmadc al,0aaaand al,0fhmovtenm,alcmp al,6jnzint_retmov al,0movtenm,almoval,tenhmov cl,4shlal,clmovcl,almoval,hourand al,0fhoral,cladd al,1daacmp al,24hjzresethmovch,almov cl,4shral,clor al,30hmovtenh,almoval,chand al,0fhor al,30hmovhour,aljmpint_retreseth: mov tenh,0mov hour,0int_ret:moval,secondand al,0fhor al,30hmovsecond,almoval,tensand al,0fhor al,30hmovtens,almoval,tenmand al,0fhor al,30hmovtenm,almoval,minuteand al,0fhor al,30hmovminute,alclimov al,20hout 20h,alpop cxpop axire

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档