单片机课程设计.pdf
《单片机课程设计.pdf》由会员分享,可在线阅读,更多相关《单片机课程设计.pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第一章单片机简介AT89S51是一种带4K 字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8 位微处理器,俗称单片机。该器件采用 ATMEL 高密度非易失存储器制造技术制造,与工业标准的 AT89S51指令集和输出管脚相兼容。由于将多功能 8 位 CPU 和闪烁存储器组合在单个芯片中,ATMEL 的 AT89S51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。1.1单片机的构成图 1-1 单片机的结构图1、CPU 89S51内部 CPU是一个字长
2、为 8 位的中央处理单元(center processing unit)它对数据的处理是按资字节为单位的。CPU 包括三部分:运算器、控制器和专用寄存器。2、存储器片内程序存储器程序存储空间 ROM 片外程序存储器片内数据存储器数据存储空间 RAM 片外数据存储器2 3、I/O 端口I/O 端口,也称为 I/O 接口或 I/O 通路功能:是 AT89S51 与外部实现控制和交换的通道,分为并行端口和串行端口。(1)并行 I/O 端口写端口:即写到端口,就是把CPU 中的 A 或其它寄存器中的数据传送到端口锁存器中,然后由端口自动输出到引脚线上。读端口:即读出端口,就是把端口锁存器中的数据输送到
3、累加器A 中。读引脚:即读出引脚,就是把引脚上的外部数据输送到内部。读引脚时一定要先关断端口,即先将端口锁存器置位,这样锁存器的输出使驱动器T3截止,引脚上的信号就可以通过三态缓冲器输入到内部总线上。故读引脚时,必须同时有两条指令:ORL P1,#0FFH、MOV A,P1(2)串行 I/O 端口89S51是具有一个全双工可编程串行I/O 端口。故可以由 TXD 串行发出,又可以由 RXD 串行接收。它们都利用了 P3口的第二功能:RXD(P3.0),TXD(P3.1)。4、定时/计数器:80C51中有 2 个 16 位的定时/计数器 T0,T1,它们有定时和计数两种模式。具体内容在以后章节中
4、专门讨论。5、中断系统80C51 可以处理5 个中断源发出的中断请求,其中2 个外部中断请求INT0,INT1,2 个内部定时/计数器中断请求 T0,T1,一个内部串行口中断请求。具体内容在以后章节中专门讨论。1.2 单片机的特点(1)高集成度,体积小,高可靠性单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然也是最小的。芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪音性能优于一般通用的 CPU。单片机程序指令,常数及表格等固化在ROM 中不易破坏,许多信号通道均在一个芯片内,故可靠性高。(2)控制功能强为了满足对对象的控制要求,单片机的指令系统均有极丰富的条件:分支转
5、移能力,I/O 口的逻辑操作及位处理能力,非常适用于专门的控制功能。(3)低电压,低功耗,便于生产便携式产品为了满足广泛使用于便携式系统,许多单片机内的工作电压仅为1.8V3.6V,而工作电流仅为数百微安。(4)易扩展片内具有计算机正常运行所必需的部件。芯片外部有许多供扩展用的三总线及并行、串行输入/输出管脚,很容易构成各种规模的计算机应用系统。文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:C
6、L4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5
7、G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:C
8、L4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5
9、G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:C
10、L4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5
11、G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J13(5)优异
12、的性能价格比单片机的性能极高。为了提高速度和运行效率,单片机已开始使用RISC流水线和 DSP等技术。单片机的寻址能力也已突破64KB的限制,有的已可达到 1MB和 16MB,片内的 ROM 容量可达 62MB,RAM 容量则可达 2MB。由于单片机的广泛使用,因而销量极大,各大公司的商业竞争更使其价格十分低廉,其性能价格比极高。1.3 单片机的工作原理单片机 由运算器、控制器、存储器、输入输出设备 构成。单片机 自动完成赋予它的任务的过程,也就是单片机 执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的 指令系统 所决
13、定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的 指令系统,不同种类的单片机,其指令系统 亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件存储器 中。存储器 由许多存储单元(最小的 存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个 存储单元 也必须被分配到唯一的地址号,该地址号称为 存储单元 的地址,这样只要知道了存储单元的地址,
14、就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。程序通常是顺序执行 的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是 程序计数器 PC(包含在 CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC 在中的内容就会自动增加,增加量由本条指令长度 决定,可能是 1、2 或 3,以指向下一条指令的起始地址,保证指令顺序执行。文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV
15、7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J
16、1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV
17、7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J
18、1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV
19、7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J
20、1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV
21、7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J14 第二章交通灯控制系统设计2.1 设计内容十字路口交通灯控制系统的设计利用单片机的定时器产生秒信号,控制十字路口的红绿黄灯交替点亮和熄灭,并且用 4 只 LED数码管显示十字路口两个方向的剩余时间。要求系统的工作符合一般交通灯控制要求。2.2 基本要求课程设计的基本要求:单片机课程设计的主要内容包括:理论设计撰写设计报告等。其中理论设计又包括选择总体方案,硬件系统设计、软件系统设计;硬件设计包括单元电路,选择元器件及计算参数等;软件设计包括模块化层次结构图,程序流程图。程
22、序设计是课程设计的关键环节。课程设计的最后要求是写出设计总结报告,把理论设计内容进行全面的总结,把实践内容上升到理论高度。2.3 设计要求十字交叉路口的交通灯控制系统的结构如图 1.1 所示。南北东西图2.1 十字路口交通灯控制示意图文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H
23、6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编
24、码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H
25、6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编码:CL4N3F3U6L9 HV7O4H6D5G4 ZK9Y4N6T4J1文档编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计
限制150内