单片机接口设计报告(完全是自己写的)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机接口设计》课程设计报告

专业:电气工程及其自动化

班级:

学号:

姓名:

指导教师:

时间:2015.7.6—2015.7.17

―、课程设计目的

1、利用STC89C52作为微控制器开发一套软、硬件相结合的单片机实验平台。实现对数码管、LCD显示器、交通灯的操作,锻炼学生的设计思维和动手能力,使其具备独立完成设计的能力,也让学生更好的了解和掌握单片机接口技术。

2、让学生了解仿真并学会用软件仿真,掌握将软件和硬件结合来实现自己对设计的要求。

二、课程设计主要内容

利用单片机的定时器产生秒信号,控制十字路口的红绿黄灯交替点亮和熄灭,并且用2只LED数码管显示十字路口两个方向的剩余时间。

要求:

(1)设置启动/停止键;

(2)设置两个方向的通行时间(绿灯点亮的时间6秒)和暂缓通行时间(黄灯点亮闪烁的时间3秒)及红灯倒计时的时间(红灯倒计时时间9秒);

(3)系统的工作应符合一般交通灯控制的要求;

三、硬件电路设计

1、晶振电路

单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。

2、复位电路

在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。当出现“死机”、“程序走飞”等现象时,复位电路解决这些问题。

3、东西方向和南北方向的交通灯电路

LED灯D1、D2、D3依次表示东西方向的红灯黄灯绿灯;LED灯D4、D5、D6依次表示南北方向的红灯黄灯绿灯;LED灯D7、D8分别表示东西方向和南北方向能够通行的指示灯。

4、东西方向和南北方向的倒计时数码管

下图所示的数码管,上面的数码管表示东西方向的倒计时时间,是共阳极数

码管;下面的数码管表示南北方向的倒计时时间,是共阴极数码管。

5、硬件电路的原理图

6、硬件电路元器件清单

四、软件流程和程序清单

1、子程序流程图

2、主程序流程图

3、源程序

ORG 0000H

LJMP START

ORG 000BH

LJMP T0

ORG 001BH

LJMP T1

ORG 0030H

START: MOV SP,#60H

MOV TMOD,#11H ;写控制字

MOV R0,#20 ;

MOV R1,#10

SETB EA

SETB ET0

SETB ET1

MOV TH0,#3CH ;写定时常数,定时0.5秒

MOV TL0,#0B0H

MOV TH1,#3CH

MOV TL1,#0B0H

MAIN: CLR P1.2 ;东西方向绿灯亮,通行指示灯亮,南CLR P1.3 北方向红灯亮

CLR P1.6

MOV P0,#82H ;东西方向数码管绿灯倒计时6秒

MOV P2,#6FH ;南北方向数码管红灯倒计时9秒

LCALL YIMIAO ;延时1秒

MOV P0,#92H ;东西方向数码管绿灯倒计时5秒

MOV P2,#7FH ;南北方向数码管红灯倒计时8秒

LCALL YIMIAO

MOV P0,#99H

MOV P2,#07H

LCALL YIMIAO

MOV P0,#0B0H

MOV P2,#7DH

LCALL YIMIAO

MOV P2,#6DH

MOV P0,#0A4H

LCALL YIMIAO

MOV P0,#0F9H

MOV P2,#66H

LCALL YIMIAO

MOV P0,#0C0H

MOV P2,#4FH

LCALL YIMIAO

MOV P0,#0FFH ;东西方向数码管灭

CLR P1.1 ;东西方向黄灯亮,绿灯灭,指示灯灭

SETB P1.2

SETB P1.6

LCALL BANMIAO ;延时半秒

SETB P1.1 ;东西方向黄灯灭,实现闪烁

LCALL BANMIAO

MOV P2,#5BH ;南北方向倒计时2秒

CLR P1.1

LCALL BANMIAO

SETB P1.1

LCALL BANMIAO

MOV P2,#06H

CLR P1.1

LCALL BANMIAO

SETB P1.1

LCALL BANMIAO

MOV P2,#3FH

LCALL YIMIAO

MOV P2,#00H ;南北方向数码管灭

SETB P1.3 ;南北方向红灯灭,绿灯亮,通行指示灯亮,东CLR P1.5 西方向红灯亮

CLR P1.0

CLR P1.7

MOV P2,#7DH ;南北方向绿灯倒计时6秒

MOV P0,#90H ;东西方向红灯倒计时9秒

LCALL YIMIAO

MOV P2,#6DH

MOV P0,#80H

LCALL YIMIAO

MOV P2,#66H

MOV P0,#0F8H

LCALL YIMIAO

MOV P2,#4FH

MOV P0,#82H

LCALL YIMIAO

MOV P0,#92H

MOV P2,#5BH

LCALL YIMIAO

MOV P0,#99H

MOV P2,#06H

LCALL YIMIAO

MOV P2,#3FH

MOV P0,#0B0H

LCALL YIMIAO

MOV P2,#00H

MOV P0,#0A4H

LCALL YIMIAO

SETB P1.5 ;南北方向绿灯灭,通行指示灯灭,黄灯亮SETB P1.7

CLR P1.4

LCALL BANMIAO

SETB P1.4

LCALL BANMIAO

MOV P0,#0F9H

CLR P1.4

LCALL BANMIAO

SETB P1.4

MOV P0,#0C0H

LCALL BANMIAO

CLR P1.4

相关文档
最新文档