单片机项目教学案例汇编

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

案例一单片机最小系统设计

一、功能要求

1、设计一个单片机最小系统;

2、通过锁存器实现地址信息与数据信息的隔离。

二、硬件电路设计

1、方案设计结构示意图:

2、电路设计原理图:

三、参考程序

ORG 0000H

JMP MAIN

ORG 0040H

MAIN:

MOV SP,#07H

MOV DPTR,#0FF45H

MOV A,#88H

MOVX @DPTR,A

SJMP $

END

案例二信号灯控制

一、功能要求

1、设计一个延时程序,使与P1、0相连的发光二极管每隔1秒亮一次;

2、采用循环控制,使8个发光二极管呈跑马灯方式闪烁,其中发光二

极管点亮时长为1秒,熄灭时长为2秒。

二、硬件电路设计

1、电路设计原理图

三、参考程序

org 0000h

ljmp start

org 100h

start:

mov dptr,#tab

mov a,#0

mov r3,#8

loop4: mov 30h,a

movc a,@a+dptr

mov p1,a

lcall delay

mov a,30h

inc a

mov 30h,a

movc a,@a+dptr

mov p1,a

lcall delay

lcall delay

mov a,30h

inc a

djnz r3,loop4

ljmp start

delay:

mov r7,#100

loop2:mov r6,#100

loop1: mov r5,#49

djnz r5,$

djnz r6,loop1

djnz r7,loop2

ret

tab: db 0feh,0ffh,0fdh,0ffh,0fbh,0ffh,0f7h,0ffh

db 0efh,0ffh,0dfh,0ffh,0bfh,0ffh,07fh ,0ffh

End

案例三交通灯控制

一、功能要求

利用单片机设计制作具有下列功能的交通灯:

1、自动计时,由两位数码管静态显示;

2、发光二极管分四组分别代表东、南、西、北四个方向交通灯,东、西方向红灯亮时,南北方向绿灯亮;反之南北方向红灯亮时,东西方向绿灯亮;小灯每30S交替一次。

二、硬件电路设计

三、参考程序

ORG 0000H

LJMP START

ORG 0100H

BCD1 EQU 50H

BCD2 EQU 51H

START: MOV SP,#60H

STATE0:MOV A,#0F6H ;初始状态全红灯

MOV P1,A

MOV R2,#1 ;延时1秒

S0: LCALL BINBCD

LCALL DISPLAY

LCALL DELAY

DJNZ R2,S0

STATE1:MOV A,#0F5H ;南北绿灯,东西红灯

MOV P1,A

MOV R2,#20 ;延时20秒

S1:LCALL BINBCD

LCALL DISPLAY

LCALL DELAY

DJNZ R2,S1

STATE2:MOV A,#0F3H ;南北黄灯,东西红灯

MOV P1,A

MOV R2,#5 ;延时5秒

S2:LCALL BINBCD

LCALL DISPLAY

LCALL DELAY

DJNZ R2,S2

STATE3:MOV A,#0EEH ;南北红灯,东西绿灯

MOV P1,A

MOV R2,#20 ;延时20秒

S3:LCALL BINBCD

LCALL DISPLAY

LCALL DELAY

DJNZ R2,S3

STATE4:MOV A,#0DEH ;南北红灯,东西黄灯

MOV P1,A

MOV R2,#5 ;延时5秒

S4:LCALL BINBCD

LCALL DISPLAY

LCALL DELAY

DJNZ R2,S4

LJMP STATE1 ;转至状态1

DELAY:MOV R7,#20 ;1秒延时子程序

D1:MOV R6,#200

D2:MOV R5,#123

NOP

DJNZ R5,$

DJNZ R6,D2

DJNZ R7,D1

RET

BINBCD: MOV A,R2 ;二进制转换非压缩BCD码子程序MOV B,#10

DIV AB

MOV BCD2,A ;存十位BCD码

MOV BCD1,B ;存个位BCD码

RET

DISPLAY: MOV A,BCD1 ;显示子程序

MOV DPTR,#TAB

MOVC A,@A+DPTR ;查个位字形码

MOV P2,A

MOV A,BCD2

MOVC A,@A+DPTR ;查十位字形码

MOV P0,A

RET

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H

DB 92H,82H,0F8H,80H,90H

END

案例四简易电子密码锁设计

一、功能要求

1、初始状态下显示屏显示“HELLO”,并保持显示5秒后清屏;

2、如果密码输入错误则显示“ERROR”,并保持显示5秒后清屏;

3、如果密码输入正确则显示“RIGHT”,并保持显示5秒后清屏。

二、硬件电路设计

1、系统方案设计理论图

(1)键盘电路图

相关文档
最新文档