《单片机教案(讲稿).docx》由会员分享,可在线阅读,更多相关《单片机教案(讲稿).docx(63页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、片机原理及应用教案课题名称MCS-51单片机的概述课次第(1)次课学时2课型理论(V);实验();教学目标使学生了解本课程的学习方法、单片机应用等知识。重点、难点及解决方法重点掌握学习方法,解决方法是提高自学能力。教学基本内容与教学设计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-5116位MCS-96第四阶段1983年飞速发展和应用阶段今后发展趋势:1、多功能A/D、D/A大存储量、驱动能力等2、高性能多CPU、高速度指令堆栈(RISC),流水线3、低电压、低功率便携式产品、消费类产品、CMOS工艺3V以下、uA级4、
3、低价格目前流行的单片机、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相兼容的8位CPU2、具有4K的Flash、ROM存储器,
4、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课型理论(V);实验();教学目标使学生”AT89S51硬件资源、专用寄存器、存储器结构、并行接口结构。重点、难点及解决方法重点掌握专用寄存器、存储器结构,难点是并行接口结构。解决方法是多加练习。教学基本内容与教学设计2.1 、AT89S系列单片机的硬
5、件结构2.1.1 、AT89S51硬件结构特点(P页图2-1)2.1.2 引脚功能(P页图2-3)122.2 、AT89S51单片机的中央处理器CPU, MCU2.2.1 算术/逻辑运算部件:ALU2.2.2 专用寄存器2.2.3 振荡器、时钟电路及时序2.3 并行接口结构2.4 存储器结构2.5 布尔处理器2.6 工作方式(复位、运行、低功耗,掉电)2.6.1 复位方式2.6.2 单片机在线编辑:ISP教学方法讲授教学手段讲授课外学习安排14道习题参考资料教材学习效果评测课外学习指导安排每次课前半小时辅导教学后记片机原理及应用讲稿教学内容备注第二章AT89S51单片机的系统结构2.1、AT8
6、9S系列单片机的硬件结构2.1.1、AT89S51硬件结构特点(P页图2-1)特点:121、内部ROM和RAM、R寄存器区2、外部存储器寻址空间3、输入输出I/O接口4、定时/计数器5、中断与堆栈6、指令系统7、布尔处理器2.1.2引脚功能(P页图2-3)2.2、AT89S51单片机的中央处理器CPU,MCU2.2.1、算术/逻辑运算部件:ALU1、运算部件包括:ALU、布尔处理器、累加器人、寄存器B、暂存器1和暂存器2、程序状态寄存器PSW、十进制调整DA,进行算术/逻辑运算和布尔操作2、控制部件包括:程序计数器(指针)?以程序地址寄存器,指令寄存器,指令译码器,条件判断跳转电路,定时逻辑控
7、制电路ALE,属于传输控制部分和运算部件一起完成指令的微操作2.2.2、专用寄存器1、累加器A和运算单元一起完成运算、中转站2、寄存器8和人一起完成乘除法运算,可做般寄存器3、程序状态寄存器?5川CY AC F RS RS 0VxpCY一进、借位位、AC-半进位位、F一用户标志RS、RS选择及寄存器组别的控制位OV一溢出位、X一空、P一奇偶校验位、A中“1”的个数4、数据指针:DPTR、DPTR,十六位操作2.2.3、振荡器、时钟电路及时序(1)时钟电路(2) CPU时序概念振荡周期=1/fz状态周期=2/fz S为状态=P +P拍机器周期=12/fz指令周期=14个机器周期122.1 2-8
8、2.3 18并行接口结构(1)P1口,普通 I/O 口带4个TTL负载读锁存器信号内部总线Q内部写信号上位电阻引脚读引脚信号准双向I/O接口(2)P 口普通1/。接口没有上拉电阻,自己外接10K的电阻。低八位地址线/数据线。外部扩展时用。(3)P 口普通I/O接口和P 口一样高8位地址、外部扩展时(4)P3多功能接口普通I/O接口和P1口一样第二功能:P3.0RXDQ串行输入P3.1TXD串行输出P3.2 INT 0外部中断输入P3.3 INT1外部中断P3.4T0定时器外部计数输入P3.5T1定时器外部计数输入P3.6 WR写信号线P3.7 RD读信号线扩展外部时读写控制线2.4 存储器结构
9、程序存储器内部:4K:0000H0FFFHEA =1外扩:64K0000H0FFFHEA =0控制线 PSEN数据存储器内部有:R寄存器(001FH)位存储器(202FH)通用寄存区(307FH)特殊寄存器(800FFH)外部可扩60K,控制线为WR , RD2.4.1 程序存储器单片机复位后开始工作PC=0000H各中断入口地址.外中断0=00013HT0地址=00013H外中断1=0013HT0地址=0013H串行口=0023H2.4.2 内部数据存储器(007FH)(80H0FFH)1、R寄存器区:00H1FHRS1,RS0各区R0R1R2R3R4R5R6R7100区07H01H.07H
10、011区08H.0FH102区10H.17H113区18H.1FH2、位寻地区一位寄存器的位地址:20.0H2F.7H3、通用寄存区:30H7FH4、特殊寄存器区:80H0FFH不连续SFR寄存器(P24页表2-9)5、外部数据寄存器DPTR,R0,R1,指针,00000FFFH2.5 布尔处理器CY-位累加器,操作位(202FH)007FH区(0或8的 SFR)800FFH2.6 工作方式(复位、运行、低功耗,掉电)2.6.1 复位方式1、复位电路持续高电平时三2个机器周期,必须可靠2,看门狗复位启动看门狗WDTMOVWDTRST,#1EHMOVWDTRST,#0E1H*启动后,在16383
11、个机器周期内必须重复执行WDTRST启动.*当WPT溢出后,RST脚输出98个振荡周期高电平使单片机复位.从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内容不变,中断系统,定时器,串行口仍然继续工作(有时钟)待机退出,有中断自动退出.
12、IDC=0也可复为退出.2.6.2 单片机在线编辑:ISP编辑接法,同步串行串入串出波形(P33图2-19)-I a二串入串出_TL !时钟读写命令(P33页表2-14)片机原理及应用教案课题名称第三章:AT89C51单片机指令系统课次第(6-8)次课学时6课型理论(V);实验();教学目标使学生掌握单片机指令系统与寻址方式。重点、难点及解决方法重点掌握指令系统,难点是寻址方式。解决方法是多加练习。教学基本内容与教学设计第三章: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,;AW(31H)转 LOOP1INC A;A+1fA2.指令中常用符号(1)R 和 R i=0,1,n=07(2)#data N,#立即数data为8位数字(3)#data16位数字(4)rel相对地址(5)addr1616位地址,64K范围a
14、ddr 1111位目的地址,2K地址范围divect 8位内存直接接地(特殊寄存器)bit位地址Ri,DPTR间接寻址寄存器,人为指针x表示乂中的内容(ID (x)乂为指针,x为地址;该地址中内容1和f 1表示取反;表示流向312寻址方式1、寄存器寻址,R寄存器MOV A , R (A)(R )2、立即寻址,#0MOV R ,#30H ;(R)=20H3、寄存器间接寻址,MOV A , R ;(A)=( R) MOV A ,DPTR4、直接寻址,无MOV R ,30H (R)=(30H)5、变址寻址,查表0MOV A,A+DPTR;A=(A+DPTR) A 变址增量 DPTR,首地址基址6、相
15、对寻址;Jz loop7、位寻址MOV C,24H32单片机系统的分类分为五类:传送类、算术运算、逻辑运算、控制转移(分支)、位操作32-1传递指令1、内部数据传递类(1)立即寻址:对象 A,地址,direct,R ,R , DPTR 和#data5条,(P39页)单向传递i n(2)寄存器寻址:对象A, Rn,Ri , direct,和A, Rn 5条(3)直接寻址:对象 A,R,Ri , direct,和 direct4条2、外部数据传递,(RAM扩展)MOVXMOVX A,DPTRMOVX A,R (彳为高位)MOVX R, Ai2MOVX DPTR,A3、程序存储器的传递MOVC A,
16、A+DPTRMOVC A,A+PC4、数据交换指令:对象A,Ri,Rn,direct和AXCH A, directXCH A,RXCH A, RiXCHD A,R (A ) o(R)SWAP A 0(A3) o (A 0)”05、堆栈操作指令.”0PUSH direct 压栈,先 SPISP 后(SP)-(direct)POP direct 出栈先(SP)direct 后 SP-ISP322算术运算类指令1、加法指令 A,#data, direct,R, R 和 AADD A,#datai nADD A, directADD A, RADD A,R02、带进位加法0ADD A,#dataADD
17、 A, directADD A, RADD A,R3、带进位减法iSUBB A,#dataSUBB A, directSUBB A, RSUBB A,Ri4、加一、减一指令INC AINC directINC R0INC R01INC DPTR 十六位DEC directDEC R0DEC R八DEC A5、乘除法指令乘法:NUL ABA*B的低8位存在A中,高8位存在B中除法:DIV ABA + B的商存在A中,余数存在B中6、二一十进制调整DA A将二进制调整为十进制323逻辑运算及移位类指令1、逻辑“与指令ANL共6条对象:A,#data,Ri ,R , direct 和 A, dire
18、ctANL direct, AANL direct,#data2、逻辑“或指令ORL共6条,和“与”形式相同3、逻辑“异或” XRL共6条,和“与”形式相同4、累加器A取反、清零指令取反:CPL A清零:CPR A5、移位指令(1)不带进位左移:RL -巴-右移:RR _巴j 一片-(2)带进位左移: rZ Qv.右移:一324控制转移类指令1、无条件转移LJMP addr 16;64KAJMP addr 11;2KSTMP rel ;-128+127JMP A+DPTR ;散转2、条件转移累加器判零转移指令2条JE rel A=0转移;JNE rel AW0转移比较转移指令4条CJNE A,
19、#data, rel CJNE A, direc, relCJNE R#data, relCJNE R,i #data, rel转移、减一循环指令:DJNE减一,不为零转移DJNE direct, relDJNE R , rel3、子程序调用指令LCALL addr16;子程序标号ACALL addr114、CPU控制指令子程序返回RET中断程序返回RETI空操作NOP325位操作指令1、位传递指令MOV bit, C MOV C, bit2、置位指令(清零、复位、置“1”、置位)CLR bit CLR CSETB bit SETB C3、位逻辑操作指令ANL C, bit ANL C,/bi
20、t写ORL C, bit OPL C,/blt或CPL CCPL bit取反4、位条件转移指令(1)通过进位位判断转移JC relJNC rel(2)通过位单元内容判断转移JB bit, rel JNB bit, relJBC bit, rel为“1”转移并清零该位片机原理及应用教案课题名称第四章汇编语言程序设计基础课次第(8-11)次课学时8课型理论(V);实验();教学目标使学生掌握汇编语言简单程序设计方法。重点、难点及解决方法重点掌握设计方法,难点是循环程序和查表程序。解决方法是多加练习。教学基本内容与教学设计第四章MCS_51汇编语言程序设计4.1 汇编语言程序设计概述4.2 单片机汇
21、编语言程序的基本结构形式4.2.1 顺序程序设计4.2.2 分支程序设计4.2.3 循环程序设计4.3 MCS-51单片机汇编语言程序设计举例4.3.1 算术运算程序4.3.2 数制转换程序4.3.4 查表程序4.4 汇编语言原程序的编辑与汇编4.5 MCS-51汇编语言伪指令教学方法讲授教学手段讲授课外学习安排24道习题参考资料教材学习效果评测课外学习指导安排每次课前半小时辅导教学后记片机原理及应用讲稿教学内容备注第四章MCS_51汇编语言程序设计4.1 汇编语言程序设计概述要求:熟悉汇编语句的基本格式,掌握汇编语言程序的三种基本结构。4.1.1 汇编语言的特点与语句格式特点:1汇编语言程序
22、代码生成效率高,运行速度快;2汇编语言程序的开发难度较大;3汇编语言控制的实时性好;4汇编语言的可移植性较差;汇编语言的语句格式:标号:操作码操作数;注释关于语句格式的说明:1、标号:标号是由1-8个ASCII字符组成,头一个字符必须是字母;标号不能使用系统中已经定义的助记符、伪指令及其它标号;标号的后面必须加冒号;标号并不是每一条语句都需要;2、操作码:表明指令的作用与功能,不能缺少。3、操作数:是指令中的操作对相,一条指令中的操作数可以是1个、2个、3个或没有。4、注释:不生成可执行的机器代码,但是能增加程序的可阅读性,便于程序的调试与交流。4. 1.2汇编语言程序设计的特点1、要求程序员
23、要数据、程序空间的分配与使用作出具体的安排;2、要求开发人员具有较好的硬件知识;3、汇编语言程序设计的技巧较高4.2 单片机汇编语言程序的基本结构形式4.2.1 顺序程序设计顺序程序结构:无分支,无跳转。例1:有一变量存放在内部RAM的20H单元,其取值范围为:00H05H,编制一段程序求该变量的平方值,将结果存入21H单元。程序如下:ORG 1000HSTART: MOV DPTR,#2000HMOV A,20HMOVC A,A+DPTRMOV 21H,ASJMP $ORG 2000HTABLE:DB 00H,01H,04H,09H,10H,19HEND例2、三字节无符号数的加法加数:50H
24、 51H 52HMOV A,R0被加数:53H 54H 55HADDC A,R1结果:50H 51H 52HMOV R0,A程序如下:MOV R0,#52HDEC R0mov R1,55hDEC R1MOV A,R0MOV A,R0ADD A,R1ADDC A,R1MOV R0,AMOV R0,ADEC R0MOV 00H,CDEC R14.2.2分支程序设计例1、求双字节数的补码程序如下:START: MOV R0,#add1MOV A,R0MOV R1,#add2CPL AMOV A,R0MOV R1,ACPL ASJMP LOOP1INC AZERO: MOV A,R0MOV R1,AC
25、PL AINC R0INC AINC R1MOV R1,AJZ ZEROLOOP1: END例2、根据R7的内容转向相应的处理程序程序如下:START: MOV DPTR,#TABMOV A,R7ADD A,R7MOV R3,AMOVC A,A+DPTR ;先取出高8位地址XCH A,R3INC AMOVC A,A+DPTR ;再取出低8位地址MOV DPL,AMOV DPH,R3CLR AJMP A+DPTRTAB: DW PORT0DW PORT1DW PORTN4.2.3 循环程序设计循环程序结构:当型循环/直到型循环例1、50ms延时程序(设系统为12M的晶振)DELAY: MOV R
26、7,#200DELAY_1: MOV R6,#123NOPDELAY_2: DJNZ R6,DELAY_2DJNZ R7,DELAY_1RET例2、将内部RAM中起始地址为add的数据串传送到外部RAM起始地址为 buffer的存储区中去,直到发现$”符号传送结束.程序如下:MOV R0,#addLOOP1: MOVX DPTR,AMOV DPTR,#bufferINC R0LOOP0: MOV A,R0INC DPTRCJNE A,#24H,LOOP1SJMP LOOP0SJMP LOOP2LOOP2: END4.3 MCS-51单片机汇编语言程序设计举例要求:熟悉与掌握常用的基本汇编语言子
27、程序设计的基本方法,重点包括算术运算程序、代码转换程序、定时程序、查表程序等4.3.1 算术运算程序1.加减法运算例1:三字节无符号数的加法加数:50H 51H 52HMOV A,R0被加数:53H 54H 55HADDC A,R1结果:50H 51H 52HMOV R0,A程序如下:MOV R0,#52HDEC R0MOV R1,55HDEC R1MOV A,R0MOV A,R0ADD A,R1ADDC A,R1MOV R0,AMOV R0,ADEC R0MOV 00H,CDEC R1例2:设有两个N字节无符号数分别存放在内部RAM的单元中,低字节在前,高字节字节在后,分别用R0指示被减数单
28、元地址,由R2指示减数单元地址,其差存放在原被减数的单元地址中。CLR CINC R0MOV R2,#NINC R1LOOP: MOV A,R0DJNZ R2,LOOPSUBB A,R1JC QAZMOV R0,ARET例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
29、ACC.7 MOV 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,F0MOV ACC.7,C MOV R4,A RETJIAN: MOV A,R3 CLR CSUBB A,R5 MOV R7,A MOV A,R2 SUBB A,R4 MOV R6,A JNB ACC.7,QWE BMP: MOV A,R7 CPL AADD A,#1MOV R7,AMOV A,R6 CPL A ADDC A,#
30、0 MOV R6,A CPL F0 SJMP QWEQAZ:2.乘法运算例、两个双字节数的乘法运算,RAM的R2、R3和R6、R7单元存放两个双字节无符号数位2、R6存放高字节),计算两数之积并存入R4、R5、R6、R7单元中。参考程序如下:DBMUL: MOV A,R3XCHA,R6MOV B,R7XCHA,BMUL ABADDC A,R5XCH A,R7MOVR5,AMOV R5,BMOVF0,CMOV B,R2MOVA,R2MUL ABMULABADD A,R6ADDA,R5MOV R4,AMOVR5,ACLR ACLRAADDC A,BMOVACC.0,CMOV R5,AMOVC,F0
31、MOV A,R6ADDCA,BMOV B,R3MOVR4,AMUL ABRETADD A,R44.3.2数制转换程序1、十六进制数转换为ASCII码例、在内部RAM的hex单元存放由2位十六进制数,试将其转换成ASCII码,并存放在asc和asc+1单元中。其参考程序如下:MOV SP,#3FHPOP ACCMAIN: PUSH hexANL A,#0FHACALL HASCADD A,#07POP hexMOVC A,A+DPTRMOV A, hexPUSH ACCSWAP AINC SPPUSH ACCINC SPACALL HASCRETPOP asc+1ASCTAB:DB 0,1,2,
32、3,4,5,6,7,8,9”HASC: DEC SP DEC SPDB 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 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
33、A,#0AH,BB AJMP BC BB: JC DONE BC: SUBB A,#07H DONE: RET 4.3.3定时程序例、定时程序如下: MOV R5,#TIME1 LOOP2: MOV R4,#TIME2LOOP1: NOPNOPDJNZ R4,LOOP1DJNZ R5,LOOP2RET该定时程序的执行时间为:T=(1+1+2)*TIME2+1+2)*TIME1+1)*T0其中T0为单片机的机器周期4.3.4查表程序例1查有键按下字符串是否相等,相等A=0,否则AW0两字符串首地址Ro,R1长度在A中,占用BBJ : MOV R2,ABJ1: MOV A,RoMOV B,RoCJ
34、NZ A,B,LOOP;不能转出CNC RO;相等DJNZ R2, BJ1;MOV A,#0;全相等RETLOOP:MOV A,#0全相等RETLOOP: MOVA,#1 RET例2、根据键值转向相应的处理程序,MOV DPTR,#BSPOP DPLRL ACLR AMOV R2,AJMP A+DPTRMOVC A,A+DPTRBS:PUSH ACCDB RK0L,RK0HMOV A,R2DB RK1L,RK1HINC ADB RK2L,RK2HMOVC A,A+DPTR MOV DPH,A例3查表程序设计1 k1 .七段码表P0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1
35、p0.0h g f e d c b a “0”00111111“1”2 .键值表注意:常用的查表指令:MOVC A,A+DPTRMOVC A,A+PC当使用MOVC A,A+PC指令时,要注意查表指令与表首单元地址之间的差,并对A的内容进行相应的修改。0080900095 MOV DPTR,#BS 008323 RL A0084 FA MOV R2,A00852400 ADD A,#0DH008783 MOVC A,A+PC 0088 C0E0 PUSH ACC 008A EA MOV A,R2008B 04 INC A008C 2400 ADD A,#06H 008E 83 MOVC A,A
36、+PC008F F583 MOV DPH,A 0091 D082 POP DPL 0093 E4 CLR A009473 JMP A+DPTRBS:00950000 DB 00,000097000B DB 00,1100990021 DB 00,333 .4汇编语言原程序的编辑与汇编要求:熟悉汇编语言程序编辑与汇编的基本方法一、汇编语言源程序的编辑与汇编1、编辑汇编源程序文件名:礼ASM文件内容:符合汇编语言源程序的书写格式2、源程序的汇编汇编语言源程序一=六机耨语言,汇编程序茫4. 5 MCS-51汇编语言伪指令要求:掌握常用的汇编语言伪指令及其应用1、汇编起始伪指令ORG格式:标号:ORG
37、 16位地址例:ORG 0050HMAIN: MOV SP,#50H 2、汇编结束伪指令END格式:标号:END 表达式3、字节数据定义伪指令DB格式:标号:DB D1,D2,例:DB How are you!DB -2,-4,-6,8,10,184、字定义伪指令DW格式:标号:DW 16位数据表例:ORG 1000HWORD: DW 324AH,3CH汇编后:(1000H)=32H,(1001H)=4AH(1002H)=00H,(1003H)=3CH5、空间定义伪指令DSORG 3000HBUF: DS 506、赋值伪指令EQU 格式:符号名EQU表达式COOLER EQU P1.0HEAT
38、ER EQU P1.2VALUE EQU 40HSETB COOLERCLR HEATERMOV VALUE,A7、位地址符号定义伪指令BITQIDONG BIT P1.0FLAG BIT 20H片机原理及应用教案课题名称第五章:AT89S51单片机中断系统课次第(12-13)次课学时4课型理论(V);实验();教学目标使学生掌握中断系统的设计方法。重点、难点及解决方法重点掌握与中断有关的寄存器,难点是中断的编程及应用。解决方法是多加练习。教学基本内容与教学设计第五章中断系统5-1 AT89单片机的中断及中断请求源5-1-1中断概念5-1-2中断源AT89S51与中断入口地址5-2与中断有关的
39、寄存器5-3中断响应过程及应用5-3-1中断响应过程5-3-2中断的编程及应用教学方法讲授教学手段讲授课外学习安排6道习题参考资料教材学习效果评测课外学习指导安排每次课前半小时辅导教学后记片机原理及应用讲稿教学内容备注第五章中断系统5-1 AT89单片机的中断及中断请求源5-1-1中断概念1 .中断概念:处理过程学会事件处理2 .引入中断的优点(1)高速CPU和慢速外设的矛盾(2)及时处理信息,提高时实控制能力(3)具备故障处理能力中断入口地址TO (000BH)T1 (001BH) T2 (002BH)5-1-2中断源 AT89S51五个中断源:INT0(0003H)INT1(0013H)
40、VART (0023H)中断系统示意图:(P83图5-2)5-2与中断有关的寄存器1.定时/计数中断控制寄存器TCON (88H)TF1TR1TF0TR0IE1IT1IE0IT0TF i IEi中断标志当TFi为1时有定时器益出T i发出中断请求,执行中断程序时清零当IEi=1时,有外部引脚提出中断请求IT i为外部中断方式选择端:软件设置设ITi=1时外部INT i引脚为下降沿触发IE使IE i =1设ITi=0时外部INT i引脚为低电平出发IE使IE i =1TR i为定时/计数进行计数2.串行口中断:99HTR i=0定时/计数停止计数TI98H RISCON (98H)RI=1接收完
41、一组数据,可以读取SBUF,必须软件清零TI=1已发送完一组数据,可以读取SBUF,必须软件清零SBUF为串行口接收,发送寄存器地址99H3.中断允许寄存器:IE (A8H)EAET2ESET1EX1ET0EX0EA=1#CUP中断EA=0禁止CUP中断EX0=1允许into中断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中断4.中断优先级ET2=0禁止T2中断1.在同级下查询顺序2.两个优先级:中断优先控制寄存器IPIP (0B8H)PSPT1PX1PT0PX0当哪位被软件置”1”为高级中断源,可以中断嵌套5-3中断响应过程5-3-1中断响应过程1 .不响应中断的情况(1)CUPE执行