单片机教案4.doc

上传人:b****2 文档编号:1545910 上传时间:2022-10-23 格式:DOC 页数:6 大小:722KB
下载 相关 举报
单片机教案4.doc_第1页
第1页 / 共6页
单片机教案4.doc_第2页
第2页 / 共6页
单片机教案4.doc_第3页
第3页 / 共6页
单片机教案4.doc_第4页
第4页 / 共6页
单片机教案4.doc_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

单片机教案4.doc

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

单片机教案4.doc

常州轻工职业技术学院

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

授课日期

授课班级

课题

并行I/O口

授课类型

讲授

授课时数

教学

目的

了解并掌握并行I/O口的结构原理及操作

重点

难点

I/O口的结构原理及操作

I/O口的结构原理

教具

挂图

多媒体课件

教学

过程分配

主要教学内容

教学方法

的运用

10分钟

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

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

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

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

讲解

10分钟

10分钟

10分钟

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口引脚

第二功能

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软件、下载软件

教学

过程分配

主要教学内容

教学方法

的运用

10分钟

10分钟

10分钟

10分钟

10分钟

30分钟

10分钟

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

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

LOOP:

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

5

6

7

频率

(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

程序清单:

ORG0000H

AJMPMAIN

ORG000BH

MOVTH0,R1

MOVTL0,R0

CPLP1.0

RETI

ORG0050H

MAIN:

MOVTMOD,#01H

MOVIE,#82H

MOVDPTR,#TAB

LOOP:

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-2022 冰豆网网站版权所有

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