版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机原理及应用教案课题名称MCS-51单片机的概述课次第(1)次课学时2课型理论();实验();教学目标使学生了解本课程的学习方法、单片机应用等知识。重点、难点及解决方法重点掌握学习方法,解决方法是提高自学能力。教学基本内容与教学设计1-1、学习本课程的意义1-2、学习本课程的方法1-3、单片机发展过程1-4、单片机的应用1-5、MCS51和AT89单片机教学方法讲授教学手段讲授课外学习安排观察汽车上如导航仪等单片机的应用产品,关注相关电子专业的知识参考资料计算机原理、通信原理、数电、模电学习效果评测课外学习指导安排教学后记单片机原理及应用讲稿教学内容备 注第一章 概论1-1、学习本课程的意
2、义一、单片机的广泛应用二、自动化专业的必修课三、毕业设计四、毕业后的应用1-2、学习本课程的方法一、多记、多看、多练二、多做实验、验证程序三、对典型环节要熟记四、随时做好应用的准备五、有自学和专研的精神六、实践出真理1-3、单片机发展过程第一阶段 7174年 四位4004第二阶段 7478年 76年的Inter公司的MCS48(8位)第三阶段 7883年 高性能 8位MCS-51 16位MCS-96第四阶段 1983年 飞速发展和应用阶段今后发展趋势:1、 多功能A/D、D/A大存储量、驱动能力等2、 高性能多CPU、高速度 指令堆栈(RISC),流水线3、 低电压、低功率便携式产品、消费类产
3、品、CMOS工艺 3V以下、uA级4、 低价格目前流行的单片机、MCS-51系列的指令系统AT89C51,AT89S511-4、单片机的应用1、仪器仪表 2、工业领域控制器 3、医疗卫生 4、办公室自动化 5、金融电子系统 6、防盗报警 7、无线电 8、家用电器 9、信息处理 10、汽车、航运、高速公路、航天航空1-5、MCS51和AT89单片机以Inter公司8051为内核,ATMEL公司利用Flash存储,增加ISP功能(串行口)及E2PROM技术集合一体,研制了真正的单片机,取代了8031和8051产品*MCS-51和AT89S51单片机的区别AT89S51的主要特点:1、 和MCS51
4、相兼容的8位CPU2、 具有4K的Flash、ROM存储器,128字节RAM3、 2个定时器 16位4、 32个I/O接口5、 1个全双工串行通信接口 VART6、 6个中断源,4个优先级7、 33MHZ的晶振频率8、 ISP在线编程方式9、 一个WDT看门狗定时器10、双数据指针DPTR0,DPTR111、向下兼容51全系列产品单片机原理及应用教案课题名称第二章 AT89S51单片机的系统结构课次第(2-5)次课学时8课型理论();实验();教学目标使学生掌握AT89S51硬件资源、专用寄存器、存储器结构、并行接口结构。重点、难点及解决方法重点掌握专用寄存器、存储器结构,难点是并行接口结构。
5、解决方法是多加练习。教学基本内容与教学设计2.1、AT89S系列单片机的硬件结构、AT89S51硬件结构特点 (P12页 图2-1) 引脚功能 (P14页 图2-3)2.2、 AT89S51单片机的中央处理器CPU,MCU、算术/逻辑运算部件:ALU、专用寄存器、振荡器、时钟电路及时序2.3 并行接口结构2.4存储器结构2.5布尔处理器2.6工作方式(复位、运行、低功耗,掉电)复位方式 单片机在线编辑:ISP教学方法讲授教学手段讲授课外学习安排14道习题参考资料教材学习效果评测课外学习指导安排每次课前半小时辅导教学后记单片机原理及应用讲稿教学内容备 注第二章 AT89S51单片机的系统结构2.
6、1、AT89S系列单片机的硬件结构、AT89S51硬件结构特点 (P12页 图2-1)特点:1、 内部ROM和RAM、R寄存器区2、 外部存储器寻址空间3、 输入输出I/O接口4、 定时/计数器5、 中断与堆栈6、 指令系统7、 布尔处理器 引脚功能 (P14页 图2-3)2.2、 AT89S51单片机的中央处理器CPU,MCU、算术/逻辑运算部件:ALU1、运算部件 包括:ALU、布尔处理器、累加器ACC、寄存器B、暂存器1和暂存器2、程序状态寄存器PSW、十进制调整DA,进行算术/逻辑运算和布尔操作2、控制部件 包括:程序计数器(指针)PC,程序地址寄存器,指令寄存器,指令译码器,条件判断
7、跳转电路,定时逻辑控制电路ALE,属于传输控制部分和运算部件一起完成指令的微操作、专用寄存器1、累加器A 和运算单元一起完成运算、中转站2、寄存器B 和A一起完成乘除法运算,可做一般寄存器3、程序状态寄存器PSWCYACF0RS1RS0OVXPCY进、借位位、AC半进位位、F0用户标志RS1、RS0选择及寄存器组别的控制位OV溢出位、X空、P奇偶校验位、A中“1”的个数4、数据指针:DPTR0、DPTR1,十六位操作、振荡器、时钟电路及时序(1)时钟电路(2)CPU时序概念振荡周期=1/fz 状态周期=2/fz S为状态=P1+P2拍机器周期=12/fz 指令周期=14个机器周期P18页 图2
8、-82.3 并行接口结构(1)P1口,普通I/O口带4个TTL负载准双向I/O接口(2)P0口普通I/O接口没有上拉电阻,自己外接10K的电阻。 低八位地址线/数据线。外部扩展时用。 (3)P2口 普通I/O接口和P1口一样 高8位地址、外部扩展时 (4)P3多功能接口 普通I/O接口和P1口一样 第二功能:P3.0RXDQ串行输入 P3.1TXD串行输出 P3.2外部中断输入 P3.3 外部中断 P3.4T0定时器外部计数输入 P3.5T1定时器外部计数输入 P3.6写信号线 P3.7读信号线 扩展外部时读写控制线2.4存储器结构 程序存储器内部: 4K:0000H0FFFH =1 外扩:
9、64K0000H0FFFH =0控制线 数据存储器内部有: R寄存器(001FH) 位存储器(202FH) 通用寄存区(307FH) 特殊寄存器(800FFH) 外部可扩60K,控制线为,程序存储器单片机复位后开始工作PC=0000H各中断入口地址.外中断0=00013H T0地址=00013H 外中断1=0013H T0地址=0013H 串行口=0023H内部数据存储器(007FH)(80H0FFH)1、R寄存器区:00H1FHRS1,RS0 各区R0R1R2R3R4R5R6R7100区07H01H.07H011区08H.0FH102区10H.17H113区18H.1FH 2、位寻地区一位寄
10、存器的位地址:20.0H2F.7H3、通用寄存区:30H7FH4、特殊寄存器区: 80H0FFH 不连续 SFR寄存器 (P24页 表2-9)5、外部数据寄存器DPTR,R0,R1,指针,00000FFFH2.5布尔处理器 CY-位累加器 , 操作位(202FH)007FH区 (0或8的SFR)800FFH2.6工作方式(复位、运行、低功耗,掉电)复位方式1、复位电路 持续高电平时2个机器周期,必须可靠2,看门狗复位启动看门狗WDTMOV WDTRST, #1EHMOV WDTRST, #0E1H*启动后,在16383个机器周期内必须重复执行WDTRST启动.*当WPT溢出后,RST脚输出98
11、个振荡周期高电平使单片机复位.从PC=0000开始执行3、复位后SFR的状态 PC=0000H,ACC,B,PSW,DPTR,计数/定时器,串行口,都为00H,而为00H,而SP=07H,P0P3=0FFH状态4、低功耗方式:PCON?.PD1DLPD掉电方式位,PD=1进入掉电,单片机停止工作(设有时钟)RAM中的数据不变掉电退出:必须RST(复位)有效,高电平IDL待机 IDL=1近式待机 单片机CPU停止工作,RC不工作RAM和SFR内容不变,中断系统,定时器,串行口仍然继续工作(有时钟)待机退出,有中断自动退出.IDC=0也可复为退出. 单片机在线编辑:ISP编辑接法,同步串行 串入串
12、出波形 (P33图2-19)读写命令 (P33页 表2-14) 单片机原理及应用教案课题名称第三章:AT89C51单片机指令系统课次第(6-8)次课学时6课型理论();实验();教学目标使学生掌握单片机指令系统与寻址方式。重点、难点及解决方法重点掌握指令系统,难点是寻址方式。解决方法是多加练习。教学基本内容与教学设计第三章:AT89C51单片机指令系统 §311指令格式§3-1单片机系统的寻址方式§312 寻址方式§32 单片机系统的分类§321传递指令§322算术运算类指令§323逻辑运算及移位类指令§324控制
13、转移类指令 §325位操作指令教学方法讲授教学手段讲授课外学习安排14道习题参考资料教材学习效果评测课外学习指导安排每次课前半小时辅导教学后记单片机原理及应用讲稿教学内容备 注第三章:AT89C51单片机指令系统 §3-1单片机系统的寻址方式§311指令格式标号:操作码 目的操作数,源操作数1,源操作数1,源操作数2;注释LOOP:CJNE A , 31H,LOOP,;A(31H)转LOOP1 INC A;A+1A2.指令中常用符号(1)RI 和R N i=0,1 ,n=07(2)#data ,#立即数 data为8位数字 (3)#data 16位数字(4)rel
14、 相对地址(5)addr16 16位地址,64K范围 addr 11 11位目的地址,2K地址范围 divect 8位内存直接接地(特殊寄存器) bit 位地址 Ri, DPTR 间接寻址寄存器,Ri为指针 x 表示x中的内容 (x) x为指针,x为地址;该地址中内容 1和 1表示取反;表示流向§312 寻址方式1、寄存器寻址,R寄存器 MOV A , R0 (A)(R0)2、立即寻址,# MOV R0 , #30H ; (R0)=20H3、寄存器间接寻址 , MOV A , R0 ; (A)=( R0) MOV A , DPTR4、直接寻址, 无 MOV R0 , 30H (R0)
15、=(30H)5、变址寻址, 查表 MOV A,A+DPTR;A=(A+DPTR) A变址增量DPTR,首地址基址6、相对寻址; Jz loop7、位寻址 MOV C, 24H§32 单片机系统的分类 分为五类:传送类、算术运算、逻辑运算、控制转移(分支) 、位操作§321传递指令1、 内部数据传递类(1) 立即寻址:对象A,地址,direct,Ri ,Rn, DPTR和#data5条,(P39页 ) 单向传递 (2)寄存器寻址:对象A,Rn,Ri ,direct,和A,Rn 5条 (3)直接寻址:对象A,Rn,Ri ,direct,和direct 4条2、 外部数据传递,(
16、RAM扩展) MOVXMOVX A,DPTRMOVX A, Ri (P2为高位)MOVX R, AMOVX DPTR,A3、 程序存储器的传递MOVC A,A+DPTRMOVC A,A+PC4、 数据交换指令:对象A,Ri ,Rn,direct和AXCH A, directXCH A, RiXCH A, R0XCHD A,R0 (A30)(R0)30)SWAP A (A77)(A30)5、 堆栈操作指令PUSH direct 压栈,先SP1SP后(SP) (direct)POP direct 出栈 先(SP) direct后SP-1SP§322算术运算类指令1、 加法指令 A, #d
17、ata, direct, Ri, Rn 和AADD A, #dataADD A, directADD A, R0ADD A,R02、 带进位加法ADD A, #dataADD A, directADD A, RiADD A, Ri3、 带进位减法SUBB A, #dataSUBB A, directSUBB A, RiSUBB A,R04、 加一、减一指令INC AINC directINC R0INC R0INC DPTR 十六位DEC directDEC R0DEC R0DEC A5、 乘除法指令乘法:NUL AB A*B的低8位存在A中,高8位存在B中除法:DIV AB A÷B
18、的商存在A中,余数存在B中6、 二十进制调整DA A将二进制调整为十进制§323逻辑运算及移位类指令1、 逻辑“与”指令 ANL 共6条对象:A,#data, Ri ,Rn,direct和A, directANL direct, AANL direct, #data2、 逻辑“或”指令 ORL 共6条,和“与”形式相同3、 逻辑“异或” XRL 共6条,和“与”形式相同4、 累加器A取反、清零指令取反:CPL A清零:CPR A5、 移位指令§324控制转移类指令1、 无条件转移LJMP addr 16 ; 64KAJMP addr 11 ; 2KSTMP rel ;-12
19、8+127JMP A+DPTR ;散转2、 条件转移累加器判零转移指令 2条 JE rel A=0转移;JNE rel A0 转移比较转移指令 4条 CJNE A, #data, rel CJNE A, direc, rel CJNE Ri, #data, rel CJNE Rn, #data, rel转移、减一循环指令:DJNE 减一,不为零转移 DJNE direct, rel DJNE Rn , rel3、 子程序调用指令LCALL addr16 ;子程序标号ACALL addr114、 CPU控制指令子程序返回 RET中断程序返回 RETI空操作 NOP§325位操作指令1、
20、 位传递指令MOV bit, C MOV C, bit2、 置位指令(清零、复位、置“1”、置位)CLR bit CLR CSETB bit SETB C3、 位逻辑操作指令ANL C, bit ANL C,/bit 写ORL C, bit OPL C,/blt 或CPL C CPL bit 取反4、 位条件转移指令(1)通过进位位判断转移 JC rel JNC rel (2)通过位单元内容判断转移 JB bit, rel JNB bit, rel JBC bit, rel 为“1”转移并清零该位单片机原理及应用教案课题名称第四章 汇编语言程序设计基础课次第(8-11)次课学时8课型理论();
21、实验();教学目标使学生掌握汇编语言简单程序设计方法。重点、难点及解决方法重点掌握设计方法,难点是循环程序和查表程序。解决方法是多加练习。教学基本内容与教学设计第四章 MCS_51 汇编语言程序设计 4.1 汇编语言程序设计概述 4.2 单片机汇编语言程序的基本结构形式 顺序程序设计 分支程序设计 循环程序设计 4.3 MCS-51 单片机汇编语言程序设计举例 算术运算程序 数制转换程序 查表程序 4.4 汇编语言原程序的编辑与汇编 4.5 MCS-51 汇编语言伪指令 教学方法讲授教学手段讲授课外学习安排24道习题参考资料教材学习效果评测课外学习指导安排每次课前半小时辅导教学后记单片机原理及
22、应用讲稿教学内容备 注第四章 MCS_51 汇编语言程序设计 4.1 汇编语言程序设计概述 要求 :熟悉汇编语句的基本格式,掌握汇编语言程序的三种基本结构。 汇编语言的特点与语句格式 特点: <1> 汇编语言程序代码生成效率高,运行速度快; <2> 汇编语言程序的开发难度较大; <3> 汇编语言控制的实时性好; <4> 汇编语言的可移植性较差; 汇编语言的语句格式: 标号: 操作码 操作数 ;注释 关于语句格式的说明: 1、标号:标号是由1-8个ASCII字符组成,头一个字符必须是字母; 标号不能使用系统中已经定义的助记符、伪指令及其它标号; 标
23、号的后面必须加冒号; 标号并不是每一条语句都需要; 2、操作码:表明指令的作用与功能,不能缺少。 3、操作数:是指令中的操作对相,一条指令中的操作数可以是1个、2个、3个或没有。 4、注释:不生成可执行的机器代码,但是能增加程序的可阅读性,便于程序的调试与交流。 412 汇编语言程序设计的特点 1、要求程序员要数据、程序空间的分配与使用作出具体的安排; 2、要求开发人员具有较好的硬件知识; 3、汇编语言程序设计的技巧较高 4.2 单片机汇编语言程序的基本结构形式 顺序程序设计 顺序程序结构:无分支,无跳转。 例1:有一变量存放在内部 RAM的20H单元,其取值范围为:00H05H,编制一段程序
24、求该变量的平方值,将结果存入21H单元。 程序如下: ORG 1000H START: MOV DPTR,#2000H MOV A,20H MOVC A,A+DPTR MOV 21H,A SJMP $ ; ORG 2000H TABLE: DB 00H,01H,04H,09H,10H,19H END 例2、三字节无符号数的加法 加数 : 50H 51H 52H 被加数 :53H 54H 55H 结果 : 50H 51H 52H 程序如下 : MOV R0,#52H mov R1,55h MOV A,R0 ADD A,R1 MOV R0,A DEC R0 DEC R1 MOV A,R0 ADDC
25、 A,R1 MOV R0,A DEC R0 DEC R1 MOV A,R0 ADDC A,R1 MOV R0,A MOV 00H,C 分支程序设计 例1、求双字节数的补码 程序如下 : START: MOV R0,#add1 MOV R1,#add2 MOV A,R0 CPL A INC A MOV R1,A INC R0 INC R1 JZ ZERO MOV A,R0 CPL A MOV R1,A SJMP LOOP1 ZERO: MOV A,R0 CPL A INC A MOV R1,A LOOP1: END例2、根据 R7的内容转向相应的处理程序 程序如下 : START: MOV DP
26、TR,#TAB MOV A,R7 ADD A,R7 MOV R3,A MOVC A,A+DPTR ;先取出高8位地址 XCH A,R3 INC A MOVC A,A+DPTR ;再取出低8位地址 MOV DPL,A MOV DPH,R3 CLR A JMP A+DPTR TAB: DW PORT0 DW PORT1 DW PORTN 循环程序设计 循环程序结构 :当型循环/直到型循环 例1、 50ms延时程序(设系统为12M的晶振) DELAY: MOV R7,#200 DELAY_1 : MOV R6,#123 NOP DELAY_2: DJNZ R6,DELAY_2 DJNZ R7,DEL
27、AY_1 RET 例2、将内部 RAM中起始地址为add的数据串传送到外部RAM起始地址为buffer的存储区中去,直到发现”$”符号传送结束. 程序如下 : MOV R0,#add MOV DPTR,#buffer LOOP0: MOV A,R0 CJNE A,#24H,LOOP1 SJMP LOOP2 LOOP1: MOVX DPTR,A INC R0 INC DPTR SJMP LOOP0 LOOP2: END 4.3 MCS-51 单片机汇编语言程序设计举例 要求:熟悉与掌握常用的基本汇编语言子程序设计的基本方法 , 重点包括算术运算程序、代码转换程序、定时程序、查表程序等 算术运算程
28、序 1 加减法运算 例 1:三字节无符号数的加法 加数 : 50H 51H 52H 被加数 :53H 54H 55H 结果 : 50H 51H 52H 程序如下 : MOV R0,#52HMOV R1,55H MOV A,R0 ADD A,R1 MOV R0,A DEC R0 DEC R1 MOV A,R0 ADDC A,R1 MOV R0,A DEC R0 DEC R1 MOV A,R0 ADDC A,R1 MOV R0,A MOV 00H,C 例 2:设有两个N字节无符号数分别存放在内部RAM的单元中,低字节在前,高字节字节在后,分别用R0指示被减数单元地址,由R2指示减数单元地址,其差存
29、放在原被减数的单元地址中。 CLR C MOV R2,#N LOOP: MOV A,R0SUBB A,R1 MOV R0,AINC R0 INC R1 DJNZ R2,LOOP JC QAZ RET 例 3:假定R2、R3和R4、R5分别存放两个16位的带符号的二进制数,其中R2和R4的最高位为符号位,请编写带符号双字节数的加减法运算程序,把运算结果存入R6、R7单元。BSUB: MOV A,R4 CPL ACC.7 MOV R4,A BADD: MOV A,R2 MOV C,ACC.7 MOV F0,C XRL A,R4 MOV C,ACC.7 MOV A,R2 CLR ACC.7 MOV
30、R2,A MOV A,R4 CLR ACC.7 MOV R4,A JC JIAN JIA: MOV A,R3 ADD A,R5 MOV R7,A MOV A,R2 ADDC A,R4 MOV R6,A JB ACC.7,QAZ QWE: MOV C,F0 MOV ACC.7,C MOV R4,A RET JIAN: MOV A,R3 CLR C SUBB A,R5 MOV R7,A MOV A,R2 SUBB A,R4 MOV R6,A JNB ACC.7,QWE BMP: MOV A,R7 CPL A ADD A,#1 MOV R7,A MOV A,R6 CPL A ADDC A,#0 MO
31、V R6,A CPL F0 SJMP QWE . QAZ: 2.乘法运算例、两个双字节数的乘法运算, RAM的R2、R3和R6、R7单元存放两个双字节无符号数(R2、R6存放高字节),计算两数之积并存入R4、R5、R6、R7单元中。 参考程序如下: DBMUL: MOV A,R3 MOV B,R7 MUL AB XCH A,R7 MOV R5,B MOV B,R2 MUL AB ADD A,R6 MOV R4,A CLR A ADDC A,B MOV R5,A MOV A,R6 MOV B,R3 MUL AB ADD A,R4 XCH A,R6 XCH A,B ADDC A,R5 MOV R5
32、,A MOV F0,C MOV A,R2 MUL AB ADD A,R5 MOV R5,A CLR A MOV ACC.0,C MOV C,F0 ADDC A,B MOV R4,A RET 数制转换程序 1、十六进制数转换为ASCII码 例、在内部 RAM的hex单元存放由2位十六进制数,试将其转换成ASCII码,并存放在asc和asc+1单元中。 其参考程序如下: MOV SP,#3FH MAIN: PUSH hex ACALL HASC POP hex MOV A,hex SWAP A PUSH ACC ACALL HASC POP asc+1 ; HASC: DEC SP
33、DEC SP POP ACC ANL A,#0FH ADD A,#07 MOVC A,A+DPTR PUSH ACC INC SP INC SP RET ASCTAB: DB "0,1,2,3,4,5,6,7,8,9" DB "A,B,C,D,E,F" 2、ASCII码转换为十六进制码 例、把外部 RAM30H-3FH单元的ASCII码转换成十六进制码并依次存入内部RAM的60H-67H单元。 MAIN: MOV R0,#30H MOV R1,#60H MOV R7,#08H AB: ACALL TRAN SWAP A MOVX R1,A INC R0
34、ACALL TRAN XCHD A,R1 INC R0 INC R1 DJNZ R7,AB HALT: AJMP HALT TRAN: CLR C MOVX A,R0 SUBB A,#30H CJNE A,#0AH,BB AJMP BC BB: JC DONE BC: SUBB A,#07H DONE: RET 定时程序 例、定时程序如下: MOV R5,#TIME1 LOOP2: MOV R4,#TIME2 LOOP1: NOP NOP DJNZ R4,LOOP1 DJNZ R5,LOOP2 RET 该定时程序的执行时间为: T=(1+1+2)*TIME2+1+2)*TIME1+1)*T0
35、其中 T0为单片机的机器周期 查表程序 例1 查有键按下字符串是否相等,相等A=0,否则A0两字符串首地址Ro,R1长度在A中,占用BBJ : MOV R2,ABJ1: MOV A, RoMOV B, RoCJNZ A,B,LOOP;不能转出CNC RO; 相等DJNZ R2, BJ1; MOV A,#0; 全相等RETLOOP:MOV A,#0 全相等RETLOOP: MOVA, #1 RET例2、根据键值转向相应的处理程序,MOV DPTR,#BS RL A MOV R2,A MOVC A,A+DPTR PUSH ACC MOV A,R2 INC A MOVC A,A+DPTR MOV D
36、PH,A POP DPL CLR A JMP A+DPTR BS: DB RK0L,RK0H DB RK1L,RK1H DB RK2L,RK2H . 例3查表程序设计 1.七段码表h g f e d c b a “0”0 0 1 1 1 1 1 1 “1”2.键值表注意:常用的查表指令: MOVC A,A+DPTR MOVC A,A+PC 当使用 MOVC A,A+PC指令时,要注意查表指令与表首单元地址之间的差,并对A的内容进行相应的修改。 0080 900095 MOV DPTR,#BS 0083 23 RL A 0084 FA MOV R2,A 0085 2400 ADD A,#0DH
37、0087 83 MOVC A,A+PC 0088 C0E0 PUSH ACC 008A EA MOV A,R2 008B 04 INC A 008C 2400 ADD A,#06H 008E 83 MOVC A,A+PC 008F F583 MOV DPH,A 0091 D082 POP DPL 0093 E4 CLR A 0094 73 JMP A+DPTR BS: 0095 0000 DB 00,00 0097 000B DB 00,11 0099 0021 DB 00,33 . 4.4 汇编语言原程序的编辑与汇编 要求: 熟悉汇编语言程序编辑与汇编的基本方法 一、汇编语言源程序的编辑与汇
38、编 1、编辑汇编源程序 文件名: *.ASM 文件内容 :符合汇编语言源程序的书写格式 2、源程序的汇编 45 MCS-51 汇编语言伪指令 要求: 掌握常用的汇编语言伪指令及其应用 1、汇编起始伪指令ORG 格式 :标号:ORG 16位地址 例 : ORG 0050H MAIN: MOV SP,#50H - 2、汇编结束伪指令END 格式 :标号:END 表达式 3、字节数据定义伪指令DB 格式 :标号:DB D1,D2,. 例 : DB "How are you!" DB -2,-4,-6,8,10,18 4、字定义伪指令DW 格式 :标号:DW 16位数据表 例 :
39、ORG 1000H WORD: DW 324AH,3CH 汇编后 :(1000H)=32H,(1001H)=4AH (1002H)=00H,(1003H)=3CH 5、空间定义伪指令DS ORG 3000H BUF: DS 50 . 6、赋值伪指令EQU 格式 :符号名EQU表达式 COOLER EQU P1.0 HEATER EQU P1.2 VALUE EQU 40H . SETB COOLER CLR HEATER MOV VALUE,A 7、位地址符号定义伪指令BIT QIDONG BIT P1.0 FLAG BIT 20H 单片机原理及应用教案课题名称第五章:AT89S51单片机中断
40、系统 课次第(12-13)次课学时4课型理论();实验();教学目标使学生掌握中断系统的设计方法。重点、难点及解决方法重点掌握与中断有关的寄存器,难点是中断的编程及应用。解决方法是多加练习。教学基本内容与教学设计第五章 中断系统§5-1 AT89单片机的中断及中断请求源§5-1-1 中断概念 §5-1-2 中断源AT89S51与中断入口地址§5-2 与中断有关的寄存器§5-3 中断响应过程及应用§5-3-1 中断响应过程§5-3-2 中断的编程及应用 教学方法讲授教学手段讲授课外学习安排6道习题参考资料教材学习效果评测课外学
41、习指导安排每次课前半小时辅导教学后记单片机原理及应用讲稿教学内容备 注第五章 中断系统§5-1 AT89单片机的中断及中断请求源§5-1-1 中断概念 1.中断概念:处理过程 学会事件处理 2.引入中断的优点 (1)高速CPU和慢速外设的矛盾 (2)及时处理信息,提高时实控制能力 (3)具备故障处理能力§5-1-2 中断源AT89S51 中断入口地址 五个中断源:INT0 (0003H) TO (000BH) INT1 (0013H) T1 (001BH) VART (0023H) T2 (002BH)中断系统示意图: (P83图 5-2) §5-2 与
42、中断有关的寄存器1.定时/计数中断控制寄存器 TCON (88H)TF1TR1TF0TR0IE1IT1IE0IT0 TF IE中断标志当TF为1时 有定时器益出T发出中断请求,执行中断程序时清零当IE=1时,有外部引脚提出中断请求IT为外部中断方式选择端:软件设置设IT=1时 外部INT引脚为下降沿触发IE使IE=1设IT=0时 外部INT引脚为低电平出发IE 使IE=1TR为定时/计数进行计数 TR=0定时/计数停止计数2.串行口中断: 99H 98H .TIRISCON (98H) RI=1接收完一组数据,可以读取SBUF,必须软件清零TI=1已发送完一组数据,可以读取SBUF,必须软件清
43、零SBUF为串行口接收,发送寄存器地址99H3.中断允许寄存器: IE (A8H)EAET2ESET1EX1ET0EX0EA=1 #CUP中断 EA=0 禁止CUP中断EX0=1 允许INT0中断 EX0=0 禁止INTO中断ET0=1 允许T0中断 ET0=0 禁止TO中断EX1=1 允许INT1中断 EX1=0 禁止INT1中断ET1=1 允许T1中断 ET1=0 禁止 T1中断ES=1 允许UART中断 ES=0 禁止串行口中断ET2=1 允许T2中断 ET2=0 禁止T2中断4.中断优先级 1.在同级下查询顺序2.两个优先级:中断优先控制寄存器IPIP (0B8H) PSPT1PX1P
44、T0PX0 当哪位被软件置”1”为高级中断源,可以中断嵌套§5-3中断响应过程§5-3-1中断响应过程1.不响应中断的情况(1)CUPE执行同级或高级中断程序,必须等执行完(2)执行指令没有执行完,必须执行完(3)执行RETI和IE.IP指令,必须执行完该指令,且再执行一条指令后2.中断响应过程:(1)置位相对应优先触发器(2)取下一条指令的PC指针压栈SP+2(3)执行一条硬件转移指令:PC取对应的中断入口地址(4)执行中断服务子程序(5)中断返回弹出PC值SP-23.中断响应时间:最短需要三个机器周期§5-3-2 中断的篇程及应用 1.编写过程: (1)中断源
45、的初始化:INT引脚 定时/计数 UART串行口 等初始要求:对应矢量口地址:ORG 0000H 初始化 AJMP CSH ORG 0003H AJMP WBZD ORG 000BH (2)确定优先级 同级可以不写 (3)开中断和允许中断源中断 以上在主程序中篇写(初始化) (4)篇写中断时及多子程序:对应中断入口 2.应用例1:篇写外部中断INTO的电平触发的初始化程序 CLR ITO ;电平触发 SETB PXO ;允许外中断INTO SETB EA ;开CUP中断 例2:篇写计数器(外部事件)30H计数 ORG 0000H AJMP CSH;转初始化 ORG 0003H AIMP 00B
46、ZD 初始化代入口地址 ORG 0100H CSH: MOV SP #60H MOV 30H #00H SETB IT0 下降沿触发 SETB EX0 允许INT0中断 SETB EA 开CUP中断 初始化完成 ECX SJMP $ 执行主程序 WBZD0: INC 30H RETI END单片机原理及应用教案课题名称第六章 单片机定时/计数器 课次第(14-16)次课学时6课型理论();实验();教学目标熟悉定时器 / 计数器的寄存器,掌握其工作方式 1 、 2 。重点、难点及解决方法重点掌握与定时/计数器有关的寄存器,难点是定时/计数器编程及应用。解决方法是多加练习。教学基本内容与教学设计第六章 AT89S51 单片机的定时 / 计数器 ¬ 2个16位的定时器§6-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《大学英语听力应用教程(第1册)》课件-Unit 14 The Population Growth in the World
- 《蔬菜品质与安全》课件
- 2025年萍乡货运从业资格证考试内容
- 《FX基础课程》课件
- 2025年安庆考从业资格证货运试题
- 金融服务学徒管理办法
- 惠州市工具租赁合同
- 美甲师岗位聘用协议书
- 生态修复区转让
- 珠宝店暖气管道维修施工合同
- 中储粮西安分公司招聘真题
- 大学人工智能期末考试题库
- 2024土方开挖工程合同范本
- 建筑幕墙工程检测知识考试题库500题(含答案)
- 企业绿色供应链管理咨询服务合同
- 食品安全事故专项应急预案演练记录6篇汇编(表格式)
- 2025年会计基础知识考试题库附答案
- 《资治通鉴》导读学习通超星期末考试答案章节答案2024年
- 2024年统编版新教材语文小学一年级上册全册单元测试题及答案(共8单元)
- 企业年会的活动策划方案
- 可降解包装材料采购合作合同
评论
0/150
提交评论