单片机课设Word文件下载.docx
- 文档编号:20798941
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:15
- 大小:119.18KB
单片机课设Word文件下载.docx
《单片机课设Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机课设Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
图,使其完成题目所规定的功能要求。
2、完成各主要部分的程序框图,并用C语言或汇编语言编写程序。
设计任务内容:
1、定时控制:
放行线:
绿灯亮放行55秒,黄灯亮警告5秒,然后红灯亮禁止;
禁止线:
红灯亮禁止60秒,然后绿灯亮放行。
其控制状态如下表:
B线
绿灯
黄灯
红灯
A线
状态说明
熄
亮
A线放行,B线禁止
A线警告,B线禁止
A线禁止,B线放行
A线禁止,B线警告
2、有急救车时的优先控制
在定时控制的基础上,增加允许急救车优先通过的要求,当有急
救车到达时,路口的信号灯全部变红,以便让急救车通过。
假定急
救车通过时间为10秒种,急救车通过后,交通灯恢复先前状态。
另
假定以一个按键代表有急救车到来,并以中断服务方式进行处理。
3、时间显示
LED显示器或LCD显示器进行60秒钟递减时间显示。
第2节交通信号灯实时控制和管理的总体设计
2.18255A芯片简介
8255A可编程并行接口芯片有三个输入输出端口,即A口、B口和C口,对应于引脚PA7~PA0、PB7~PB0和PC7~PC0。
其内部还有一个控制寄存器,即控制口。
通常A口、B口作为输入输出的数据端口。
C口作为控制或状态信息的端口,它在方式字的控制下,可以分成4位的端口,每个端口包含一个4位锁存器。
它们分别与端口A/B配合使用,可以用作控制信号输出或作为状态信号输入。
2.2芯片选择及端口选择
1、采用8051的P1口实现对6个信号灯的控制(P1.7—P1.0);
两个双位数码管显示时间。
2、采用8051的内部定时器T0实现1秒定时功能;
8255A的PB输出信号控制数码管十位显示,PA输出信号控制数码管个位显示。
3、用发光二极管模拟红黄绿灯。
8255A的端口地址为:
端口PA—0000H端口PB—0001H
4、采用8051INT0输入脚对紧急情况进行外部中断。
具体分配如下:
1、8255与8051的连接:
用8051的P0口的p0.7连接8255的片选信号cs,用8051的地址采用全译码方式,当p0.7=0时片选有效,其他无效,p0.1p0.0用于选择8255端口
P0.7p0.6p0.5p0.4p0.3p0.2P0.1P0.0
A7A6A5A4A3A2A1A0
1XXXXX0000H为8255的PA口
1XXXXX0101H为8255的PB口
1XXXXX1002H为8255的PC口
1XXXXX1103H为8255的控制口
由于8051是分时对8255和存储器进行访问所以8051的P0口不会发生冲突
2、8255A输出信号与数码管的连接:
LED灯的显示原理:
通过同名管脚上所加电平的高低来控制发光二极管是否点亮而显示不同的字形,采用共阴级连接
其中PA0\PB0-a,
PA1\PB1-b,
PA2\PB2-c,
PA3\PB3-d,
PA4\PB4-e,
PA5\PB5-f,
PA6\PB6-g.
PA7\PB7-DP接地
显示数值
dpgfedcba
驱动代码(16进制)
00111111
3FH
1
00000110
06H
2
01011011
5BH
3
01001111
4FH
4
01100110
66H
5
01101100
6DH
6
01111100
7DH
7
00000111
07H
8
01111111
7FH
9
01101111
6FH
表1驱动代码表
3、8051的P1口各引脚功能:
引脚
P1.7
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
输出信号
Ⅹ
B线绿灯
B线黄灯
B线红灯
A线绿灯
A线黄灯
A线红灯
2.3定时问题:
8051的主频为12MHZ,让T0工作在方式1,则
初值=65536—1000=64536
TH0=0FCH,TL0=18H
2.4中断问题:
开关K8接INT0中断引脚,初始化设置INT0为边沿电平触发,K8输入电平变化时,触发中断
2.5硬件电路原理图
第3节程序流程图及源程序代码
3.1程序流程图:
主程序:
.
.
中断子程序:
3.2源程序代码:
ORG0000H;
主程序的入口地址
LJMPSTART;
跳转到主程序的开始处
ORG0003H;
外部中断0的中断程序入口地址
LJMPINT;
跳转到中断服务程序处
ORG0100H
START:
SETBEA;
开总中断
SETBEX0;
允许INT0中断
SETBIT0;
边沿触发方式
MAIN:
MOVP1,#0CH
MOVR2,#06H
MOVR0,#0AH
MOVDPTR,#0000H
MOVA,#3FH
MOVX@DPTR,A
MOVDPTR,#0001H
MOVA,#7DH
MOVX@DPTR,A
MAIN1:
LCALLL3
LCALLTIME
DJNZR0,MAIN1
CJNER2,#00H,D1
MOVP1,#21H
MOVR2,#06H
MAIN2:
LCALLL4
CJNER2,#00H,D4
AJMPMAIN
TIME:
MOVTMOD,#01H
MOVTH0#0FCH
MOVTL0,#18H
CLRTF0
SETBTR0
L1:
JBTF0,L2
AJMPL1
L2:
RET
L3:
MOVR1,#0AH
CLRC
MOVA,R1
SUBBA,R0
MOVR1,A
MOVA,R2
JZ,D2
A1:
MOVA,R1
MOVDPTR,#T
MOVCA,@A+DPTR
MOVDPTR,#0000H
RET
D1:
MOVR3,#0AH
MOVA,R3
SUBBA,R2
MOVCA,@A+DPTR
MOVDPTR,#0001H
DECR2
AJMPMAIN1
D2:
SUBBA,#04H
JZ,D3
AJMPA1
D3:
MOVP1,#0AH
L4:
JZ,D5
A2:
D4:
AJMPMAIN2
D5:
JZ,D6
AJMPA2
MOVP1,#11H
INT:
PUSHACC
PUSHDPH
PUSHDPL
PUSHP1
MOVP1,#09H
MOVDPTR,#0000H
MOVA,#06H
MOVDPTR,#0001H
MOVA,#3FH
MOVR4,#0AH
MAIN:
LCALLL5
DJNZR4,MAIN3
POPP1
POPDPL
POPDPH
POPACC
RETI
L5:
MOVR5,#0AH
MOVA,R5
SUBBA,R4
T:
DB6FH,7FH,07H,7DH,6DH,66H,4FH,5BH,06H,3FH
第4节课程设计心得体会
通过单片机课程设计,加深了对单片机理论的理解,掌握80C51单片机应用系统的软、硬件设计方法。
在设计过程中遇到了很多难题,深深认识到自己在实际应用中专业知识的匮乏。
在初期的设计中为了理清思路花了大量的时间,以前接触到的程序都是很简单的,在设计中碰到需要很多代码才能完成的任务,画程序方框图是很必要的,通过方框图,,每一步需要做什么,要完成什么样的任务都很清晰,而且在检查程序时也很方便。
总结这次实习,我觉得很充实,理论课上学到的知识在这一周充分的和实践结合在了一起,发现了学习中遗漏的知识点,对于已经有所了解的知识有了更进一步认识,受益匪浅。
参考文献
1赵辉PROTEL99电子线路CAD,北京邮电大学出版社2007
2余锡存曹国华.单片机原理及接口技术[M].陕西:
西安电子科技大学出版
社,2000.7
3宋春荣通用集成电路速查手册,山东科学技术出版社出版1996
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机