1、常 州 轻 工 职 业 技 术 学 院 单片机原理及应用 课 程 授 课 教 案 NO 12 授课日期授课班级课题并行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秒轮流点亮一个发光二极
2、管。)1. 从硬件角度看如何实现应用要求?二、并行口基本知识(一)并行IO口的功能1P0P3口的第一功能:作通用输入输出口,用于连接外部设备。2P0、P2、P3口的第二功能(1) P0、P2口用于扩展外部总线 图4-3 MCS51单片机片外三总线的扩展方法(2)P3口的第二功能(表4-1)P3口引脚第二功能P3口引脚第二功能P3.0RXD(串行口输入端)P3.4T0(定时器0外部输入)P3.1TXD(串行口输出端)P3.5T1(定时器1外部输入)P3.2(外部中断0输入)P3.6(外部数据存储器写脉冲输出)P3.3(外部中断1输入)P3.7(外部数据存储器读脉冲输出)(二)各口的位结构原理1每
3、个口中由8位锁存器构成一个8位的特殊功能寄存器,即P0P3寄存器。2P0口要外接上拉电阻,以满足输出高电平的需要。3P0P3口作输入口时,要向口内的锁存器写1。(三)IO口的负载能力每条I/0线的最大电流为1mA。(四)输入输出操作有三种操作方式:输出数据方式、读锁存器方式和读引脚方式。1输出数据方式通过一条数据操作指令即可把输出数据写入P0P3端口锁存器,然后通过输出驱动器送到端口引脚线输出。例如:MOV PX,A 或:MOV PX,#ata2读引脚方式它可从端口引脚线上读入数据。读引脚时,首先应使欲读引脚对应的端口锁存器置位,以便使驱动器中V2管截止;然后打开输入三态门,使相应引脚上的信号
4、输入内部总线。因此读引脚时必须连续使用两条指令: MOV PX,#0FFH ;将PX口各位置1MOV A,PX ;读入PX口引脚线信号 3读端口数据方式它是一种仅对端口锁存器中数据进行读入的操作方式,读入的数据并非是端口引脚线上的数据。这些指令都是属于读端口锁存器的“读一修改一写”指令。例如下面的一些指令: ANL Px,#dataORL Px,#data XRL Px,#data讲解讲解讲解讲解讲解课后小记 授课教师 常 州 轻 工 职 业 技 术 学 院 单片机原理及应用 课 程 授 课 教 案 NO 13 授课日期授课班级课题三、并行I/O口的程序设计授课类型现场教学授课时数 教学目的掌
5、握并行I/O口的应用编程重点难点并行I/O口的应用编程教具挂图计算机,小哨兵软件,wave6000软件、下载软件教学及过程分配主 要 教 学 内 容教学方法的运用10分钟10分钟10分钟10分钟10分钟30分钟10分钟三、并行I/O口的程序设计1. 按键控制发光二极管 (见图4-1) ORG 0000HSTART:MOV P2, #0FFHLOOP:MOV C,P2.5 JNC K1 CLR P1.2 SJMP K2K1: SETB P1.2K2:MOV C,P2.6 JC K21 CLR P1.3 SJMP LOOPK21:SETB P1.3SJMP LOOP END学生下载试验2.流水灯(
6、见图4-2)ORG 0000HMOV A,#01HLOOP:MOV P1,ALCALL DELAYRL ASJMP LOOPDELAY:MOV R2, # 200 DEL1: MOV R3, # 126 NOP DEL2: DJNZ R3, DEL2 DJNZ R2, DEL1 RET ; 延时0.1秒子程序 END学生下载试验四、音乐输出单片机P1.0带一个蜂鸣器,发出生日快乐的音乐。单片机用作可编程乐曲演奏器的原理是:通过控制定时器的定时来产生不同音阶的声音,再利用延迟来控制发音时间的长短,即可控制音频中的节拍。把乐谱中的音符和相应的节拍变换为定常数和延迟常数,作成数据表格存放在存储器中。
7、由程序表得到定时常数和延迟常数,分别用以控制定时器产生方波的频率和发出该频率方波的持续时间。当延迟时间到时,再查下一个音符的定时常数和延迟常数。依次进行下去,就可自动演奏出悦耳动听的乐曲。下面是歌曲“新年好”的一段简谱: 1=C 1 1 1 5 | 3 3 3 3 1 | 1 3 5 5 | 4 3 3 | 用定时器T0方式1来产生歌谱中各音符D200(延时200ms)次数来实现,以每拍800ms的节拍时间为例,那么一拍需要循环调用D200延时子程序4次。同理,半拍就需要调用2次。设单片机晶振频率为6MHz,乐曲中的音符、频率及定时常数三者的对应关系如下:C调音符5671234567频率(Hz
8、)392440494524588660698784880988半周期(ms)1.281.141.010.950.850.760.720.640.570.51定时值FD80FDC6FE07FE25FE57FE84FE98FEC0FEE3FF01程序清单:ORG 0000H AJMP MAINORG 000BH MOV TH0, R1 MOV TL0, R0 CPL P1.0 RETI ORG 0050HMAIN:MOV TMOD, #01H MOV IE, #82H MOV DPTR, #TABLOOP:CLR A MOVC A,A+DPTR MOV R1, A INC DPTR CLR A M
9、OVC A,A+DPTR MOV R0, A ORL A, R1 JZ NEXT0 MOV A, R0 ANL A, R1 CJNE A, #0FFH,NEXT SJMP MAINNEXT:MOV TH0,R1 MOV TL0,R0 SETB TR0SJMP NEXT1NEXT0:CLR TR0NEXT1:CLR A INC DPTR MOVC A,A+DPTR MOV R2, ALOOP1:ACALL D200 DJNZ R2, LOOP1 INC DPTR AJMP LOOPD200:MOV R3, #0a0HD200B:MOV A, #0FFHD200A:DEC A JNZ D200A
10、DEC R3 CJNE R3, #00H,D200B RETTAB:DB 0FEH,25H,02H,0FEH,25H,02H DB 0FEH,25H,04H,0FDH,80H,04H DB 0FEH,84H,02H,0FEH,84H,02H DB 0FEH,84H,04H,0FEH,25H,04H DB 0FEH,25H,02H,0FEH,84H,02H DB 0FEH,0C0H,04H,0FEH,0C0H,04H DB 0FEH,98H,02H,0FEH,84H,02H DB 0FEH,57H,08H,00H,00H,04H DB 0FFH,0FFH END学生试验程序分析教师指导程序分析讲解程序分析
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1