单片机汽车转向灯文档格式.docx

上传人:b****5 文档编号:8488918 上传时间:2023-05-11 格式:DOCX 页数:11 大小:45.11KB
下载 相关 举报
单片机汽车转向灯文档格式.docx_第1页
第1页 / 共11页
单片机汽车转向灯文档格式.docx_第2页
第2页 / 共11页
单片机汽车转向灯文档格式.docx_第3页
第3页 / 共11页
单片机汽车转向灯文档格式.docx_第4页
第4页 / 共11页
单片机汽车转向灯文档格式.docx_第5页
第5页 / 共11页
单片机汽车转向灯文档格式.docx_第6页
第6页 / 共11页
单片机汽车转向灯文档格式.docx_第7页
第7页 / 共11页
单片机汽车转向灯文档格式.docx_第8页
第8页 / 共11页
单片机汽车转向灯文档格式.docx_第9页
第9页 / 共11页
单片机汽车转向灯文档格式.docx_第10页
第10页 / 共11页
单片机汽车转向灯文档格式.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机汽车转向灯文档格式.docx

《单片机汽车转向灯文档格式.docx》由会员分享,可在线阅读,更多相关《单片机汽车转向灯文档格式.docx(11页珍藏版)》请在冰点文库上搜索。

单片机汽车转向灯文档格式.docx

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字节在系统可编程FlashAT89S52

二、8051单片机指令

80C51指令系统专用于80C51系列单片机,具有255种操作码(00H-FFH)除去A5H。

1.寻址方式

寻址方式就是指指令中给出寻找操作数或操作数所在地址的方法,执行任何指令都需要操作数。

1)立即寻址

MOVDPTR,#1234H;

立即寻址是指在指令中直接给出操作数,出现在指令中的操作数称为立即数,因此被称为立即寻址。

2)直接寻址

MOVA,3AH;

直接寻址是指在指令中直接给出操作数单元地址。

功能是将片内RAM的3AH单元内的数据传送内累加器A。

直接寻址方式只能给出8位地址,因此这种寻址方式的寻址范围只限于片内RAM。

具体:

a.低128单元,在指令中直接以单元地址的形式给出;

b.特殊功能寄存器,即可以以单元地址形式也可以以寄存器符号形式给出。

直接寻址是访问SFR寄存器的唯一方法。

3)寄存器寻址

INCR0;

寄存器寻址是指指令中将指定的寄存器的内容作为操作数。

该语句实现R0寄存器的自加一操作。

寄存器寻址范围:

a.四个寄存器组共32个通用寄存器;

b.部分特殊功能寄存器,A、AB、DPTR。

4)寄存器间接寻址

ANLA,@R1;

是指在指令中给出的寄存器内容是操作数的地址,从该地址取出的才是操作数。

@前缀是区分寄存器寻址和间接寻址的标志。

寻址范围:

a.片内ram低128单元,只能采用R0或R1为间接寻址寄存器;

b.片外的64Kram单元,使用DPTR作为间接寻址寄存器;

c.片外RAM低256单元,除了用DPTR外还可以用R0或R1为间址寄存器,例如MOVXA,@R0

d.堆栈区,堆栈操作指令(PUSH和POP)

5)相对寻址

是指在指令中给出的操作数为程序转移的偏移量。

如JC80H;

6)变址寻址

是指以DPTR或PC为基址寄存器,累加器A作为变址寄存器,以两者的内容相加,形成16为的程序存储地址作为操作数地址。

如:

MOVCA,@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(ReadOnlyMemory)ROM一般为1~32K字节,用于存放应用程序,故又称为程序存储器。

根据片内ROM的结构,单片机又可分为无ROM型、ROM型和可擦除可编程只读存储器EPROM(ElectricallyProgrammableRead-OnlyMemory)型三类。

(2)RAM(RandomAccessMemory)

RAM主要用来存放实时数据或作为通用寄存器、数据堆栈和数据缓冲器之用。

正常工作时,既能读又不能写,停电后再加电期间信息会丢失。

2.中央处理器(CPU)

8051内部CPU由运算器(ALU),控制器(定时控制部件等)和专用寄存器三部分构成。

(1)算术逻辑部件ALU(ArithmeticLogicUnit)

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(PromgramStatusWord)

PSW是一个八位标志寄存器,用来存放指令执行后的有关状态。

①进位标志位Cy(Carry)

②辅助进位标志位AC(AuxiliaryCarry)

③用户标志位F0(Flagzero)

通常不是机器在执行指令过程中自动形成的,而是由用户根据程序执行的需要通过传送指令确定。

④寄存器选择位RS1和RS0

用户通过改变RS1和RS0的状态可以方便地决定R0—R7的实际物理地址,

⑤溢出标志位OV(Overflow)

若机器在执行运算指令过程中,累加器A中运算结果超出了八位数能表示的范围,则OV标志自动置1;

否则OV=0。

⑥奇偶标志位P(Parity)

若P=1,则累加器A中“1”的个数为奇数;

若P=0,则累加器A中的“1”的个数为偶数。

程序计数器PC(ProgramCounter)

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,再用一条指令把接收缓冲器中内容读入累加器。

第四章软件的设计

ORG0000H

MOVP1,#0FFH

A3:

SETBP1.4

SETBP1.1

SETBP1.0

SETBP1.2

MOVC,P1.5

JNBP1.5,A4

CLRP1.2

AJMPA4

A4:

JNBP1.3,A1

CLRP1.1

CLRP1.0

AJMPA3

A1:

MOVC,P1.7

JBP1.7,START

MOVC,P1.6

JBP1.6,START1

START1:

LCALLDELAY

LCALLDELAY

AJMPA3

A2:

CLRP1.4

START:

JBP1.6,A2

DELAY:

MOVR5,#20

D1:

MOVR6,#20

D2:

MOVR7,#248

DJNZR7,$

DJNZR6,D2

DJNZR5,D1

RET

END

第五章项目设计总结

总结:

通过对单片机系统的学习,生活就是这样,汗水预示着结果也见证着收获。

劳动是人类生存生活永恒不变的话题。

通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义,我才意识到老一辈电子设计为我们的社会付出。

我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少人间欢乐在这里洒下,大学里一年的相处还赶不上这十来天的合作,我感觉我和同学们之间的距离更加近了;

我想说,确实很累,但当我们看到自己所做的成果时,心中也不免产生兴奋;

正所谓“三百六十行,行行出状元”。

我们同样可以为社会作出我们应该做的一切,这有什么不好?

我们不断的反问自己。

也许有人不喜欢这类的工作,也许有人认为设计的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就可。

社会需要我们,我们也可以为社会而工作。

既然如此,那还有什么必要失落呢?

于是我们决定沿着自己的路,执着的走下去。

同时我认为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。

某个人的离群都可能导致导致整项工作的失败。

实习中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个工作失败。

团结协作是我们实习成功的一项非常重要的保证。

而这次实习也正好锻炼我们这一点,这也是非常宝贵的。

对我们而言,知识上的收获重要,精神上的丰收更加可喜。

挫折是一份财富,经历是一份拥有。

这次实习必将成为我人生旅途上一个非常美好的回忆!

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

第六章元件清单

1、AT89S52单片机1个

2、开关2个

3、晶体发光二极管2个

4、蜂鸣器1个

5、单刀开关1个

6、2K电阻2个

7、120欧姆电阻1个

8、470欧姆电阻1个

9、20PF的电容2个

10、22UF的电解电容1个

11、电源

12、导线若干

评语及成绩

评语:

成绩评定:

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2