长江工程职业技术学院。
单片机原理与应用》课程设计。
目录。交通灯的控制 3
1.课程设计简介 3
1.1课程设计目的 3
1.2设计要求 3
1.3 设计原理 3
1.4接口简述 4
2、程序设计 4
3、程序设计框图 6
4、程序硬件电路图 7
5.调试运行 8
6. 计心得体会 8
通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《单片机原理与应用》课程学习的内容,掌握工程软件设计的基本方法,课强化了动手编程能力,闯过理论与实践相结合的难关!更加了解单片机的好处及其可用性!同时增加了重要性和必要性!
通过单片机课程设计,使学生了解单片机汇编程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
任务:设计一个能够控制十二盏交通信号灯的模拟系统。
要求:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并用led灯显示倒计时间。
1、首先了解实际交通灯的变化情况和规律。假设一个十字路口如上图所以,为东南西北走向。初始状态0为东西南北都红灯亮。
然后转状态1东西绿灯通车,南北红灯亮。过一段时间后,转状态2,东西绿灯灭,黄灯闪几下,南北还是红灯。再转状态3,南北绿灯通车,东西红灯亮。
过一段时间后转状态4,南北绿灯灭,闪几个黄灯,东西还是为红灯亮,一段时间后,又循环至状态1。
2、对于交通信号灯来说,应该有东西南北共四组灯,但由于同一道上的两组的信号灯的显示情况是相同的,所以只要用两组就行了,因此,采用单片机内部的i/o口上的p1口中的6个引脚即可来控制6个信号灯。
3、通过编写程序,实现对发光二极管的控制,来模拟交通信号灯的管理。每延时一段时间,灯的显示情况都会按交通灯的显示规律进行状态转换。
4、通过延时时间送显,可以在原有的交通信号灯系统的基础上,增添其倒计时间的显示功能,实现其功能的扩展。
1、p1口:做为输出口,与发光二极管相连接,其状态及对应的十六进制值如下:
2、p3口中的p3.0(rxd)和p3.1(txd)作特殊用途,数据(倒计时时间)从rxd端输入,txd端输出。
ls240和led发光二极管用来显示灯亮情况。
4、定时/计数器t0用来产生1秒的定时。
ls240和数码管用来显示时间。
主程序:org 0000h
ajmp main
org 0030h
main: mov sp,#60h
mov scon,#00h设置串行口工作方式为方式0
clr ti
clr ri
mov a,#09h置初态,东南西北都为红灯亮。
mov p1,a
mov r2,#
lcall delay调用4次1秒的延时子程序
h1:mov a,#0ch东西绿灯亮,南北红灯亮。
mov p1,a
mov r2,#
lcall delay调用10次1秒的延时子程序。
mov r7,#03h黄灯闪烁次数为3次。
h2:mov a,#0ah东西黄灯闪,南北红灯亮。
mov p1,a
mov r2,#
lcall delay每1秒闪烁一次。
mov a,#18h南北红灯亮,南北黄灯也闪。
mov p1,a
mov r2,#
lcall delay调用1秒的延时子程序。
djnz r7,h2判断闪烁次数是否达到。
mov a,#21h东西红灯亮,南北绿灯亮。
mov p1,a
mov r2,#
lcall delay延时10秒。
mov r7,#03h
h3:mov a,#11h东西红灯亮,南北黄灯闪。
mov p1,a
mov r2,#
lcall delay
mov a,#03h东西红灯亮,东西黄灯闪。
mov p1,a
mov r2,#
lcall delay
djnz r7,h3判断黄灯闪的次数是否达到。
ljmp h1循环。
delay: mov r3,#20定时1秒。
mov tmod,#10ht1定时器,方式1
mov th1,#3ch
mov tl1,#0b0h
setb tr1
loop: jbc tf1,next
sjmp loop
next: mov tl1,#080h
mov th1,#3ch
djnz r3,loop数据传送:
dec r2r2自动减1
mov dptr,#cdata ;置表初地址。
mov a,r2屏蔽r2的高位。
swap a
anl a,#0fh
movc a,@a+dptr ;读**数据。
cpl a取反。
mov sbuf ,a串行发送数据。
aa1: jbc ti,a1
sjmp aa1
a1: mov a,r2
anl a,#0fh
movc a ,@a+dptr
cpl amov sbuf ,a
aab1: jbc ti,ab1
sjmp aab1
ab1: cjne r2,#00h,delay ;当r2为0时返回,不为0时,则跳转
ret cdata:db 03h,9fh,25h,0dh,99h,49h,41h,1fh,01h,09h
end1、接硬件图接线,为了确保东西南北红黄绿灯能够对应显示,实验时p1.0接l3,p1.1接l2,p1.2接l1,p1.3接l6,p1.4接l5,p1.5接l4
2、s/p区data插孔接bus 3区p3。0
s/p区clk插孔接bus 3区p3。1
s/p区 clr接/sp插孔。
3、从0030h单元开始连续运行,观察六个led灯是否与交通显示情况对应,如果有偏差,则单步运行或断点运行,进行调试,直至满足设计要求。
5、调试完灯的显示后,从0030h开始连续运行,观察数码管显示的是否正常,如果不正常,则运用单步运行或断点运行进行分析和调试,直至满足要求。
6、整体运行,观察灯显示和时间显示是否都符合要求,如果不符合,则再调试。直至满足要求。
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。
回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...