【微机原理课程设计报告——电子秒表】
本次课程设计的目标是构建一个可任意启动/停止的电子秒表,采用6位LED数码显示,计时精度达到1/100秒。设计要求在上电后计时器自动清零,通过功能键实现启/停控制。首次(或奇数次)按下启动/停止键开始计时,第二次(或偶数次)按下则停止计时,再次按下则清零并重新开始计时。
关键核心技术包括8086微处理器、8255可编程并行接口和8253可编程定时/计数器。其中,8086作为主处理器,负责处理指令和数据;8253配置为方式0计数,以二进制模式工作,设定控制字为36H,初始计数值为500,用于在1MHz的时钟频率下产生2000Hz的脉冲,供给其他通道使用。8253的通道1被设置为非屏蔽中断方式,用于毫秒位计数和显示,每计数20次产生一次中断请求给8086。
8255作为接口芯片,提供锁存和并行输出功能,驱动7段数码管进行数字显示。数码管的每一位由译码器74154驱动,根据8255输出的二进制数据转换成对应的7段显示。7段数码管可以将毫秒、秒、分钟的十位和个位进行直观的数字显示。
综合实验的目的在于锻炼学生的知识综合运用能力,通过设计项目将理论知识与实践经验相结合,同时提高工程实践能力和独立解决问题的能力。这个电子秒表的设计不仅涉及硬件电路,还包括了程序设计,特别是汇编语言的使用,以实现秒表的控制逻辑。
程序流程图展示了整个秒表操作的逻辑顺序,包括初始化、计时、中断处理、按键检测和显示更新等步骤。源程序部分则详细列出了实现这些功能的具体汇编代码。通过PROTUES仿真软件,可以模拟硬件电路,验证设计的正确性和功能完整性。
设计心得部分,学生分享了在设计过程中遇到的问题、解决方案以及个人收获,强调了主动获取知识和不断尝试的重要性。参考文献部分则列出了在设计过程中参考的相关资料和技术文档,帮助理解各个组件的工作原理和设计思路。
这份电子秒表的课程设计涵盖了微机原理中的核心概念,如处理器控制、中断系统、定时/计数器的使用、并行接口的配置以及数字显示的实现。通过这样的项目,学生能够深入理解微处理器系统的工作原理,并提升实际操作技能。