- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理与接口技术课程设计报告
姓名:
班级:
专业:
指导教师:
2012 年 6 月
目录
一、设计题目 3
二、题目要求 3
三、设计原理 3
1、8259A中断控制器 3
2、8254定时/计数器 5
、8255可编程芯片 6
7
四、设计思路 8
1、电子钟基本功能的实现 8
2、电子钟按键功能的实现 9
3、显示的实现 10
五、设计电路原理图 10
六、流程图 11
1、主程序流程 11
2、中断处理程序流程 12
3、键盘扫描程序流程 13
七、程序清单(包括必要的注释) 14
八、设计最后实现的功能及结果 21
九、设计过程中的问题及解决方案 22
十、心得体会 22
附录一 TD-PIT-B实验系统的硬件环境 22
一、设计题目
电子钟
二、题目要求
设计一电子时钟,能在数码管上显示时间并计时。根据题目和所用的接口电路芯片设计出完整的接口电路,并在实验系统上完成电路的连接和调试通过.
由825定时数码管显示时间,键盘控制计时
图2-1
1键(清除) 显示初值 00、00
2键(启动) 电子钟计时
3键(停止) 电子钟停止计时
4键(终止程序) 熄灭数码管,程序退出
5键(设置初始值) 设置分、秒值。同时具有判断错误 的能力,若输入有错,则显示错误提示,此时按5可从输入预置值。
本系统是利用8254定时/计数器产生的固定频率的脉冲作为8255可编程芯片的中断信号,来控制数码管的显示及小键盘的按键处理,从而实现电子钟的计时、按键控制等功能。
8259A的中断过程,即微机系统响应可屏蔽中断的过程
(1)将加到引脚IR0~IR7上的中断请求寄存到中断请求寄存器中。
(2)在中断屏蔽寄存器的管理下,没有被屏蔽的中断请求被送到优先权电路判优。
(3)选中当前级别最高的中断源,然后从引脚INT向CPU发出中断请求信号。
(4)CPU满足一定的条件后,向8259A发出两个中断响应信号(负脉冲):
1)8259A从引脚INTA收到第1个中断响应信号之后,立即使中断服务寄存器中与被选中的中断源对应的那一位置1,同时把中断请求寄存器中的相应位清0。
2)从引脚INTA收到第2个中断响应信号之后,8259A把选中的中断源类型码n通过数据线送往CPU。
(5)在实模式下,CPU从4×n~4×n+3单元取出该中断源的中断向量→IP,CS,从而引导CPU执行该中断源的中断服务程序。
8259A编程
(1)初始化编程
提供了4个(ICW1~ICW4)初始化命令字,写入命令寄存器组后,就建立了8259A的基本工作方式。系统8259A的初始化编程在微机启动时,由BIOS自动完成。用户不需再对其初始化,更改它的初始化设置。
BIOS对系统8259A初始化为:
中断触发方式采用边沿触发。
中断屏蔽方式采用常规屏蔽方式。
中断优先级的管理采用完全嵌套即固定优先级方式。IR0的请求级别最高,IR7的请求级别最低。
中断结束,采用常规结束方式。
(2)操作方式编程
将操作命令字OCW1~OCW3写入操作命令寄存器组,对中断处理过程实现动态控制。
OCW1~ OCW3各命令格式如图3-2所示。
OCW1——写中断屏蔽字(对奇地址操作)
某位Mi为1,表示对应的中断源IRQi被屏蔽;Mi为0,IRQi被开放。
OCW2——写中断方式命令字(对偶地址操作)
设置优先级是否进行循环,循环的方式及中断结束的方式。
OCW3——(对偶地址操作)
用来设置特殊屏蔽方式、查询方式
用来读8259A的中断请求寄存器IRR,中断服务寄存器ISR、中断屏蔽寄存器IMR的当前状态。
2、8254定时/计数器
8254的工作方式:
方式0——计数结束输出正跃变信号(可作为中断请求信号),
方式1——单脉冲发生器(形成负脉冲,宽度=N×CLK脉冲周期)
方式2——分频器(输出固定频率的脉冲)
方式3——方波发生器
方式4——软件触发的单脉冲发生器(输出负脉冲,宽度为一个CLK周期)
方式5——硬件触发的单脉冲发生器(输出负脉冲,宽度为一个CLK周期)
8254的方式控制字格式:
、8255可编程芯片
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,具有A、B、C三个并行接口,用+5V单电源供电,其内部结构及管脚:
8255的工作方式:方式0——基本输入/输出方式,其工作特点为:
即为无条件输入/输出方式,端口与外设之间不需要联络信号。A口、B口、C口可由控制字规定为输入/输出。
方式1——选通型输入/输出方式
方式2——双向选通
文档评论(0)