
微型计算机原理及接口技术课程设计报告.docx
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
本报告为《微型计算机原理及接口技术》课程设计成果,涵盖微机系统结构、汇编语言编程、硬件接口应用等内容,旨在提升学生对微机系统的理解和实践能力。
《微机原理与接口技术课设报告》
微机原理与接口技术是一门深入研究计算机硬件系统及其与外部设备交互的学科。在此次电子时钟课程设计中,学生需要利用汇编语言编程,实现一个具备基本计时、音频播放和歌曲播放功能的设备。该设计特别适用于西安地区某些大学的课程需求。
在这个项目中,重点涉及了以下几个接口器件及其工作原理:
1. **8254** - 这是一个可编程定时计数器,用于产生定时信号或进行计数。在电子时钟设计中,8254的计数器0被配置为方式三,初始值设为1000,并通过OUT0引脚发送脉冲给MIR7以实现每秒一次的计时功能。当计数值达到1000时会产生中断信号,进而执行相应的中断服务子程序。
2. **8259** - 这是一个中断控制器,用于管理系统的中断请求。设计中使用了MIR7和MIR6分别控制计时器的启动与暂停:奇数次按下开关KK1+,通过OCW1开放MIR7来开始计时;偶数次按下则屏蔽MIR7使计时停止。
3. **8255** - 这是一个通用并行接口芯片,用于实验箱LED数码管的显示控制。利用该芯片的数据输出端口可以设置每个数字位对应的段码值以更新时间信息在数码管上的显示内容。
本课程要求学生掌握8086 CPU的操作方法,并能编写和调试相关程序。硬件连接方面需要使用到四个LED数码管来展示当前的时间,初始状态下为“FFFF”,一旦按下单次脉冲开关后,则从“0000”开始每秒递增计时一次。
此外还增加了两个额外的功能:
1. 单次脉冲开关可以暂停或恢复计时。
2. 每到整分钟时刻设备会播放音乐,这需要实现音频信号的输出功能。
在设计过程中通过8254定时器中断服务子程序来更新数码管显示。每个数字位都对应一组特定段码值存储于DTABLE内存区域中,从而每秒更新一次LED显示屏上的时间数据以达到动态效果和计数目的。
本课程旨在使学生能够理解并掌握微处理器、接口芯片以及中断系统的工作原理,并提高他们的编程与集成能力。通过这个项目,不仅能让学生深入了解计算机硬件体系的构造及其工作方式,还能在实践中提升电子设备设计的实际技能水平。
全部评论 (0)


