- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口课程设计报告格式
微机原理与接口技术课程设计报告
2009-2010学年第二学期
设计题目: 计时器系统设计
小组成员:张丽君、张君、刘华松、路芳芳、张明
所学专业: 计算机科学与技术
指导教师: 高国红
完成时间: 2010-06-
内容提要
《微机原理与接口技术》是一门实践性和实用性都很强的课程,学习的目的在于应用。
掌握8255、8259、8253芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用8088微处理器完成了电子钟的小系统的独立设计。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
目录
一、设计的目的要求 1
二、系统的主要功能 1
三、设计所用芯片结构 4
1、8259A芯片的内部结构及引脚 4
2、8255芯片的内部结构及引脚 5
3、8253芯片的内部结构及引脚 6
四、源程序清单: 8
五、连线图 11
六、设计总结及心得体会 11
参考文献: 12
一、设计的目的要求
学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
该系统的要求利用8253定时器设计一个具有分、秒显示的电子时钟,并定义一个脉冲kk+2,当按下该键时时钟从当前设定值(00:00)开始走时。
二、系统的主要功能
该系统是一个简单的利用8253定时器、8255可并行通信接口和中断控制器8259设计的电子时钟系统。8253定时器开始计时(8253的初值为10000,接1MHz的脉冲,即当8253计满100时正好是1S),当计时计满100时,8259便产生一次中断,在LED显示器便显示系统预先设计好的初始值“00:00”便开始从秒位开始加1,当加到10S时,10s位加1,加到60S时分位加1,同时秒位清零。
该系统主要接口部件有:可并行通信接口8255一片,计数器/定时器8253一片,中断控制器8259一片,七段LED数码管显示器4个以及译码电路等。其中各个部件的初始化如下:
1、可并行通信接口8255的控制字是方式选择控制字,A口工作在方式0(即基本输入输出方式)下,并且为输出状态,B口工作在方式0下,为输出口,C口低四位为输入口,其初始化为:
8255控制口地址为63h
A端口地址为60h
B端口地址为61h
C端口地址为62h
mov dx,63h
mov al
out dx,al
2、做为计数器的计数器/定时器8253,在设置好计数初值(即定时常数)后,便开始减1计数,为0时,输出一个信号;控制字设置:BCD为设置为计数值为二进制格式,模式选择为模式2(即为分频器,当控制字写入后,输出段OUT变为高电平作为初始状态,当计数初值写入初值寄存器后,下一个时钟脉冲时,计数初值被写到计数执行部件,然后计数执行部件做减1计数,减到1时,输出端OUT变为低电平;完成一次计数过程后,输出端OUT又变为高电平,开始一个新的计数过程,由此可以周而复始的进行下去),读写指示位为先写低8位字节,在读写高8位字节,计数器选择计数器0。其中8253的计数初值为10000d,当接1MHZ的脉冲时,分频后的输出值为0.01S。8253的初始化为:
8253控制端口地址为43h
计数器0 端口地址为40h
mov al , 34h
mov dx , 43h
out dx , al
mov dx , 40h
mov ax , 2710H
out dx , al
mov al , ah
out dx , al
3、中断控制器8259的初始化为:
ICW1,用来指示ICW1的标志的D4=1,LTIM为0(即中断请求为边沿触发方式),系统只用一片8259,所以SNGL为1,因为初始化程序将用到ICW4,所以,IC4为为1;
ICW2设置中断类型码的初始化命令字,必须写到8259的奇地址端口中,ICW2是任选的,
文档评论(0)