MCS-51单片机查表程序实现与考试重点

需积分: 20 0 下载量 157 浏览量 更新于2024-08-22 收藏 4.51MB PPT 举报
"这篇资料是关于单片机复习的重点,主要介绍了如何用查表方式实现程序,并给出了一个具体的示例程序。此外,还列出了单片机考试的构成和范围,特别是对MCS-51系列单片机的结构和原理进行了详细讲解。" 在单片机编程中,查表方式是一种常用的技术,特别是在处理固定数据或者执行重复性操作时,通过预先存储一系列数据在存储器中,然后通过索引来快速访问这些数据,提高程序执行效率。例如,在给定的示例程序中,使用了查表法来显示特定的数值。程序首先将堆栈指针SP设置为#60H,R3初始化为0,DPTR指向表格TAB的起始地址。然后在一个循环中,每次将R3的值作为索引加载到A中,通过MOVC指令读取表格中的数据,并将其送到P1口显示。每显示一个数值后,延迟5秒(通过LCALL调用子程序DEL_05S实现),R3递增,直到R3达到10,循环结束,程序重新开始。 DEL_05S子程序利用了定时器T1来实现延时。TMOD寄存器被设置为模式1,TL1和TH1装载初值以确定计数周期,R2用于计数,TR1被置位启动定时器。当TF1标志位被置位时,表明计数到达,清除TF1并减一R2的值,直到R2降为0,关闭TR1,子程序返回。这种方法常用于模拟硬件延时,确保程序的执行节奏。 单片机考试的内容包括选择题、填空题、程序阅读和程序设计,以及应用题,涵盖了课本的理论知识、编程设计、实验和作业。其中,MCS-51系列单片机是重要的考试内容,需要考生掌握其基本结构、特殊功能寄存器SFR的功能、存储器的组织结构和寻址方式,以及工作时钟与时序等基础知识。 MCS-51系列单片机,如8051、8751和8031,具有8位CPU,内置振荡器,支持不同频率范围。它们具有256字节的内部RAM,4KB的内部程序存储器,以及扩展的64KB外部数据存储器和128个用户位寻址空间。单片机内部包含运算器、控制器、数据存储器、程序存储器、定时/计数器、并行I/O口、串行口、中断系统和时钟电路。每个部分都有其特定的用途,如并行I/O口(P0-P3)用于与外部设备交互,串行口实现串行数据传输,中断系统则允许单片机响应外部事件。 通过对MCS-51系列单片机的理解,开发者能够编写出高效且适应性强的嵌入式程序,满足各种实际应用的需求。在复习过程中,考生应深入理解每一个组成部分的原理和操作方法,以便在考试中能准确地分析问题并解决问题。