单片机硬件设计报告.docx

上传人:b****6 文档编号:3101418 上传时间:2022-11-17 格式:DOCX 页数:22 大小:177.98KB
下载 相关 举报
单片机硬件设计报告.docx_第1页
第1页 / 共22页
单片机硬件设计报告.docx_第2页
第2页 / 共22页
单片机硬件设计报告.docx_第3页
第3页 / 共22页
单片机硬件设计报告.docx_第4页
第4页 / 共22页
单片机硬件设计报告.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

单片机硬件设计报告.docx

《单片机硬件设计报告.docx》由会员分享,可在线阅读,更多相关《单片机硬件设计报告.docx(22页珍藏版)》请在冰豆网上搜索。

单片机硬件设计报告.docx

单片机硬件设计报告

单片机硬件实验

实验2P1口实验2

思考题:

2

实验3简单I/O口扩展实验一——交通灯控制实验5

思考题:

5

实验5中断实验———有急救车的交通灯控制实验9

思考题:

9

实验6定时器实验———循环彩灯实验14

思考题:

14

实验118279键盘显示接口实验17

思考题:

17

实验15A/D转换实验20

思考题:

20

实验2P1口实验

一、实验目的:

1.学习P1口既做输入又做为输出的使用方法。

2.学习数据输入、输出程序的设计方法。

二、实验原理图:

三、实验步骤:

平推开关的输出K1接P1.0;K2接P1.1;

发光二极管的输入L1接P1.2;L2接P1.3;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秒

ACALLDELAY;延时0.5秒

JMPSTART

PRG2:

MOVP1,#0CFH;只点亮L7、L8,表示右转弯

ACALLDELAY;此时K1=0,K2=1

MOVP1,#0FFH;再熄灭0.5秒

ACALLDELAY

JMPSTART

PRG3:

MOVP1,#00H;发光二极管全亮,此时K1=1,K2=1

ACALLDELAY;延时0.5秒

MOVP1,#0FFH;再熄灭0.5秒

ACALLDELAY

JMPSTART

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

DELAY:

MOVR1,#5;延时0.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

START:

MOVA,#11H;两个红灯亮,黄灯、绿灯灭

ACALLDISP;调用273显示单元(以下雷同)

ACALLDE3S;延时3秒

LLL:

MOVA,#12H;东西路口绿灯亮;南北路口红灯亮

ACALLDISP

ACALLDE10S;延时10秒

MOVA,#10H;东西路口绿灯灭;南北路口红灯亮

ACALLDISP

MOVR2,#05H;R2中的值为黄灯闪烁次数

TTT:

MOVA,#14H;东西路口黄灯亮;南北路口红灯亮

ACALLDISP

ACALLDE02S;延时0.2秒

MOVA,#10H;东西路口黄灯灭;南北路口红灯亮

ACALLDISP

ACALLDE02S;延时0.2秒

DJNZR2,TTT;返回TTT,使东西路口;黄灯闪烁五次

MOVR2,#0AH;黄灯闪烁10次

ACALLGGG1

 

MOVA,#21H;东西路口红灯亮;南北路口绿灯亮

ACALLDISP

ACALLDE10S;延时10秒

MOVA,#01H;东西路口红灯亮;南北路口绿灯灭

ACALLDISP

MOVR2,#05H;黄灯闪烁五次

GGG:

MOVA,#41H;东西路口红灯亮;南北路口黄灯亮

ACALLDISP

ACALLDE02S;延时0.2秒

MOVA,#01H;东西路口红灯亮;南北路口黄灯灭

ACALLDISP

ACALLDE02S;延时0.2秒

DJNZR2,GGG;返回GGG,使南北路口;黄灯闪烁五次

MOVR2,#0AH;黄灯闪烁10次

ACALLGGG1

JMPLLL;转LLL循环

GGG1:

MOVA,#44H;黄灯亮

ACALLDISP

ACALLDE02S;延时0.2秒

MOVA,#00H;黄灯灭

ACALLDISP

ACALLDE02S;延时0.2秒

DJNZR2,GGG1

RET

DE10S:

MOVR5,#100;延时10秒

JMPDE1

DE3S:

MOVR5,#30;延时3秒

JMPDE1

DE02S:

MOVR5,#02;延时0.2秒

DE1:

MOVR6,#200

DE2:

MOVR7,#126

DE3:

DJNZR7,DE3

DJNZR6,DE2

DJNZR5,DE1

RET

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的输出O0~O7接发光二极管L1~L8

;74LS273的片选CS273\接片选信号CS2,

;单脉冲输出端P-接CPU板上的INT0。

NAMET5;中断控制实验

OUTPORTEQU0CFB0H;端口地址

SAVEEQU55H;保存从端口CFB0输出的数据

CSEGAT0000H

LJMPSTART

CSEGAT0003H;中断向量为0003H

LJMPINT

CSEGAT4100H

START:

SETBIT0

SETBEX0

SETBEA

MOVA,#11H;置首显示码

MOVSAVE,A;保存

ACALLDISP;显示输出

ACALLDE3S;延时3秒

LLL:

MOVA,#12H;东西路口绿灯亮,南北路口红灯亮

MOVSAVE,A

ACALLDISP

ACALLDE10S;延时10秒

MOVA,#10H;东西路口绿灯灭

MOVSAVE,A

ACALLDISP

MOVR2,#05H;东西路口黄灯闪烁5次

TTT:

MOVA,#14H

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

MOVA,#10H

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

DJNZR2,TTT

MOVA,#11H;红灯全亮

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

MOVA,#21H;东西路口红灯亮,南北路口绿灯亮

MOVSAVE,A

ACALLDISP

ACALLDE10S;延时10秒

MOVA,#01H;南北路口绿灯灭

MOVSAVE,A

ACALLDISP

MOVR2,#05H;南北路口黄灯闪烁5次

GGG:

MOVA,#41H

MOVSAVE,A

ACALLDISP

ACALLDE02S

MOVA,#01H

MOVSAVE,A

ACALLDISP

ACALLDE02S

DJNZR2,GGG

MOVA,#11H;红灯全亮

MOVSAVE,A

ACALLDISP

ACALLDE02S;延时0.2秒

JMPLLL;转LLL循环

DE10S:

MOVR5,#100;延时10秒

JMPDE1

DE3S:

MOVR5,#30;延时3秒

JMPDE1

DE02S:

MOVR5,#02;延时0.2秒

DE1:

MOVR6,#200

DE2:

MOVR7,#126

DE3:

DJNZR7,DE3

DJNZR6,DE2

DJNZR5,DE1

RET

INT:

CLREA

PUSHACC;中断处理

PUSHPSW

MOVA

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 销售营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1