微机接口技术课程设计--可预置电子时钟..doc

微机接口技术课程设计--可预置电子时钟..doc

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

长安大学 微机原理与接口技术 课程设计报告 设计名称: 可预置电子时钟 专 业: 计算机科学与技术 班 级: 2 姓 名: 指导教师: 2012年 6 月 7 日 一、课程设计目的和意义 通过本次课程设计要掌握两种芯片使用的方法,灵活运用课本知识,加深所学的知识,对所学的相关芯片的原理、内部结构、使用方法等有更加深刻的了解,学会利用课本知识联系实际应用及编程。同时并了解综合问题的程序设计掌握实时处理程序的编制和调制方法,掌握一般的设计步骤和流程,使我们以后做设计时逻辑更加清晰。 二、设计任务: 1.电子时钟,具有十分、分、十秒和秒的计时功能,并可以在数码管上显示。 2.电子时钟具有启动键、停止键、复位键,而且可以随时通过键盘进行各位时间的设置。 三、设计思想: 本系统设计的电子时钟以8088微处理器作为CPU,用8254做定时计数器产生时钟频率,8255做可编程并行接口显示时钟和键盘电路。在此系统中,8254的功能是定时计数,接入8254的CLK信号为周期性时钟信号。8254采用计数器0,工作于方式3,使8254的OUT0端输出周期性的负脉冲信号;8254还采用计数器0,工作于方式2,产生18432分频信号。8255的功能是扫描键盘并使LED灯显示,工作于方式0,使A口B口输出,C口低四位输入。 四、设计内容: 本程序的主要设计内容是用主程序完成键盘按键的扫描,实现计时结果的数码管显示,实现秒与分之间的转换。通过判断键盘按键调用相应功能程序段以实现相应功能,即实现了启动、暂停、复位功能,以及通过键盘进行十分、分、十秒、秒时间的手动设置功能。 每百分之一秒对百分之一秒寄存器的内容加1,当加到100时,秒显示位加1,这样依次对个位秒、十位秒、个位分、十位分寄存器的内容加1,四个数码管动态显示分、秒的当前值。 硬件连线图 XD7 XD6 XD5 XD4 XD3 XD2 XD1 XD0 系 XA3 XA2 XIOW XIOR IOY0 IOY1 INTR CLK 统 总 线 六、芯片介绍: 1.8254的初始化字 本设计中的8254的初始化为: MOV DX,MY8254_MODE ;初始化8254工作方式 MOV AL,36H ;计数器0,方式3 OUT DX,AL MOV DX,MY8254_COUNT0 ;装入计数初值 MOV AL,00H ;18432分频 OUT DX,AL MOV AL,54H OUT DX,AL 2.8255的初始化字 本设计中的8255的初始化为: MOV DX,MY8255_MODE ;初始化8255工作方式 MOV AL,81H ;方式0,A口、B口输出,C口低4位输入 OUT DX,AL 七、设计方案 1、系统框图如下: 系统框图 2、主程序模块 主控模块是核心模块,对8254、8255A进行初始化,设置中断向量,扫描键盘根据按键值作相应的处理,主要由软件实现。它的主要功能是调用其它模块对系统工作进行协调,它的主要功能是读小键盘输入键值并执行要做的工作,如果键值为0,则启动动态显示;如果键值为1,则暂停显示;如果键值为2,则将显示初始值0000置入显示缓冲,并调用显示模块显示。 3、小键盘模块 小键盘模块送入主控模块的子功能模块。由软件和硬件实现,硬件上由小键盘和8255互连,将小键值由8255送入主控模块。软件上使用行扫描法获得键值并送回主控模块。 4、显示模块 显示模块是将显示缓冲区的数值送到LED显示的功能模块,显示缓冲区是由四个字节构成,分别保存分钟的高位和低位,秒钟的高位和低位。硬件上由四个LED构成,软件上由扫描显示的方法实现。 5、定时模块 定时模块由

文档评论(0)

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

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

1亿VIP精品文档

相关文档