单片机接口设计报告(完全是自己写的)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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