微机时钟课设.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机时钟课设

信息工程系 课程设计 课 程:微机原理与接口技术设计 专业班级: 学 号: 姓 名: 一、设计题目及要求: 课题6 数字时钟 设计要求 1、8253定时器作产生秒脉冲定时中断。在中断服务程序中实现秒、分、小时的进位( 24小时制)。 2、在七段数码管上显示当前的时分秒(例如, 12点 10分 40秒显示为 121040)。 3、可设置时钟的时间当前值(对准时间)。 二、设计思想: 利用8253可编程定时/计数器、8259中断控制器、8255可编程并行接口芯片和七段数码管设计一个电子钟的电路,并编制一程序使得该电子钟能正常运行。电子钟除了能够完成正常的计时、显示功能外,还必须具备正常时、分、秒的数值显示功能、时间设定功能等。钟的时分秒显示分别采用6个7段LED数码管实现。利用8253做定时器,对其送入一个计数初值,然后将输出的脉冲送到的8259的IR0产生中断,在8259中断处理程序中,对时、分、秒进行计数,在等待中断的循环中,采用8255芯片,利用LED显示时间,将8255的两个输出端口A口与B口实现其位选与段选。在主程序中要分别对8253、8259、8255进行初始化编程,8253的计数器1可在方式3下工作。时、分、秒分别对应6个存储单元,分别存放时、分、秒的个位和十位。当中断来时,将秒的个位加1,判断是否到10,如到了则十位加1,个位清零;再判断十位是否到了6,如到了则十位清零,分的个位加1,同理对分、时作相应处理。七段数码管显示作为子程序,将时、分、秒对应存储单元的内容分别取出并转换成相应的代码,利用缓冲区和延时子程序进行显示。位是否到了6,如到了则十位清零,分的个位加1,同理对分、时作相应处理。通过扫描键盘法判断是否要修改时间,当按下F键开始从时、分、秒依次修改。 各区连线图: A3区 CS1 A0 A1 CS2 CS3 INTR INTA C4区 CS A0 A1 CLK0 OUT0 OUT1 CLK1 GATE B3区 1M C1区 Vcc D3区 CS A0 A1 B3区 CS A0 INT INTA IRO 实拍照片: 对8253、8259、8255各个芯片进行初始化,并将中断服务程序装入中断向量表。利用8253定时/计数器芯片产生1000HZ的方波,使8259每10毫秒产生一次中断,使秒表加1,实现计时功能利用8255实现扫描键盘,如有按键,键号显示于数码管,利用显示功能,秒表或时钟显示在七段数码管上。 8253初始化 做为计数器的计数器/定时器8253,在设置好计数初值(即定时常数)后,便开始减1计数,为0时,输出一个信号;控制字设置:BCD为设置为计数值为二进制格式,模式选择为模式2(即为分频器,当控制字写入后,输出段OUT变为高电平作为初始状态,当计数初值写入初值寄存器后,下一个时钟脉冲时,计数初值被写到计数执行部件,然后计数执行部件做减1计数,减到1时,输出端OUT变为低电平;完成一次计数过程后,输出端OUT又变为高电平,开始一个新的计数过程,由此可以周而复始的进行下去),读写指示位为先写低8位字节,在读写高8位字节,计数器选择计数器0。其中8253的计数初值为1000d,当接1kHZ的脉冲时,分频后的输出值为0.01S。8253的初始化为: MOV DX,COM_ADDR MOV AL,35H OUT DX,AL ;计数器T0设置在模式2状态,BCD码计数 MOV DX,T0_ADDR MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL ;CLK0/1000 MOV DX,COM_ADDR MOV AL,77H OUT DX,AL ;计数器T1为模式3状态,输出方波,BCD码计数 MOV DX,T1_ADDR MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL ;CLK1/1000 8259初始化 ICW1,用来指示ICW1的标志的D4=

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档