单片机教案4.doc
- 文档编号:1545910
- 上传时间:2022-10-23
- 格式:DOC
- 页数:6
- 大小:722KB
单片机教案4.doc
《单片机教案4.doc》由会员分享,可在线阅读,更多相关《单片机教案4.doc(6页珍藏版)》请在冰豆网上搜索。
常州轻工职业技术学院
单片机原理及应用课程授课教案NO12
授课日期
授课班级
课题
并行I/O口
授课类型
讲授
授课时数
2
教学
目的
了解并掌握并行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口的程序设计
授课类型
现场教学
授课时数
2
教学
目的
掌握并行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
学生试验
程序分析
教师指导
程序分析
讲解
程序分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 教案