目录。1 课程设计目的要求3
2 硬件原理图3
3 课程设计报告内容4
3.1 交通灯控制程序4
3.1.1 程序流程图4
3.1.2 源程序5
3.2 电子时钟程序10
3.2.1 程序流程图10
3.2.2 源程序11
3.3 电子密码锁程序19
3.3.1 程序流程图19
3.3.2 源程序20
4 自我评价27
5 总结27
1.1 课程设计目的和要求。
单片机是现代控制领域中不可缺少的核心部件,是掌握电子应用技术和自动控制技术的必要一课。课程设计是提高同学们深入理解课堂内容的重要环节。本课程设计的任务是巩固和加深学生对单片机原理和知识的理解,目的在于培养学生分析问题和解决问题的能力以及实践动手能力。
要求每位学生编写交通灯控制程序、电子时钟程序和电子密码锁程序,并在实验板上调试通过。
2 硬件原理图:
3. 课程设计报告内容(软件部分)
3.1 交通灯控制程序。
3.1.1 程序流程图。
交通灯主程序流程东西亮红灯,南北亮绿灯子程序
东西亮红灯,南北亮黄灯子程序东西亮绿灯,南北亮红灯子程序。
东西亮黄灯,南北亮红灯子程序显示子程序流程
中断服务子程序流程。
3.1.2 交通灯控制源程序。
sec equ 14h1s定时所需次数。
ewtime equ 30h东西数码管显示时间存储器。
sntime equ 31h南北数码管显示时间存储器。
org 0000h
ajmp main
org 000bh
ljmp timer0定时器0中断入口。
org 0030h
main: mov sp,#50h设置堆栈。
mov tcon,#00h ;tcon清0
mov tmod,#01h ;选择定时器t0,工作方式1
mov th0,#3ch ;设定定时器高字节初值。
mov tl0,#0b0h ;设定定时器低字节初值。
mov ie,#87h总中断开放,定时器t0中断、int0中断。
mov ip,#05h设置中断优先级。
setb tr0启动定时器t0
mov ewtime,#35 ;东西数码管初值。
mov sntime,#30 ;南北数码管初值。
mov r0,#sec控制延时1s
start: acall s1东西亮红灯,南北亮绿灯。
acall s2东西亮红灯,南北亮黄灯。
acall s3东西亮绿灯,南北亮红灯。
acall s4东西亮黄灯,南北亮红灯。
sjmp start循环。
s1: mov p1,#0beh东西亮红灯,南北亮绿灯,0beh=1011 1110b
lcall ewdisp
lcall sndisp
mov a ,sntime
cjne a,#00h ,s1
mov sntime,#
ret子程序返回。
s2: clr c
mov a,#
subb a,r0
jc s21
mov p1,#0deh ; 东西亮红灯,南北亮黄灯,deh=1101 1110b
ajmp s22
s21:mov p1,#0feh
s22: lcall ewdisp
lcall sndisp
mov a, sntime
cjne a,#00h,s2
mov sntime ,#
mov ewtime ,#
ret子程序返回。
s3: mov p1,#0ebh东西亮绿灯,南北亮红灯,0ebh=1110 1011b
lcall ewdisp
lcall sndisp
mov a, ewtime
cjne a,#00h,s3
mov ewtime,#
ret子程序返回。
s4: clr c
mov a,#
subb a,r0
jc s41
mov p1,#0edh东西亮黄灯,南北亮红灯,0edh=1110 1101b
ajmp s42
s41: mov p1,#0efh
s42: lcall ewdisp
lcall sndisp
mov a,ewtime
cjne a ,#00h,s4
mov ewtime ,#
mov sntime,#
ret子程序返回。
ewdisp: mov p2,#0feh
mov a,ewtime
mov b,#
div ab
mov a,b
mov dptr,#tab
movc a ,@a+dptr
mov p0,a
lcall delay
mov p2,#0fdh
mov a,ewtime
mov b,#
div ab
mov dptr,#tab
movc a,@a+dptr
mov p0,a
lcall delay
retsndisp: mov p2,#0efh
mov a,sntime
mov b,#
div ab
mov a,b
mov dptr,#tab
movc a,@a+dptr
mov p0,a
lcall delay
mov p2,#0dfh
mov a ,sntime
mov b,#
div ab
mov dptr,#tab
movc a ,@a+dptr
mov p0,a
lcall delay
rettimer0: mov th0,#3ch定时器中断服务程序。
mov tl0,#0b0h
djnz r0,exit
mov r0,#sec
dec ewtime
dec sntime
exit: reti
delay: mov r5,#01延时1ms子程序。
delay3: mov r6,#0ah
delay2: mov r7,#32h
delay1: djnz r7,delay1
djnz r6,delay2
djnz r5,delay3
retdel1: mov r1,#
;del2: mov r2,#
del3: mov r3,#
del4: djnz r3,del4
;djnz r2,del3
;djnz r1,del2
;rettab: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh ;段码表。
0 1 2 3 4 5 6 7 8 9 对应内容。
单片机课程设计
可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...
单片机课程设计
目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...
单片机课程设计
1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...