单片机项目教学案例汇编
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)键盘电路图