单片机硬件设计报告Word文档格式.docx
- 文档编号:16012353
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:22
- 大小:177.98KB
单片机硬件设计报告Word文档格式.docx
《单片机硬件设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机硬件设计报告Word文档格式.docx(22页珍藏版)》请在冰豆网上搜索。
L5接P1.4;
L6接P1.5。
运行实验程序,K1做为左转弯开关,K2做为右转弯开关。
L5、L6做为左转弯灯,L7、L8做为右转弯灯。
结果显示:
1:
K1接高电平K2接低电平时,左转弯灯(L1、L2)以一定频率闪烁,右转弯灯(L5、L6)灭;
2:
K2接高电平K1接低电平时,左转弯灯(L1、L2)灭,右转弯灯(L5、L6)以一定频率闪烁;
3:
K1、K2同时接低电平时,发光二极管全灭;
4:
K1、K2同时接高电平时,发光二极管全亮。
修改程序,使K1,K2接高电平时,所有发光二极管闪烁。
四、参考程序:
T2.ASM
NAMET2
CSEGAT0000H
LJMPSTART
CSEGAT4100H
START:
SETBP1.0
SETBP1.1;
用于输入时先置位口内锁存器
MOVA,P1
ANLA,#03H;
从P1口读入开关状态,取低两位
MOVDPTR,#TAB;
转移表首地址送DPTR
MOVCA,@A+DPTR
JMP@A+DPTR
TAB:
DBPRG0-TAB
DBPRG1-TAB
DBPRG2-TAB
DBPRG3-TAB
PRG0:
MOVP1,#0FFH;
向P1口输出#0FFH,发光二极管全灭
;
此时K1=0,K2=0
JMPSTART
PRG1:
MOVP1,#0F3H;
只点亮L5、L6,表示左转弯
ACALLDELAY;
此时K1=1,K2=0
MOVP1,#0FFH;
再熄灭0.5秒
延时0.5秒
PRG2:
MOVP1,#0CFH;
只点亮L7、L8,表示右转弯
此时K1=0,K2=1
ACALLDELAY
PRG3:
MOVP1,#00H;
发光二极管全亮,此时K1=1,K2=1
;
DELAY:
MOVR1,#5;
DEL1:
MOVR2,#200
DEL2:
MOVR3,#126
DEL3:
DJNZR3,DEL3
DJNZR2,DEL2
DJNZR1,DEL1
RET
END
实验3简单I/O口扩展实验一——交通灯控制实验
1.学习在单片机系统中扩展简单I/O接口的方法。
2.学习数据输出程序的设计方法。
3.学习模拟交通灯控制的实现方法。
二、实验内容:
扩展实验箱上的74LS273做为输出口,控制八个发光二极管亮灭,模拟交通灯管理。
三、实验原理:
本实验需要用到实验箱上八个发光二极管中的六个。
不妨将L1(红)、L2(绿)、L3(黄)做为东西方向的指示灯,将L5(红)、L6(绿)、L7(黄)做为南北方向的指示灯。
四、实验原理图
五、实验步骤:
74LS273的输出O0~O7接发光二极管L1~L8,74LS273的片选CS273接片选信号CSO.
运行实验程序,观察LED显示情况是否与实验内容相符。
修改程序,要求将红绿灯控制循环中,红绿灯转换时,黄灯闪烁5次后的“红灯亮,
黄、绿灯全灭”状态,改为“红绿灯全灭,东西、南北方向黄灯闪烁10次”。
程序:
T3.ASM
74LS273的输出O0~O7接发光二极管L1~L8
?
4LS273的片选CS273接片选信号CSO
NAMET3;
I/O口扩展实验一
PORTEQU0CFA0H;
片选地址CS0
CSEGAT0000H
LJMPSTART
CSEGAT4100H
MOVA,#11H;
两个红灯亮,黄灯、绿灯灭
ACALLDISP;
调用273显示单元(以下雷同)
ACALLDE3S;
延时3秒
LLL:
MOVA,#12H;
东西路口绿灯亮;
南北路口红灯亮
ACALLDISP
ACALLDE10S;
延时10秒
MOVA,#10H;
东西路口绿灯灭;
ACALLDISP
MOVR2,#05H;
R2中的值为黄灯闪烁次数
TTT:
MOVA,#14H;
东西路口黄灯亮;
ACALLDE02S;
延时0.2秒
东西路口黄灯灭;
DJNZR2,TTT;
返回TTT,使东西路口;
黄灯闪烁五次
MOVR2,#0AH;
黄灯闪烁10次
ACALLGGG1
MOVA,#21H;
东西路口红灯亮;
南北路口绿灯亮
延时10秒
MOVA,#01H;
南北路口绿灯灭
GGG:
MOVA,#41H;
南北路口黄灯亮
南北路口黄灯灭
延时0.2秒
DJNZR2,GGG;
返回GGG,使南北路口;
ACALLGGG1
JMPLLL;
转LLL循环
GGG1:
MOVA,#44H;
黄灯亮
MOVA,#00H;
黄灯灭
ACALLDE02S;
DJNZR2,GGG1
DE10S:
MOVR5,#100;
JMPDE1
DE3S:
MOVR5,#30;
DE02S:
MOVR5,#02;
DE1:
MOVR6,#200
DE2:
MOVR7,#126
DE3:
DJNZR7,DE3
DJNZR6,DE2
DJNZR5,DE1
DISP:
MOVDPTR,#PORT;
273显示单元
CPLA
MOVX@DPTR,A
RET
END
实验5中断实验———有急救车的交通灯控制实验
1.学习外部中断技术的基本使用方法。
2.学习中断处理程序的编程方法。
在实验三的内容的基础上增加允许急救车优先通过的要求。
当有急救车到达时,两个方向上的红灯亮,以便让急救车通过,假定急救车通过路口的时间为10秒,急救车通过后,交通灯恢复中断前的状态。
本实验以单脉冲为中断申请,表示有急救车通过。
3、
实验原理图:
四、实验步骤:
74LS273的输出O0~O7接发光二极管L1~L8,74LS273的片选CS273\接片选信号CS2,此时74LS273的片选地址为CFB0H~CFB7H之间任选。
单脉冲输出端P-接CPU板上的INT0。
修改程序,要求按下单脉冲按钮Pulse后,红灯状态由常亮方式改为闪烁方式,时间10秒,然后恢复原状态。
五、程序:
T5.ASM
74LS273的片选CS273\接片选信号CS2,
NAMET5;
中断控制实验
OUTPORTEQU0CFB0H;
端口地址
SAVEEQU55H;
保存从端口CFB0输出的数据
CSEGAT0003H;
中断向量为0003H
LJMPINT
SETBIT0
SETBEX0
SETBEA
置首显示码
MOVSAVE,A;
保存
ACALLDISP;
显示输出
东西路口绿灯亮,南北路口红灯亮
MOVSAVE,A
东西路口绿灯灭
东西路口黄灯闪烁5次
MOVA,#14H
MOVA,#10H
DJNZR2,TTT
红灯全亮
东西路口红灯亮,南北路口绿灯亮
南北路口黄灯闪烁5次
MOVA,#41H
ACALLDE02S
MOVA,#01H
DJNZR2,GGG
JMPLLL;
转LLL循环
INT:
CLREA
PUSHACC;
中断处理
PUSHPSW
MOVA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 硬件 设计 报告