单片机教案5.doc
《单片机教案5.doc》由会员分享,可在线阅读,更多相关《单片机教案5.doc(9页珍藏版)》请在冰豆网上搜索。
常州轻工职业技术学院
单片机原理及应用课程授课教案NO14
授课日期
授课班级
课题
并行I/O口的扩展
授课类型
讲授
授课时数
2
教学
目的
理解和掌握并行I/O口的扩展方法
重点
难点
并行I/O口的扩展方法及使用
并行I/O口的扩展方法
教具
挂图
多媒体课件、投影仪
教学
及
过程分配
主要教学内容
教学方法
的运用
10分钟
一、并行I/O口的扩展方法
1.总线扩展方法
必须先扩展单片机外部三总线。
使用通用I/O扩展芯片(如8255)、TTL等芯片进行扩展。
2.串行口扩展方法
下面只讨论前一种方法。
二、外部三总线扩展
(一)外部三总线的结构
外部设备
外部设备
MCS51
单片机
数据
存储器
程序
存储器
I/O
接口
I/O
接口
图5-1MCS-51单片机外部三总线结构
地址总线(AB)
数据总线(DB)
控制总线(CB)
讲解
10分钟
图5-2MCS—51单片机片外三总线的扩展方法
20分钟
20分钟
30分钟
(二)外部三总线的扩展
MCS-51单片机的外部三总线主要是由它的P0、P2口及P3口的部分结构扩展而成的。
1、地址总线
地址总线共16条:
P0口(P0.7~P0.0)作低8位地址线(A7~A0);P2口(P2.7~P2.0)作高8位地址线(A15~A8)。
2、数据总线
数据总线有8条:
P0口(P0.7~P0.0)作8位数据线(D7~D0)。
3、控制总线
(1)ALE:
地址锁存信号,实现对P0口上送出的低8位地址信号的锁存。
(2)(P3.7):
片外读选通信号,低电平有效。
(3)(P3.6):
片外写选通信号,低电平有效。
P0口既要用作低8位地址总线,又要用作数据总线,使用时只能是分时起作用。
用地址锁存器锁存低8位地址。
2.地址译码
四、应用一
(4)接口电路(PA作输出口)
1.用8255A芯片扩展并行I/O口
(1)8255A内部的并行I/O口
3个并行I/O口,均为8位:
PA口:
通过编程可以分别设置成单向输出、单向输入或者分时输入输出。
PB口:
通过编程可以分别设置成单向输出和单向输入。
PC口:
可分为高4位PC7~4和低4位PC3~0两个独立部分。
PC端口可否独立控制取决于PA端口和PB端口的工作方式。
另外,还有一个命令口,放命令字。
(2)引脚
数据总线D7~D0:
8255A与CPU交换控制和数据信息的路径。
片选输入控制线CS:
来自I/O地址译码电路,低有效。
读出控制RD和写入控制WR:
来自CPU的读写输出控制信号,低有效。
地址输入线A1、A0:
来自地址锁存器输出,用于寻址内部PA端口、PB端口、PC端口和命令端口之一。
A1A0地址
选中的端口
00
PA
01
PB
10
PC
11
命令端口
复位控制输入线RESET:
8255A电路与CPU同步复位。
PA7~0:
PA端口的8位I/O引脚,传送方向由编程决定。
PB7~0:
PB端口的8位I/O引脚,传送方向由编程决定。
PC7~0:
PC端口的8位I/O引脚,传送方向由编程决定。
(3)8255A的命令字格式与功能
图5-68255A命令字格式
功能说明:
D0 PC3~PC0方向设置, 0---输出方向; 1---输入方向
D1 PB端口方向设置 0---输出方向;1---输入方向
D2 PB端口工作模式0---通用输入/输出口(模式0);
1---选通输入/输出口(模式1)
D3 PC7~PC4方向设置 0---输出方向 1---输入方向
D4 PA端口方向设置 0---输出方向 1---输入方向
D6、D5 PA端口工作模式
0 0 通用输入/输出(模式0)
0 1 选通输入/输出(模式1)
1 X 选通输入/输出(模式2)
讲解
讲解
讲解
讲解
课
后
小
记
授课教师
常州轻工职业技术学院
单片机原理及应用课程授课教案NO15
授课日期
授课班级
课题
并行I/O口的扩展
授课类型
现场教学
授课时数
2
教学
目的
理解和掌握并行I/O口的扩展方法
重点
难点
并行I/O口的扩展方法及使用
并行I/O口的扩展方法
教具
挂图
多媒体课件、计算机,小哨兵软件,wave6000软件、单片机实验仪
教学
及
过程分配
主要教学内容
教学方法
的运用
10分钟
10分钟
15分钟
复习上一课内容
2.流水灯控制
用8255A的PA口接8个发光二极管,每隔0.1秒轮渡点亮一个发光二极管。
ORG0000H
MOVDPTR,#8003H
MOVA,#80H
MOVX@DPTR,A;将PA口置为模式0,输出方式
MOVA,#01H
MOVDPTR,#8000H
LOOP:
MOVX@DPTR,A
LCALLDELAY
RLA
SJMPLOOP
DELAY:
MOVR2,#200
DEL1:
MOVR3,#126
NOP
DEL2:
DJNZR3,DEL2
DJNZR2,DEL1
RET;延时0.1秒子程序
END
学生试验,要求将间隔时间改为1秒钟
讲解
程序分析
巡回指导
10分钟
20分钟
25分钟
四、应用二
LED16x16点阵显示汉字
1.16x16点阵电路的原理
2.程序
ROWLOWEQU0B002H;行低八位地址
ROWHIGHEQU0B003H;行高八位地址
COLLOWEQU0B000H;列低八位地址
COLHIGHEQU0B001H;列高八位地址
ORG0000H
LJMPMAIN
MAIN:
MOV40H,#0
MOV41H,#0;清屏
MOVA,#00H;行驱动高有效
MOVDPTR,#ROWLOW
MOVX@DPTR,A
MOVDPTR,#ROWHIGH
MOVX@DPTR,A
MOVA,#0FFH;列驱动低有效
MOVDPTR,#COLLOW
MOVX@DPTR,A
MOVDPTR,#COLHIGH
MOVX@DPTR,A
MOVR5,#0;汉字个数
LOOP0:
MOVR4,#50;每个字显示的时间
LOOP:
MOV40H,#01;选择显示行
MOVR2,#16;每行16列
MOVA,R5;字模的起始地址
MOVB,#32
MULAB
MOVDPTR,#FONT
ADDA,DPL