【精品】at89系列单片机的内部资源及应用-单片机原理与应用电子课件(可编辑.ppt
《【精品】at89系列单片机的内部资源及应用-单片机原理与应用电子课件(可编辑.ppt》由会员分享,可在线阅读,更多相关《【精品】at89系列单片机的内部资源及应用-单片机原理与应用电子课件(可编辑.ppt(118页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AT89系列单片机的内部资源及应用-单片机原理与应用电子课件本章主要内容:本章主要内容:6.1 AT89 6.1 AT89系列单片机的并行口及其应用系列单片机的并行口及其应用 6.2 AT89 6.2 AT89系列单片机的中断系统系列单片机的中断系统 6.3 AT89 6.3 AT89系列单片机定时系列单片机定时/计数器计数器 6 6 .4 AT89.4 AT89系列单片机的串行接口及串行通系列单片机的串行接口及串行通信信 2/2/202326.1 AT896.1 AT89系列单片机的并行口及其应用系列单片机的并行口及其应用 1.1.1.1.指示灯指示灯指示灯指示灯 例例例例6-1 6-1 6
2、-1 6-1 用用用用51515151单片机的并行口单片机的并行口单片机的并行口单片机的并行口P1P1P1P1口驱动口驱动口驱动口驱动8 8 8 8个发光二极管,使个发光二极管,使个发光二极管,使个发光二极管,使8 8 8 8个发光个发光个发光个发光二极管从上到下轮流点亮。二极管从上到下轮流点亮。二极管从上到下轮流点亮。二极管从上到下轮流点亮。输出低电平输出低电平输出低电平输出低电平0 0 0 0时,时,时,时,LEDLEDLEDLED有电流通过发光,有电流通过发光,有电流通过发光,有电流通过发光,输出高电平输出高电平输出高电平输出高电平1 1 1 1时,无电流通过不发光时,无电流通过不发光时
3、,无电流通过不发光时,无电流通过不发光 汇编语言如下:汇编语言如下:汇编语言如下:汇编语言如下:MOV A,#0FEH MOV A,#0FEH MOV A,#0FEH MOV A,#0FEHAGAIN:MOV P1,AAGAIN:MOV P1,AAGAIN:MOV P1,AAGAIN:MOV P1,A LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY RL A RL A RL A RL A SJMP AGAIN SJMP AGAIN SJMP AGAIN SJMP AGAINDELAY:MOV R7,#20DELAY:MOV R7,#20DELAY
4、:MOV R7,#20DELAY:MOV R7,#20 MOV R6,#250 MOV R6,#250 MOV R6,#250 MOV R6,#250 DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R7,DELAY DJNZ R7,DELAY DJNZ R7,DELAY DJNZ R7,DELAYC51C51C51C51语言程序如下:语言程序如下:语言程序如下:语言程序如下:(1 1 1 1)查表法)查表法)查表法)查表法#include#include#include#includeVoid main()Void main()Void main()Void
5、 main()unsigned char LED8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f unsigned char LED8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f unsigned char LED8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f unsigned char LED8=0 xfe,0 xfd,0 xfb,0 xf7,0 xef,0 xdf,0 xbf,0 x7f unsigned char i;unsigned
6、char i;unsigned char i;unsigned char i;unsigned int j;unsigned int j;unsigned int j;unsigned int j;while1 while1 while1 while1 for(i=0;i8;i+)for(i=0;i8;i+)for(i=0;i8;i+)for(i=0;i8;i+)P1=LEDi;P1=LEDi;P1=LEDi;P1=LEDi;for(j=0;j30000;j+);/for(j=0;j30000;j+);/for(j=0;j30000;j+);/for(j=0;j30000;j+);/延时延时延
7、时延时 if(i=8)i=0 xff;if(i=8)i=0 xff;if(i=8)i=0 xff;if(i=8)i=0 xff;/为了下一次循环为了下一次循环为了下一次循环为了下一次循环LEDLEDLEDLED灯从上到下点亮,置灯从上到下点亮,置灯从上到下点亮,置灯从上到下点亮,置i i i i为为为为ffHffHffHffH 例例例例6-2 6-2 6-2 6-2 编程使蜂鸣器响铃编程使蜂鸣器响铃编程使蜂鸣器响铃编程使蜂鸣器响铃10101010次,每次响铃发出次,每次响铃发出次,每次响铃发出次,每次响铃发出250Hz250Hz250Hz250Hz的声音,的声音,的声音,的声音,持续时间为持续
8、时间为持续时间为持续时间为0.5s0.5s0.5s0.5s,静音,静音,静音,静音1s1s1s1s,单片机使用,单片机使用,单片机使用,单片机使用12MHz12MHz12MHz12MHz的晶振。的晶振。的晶振。的晶振。实现该功能的程序如下:实现该功能的程序如下:实现该功能的程序如下:实现该功能的程序如下:MOV R3,#10 MOV R3,#10 MOV R3,#10 MOV R3,#10AA1:CLR P1.0AA1:CLR P1.0AA1:CLR P1.0AA1:CLR P1.0 MOV R1,#250 MOV R1,#250 MOV R1,#250 MOV R1,#250AA2:LCAL
9、L DELAY2 AA2:LCALL DELAY2 AA2:LCALL DELAY2 AA2:LCALL DELAY2;调用延时;调用延时;调用延时;调用延时2ms2ms2ms2ms子程序子程序子程序子程序 CPL P1.0 CPL P1.0 CPL P1.0 CPL P1.0 DJNZ R1,AA2 DJNZ R1,AA2 DJNZ R1,AA2 DJNZ R1,AA2 ;250Hz250Hz250Hz250Hz响铃响铃响铃响铃0.5s0.5s0.5s0.5s SETB P1.0SETB P1.0SETB P1.0SETB P1.0 MOV R2,#2 MOV R2,#2 MOV R2,#2
10、 MOV R2,#2AA3:MOV R1,#250AA3:MOV R1,#250AA3:MOV R1,#250AA3:MOV R1,#250AA4:LCALL DELAY2AA4:LCALL DELAY2AA4:LCALL DELAY2AA4:LCALL DELAY2 DJNZ R1,AA4 DJNZ R1,AA4 DJNZ R1,AA4 DJNZ R1,AA4 DJNZ R2,AA3 DJNZ R2,AA3 DJNZ R2,AA3 DJNZ R2,AA3 ;静音;静音;静音;静音1s1s1s1s DJNZ R3,AA1 DJNZ R3,AA1 DJNZ R3,AA1 DJNZ R3,AA1
11、RET RET RET RET DELAY2:MOV R7,#10 DELAY2:MOV R7,#10 DELAY2:MOV R7,#10 DELAY2:MOV R7,#10 ;延时;延时;延时;延时2ms2ms2ms2ms程序程序程序程序 AA5:MOV R6,#100 AA5:MOV R6,#100 AA5:MOV R6,#100 AA5:MOV R6,#100 DJNZ R6,$DJNZ R6,$DJNZ R6,$DJNZ R6,$;双周期指令,执行一次耗时;双周期指令,执行一次耗时;双周期指令,执行一次耗时;双周期指令,执行一次耗时 DJNZ R7,AA5 DJNZ R7,AA5 DJ
12、NZ R7,AA5 DJNZ R7,AA5 RET RET RET RET6.2 AT896.2 AT89系列单片机的中断系统系列单片机的中断系统6.2.1 6.2.1 6.2.1 6.2.1 中断的基本概念中断的基本概念中断的基本概念中断的基本概念二级中断嵌套过程二级中断嵌套过程二级中断嵌套过程二级中断嵌套过程 中断响应过程中断响应过程中断响应过程中断响应过程 6.2.2 AT896.2.2 AT896.2.2 AT896.2.2 AT89系列单片机的中断系统系列单片机的中断系统系列单片机的中断系统系列单片机的中断系统89S5289S5289S5289S52中断系统结构中断系统结构中断系统结
13、构中断系统结构 1.89X521.89X52中断源中断源89X5289X5289X5289X52有有有有6 6 6 6个中断源,分别为两个外部事情中断请求源个中断源,分别为两个外部事情中断请求源个中断源,分别为两个外部事情中断请求源个中断源,分别为两个外部事情中断请求源和和和和4 4 4 4个内部中断源分别为个内部中断源分别为个内部中断源分别为个内部中断源分别为:定时计数器定时计数器定时计数器定时计数器T0T0T0T0、T1T1T1T1、T2T2T2T2计数溢出事情计数溢出事情计数溢出事情计数溢出事情中断请求和串行口发送或者接受完一个字节数据中断请求源。中断请求和串行口发送或者接受完一个字节数
14、据中断请求源。中断请求和串行口发送或者接受完一个字节数据中断请求源。中断请求和串行口发送或者接受完一个字节数据中断请求源。89S5189S5189S5189S51有有有有5 5 5 5个中断源,没有个中断源,没有个中断源,没有个中断源,没有T2T2T2T2计数溢出中断。计数溢出中断。计数溢出中断。计数溢出中断。(1)(1)(1)(1)外部中断源外部中断源外部中断源外部中断源 外中断外中断外中断外中断0 0 0 0和外中断和外中断和外中断和外中断1 1 1 1的中断标志位和它们的触发方式控制位在的中断标志位和它们的触发方式控制位在的中断标志位和它们的触发方式控制位在的中断标志位和它们的触发方式控
15、制位在特殊功能寄存器定时器控制寄存器(特殊功能寄存器定时器控制寄存器(特殊功能寄存器定时器控制寄存器(特殊功能寄存器定时器控制寄存器(TCONTCONTCONTCON)中的低)中的低)中的低)中的低4 4 4 4位位位位.D7D7D7D7D6D6D6D6D5D5D5D5D4D4D4D4D3D3D3D3D2D2D2D2D1D1D1D1D0D0D0D0TF1TF1TF1TF1 TR1TR1TR1TR1 TF0TF0TF0TF0 TR0TR0TR0TR0 IE1IE1IE1IE1 IT1IT1IT1IT1 IE0IE0IE0IE0 IT0IT0IT0IT0定时器控制寄存器定时器控制寄存器定时器控制寄
16、存器定时器控制寄存器TCONTCONTCONTCON IT0=0IT0=0IT0=0IT0=0,外部中断,外部中断,外部中断,外部中断0 0 0 0触发方式选择为电平触发方式。触发方式选择为电平触发方式。触发方式选择为电平触发方式。触发方式选择为电平触发方式。IT0=1IT0=1IT0=1IT0=1,外部中断,外部中断,外部中断,外部中断0 0 0 0触发方式选择为边沿触发方式。触发方式选择为边沿触发方式。触发方式选择为边沿触发方式。触发方式选择为边沿触发方式。IT0 IT0 IT0 IT0 外部中断外部中断外部中断外部中断0 0 0 0触发方式控制位。触发方式控制位。触发方式控制位。触发方式
17、控制位。IT0=0IT0=0IT0=0IT0=0,外部中断,外部中断,外部中断,外部中断0 0 0 0触发方式选择为电平触发方式。触发方式选择为电平触发方式。触发方式选择为电平触发方式。触发方式选择为电平触发方式。IT0=1IT0=1IT0=1IT0=1,外部中断,外部中断,外部中断,外部中断0 0 0 0触发方式选择为边沿触发方式。触发方式选择为边沿触发方式。触发方式选择为边沿触发方式。触发方式选择为边沿触发方式。IE0IE0IE0IE0是外中断是外中断是外中断是外中断0 0 0 0的中断请求标志位的中断请求标志位的中断请求标志位的中断请求标志位 。当外部中断源(当外部中断源(当外部中断源(
18、当外部中断源(P3.2P3.2P3.2P3.2)引脚上有有效的中断请求信号,则置位)引脚上有有效的中断请求信号,则置位)引脚上有有效的中断请求信号,则置位)引脚上有有效的中断请求信号,则置位IE0IE0IE0IE0,向向向向CPUCPUCPUCPU请求中断,当请求中断,当请求中断,当请求中断,当CPUCPUCPUCPU响应该中断时由硬件清响应该中断时由硬件清响应该中断时由硬件清响应该中断时由硬件清“0”IE00”IE00”IE00”IE0。IT1 IT1 IT1 IT1 外部中断外部中断外部中断外部中断1 1 1 1触发方式选择位。触发方式选择位。触发方式选择位。触发方式选择位。IT1=0 I
19、T1=0 IT1=0 IT1=0,外中断,外中断,外中断,外中断1 1 1 1为电平触发方式,为电平触发方式,为电平触发方式,为电平触发方式,IT1=1 IT1=1 IT1=1 IT1=1,外中断,外中断,外中断,外中断1 1 1 1为边沿触发方式。为边沿触发方式。为边沿触发方式。为边沿触发方式。IE1 IE1 IE1 IE1 外中断外中断外中断外中断1 1 1 1的中断请求标志位。的中断请求标志位。的中断请求标志位。的中断请求标志位。IE1=1 IE1=1 IE1=1 IE1=1,外中断,外中断,外中断,外中断1 1 1 1向向向向CPUCPUCPUCPU请求中断,请求中断,请求中断,请求中
20、断,CPUCPUCPUCPU响应中断请求后,响应中断请求后,响应中断请求后,响应中断请求后,由硬件清由硬件清由硬件清由硬件清“0”IE10”IE10”IE10”IE1位。位。位。位。(2 2 2 2)内部中断源)内部中断源)内部中断源)内部中断源TF0 TF0 TF0 TF0 定时计数器定时计数器定时计数器定时计数器T0T0T0T0计数溢出中断标志位。计数溢出中断标志位。计数溢出中断标志位。计数溢出中断标志位。T0 T0 T0 T0允许计数后,从计数初值开始加允许计数后,从计数初值开始加允许计数后,从计数初值开始加允许计数后,从计数初值开始加1 1 1 1计数,当计数计满后计数,当计数计满后计
21、数,当计数计满后计数,当计数计满后(计数器所有位均为(计数器所有位均为(计数器所有位均为(计数器所有位均为“1”1”1”1”),再加),再加),再加),再加1 1 1 1,则计数溢出,此时由硬件,则计数溢出,此时由硬件,则计数溢出,此时由硬件,则计数溢出,此时由硬件自动置自动置自动置自动置“1”TF01”TF01”TF01”TF0,向,向,向,向CPUCPUCPUCPU请求中断,一直保持到请求中断,一直保持到请求中断,一直保持到请求中断,一直保持到CPUCPUCPUCPU响应该中断时响应该中断时响应该中断时响应该中断时才由内部硬件清才由内部硬件清才由内部硬件清才由内部硬件清“0”0”0”0”。
22、TF1 TF1 TF1 TF1 定时计数器定时计数器定时计数器定时计数器T1T1T1T1计数溢出中断标志位。计数溢出中断标志位。计数溢出中断标志位。计数溢出中断标志位。T1 T1 T1 T1允许计数后,从计数初值开始加允许计数后,从计数初值开始加允许计数后,从计数初值开始加允许计数后,从计数初值开始加1 1 1 1计数,当计数溢出时,计数,当计数溢出时,计数,当计数溢出时,计数,当计数溢出时,硬件自动置硬件自动置硬件自动置硬件自动置“1”TF11”TF11”TF11”TF1,向,向,向,向CPUCPUCPUCPU请求中断,一直到请求中断,一直到请求中断,一直到请求中断,一直到CPUCPUCPU
23、CPU响应中断时响应中断时响应中断时响应中断时由硬件清由硬件清由硬件清由硬件清“0”0”0”0”。89X52 89X52 89X52 89X52内部中断源定时计数器内部中断源定时计数器内部中断源定时计数器内部中断源定时计数器T2T2T2T2。定时计数器定时计数器定时计数器定时计数器T2T2T2T2中断:定时计数中断:定时计数中断:定时计数中断:定时计数T2T2T2T2的计数溢出标志位的计数溢出标志位的计数溢出标志位的计数溢出标志位TF2TF2TF2TF2为为为为“1”1”1”1”,或者或者或者或者T2T2T2T2的外部中断标志位的外部中断标志位的外部中断标志位的外部中断标志位EXF2EXF2E
24、XF2EXF2为为为为“1”1”1”1”,作为有效的中断请求,作为有效的中断请求,作为有效的中断请求,作为有效的中断请求,向向向向CPUCPUCPUCPU请求中断。请求中断。请求中断。请求中断。CPUCPUCPUCPU响应中断时不能自动清响应中断时不能自动清响应中断时不能自动清响应中断时不能自动清0 0 0 0,必须由软件清,必须由软件清,必须由软件清,必须由软件清0 0 0 0。串行口中断串行口中断串行口中断串行口中断串行口的接受中断标志串行口的接受中断标志串行口的接受中断标志串行口的接受中断标志RIRIRIRI(SCON.0SCON.0SCON.0SCON.0)和发送中断标志)和发送中断标
25、志)和发送中断标志)和发送中断标志TITITITI(SCON.1SCON.1SCON.1SCON.1)逻辑或以后作为内部的一个中断源。当串行口发送缓冲器发送完逻辑或以后作为内部的一个中断源。当串行口发送缓冲器发送完逻辑或以后作为内部的一个中断源。当串行口发送缓冲器发送完逻辑或以后作为内部的一个中断源。当串行口发送缓冲器发送完一个字符数据后,由硬件自动把发送中断标志位一个字符数据后,由硬件自动把发送中断标志位一个字符数据后,由硬件自动把发送中断标志位一个字符数据后,由硬件自动把发送中断标志位TITITITI置置置置“1”1”1”1”,向向向向CPUCPUCPUCPU请求中断,需要注意的是,请求中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 at89 系列 单片机 内部 资源 应用 原理 电子 课件 编辑
限制150内