单片机课程设计

发布 2022-10-05 00:50:28 阅读 2644

目录。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 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...