单片机课程设计

发布 2022-10-05 00:02:28 阅读 1873

课程设计目录:

一交通灯。二时分秒动态显示。

三 lcd1602应用和显示字符串。

四温度传感器ds18b20和lcd1602的联合应用。

交通灯的设计:

设计目的:通过pcb面板接线要求,使得对应于pcb板上的红灯d1满足亮1min,蓝灯或(黄灯)亮4s,绿灯亮10s,并通过led显示出来,实现简单的交通灯的功能。两盏不同灯之间的延时可以自己添加相应的程序。

个人觉得该程序还可以拓展。

设计原理图:

该设计原理图完全按照pcb版图连线)

设计程序:org 0000h

jmp main

org 001bh

jmp toint

clr p0.0

org 0030h

main: mov r5,#00h

mov tmod,#10h

mov th1,#0f0h

mov tl1,#60h

mov ie,#88h

setb tr1

mov p2,#00h

mov r0,#00h

mov r1,#00h

mov r3,#00h

mov r4,#00h

mov r5,#00h

mov r6,#00h

mov r7,#00h

mov p0,#00h

mov p2,#00h

mov dptr,#tab

sjmp $

toint:

选择判断哪一盏灯亮。

r0 r50 0 红灯亮。

0 1 绿灯亮。

1 0 蓝灯亮。

cjne r0,#00h,yellow1

cjne r5,#00h,green1

jmp red1

reti红灯跳转程序。

red1: clr p0.1

setb p0.0

jmp red

绿灯跳转程序。

green1:clr p0.0

setb p0.2

jmp green

蓝灯跳转程序。

yellow1:

clr p0.2

setb p0.1

jmp yellow

绿灯亮的时间为10s

green:mov th1,#0f0h

mov tl1,#60h

inc r1

cjne r1,#250,next5

mov p2,#00h

setb p2.2

push dph

push dpl

mov dptr,#tab

mov a,#00h

add a,r6

movc a,@a+dptr

mov p1,a

pop dph

pop dpl

inc r6

cjne r6,#10,green

mov r6,#

inc r0

mov r1,#00h

next5:reti

蓝灯亮的时间为4s

yellow:mov th1,#0f0h

mov tl1,#60h

inc r1

cjne r1,#250,next6

mov p2,#00h

setb p2.2

push dph

push dpl

mov dptr,#tab2

mov a,#00h

add a,r7

movc a,@a+dptr

mov p1,a

pop dph

pop dpl

inc r7

cjne r7,#4,yellow

mov r7,#

mov r0,#00h

mov r5,#00h

mov r1,#00h

next6:reti

红灯亮的时间为1min

red: mov th1,#0f0h

mov tl1,#60h

inc r1

cjne r1,#100,next1

cjne r3,#10,led1

mov dptr,#tab

led1:mov p2,#00h

setb p2.2

mov a,#00h

movc a,@a+dptr

mov p1,a

cjne r1,#108,next1

jmp led1

cjne r1,#116,next1

jmp led1

cjne r1,#124,next1

jmp led1

cjne r1,#132,next1

jmp led1

cjne r1,#140,next1

jmp led1

cjne r1,#148,next1

jmp led1

cjne r1,#156,next1

jmp led1

cjne r1,#164,next1

jmp led1

cjne r1,#172,next1

jmp led1

cjne r1,#180,next1

jmp led1

cjne r1,#188,next1

jmp led1

next1:cjne r1,#104,next2

mov p2,#00h

setb p2.3

push dph

push dpl

mov dptr,#tab1

cjne r3,#10,led2

inc r4

mov r3,#00h

led2:mov a,#00h

add a,r4

cjne r4,#6,led22

mov a,#00h

mov r4,#00h

inc r5

mov p2,#00h

led22:movc a,@a+dptr

mov p1,a

pop dpl

pop dph

cjne r1,#112,next2

jmp led2

cjne r1,#120,next2

jmp led2

cjne r1,#128,next2

jmp led2

cjne r1,#136,next2

jmp led2

cjne r1,#144,next2

jmp led2

cjne r1,#152,next2

jmp led2

cjne r1,#160,next2

jmp led2

cjne r1,#168,next2

jmp led2

cjne r1,#176,next2

jmp led2

cjne r1,#184,next2

jmp led2

cjne r1,#192,next2

jmp led2

cjne r1,#200,next2

jmp led2

next2:cjne r1,#250,next

inc dptr

mov r1,#00h

inc r3

next: reti

对应的红绿蓝三盏灯的led段码显示。

org 1000h

tab: db 90h,80h,0f8h,82h,92h,99h,0b0h,0a4h,0f9h,0c0h

tab1: db 92h,99h,0b0h,0a4h,0f9h,0c0h

tab2: db 0b0h,0a4h,0f9h,0c0h

end设计中遇到的问题:

pcd版图的要求决定了灯的动态显示。其动态的过程做的好,相应地显示效果也会不一样。

黄灯和蓝灯只要求一个数码管显示,编程相对简单,红灯我设计为1min,通过两个数码管显示。

时分秒动态显示:

设计目的:根据pcb板上的接线,实现led的动态显示。由于板上接线为共阳极,所以使用段码:

常用字符显示编码表。

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

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