好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机汽车转向灯.doc

11页
  • 卖家[上传人]:kms****20
  • 文档编号:41055028
  • 上传时间:2018-05-28
  • 文档格式:DOC
  • 文档大小:82.50KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单片机原理与应用 课程大作业项目名称: 基于 AT89S52 的汽车灯光控制系统设 计 专业班级: 微机 091 学 号: 姓 名: 连云港职业技术学院信息工程学院2011 年 4 月 19 日目录目录第一章第一章 项目要求项目要求---------------------------------1.1 设计目标----------------------------------1.2 AT89S52的简介和结构框图-------------------第二章第二章 项目设计前的分析项目设计前的分析-------------------------2.1 汽车转向灯的几种状态分析------------------2.2 设计电路的思路---------------------------- 第三章第三章 硬件电路的设计硬件电路的设计----------------------------3.1 单片机简介--------------------------------3.2 8051单片机指令----------------------------3.3 MCS-51构成与工作原理----------------------第四章第四章 软件的设计软件的设计--------------------------------4.1 发光二极管常亮-----------------------------4.2 发光二极管一闪一亮-------------------------4.3 发光二极管一闪一亮(可延时)---------------4.4 通过开关控制发光二极管一闪一亮(可延时)---4.5 通过开关控制发光二极管一闪一亮(可延时),当出现 故障时能报警------------------------------------------- 第五章第五章 项目设计总结项目设计总结------------------------------ 第六章第六章 元件清单元件清单----------------------------------第一章第一章 项目要求项目要求 一、设计目标 1、发光二极管常亮2、发光二极管一闪一亮3、发光二极管一闪一亮(可延时)4、通过开关控制发光二极管一闪一亮(可延时)5、通过开关控制发光二极管一闪一亮(可延时),当出现故障时能报警二、 AT89S52的简介和结构框图第二第二 章章 项目设计前的分析项目设计前的分析 一、 汽车转向灯的几种状态分析 汽车灯主要包括转向灯、刹车灯、倒车灯、雾灯。

      其中汽车转向灯 包括左转向灯和右转向灯 其状态如表:转向灯显示状态左转向灯 右转向灯驾驶员指令灭 灭 驾驶员未发出指令灭 闪烁 驾驶员发出右转向灯指令闪烁 灭 驾驶员发出左转向灯指令闪烁 闪烁 驾驶员发出汽车故展显示指令二、设计电路的思路 第三章第三章 硬件电路的设计硬件电路的设计 一、 单片机简介AT89S52的简介 AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在 系统可编程Flash 存储器使用Atmel 公司高密度非易失性存储器 技术制造,与工业C51 产品指令和引脚完全兼容片上Flash允许程 序存储器在系统可编程,亦适于常规编程器在单芯片上,拥有灵 巧的位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制 应用系统提供高灵活、超有效的解决方案AT89S52具有以下标准功 能:8k字节Flash,字节RAM,32 位I/O 口线,看门狗定时器,个数 据指针,三个位定时器/计数器,一个向量级中断结构,全双工串行 口,片内晶振及时钟电路另外,AT89S52 可降至Hz 静态逻辑操作, 支持种软件可选择节电模式。

      空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器、串口、中断继续工作掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中 断或硬件复位为止位微控制器8K 字节在系统可编程Flash AT89S52 二、8051单片机指令 80C51指令系统专用于80C51系列单片机,具有255种操作码(00H-FFH)除去A5H 1. 寻址方式 寻址方式就是指指令中给出寻找操作数或操作数所在地址的方法, 执行任何指令都需要操作数 1)立即寻址 MOV DPTR,#1234H; 立即寻址是指在指令中直接给出操作数,出现在 指令中的操作数称为立即数,因此被称为立即寻址2)直接寻址 MOV A,3AH; 直接寻址是指在指令中直接给出操作数单元地址功能 是将片内RAM的3AH单元内的数据传送内累加器A 直接寻址方式只能给出8位地址,因此这种寻址方式的寻址范围只限 于片内RAM具体:a.低128单元,在指令中直接以单元地址的形式 给出;b.特殊功能寄存器,即可以以单元地址形式也可以以寄存器 符号形式给出直接寻址是访问SFR寄存器的唯一方法 3)寄存器寻址 INC R0; 寄存器寻址是指指令中将指定的寄存器的内容作为操作数。

      该语句实现R0寄存器的自加一操作 寄存器寻址范围: a.四个寄存器组共32个通用寄存器; b.部分特殊 功能寄存器,A、AB、DPTR 4)寄存器间接寻址 ANL A,@R1; 是指在指令中给出的寄存器内容是操作数的地址,从该 地址取出的才是操作数@前缀是区分寄存器寻址和间接寻址的标志寻址范围: a.片内ram低128单元,只能采用R0或R1为间接寻址寄存器; b.片外的64K ram单元,使用DPTR作为间接寻址寄存器; c.片外RAM低256单元,除了用DPTR外还可以用R0或R1为间址寄存器, 例如MOVX A,@R0 d.堆栈区,堆栈操作指令(PUSH和POP) 5)相对寻址 是指在指令中给出的操作数为程序转移的偏移量如JC 80H; 6)变址寻址 是指以DPTR或PC为基址寄存器,累加器A作为变址寄存器,以两者的 内容相加,形成16为的程序存储地址作为操作数地址 如:MOVC A,@A+DPTR; 变址寻址只能对程序存储器寻址 7)位寻址 单片机有位操作功能,位寻址的范围包括:a)片内ram中的位寻址区有20H-2FH,共16个单元128位,可以直 接使用位地址0H~7FH b)可位寻址的SFR。

      共有11个可位寻址SFR,实际有83个位可位寻址三、 MCS-51构成与工作原理 8051单片机内部结构如图2-1所示,包含中央处理器CPU、存储器、 定时器/计数、I/O接口器、中断控制系统等1.存储器 (1)ROM(Read Only Memory) ROM一般为1~32K字节,用于存放 应用程序,故又称为程序存储器 根据片内ROM的结构,单片机又可分为无ROM型、ROM型和可擦除可 编程只读存储器EPROM(Electrically Programmable Read-Only Memory)型三类 (2)RAM(Random Access Memory) RAM主要用来存放实时数据或作为通用寄存器、数据堆栈和数据缓冲 器之用正常工作时,既能读又不能写,停电后再加电期间信息会 丢失 2.中央处理器(CPU) 8051内部CPU由运算器(ALU),控制器(定时控制部件等)和专用 寄存器三部分构成 (1)算术逻辑部件ALU(Arithmetic Logic Unit) 8051的ALU是一个运算器,进行加、减、乘、除四则运算,进行与、 或、非、异或等逻辑运算,还具有数据传送、移位、判断和程序转 移等功能。

      (2)定时控制部件 定时控制部件起着控制器作用,由定时控制逻辑、指令寄存器IR和 振荡器OSC等电路组成指令寄存器IR用于存放从程序存储器中取出 的指令码,定时控制逻辑用于对IR中指令码译码,并在OSC配合下产 生指令的时序脉冲,以执行相应的指令 OSC(Oscillator)是控制器的心脏,能为控制器提供时钟脉冲 定时与控制逻辑:时序部件(时钟系统和脉冲分配器构成)和微操 作控制部件组成;发送控制信号,协调各部件工作 (3)专用寄存器组 累加器A 它既可用于存放操作数,也可用于存放运算的中间结果在进行算 术或逻辑运算时,通常两个操作数中的一个放在A中,运算完成后, 运算结果也存放在A中指令系统中A表示累加器,ACC表示累加器的符号地址 通用寄存器B: 是一个8位的特殊功能寄存器,主要用于乘法和除法运算乘法运算 时,A中存放被乘数,B中存放乘数,完成乘法操作后,乘积的高8位 存于B中,低8位存于A中;除法运算时,A中存放被除数,B中存放除 数,完成除法操作后,商存于A中,余数存于B中在其它指令中,B 可作为一般的寄存器使用,用于暂存数据 程序状态字寄存器PSW(Promgram Status Word) PSW是一个八位标志寄存器,用来存放指令执行后的有关状态。

      ① 进位标志位Cy(Carry) ② 辅助进位标志位AC(Auxiliary Carry) ③ 用户标志位F0(Flag zero) 通常不是机器在执行指令过程中自动形成的,而是由用户根据程序 执行的需要通过传送指令确定 ④ 寄存器选择位RS1和RS0 用户通过改变RS1和RS0的状态可以方便地决定R0—R7的实际物理地 址, ⑤ 溢出标志位OV(Overflow) 若机器在执行运算指令过程中,累加器A中运算结果超出了八位数 能表示的范围,则OV标志自动置1;否则OV=0 ⑥ 奇偶标志位P(Parity) 若P=1,则累加器A中“1”的个数为奇数;若P=0,则累加器A中 的“1”的个数为偶数 程序计数器PC(Program Counter) PC是一个二进制16位的程序地址寄存器当CPU顺序执行指令时,首 先根据PC所指地址,取出指令,然后PC的内容自动加1,指向下一条 指令的地址只有在执行转移、子程序调用指令及中断响应时例外, 那时PC的内容不再加1,而是被自动置入新的地址单片机上电复位 或按键复位时,PC=0000H,CPU就从ROM区0000H处开始执行程序 3.I/O端口 (1)并行I/O端口 P0它的第一功能可以作为通用I/O口使用。

      它的第二功能和P2口引脚 第二功能相配合,用于输出片外存储器的低8位地址,然后传送CPU 对片外存储器的读写数据 (2)串行I/O端口 一个全双工的可编程串行I/O端口串行发送数据线TXD,串行数据 接收线RXD在发送时,CPU由一条写发送缓冲器的指令把数据写入 串行口的发送缓冲器SBUF中,然后从TXD端一位位地向外发送与此同时,接收端RXD也可一位位地接收数据,直到收到一个完整的字符 数据后通知CPU,再用一条指令把接收缓冲器中内容读入累加器第四章第四章 软件的设计软件的设计ORG 0000H MOV P1,#0FFH A3: SETB P1.4SETB P1.1SETB P1.0SETB P1.2MOV C,P1.5JNB P1.5,A4CLR P1.2AJMP A4 A4: JNB P1.3,A1CLR P1.1CLR P1.0AJMP A3 A1: SETB P1.4MOV C,P1.7JB P1.7,STARTMOV C,P1.6JB P1.6,START1AJMP A3 START1: CLR P1.1LCALL DELAYSETB P1.1LCALL DELAY AJMP A3 A2: CLR P1.4LCALL DELAYAJMP A3 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.