单片机教案4Word下载.doc

上传人:wj 文档编号:5207382 上传时间:2023-05-04 格式:DOC 页数:6 大小:722KB
下载 相关 举报
单片机教案4Word下载.doc_第1页
第1页 / 共6页
单片机教案4Word下载.doc_第2页
第2页 / 共6页
单片机教案4Word下载.doc_第3页
第3页 / 共6页
单片机教案4Word下载.doc_第4页
第4页 / 共6页
单片机教案4Word下载.doc_第5页
第5页 / 共6页
单片机教案4Word下载.doc_第6页
第6页 / 共6页
亲,该文档总共6页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机教案4Word下载.doc

《单片机教案4Word下载.doc》由会员分享,可在线阅读,更多相关《单片机教案4Word下载.doc(6页珍藏版)》请在冰点文库上搜索。

单片机教案4Word下载.doc

一、并行I/O口的应用举例

1.按键控制发光二极管(K1按下L1亮,K2断开L2亮。

1.讲述P2.5、P2.6的引脚作用?

2.讲述P1.2、P1.3引脚的作用?

讲解

30分钟

20分钟

2.流水灯控制(P1口接8个发光二极管,每隔0.1秒轮流点亮一个发光二极管。

1.从硬件角度看如何实现应用要求?

二、并行口基本知识

(一)并行I/O口的功能

1.P0~P3口的第一功能:

作通用输入/输出口,用于连接外部设备。

2.P0、P2、P3口的第二功能

(1)P0、P2口用于扩展外部总线

图4-3MCS—51单片机片外三总线的扩展方法

(2)P3口的第二功能(表4-1)

P3口引脚

第二功能

P3.0

RXD(串行口输入端)

P3.4

T0(定时器0外部输入)

P3.1

TXD(串行口输出端)

P3.5

T1(定时器1外部输入)

P3.2

(外部中断0输入)

P3.6

(外部数据存储器写脉冲输出)

P3.3

(外部中断1输入)

P3.7

(外部数据存储器读脉冲输出)

(二)各口的位结构原理

1.每个口中由8位锁存器构成一个8位的特殊功能寄存器,即P0~P3寄存器。

2.P0口要外接上拉电阻,以满足输出高电平的需要。

3.P0~P3口作输入口时,要向口内的锁存器写1。

(三)I/O口的负载能力

每条I/0线的最大电流为1mA。

(四)输入/输出操作

有三种操作方式:

输出数据方式、读锁存器方式和读引脚方式。

1.输出数据方式

通过一条数据操作指令即可把输出数据写入P0~P3端口锁存器,然后通过输出驱动器送到端口引脚线输出。

例如:

MOVPX,A

或:

MOVPX,#ata

2.读引脚方式

它可从端口引脚线上读入数据。

读引脚时,首先应使欲读引脚对应的端口锁存器置位,以便使驱动器中V2管截止;

然后打开输入三态门,使相应引脚上的信号输入内部总线。

因此读引脚时必须连续使用两条指令:

MOVPX,#0FFH;

将PX口各位置1

MOVA,PX;

读入PX口引脚线信号

3.读端口数据方式

它是一种仅对端口锁存器中数据进行读入的操作方式,读入的数据并非是端口引脚线上的数据。

这些指令都是属于读端口锁存器的“读一修改一写”指令。

例如下面的一些指令:

ANLPx,#data

ORLPx,#data

XRLPx,#data

授课教师

单片机原理及应用课程授课教案NO13

三、并行I/O口的程序设计

现场教学

掌握并行I/O口的应用编程

并行I/O口的应用编程

计算机,小哨兵软件,wave6000软件、下载软件

1.按键控制发光二极管(见图4-1)

ORG0000H

START:

MOVP2,#0FFH

LOOP:

MOVC,P2.5

JNCK1

CLRP1.2

SJMPK2

K1:

SETBP1.2

K2:

MOVC,P2.6

JCK21

CLRP1.3

SJMPLOOP

K21:

SETBP1.3

SJMPLOOP

END

学生下载试验

2.流水灯(见图4-2)

ORG0000H

MOVA,#01H

MOVP1,A

LCALLDELAY

RLA

SJMPLOOP

DELAY:

MOVR2,#200

DEL1:

MOVR3,#126

NOP

DEL2:

DJNZR3,DEL2

DJNZR2,DEL1

RET;

延时0.1秒子程序

END

四、音乐输出

单片机P1.0带一个蜂鸣器,发出生日快乐的音乐。

单片机用作可编程乐曲演奏器的原理是:

通过控制定时器的定时来产生不同音阶的声音,再利用延迟来控制发音时间的长短,即可控制音频中的节拍。

把乐谱中的音符和相应的节拍变换为定常数和延迟常数,作成数据表格存放在存储器中。

由程序表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间。

当延迟时间到时,再查下一个音符的定时常数和延迟常数。

依次进行下去,就可自动演奏出悦耳动听的乐曲。

下面是歌曲“新年好”的一段简谱:

1=C1115|33331|1355|433—|

用定时器T0方式1来产生歌谱中各音符D200(延时200ms)次数来实现,以每拍800ms的节拍时间为例,那么一拍需要循环调用D200延时子程序4次。

同理,半拍就需要调用2次。

设单片机晶振频率为6MHz,乐曲中的音符、频率及定时常数三者的对应关系如下:

C调音符

5

6

7

1

2

3

4

频率

(Hz)

392

440

494

524

588

660

698

784

880

988

半周期

(ms)

1.28

1.14

1.01

0.95

0.85

0.76

0.72

0.64

0.57

0.51

定时值

FD80

FDC6

FE07

FE25

FE57

FE84

FE98

FEC0

FEE3

FF01

程序清单:

AJMPMAIN

ORG000BH

MOVTH0,R1

MOVTL0,R0

CPLP1.0

RETI

ORG0050H

MAIN:

MOVTMOD,#01H

MOVIE,#82H

MOVDPTR,#TAB

CLRA

MOVCA,@A+DPTR

MOVR1,A

INCDPTR

CLRA

MOVCA,@A+DPTR

MOVR0,A

ORLA,R1

JZNEXT0

MOVA,R0

ANLA,R1

CJNEA,#0FFH,NEXT

SJMPMAIN

NEXT:

MOVTH0,R1

MOVTL0,R0

SETBTR0

SJMPNEXT1

NEXT0:

CLRTR0

NEXT1:

CLRA

INCDPTR

MOVCA,@A+DPTR

MOVR2,A

LOOP1:

ACALLD200

DJNZR2,LOOP1

INCDPTR

AJMPLOOP

D200:

MOVR3,#0a0H

D200B:

MOVA,#0FFH

D200A:

DECA

JNZD200A

DECR3

CJNER3,#00H,D200B

RET

TAB:

DB0FEH,25H,02H,0FEH,25H,02H

DB0FEH,25H,04H,0FDH,80H,04H

DB0FEH,84H,02H,0FEH,84H,02H

DB0FEH,84H,04H,0FEH,25H,04H

DB0FEH,25H,02H,0FEH,84H,02H

DB0FEH,0C0H,04H,0FEH,0C0H,04H

DB0FEH,98H,02H,0FEH,84H,02H

DB0FEH,57H,08H,00H,00H,04H

DB0FFH,0FFH

END

学生试验

程序分析

教师指导

巡回指导

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

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2