单片机并行接口定时计数器电路优秀课件.ppt
《单片机并行接口定时计数器电路优秀课件.ppt》由会员分享,可在线阅读,更多相关《单片机并行接口定时计数器电路优秀课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片机并行接口定时计数器电路第1页,本讲稿共37页7-17-17-17-1 单片机并行接口单片机并行接口单片机并行接口单片机并行接口PIOPIOPIOPIOPIPIPIPIOO:并行:并行:并行:并行I/I/I/I/OO接口接口接口接口用于微型机与外部设备之间并行传送数据。用于微型机与外部设备之间并行传送数据。用于微型机与外部设备之间并行传送数据。用于微型机与外部设备之间并行传送数据。7-1-17-1-17-1-17-1-1MCS-51MCS-51MCS-51MCS-51的并行接口的并行接口的并行接口的并行接口4 4 4 4个个个个8 8 8 8位双向并行位双向并行位双向并行位双向并行I I
2、I IOO接口:接口:接口:接口:P0.0P0.0P0.7P0.7、P1.0P1.0P1.7P1.7、P2.0P2.0P2.7P2.7、P3.0P3.0P3.7P3.7。均为多功能均为多功能均为多功能均为多功能I/I/I/I/OO接口,接口,接口,接口,CPUCPUCPUCPU按当前操作自动进行功能切换。按当前操作自动进行功能切换。按当前操作自动进行功能切换。按当前操作自动进行功能切换。片内片内片内片内接口寄存器在接口寄存器在接口寄存器在接口寄存器在SFRSFRSFRSFR中的映象地址:中的映象地址:中的映象地址:中的映象地址:1 1 1 1I/I/I/I/OO数据锁存器:数据锁存器:数据锁存
3、器:数据锁存器:P0P0、P1P1、P2P2、P3P3、SBUFSBUF2 2 2 2I/I/I/I/OO控制控制控制控制/状态寄存器:状态寄存器:状态寄存器:状态寄存器:IEIE、IPIP、TCONTCON、TMOD TMOD、SCONSCON、PCONPCON第2页,本讲稿共37页一一一一PIPIPIPIOO接口内部结构接口内部结构接口内部结构接口内部结构输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。输出锁存器、输出驱动器、输入缓冲器及多路功能切换电路。1 1 1 1)输出操
4、作:输出数据经过内部总线暂存到输出锁存器中,经过输出驱)输出操作:输出数据经过内部总线暂存到输出锁存器中,经过输出驱)输出操作:输出数据经过内部总线暂存到输出锁存器中,经过输出驱)输出操作:输出数据经过内部总线暂存到输出锁存器中,经过输出驱动器送到动器送到动器送到动器送到I/OI/O引脚上。输出锁存器的内容可读入修改。引脚上。输出锁存器的内容可读入修改。引脚上。输出锁存器的内容可读入修改。引脚上。输出锁存器的内容可读入修改。2 2 2 2)输入操作:)输入操作:)输入操作:)输入操作:I/OI/O引脚输入数据经过输入缓冲器送到内部总线上。引脚输入数据经过输入缓冲器送到内部总线上。引脚输入数据经
5、过输入缓冲器送到内部总线上。引脚输入数据经过输入缓冲器送到内部总线上。二二二二PIPIPIPIOO接口接口接口接口的三种操作的三种操作的三种操作的三种操作1.1.输出锁存:输出将使数据写入输出锁存器。输出锁存:输出将使数据写入输出锁存器。输出锁存:输出将使数据写入输出锁存器。输出锁存:输出将使数据写入输出锁存器。输出指令:输出指令:输出指令:输出指令:M M M MOOV V V VP1P1P1P1,A A A AM M M MOOV V V VP1.0P1.0P1.0P1.0,C C C C2.2.2.2.输输输输入入入入三三三三态态态态:输输输输入入入入从从从从I/I/I/I/OO引引引引
6、脚脚脚脚上上上上输输输输入入入入信信信信号号号号,读读读读信信信信号号号号打打打打开开开开,引引引引脚脚脚脚信信信信号号号号通通通通过过过过下下下下三三三三态态态态门进入内部总线。为保证可靠输入,先写入门进入内部总线。为保证可靠输入,先写入门进入内部总线。为保证可靠输入,先写入门进入内部总线。为保证可靠输入,先写入“1 1 1 1”。M M M MOOV V V VP1P1P1P1,#0FFH#0FFH#0FFH#0FFH;使输出驱动器截止;使输出驱动器截止;使输出驱动器截止;使输出驱动器截止M M M MOOV V V VA A A A,P1P1P1P1;输入;输入;输入;输入P0P0P0P
7、0P3P3P3P3的复位状态均为的复位状态均为的复位状态均为的复位状态均为FFHFFHFFHFFH,自动处于输入状态。,自动处于输入状态。,自动处于输入状态。,自动处于输入状态。3.3.3.3.读读读读-修修修修改改改改-写写写写:修修修修改改改改输输输输出出出出锁锁锁锁存存存存器器器器的的的的内内内内容容容容。锁锁锁锁存存存存器器器器中中中中的的的的数数数数据据据据通通通通过过过过上上上上三三三三态态态态门门门门进进进进入入入入内内内内部总线,修改后再写入到锁存器中。部总线,修改后再写入到锁存器中。部总线,修改后再写入到锁存器中。部总线,修改后再写入到锁存器中。读读读读-修改修改修改修改-写
8、指令:写指令:写指令:写指令:PIPIPIPIOO为目的操作数的指令为目的操作数的指令为目的操作数的指令为目的操作数的指令 ANL P1 ANL P1 ANL P1 ANL P1,A A A A第3页,本讲稿共37页三三三三.PIPIPIPIOO的使用的使用的使用的使用 1.1.P0P0P0P0口:并行双向接口或系统总线口:并行双向接口或系统总线口:并行双向接口或系统总线口:并行双向接口或系统总线DBDBDBDB0 0 0 07 7 7 7/AB/AB/AB/AB0 0 0 07 7 7 72.P12.P12.P12.P1口:称为用户口:称为用户口:称为用户口:称为用户I/I/I/I/OO接口
9、。对片内接口。对片内接口。对片内接口。对片内EPREPREPREPROOM M M M编程时,用作编程时,用作编程时,用作编程时,用作EPREPREPREPROOM M M M低低低低8 8 8 8位位位位地址信号线。地址信号线。地址信号线。地址信号线。四四四四.接口负载能力接口负载能力接口负载能力接口负载能力P0P0P0P0驱动驱动驱动驱动8 8 8 8个个个个TTLTTLTTLTTL电路,电路,电路,电路,P1P1P1P1,P2P2P2P2,P3P3P3P3可驱动可驱动可驱动可驱动4 4 4 4个个个个TTLTTLTTLTTL电路电路电路电路3 3 3 3.P2P2P2P2口:双向口:双向
10、口:双向口:双向I/I/I/I/OO接口或高接口或高接口或高接口或高8 8 8 8位地址总线位地址总线位地址总线位地址总线ABABABAB8 8 8 815151515对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读对读写片外存储器后,引脚仍恢复输出锁存器的内容。可用于读写片外数据存储器:写片外数据存储器:写片外数据存储器:写片外数据存储器:MOVMOV P2 P2,#20H#20HMOVMOV R0 R0,#00#00MOVX AMOVX A,R0R04.4.P3P3P3P
11、3口:双向并行接口和第二功能:口:双向并行接口和第二功能:口:双向并行接口和第二功能:口:双向并行接口和第二功能:串行接口引脚:串行接口引脚:串行接口引脚:串行接口引脚:TXDTXD、RXDRXD中断输入引脚:中断输入引脚:中断输入引脚:中断输入引脚:INT0INT0、INT1INT1定时器输入引脚:定时器输入引脚:定时器输入引脚:定时器输入引脚:T0T0、T1T1读写控制线:读写控制线:读写控制线:读写控制线:RDRD、WRWR P1 P1 P1 P1、P2P2P2P2和和和和P3P3P3P3为准双向口。为准双向口。为准双向口。为准双向口。第4页,本讲稿共37页五五五五.应用举例应用举例应用
12、举例应用举例例例例例:用:用:用:用4 4 4 4个发光二极管对应显示个发光二极管对应显示个发光二极管对应显示个发光二极管对应显示4 4 4 4个开关的开合状态。个开关的开合状态。个开关的开合状态。个开关的开合状态。如如如如P1.0P1.0P1.0P1.0合则合则合则合则P1.4P1.4P1.4P1.4亮。亮。亮。亮。MCS-51P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.01.1.1.1.无条件传送方式:指示灯立即反映开关状态。无条件传送方式:指示灯立即反映开关状态。无条件传送方式:指示灯立即反映开关状态。无条件传送方式:指示灯立即反映开关状态。ORG 0000HORG 0
13、000HAJMP MAINAJMP MAINORG 0100HORG 0100HMAINMAIN:ORLORL A A,#0FH#0FH MOV P1 MOV P1,A AMOV AMOV A,P1P1SWAP ASWAP A MOV P1MOV P1,A ASJMP MAINSJMP MAIN第5页,本讲稿共37页2.2.2.2.中断传送方式:中断传送方式:中断传送方式:中断传送方式:先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。先设好开关状态,然后发出中断请求信号
14、,改变指示灯亮灭状态。ORG ORG 0000H 0000H AJMP MAIN AJMP MAIN ORG ORG 0003H 0003H AJMP IOINT AJMP IOINT ORG ORG 0100H 0100HMAINMAIN:SETB IT0SETB IT0 SETB EX0 SETB EX0 SETB EA SETB EAHEREHERE:SJMP HERESJMP HERE ORG ORG 0500H 0500HIOINTIOINT:MOV AMOV A,#0FFH#0FFH MOV MOV P1 P1,A A MOV MOV A A,P1P1 SWAP A SWAP A
15、MOV MOV P1 P1,A A RETI RETIP1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0INT0MCS-51K+5V第6页,本讲稿共37页7-27-27-27-2定时定时定时定时/计数器电路计数器电路计数器电路计数器电路CTCCTCCTCCTC一定时一定时一定时一定时/计数器的应用计数器的应用计数器的应用计数器的应用1 1 1 1计数功能:计数功能:计数功能:计数功能:生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲
16、个数,生产线上产品计数。每个产品通过得到一个脉冲信号,计数器记录脉冲个数,当计数值与设定值相等,启动包装机器。当计数值与设定值相等,启动包装机器。当计数值与设定值相等,启动包装机器。当计数值与设定值相等,启动包装机器。检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,检测转速。电机转动一圈发出一个脉冲,计数器记录一秒时间内脉冲个数,显示转速。显示转速。显示转速。显示转速。二定时二定时二定时二定时/计数器的工作原理计数器的工作原理计数器的工作原理计数
17、器的工作原理定定定定时时时时/计计计计数数数数器器器器中中中中的的的的核核核核心心心心部部部部件件件件为为为为可可可可预预预预置置置置初初初初值值值值计计计计数数数数器器器器。预预预预置置置置初初初初值值值值后后后后开开开开始计数,直至计数值归始计数,直至计数值归始计数,直至计数值归始计数,直至计数值归0 0 0 0或产生溢出,可申请中断。或产生溢出,可申请中断。或产生溢出,可申请中断。或产生溢出,可申请中断。计数器有加计数器有加计数器有加计数器有加 1 1 1 1 计数或减计数或减计数或减计数或减1 1 1 1计数两种形式。计数两种形式。计数两种形式。计数两种形式。K1K2可预置初值计数器可
18、预置初值计数器中断中断请求请求功能功能选择选择启动启动控制控制内部时钟脉冲内部时钟脉冲(定时)(定时)外部输入脉冲外部输入脉冲(计数)(计数)溢出信号溢出信号计数脉冲计数脉冲计数初值计数初值例:设例:设例:设例:设CTCCTCCTCCTC中为中为中为中为8 8 8 8位加位加位加位加1 1 1 1计数器。按要求选择功能和初值。计数器。按要求选择功能和初值。计数器。按要求选择功能和初值。计数器。按要求选择功能和初值。1 1 1 1.要求检测到要求检测到要求检测到要求检测到100100100100个脉冲,发中断请求,通知个脉冲,发中断请求,通知个脉冲,发中断请求,通知个脉冲,发中断请求,通知CPU
19、CPUCPUCPU。选计数功能,计数初值为选计数功能,计数初值为选计数功能,计数初值为选计数功能,计数初值为156 156 156 156。2 2 2 2.要要要要求求求求定定定定时时时时每每每每隔隔隔隔100100100100 s s s s时时时时间间间间,发发发发一一一一次次次次中中中中断断断断请请请请求求求求。设设设设内内内内部部部部时时时时钟钟钟钟周周周周期期期期1 1 1 1 s s s s选定时功能,计数初值为选定时功能,计数初值为选定时功能,计数初值为选定时功能,计数初值为156 156 156 156。2 2 2 2定时功能:用于实时控制,定时采样、定时启动等。当定时时间与设
20、定值定时功能:用于实时控制,定时采样、定时启动等。当定时时间与设定值定时功能:用于实时控制,定时采样、定时启动等。当定时时间与设定值定时功能:用于实时控制,定时采样、定时启动等。当定时时间与设定值相等,执行规定操作。相等,执行规定操作。相等,执行规定操作。相等,执行规定操作。第7页,本讲稿共37页7-2-17-2-17-2-17-2-1 MCS-51MCS-51MCS-51MCS-51定时定时定时定时/计数器计数器计数器计数器2 2 2 2个可独立控制的个可独立控制的个可独立控制的个可独立控制的16161616位定时器位定时器位定时器位定时器/计数器:计数器:计数器:计数器:T0T0T0T0、
21、T1T1T1T1定时器初始化编程:定时器初始化编程:定时器初始化编程:定时器初始化编程:1.1.1.1.功能选择(定时功能选择(定时功能选择(定时功能选择(定时/计数)计数)计数)计数)2.2.2.2.位数选择(位数选择(位数选择(位数选择(8/13/168/13/168/13/168/13/16位)位)位)位)3.3.3.3.启动方式选择(内部启动启动方式选择(内部启动启动方式选择(内部启动启动方式选择(内部启动/外部启动)外部启动)外部启动)外部启动)4.4.4.4.启动控制(启动启动控制(启动启动控制(启动启动控制(启动/停止)停止)停止)停止)5.5.5.5.恢复初值方式(自动重装恢复
22、初值方式(自动重装恢复初值方式(自动重装恢复初值方式(自动重装/软件重装)软件重装)软件重装)软件重装)一一一一.定时器控制、状态寄存器定时器控制、状态寄存器定时器控制、状态寄存器定时器控制、状态寄存器1.1.1.1.TMTMTMTMOOD D D D定时器方式寄存器(定时器方式寄存器(定时器方式寄存器(定时器方式寄存器(89H89H89H89H)1 1 1 1)功能选择位)功能选择位)功能选择位)功能选择位C/TC/TC/TC/T:=0=0=0=0,定时功能,计数内部机器周期脉冲;,定时功能,计数内部机器周期脉冲;,定时功能,计数内部机器周期脉冲;,定时功能,计数内部机器周期脉冲;=1=1=
23、1=1,计数功能,计数引脚,计数功能,计数引脚,计数功能,计数引脚,计数功能,计数引脚T0(T1)T0(T1)T0(T1)T0(T1)输入的负脉冲。输入的负脉冲。输入的负脉冲。输入的负脉冲。2 2 2 2)方式选择位)方式选择位)方式选择位)方式选择位M1M1M1M1、M0M0M0M0:4 4 4 4种工作方式:种工作方式:种工作方式:种工作方式:13/16/813/16/813/16/813/16/8位位位位3 3 3 3)门控方式选择位)门控方式选择位)门控方式选择位)门控方式选择位GATEGATEGATEGATE :=0=0=0=0,非门控方式,非门控方式,非门控方式,非门控方式(内部启
24、动内部启动内部启动内部启动):TRx=1TRx=1TRx=1TRx=1,启动定时器工作;,启动定时器工作;,启动定时器工作;,启动定时器工作;TRx=0TRx=0TRx=0TRx=0,停止定时器工作。,停止定时器工作。,停止定时器工作。,停止定时器工作。=1=1=1=1,门控方式,门控方式,门控方式,门控方式(外部启动外部启动外部启动外部启动):TRx=1TRx=1TRx=1TRx=1且引脚且引脚且引脚且引脚INTx=1INTx=1INTx=1INTx=1才启动。才启动。才启动。才启动。确定定时器工作方式指令:确定定时器工作方式指令:确定定时器工作方式指令:确定定时器工作方式指令:M M M
25、MOOV TMV TMV TMV TMOOD D D D,#方式字方式字方式字方式字例例例例:设:设:设:设T0T0T0T0用方式用方式用方式用方式2 2 2 2非门控定时,非门控定时,非门控定时,非门控定时,T1T1T1T1用方式用方式用方式用方式1 1 1 1门控计数。门控计数。门控计数。门控计数。M M M MOOV V V VTMTMTMTMOOD D D D,#T1T0第8页,本讲稿共37页2.2.TCTCTCTCOON N N N定时器控制定时器控制定时器控制定时器控制/状态寄存器状态寄存器状态寄存器状态寄存器1 1 1 1)启动控制位)启动控制位)启动控制位)启动控制位TR0TR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 并行 接口 定时 计数器 电路 优秀 课件
限制150内