单片机课件第二章单片机系统

上传人:re****.1 文档编号:591528096 上传时间:2024-09-18 格式:PPT 页数:66 大小:337KB
返回 下载 相关 举报
单片机课件第二章单片机系统_第1页
第1页 / 共66页
单片机课件第二章单片机系统_第2页
第2页 / 共66页
单片机课件第二章单片机系统_第3页
第3页 / 共66页
单片机课件第二章单片机系统_第4页
第4页 / 共66页
单片机课件第二章单片机系统_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《单片机课件第二章单片机系统》由会员分享,可在线阅读,更多相关《单片机课件第二章单片机系统(66页珍藏版)》请在金锄头文库上搜索。

1、2-4 定时器定时器/计数器计数器定时器定时器/计数器是单片机系统中的重要部件,在检计数器是单片机系统中的重要部件,在检测、控制及智能仪器等应用中,常用定时器作实时时测、控制及智能仪器等应用中,常用定时器作实时时钟,实现定时检测、定时控制。还可用定时器产生毫秒钟,实现定时检测、定时控制。还可用定时器产生毫秒宽的脉冲,驱动步进电机一类的电气机械。计数器主要宽的脉冲,驱动步进电机一类的电气机械。计数器主要用于外部事件的计数。用于外部事件的计数。51子系列子系列:2个个16位位 C/T: T0, T152子系列子系列:3个个16位位 C/T: T0,T1,T2增天脸脊敛疗克颠好按蛾铆奶鼓孝疟仔垫鲜甲

2、雅瑞弱蒲兰咙损肢镭稽著氯单片机课件第二章 单片机系统单片机课件第二章 单片机系统一、定时器一、定时器/计数器计数器 0、1 的结构:(的结构:(P52 图图 2-9)组成:组成:加法计数器加法计数器 T0:TH0.TL0 T1:TH1.TL1SFR :TMOD 方式控制寄存器方式控制寄存器 控制工作方式控制工作方式TCON 控制寄存器控制寄存器控制控制T0、T1的运行含的运行含T0.T1的溢出标志和的溢出标志和INT0.INT1的的中断申请标志。中断申请标志。通过对通过对TH0、TL0、TH1、TL1的初始化编程,控制计数的初始化编程,控制计数初值;对初值;对TMOD、TCON的初的初始化编程

3、,选择工作方式和控始化编程,选择工作方式和控制制T0、T1计数。计数。矢礼寂宇鄙鹃忿内渝盅钦卯疲匠读肾詹访娩涪磊愿贸砧赤车柱勋喂换侧抒单片机课件第二章 单片机系统单片机课件第二章 单片机系统定时器计数器方式控制寄存器定时器计数器方式控制寄存器TMOD(89H)T1 T0M1 M0 工作方式选择:工作方式选择: 0 0 13位位C/T 0 1 16位位C/T 1 0 常数自动装入的常数自动装入的 8位位C/T 1 1 分为分为 2个个 8位位C/T,(仅适用于,(仅适用于T0)GATE C/T M1 M0 GATE C/T M1 M0C/T 定时计数选择:定时计数选择: 0定时、计数信号定时、计

4、数信号Tcy(fosc的的12分频)分频) 1计数、计数、T1脚(脚(P3.5)输入脉冲计数)输入脉冲计数GATE 选通控制门:选通控制门: 1受外部电平控制受外部电平控制 INT10时,封锁时,封锁T1 0不受不受INT1的控制的控制惺瑶颅窗柠雏啥事持次浩帧建嵌柳昼盏沥均基坯烃洋糜萨废撇虑蔑膳捧拓单片机课件第二章 单片机系统单片机课件第二章 单片机系统、定时器计数器控制寄存器、定时器计数器控制寄存器TCON(88H)TR1(TR0):运行控制(软件设置)运行控制(软件设置)GATE0GATE1 1启动启动T1计数计数TR1INT11 启动启动 0禁止禁止T1计数计数TR1INT10禁止禁止T

5、F1(TF0):溢出中断标志):溢出中断标志 1T1溢出,请求中断溢出,请求中断 0中断请求已清除中断请求已清除(也可由程序置位和清零,软件中断)(也可由程序置位和清零,软件中断) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0傲叭羡桩罕绽他锻铅上吞疯韦埔荐擂帆淄姚妄榨概含萄税贤悍矣豆疏蔡衙单片机课件第二章 单片机系统单片机课件第二章 单片机系统二、二、 定时器计数器定时器计数器0、的四种工作方式、的四种工作方式 、工作方式(、工作方式(P54 图图 2-10)振荡器振荡器12&11TL15位位TH18位位TF1中断中断T1引脚引脚TR1GATEINT1引脚引脚TCYS1AS2

6、C/T=0C/T=1B=“1”闭合闭合图图 2-10 定时器定时器/计数器计数器1工作方式工作方式0结构图结构图M1M0=00 13位位C/T,由,由TH 8位和位和TL低低 5位构成位构成T1计数的启动与停止受计数的启动与停止受B点信号的控制:点信号的控制:位底诌扔驾漆轨妮饯噎殆岿核劫俐酝格塞赚泞聘钝税宦微粒蠕侯猿佳舰悼单片机课件第二章 单片机系统单片机课件第二章 单片机系统GATE=0A=1B=TR11:闭合电子开关,允许计数:闭合电子开关,允许计数0:断开电子开关,禁止计数:断开电子开关,禁止计数GATE=1A=INT1B=TR1INT11:闭合:闭合振荡器振荡器12&11TL15位位T

7、H18位位TF1中断中断T1引脚引脚TR1GATEINT1引脚引脚TCYS1AS2C/T=0C/T=1B=“1”闭合闭合图图 2-10 定时器定时器/计数器计数器1工作方式工作方式0结构图结构图努但悔让犀田酋蔫君口躯菜题穴髓乃俄避时直挣馅码招榴似豺自册控斡摔单片机课件第二章 单片机系统单片机课件第二章 单片机系统计数值:计数值:N213 X X是是TH1、TL1初值初值定时时间定时时间:T( 213 X )Tcy8192Tcy最大定时时间最大定时时间:T213Tcy8192Tcy若:若:Fosc=12MHZ,则则Tcy1us、Tmax8192us8.192ms Fosc=6MHZ,则则 Tcy

8、=2us、Tmax=16.38ms抿覆腾溶困早滦演寿摆名鹿戚拱恶抨攘阜凹絮暂恐雾还显褐桶梢窥圈舅弥单片机课件第二章 单片机系统单片机课件第二章 单片机系统例:应用例:应用 T0 产生产生 1ms 定时,并使定时,并使 P1.0 输出周期为输出周期为 2ms 的方波,设晶振为的方波,设晶振为 6MHZ。1)求计数初值)求计数初值X:(TH0,TL0初值计算初值计算)因为因为 fosc6MHZ,所以,所以 Tcy2us(6106)=210-6s=2us(213X)210-610-3X7692(11110000 01100)B(TH0)=F0H (TL0)=0CH2)方式字)方式字 TMOD(TMO

9、D)00H通门酚食灭乞翔憨洱雅启椅请碴校擞搭淤缩兜蕉砰蹬碑斩玖剁勿羹吓敏刻单片机课件第二章 单片机系统单片机课件第二章 单片机系统3)程序)程序用查询用查询 TF0 的状态来控制的状态来控制 P1.0 的输出,在的输出,在 P1.0 端得到周期为端得到周期为 2ms 的方波。的方波。START:MOV TMOD, # 00H;不必不必MOV TL0, # 0CH;置初值置初值MOV TH0, # 0F0HSETB TR0;启动启动T0计数计数LOOP:JBC TF0, PTF0AJMP LOOPPTF0:MOV TL0, # 0CHMOV TH0, # 0F0HCPL P1.0;P1求反求反A

10、JMP LOOPP1.02ms钉晰肄拦熊崩惊酱亡炎世久播酷搓吞学泉嫂患歇庞躺毛勺烧表享逝宇哄叮单片机课件第二章 单片机系统单片机课件第二章 单片机系统2、工作方式、工作方式1(P54 图图2-10)M1M001 16位位C/T,TH和和TL都是都是8位位计数值:计数值:N216X65536X定时时间:定时时间:T(216X)TcyTmax216Tcy65536Tcy例:上例中要求用方式实现例:上例中要求用方式实现)TH0,TL0初值计算初值计算(216X)210-610-3XFE0CH所以所以(TH0)0FEH; (TL0)0CH)TMOD设置设置(TMOD)01H)程序)程序幼没梅妻稍巫巷受

11、坪币当愧浑粮杆报昭尸沾善褒招驳邦凸湖僳鱼段扳峡帘单片机课件第二章 单片机系统单片机课件第二章 单片机系统工作方式(工作方式(P56 图图 2-11)振荡器振荡器12&11TL18位位TH18位位TF1中断中断T1引脚引脚TR1GATEINT1引脚引脚TCYS1AS2C/T=0C/T=1“1”闭合闭合图图 2-11 定时器定时器/计数器计数器1工作方式工作方式2结构图结构图重装载信号重装载信号8M1M01 0常数自动装入的常数自动装入的 8 位位C/TTL1:8位加法计数器位加法计数器TH1:初值寄存器:初值寄存器计数值:计数值:N28X256X定时时间:定时时间:T(28X)Tcy(256X)

12、Tcy尼苫酚肆绍寞滚支羡涅筏靠声炙给柔喷琢擎刹气溅翠赂涅员行姿痪煞歉点单片机课件第二章 单片机系统单片机课件第二章 单片机系统振荡器振荡器12&11TL18位位TH18位位TF1中断中断T1引脚引脚TR1GATEINT1引脚引脚TCYS1AS2C/T=0C/T=1“1”闭合闭合图图 2-11 定时器定时器/计数器计数器1工作方式工作方式2结构图结构图重装载信号重装载信号8方方式式2工工作作过过程程:TL11TL1=00H?Y1TF1(TH1)TL1N雀髓殷巢按酸肥左卫深铂拷阉讫吓琅风按床芍窝框芳儡颂焉则滞夷涨吉扣单片机课件第二章 单片机系统单片机课件第二章 单片机系统例:若从例:若从T0引脚输

13、入低频负脉冲信号引脚输入低频负脉冲信号,要求要求0每次发生负每次发生负跳变时跳变时,从从 P1.0 输出一个输出一个 500us的同步脉冲的同步脉冲,设设fosc6MHZT1定时定时500usT0计数计数初值初值FFHT0P1.0T0计数计数T1定时定时1)TH0. TL0. TH1. TL1初值设定初值设定T0:计数方式,使发生负跳变时加计数溢出,程:计数方式,使发生负跳变时加计数溢出,程序查询到序查询到TF0=1时启动时启动T1定时,故初值应为定时,故初值应为FFH。T1:定时:定时500us(256X)210-650010-6 X06H所以所以 (TH1)(TL1)06H2)TMOD(T

14、MOD)26H鳖认再盲挚扛死各裸蘸吧婴涡不辞染陷奔滁谨麦竿存消翠悟简速肇腿懦罩单片机课件第二章 单片机系统单片机课件第二章 单片机系统3)程序:)程序:START:MOV TMOD, # 26HMOV TH1, # 06HMOV TL1, # 06HMOV TH0,# 0FFHMOV TL0, # 0FFHSETB TR0LOOP1:JBC TF0, PTF01AJMP LOOP1PTF01:CLR P1.0SETB TR1 LOOP2:JBC TF1, PTF02AJMP LOOP2PTF02:SETB P1.0CLR TR1AJMP LOOP1抬楼祸行竣挟盖寓太杜涉傍稚拘滚抗蛰违荤食庸媒苍

15、狙叔倘霸渣惨绸啪禾单片机课件第二章 单片机系统单片机课件第二章 单片机系统工作方式(工作方式(P56 图图 2-12)振荡器振荡器12&11TL08位位TF0中断中断T0引脚引脚TR0GATEINT0引脚引脚TCYS1AS2C/T=0C/T=1“1”闭合闭合图图 2-12 定时器定时器/计数器计数器0工作方式工作方式3结构图结构图TH08位位TF1中断中断TCYTR1M1M011 T0分为两个独立的分为两个独立的 8 位计数器位计数器稍纷黍帖咙媚恒移拆研耕蛊屉族熟手祝恃倦翼版抓痹搪赦镶瞄恨茧因寅架单片机课件第二章 单片机系统单片机课件第二章 单片机系统TL0使用使用C/T. GATE. TR0

16、. INT0. TF0.可定时可定时.计数计数TH0使用使用T1的的TR1和和TF1只能用作定时。只能用作定时。 当当T0被用作为方式时,被用作为方式时,T1可选择方式可选择方式 012,但由于,但由于TR1和和TF1被被TH0借用,不能产生溢出中断借用,不能产生溢出中断请求,所以只用作串行口的波特率发生器。请求,所以只用作串行口的波特率发生器。霞萌岭兄甩苍脱丛摈豢琵每弦芥憾哼磋掺旋孵珊宛猩吐鼓酒效稠邪肾篓继单片机课件第二章 单片机系统单片机课件第二章 单片机系统门控位的应用门控位的应用 门控位为门控位为“”时,使定时器的启动计数受外部时,使定时器的启动计数受外部输入电平的影响利用这个特性可测

17、试外部输入脉冲输入电平的影响利用这个特性可测试外部输入脉冲的宽度。的宽度。 被脉冲输入被脉冲输入INT1(P3.3),T1定时器方式,定时器方式,GATE (TMOD.7)程控为程控为1,测试原理如图所示(本例中脉冲高,测试原理如图所示(本例中脉冲高电平时间应小于电平时间应小于65535个机器周期)。个机器周期)。T1从从0开始开始计数计数停止停止T1计数计数读出读出T1值值90HTMOD1TR1INT1被测脉冲被测脉冲定时器计数器的飞读定时器计数器的飞读不终止计数,读出数值,核对准确性不终止计数,读出数值,核对准确性槛慷甭焙郑猛妆景曹贷苞扯微钢浴榨亮态段郊室退宏诗菱戏蚜擅寻垄低钧单片机课件第

18、二章 单片机系统单片机课件第二章 单片机系统三定时器计数器三定时器计数器80328052:T2可定时计数,有三种工作方式:16位自动重装载C捕捉方式串行口波特率发生器方式T2结构:(P58图2-13,P59图2-14)T2由TH2TL2RCAP2HRCAP2LT2CON等电路组成:TH2. TL2位加法器RCAP2HRCAP2L位寄存器自动装载:初值寄存器捕捉:T2EX下降沿取TH2. TL2值乘陛路白碱嘉馆铸僵档糕辅搪弧敖当惰绢停刹舜铡碑党肝甩江闻果斋帧掐单片机课件第二章 单片机系统单片机课件第二章 单片机系统(一)的工作控制寄存器T2CON()TF2 EXF2 RCLK TCLK EXEN

19、2 TR2 C/T2 CP/RL2CT2:功能选择位定时计数TR2: 运行控制位1、启动计数禁止计数CPRL2:捕捉重装载标志;TCLK: 串口发送时钟标志;决定T2的工作方式RCLK: 串口接收时钟标志;RCLKTCLKCPRL2工作方式(P60 表2-9)谁继涵咕龙拧未敝釜嫌扫绚包顷秤光声荐燕鸳孤饶如散月择涪举换录潘个单片机课件第二章 单片机系统单片机课件第二章 单片机系统位重载方式1位捕捉方式X 波特率发生器,T2的溢出脉冲作串口发送时钟X 波特率发生器,T2的溢出脉冲作串口接收时钟X 波特率发生器,T2的溢出脉冲作串口发送接收时钟田卷迎鸵跺缓绿凉街益赡密其仍杠烹点书款惦饶送酮淀殉贮任焕

20、藉贡某荚单片机课件第二章 单片机系统单片机课件第二章 单片机系统)TF2:溢出中断标志,捕捉与重装载方式中,溢出时硬件置,申请中断,响应中断后不清除,必须由程序清零。波特率发生器方式,溢出时不置,不会提出中断请求。)EXEN2:外部允许标志;EXF2:T2的外部中断标志;当EXEN2时捕捉方式:T2EX下降沿时TH2.TL2RCAPH.LEXF2=1重装载:T2EX下降沿重装初值,EXF2=1,申请中断中断响应后,EXF2未被硬件清除,必须用程序清零。感佃羞倚力锤挞酝庆刷收份晾肋躯蝗箔憾帜安剿庞荆衫谚氢慕愚嘉酵勾晕单片机课件第二章 单片机系统单片机课件第二章 单片机系统当EXEN20时,T2E

21、X(P1.1)引脚上电平变化对T2没有影响。毋分袜拇涎说鞭黄拴杨矩早痕酝痹宅钮无学钳鼓札绒冗给委惊床鲜辑违斗单片机课件第二章 单片机系统单片机课件第二章 单片机系统自动重装载工作方式RCLK0TCLK0CPRL20自动重装载及捕捉工作方式结构图 (P58 图2-13)CPRL2024封锁8打开ATF21:打开13使T2重装0:封锁13EXEN21 经门5,7,8使A1,打开13使T2提前开始新的计数周期T2EX 1置EXF2为1,向CPU发出中断请求TR20 封锁10,T2停止工作。钦她榆栖尼渠束蒂追邯详紊兆遗嗡看膏困州现井舍墨尿尖敌夕码泄本伪姚单片机课件第二章 单片机系统单片机课件第二章 单

22、片机系统32的捕捉工作方式RCLK0TCLK0CPRL21CPRL21 A0封锁13EXEN2=0 封锁24RCAP2HRCAP2L不起作用,同T0。T1方式1:CT20定时CT21计数,TF2=1中断请求,TH1.TL2初值必须重新设定。EXEN2=1 捕捉方式T2EX 打开24,将TH2,TL2当前值捕捉到RCAP2HRCAP2L寄存器,同时置EXF2=1,发出中断请求。幻晓摩陕骡蛙掸灶猖肠俭廉岗衡忍谐回慨家靖碴报筋舒降洪踌颓蛰硝嚣汀单片机课件第二章 单片机系统单片机课件第二章 单片机系统波特率发生器工作方式T2CON中的RCLKK或TCLK被置1。波特率发生方式结构图(P59 图2-14

23、)TH2TL2为16位加法计数器;RCAP2HRCAP2L为16位初值寄存器。CT2=1 对T2(P1.0) 外部脉冲加法计数CT2=0 对fosc2脉冲加法计数计数溢出,打开1.3,重装初值, 溢出脉冲是连续产生的周期脉冲溢出脉冲经16分频后作为串口的发送脉冲或接收脉冲(2,3)。佑驹疏囊娠耙蚜信钟九袱赐瑶膏嗡芦保逢芦沧体倒械曝雅止敲像留锑祁铣单片机课件第二章 单片机系统单片机课件第二章 单片机系统RCLK=0 T1溢出脉冲 作为串口接收波特率RCLK=1 T2溢出脉冲TCLK=0 T1溢出脉冲 作为串口发送波特率TCLK=1 T2溢出脉冲T2处于波特率工作方式时,TF2不置位,不产生中断请

24、求;EXEN2=1时,也不会发生重装载或捕捉的操作。可利用EXEN2=1得到一个附加的外部中断:T2EX:外部中断输入脚,EXEN2=0禁止中断EXEN2=1允许中断爵妙钉燥麻饰责售邻颐贸倪估阶琅棒争遇替岭卢享私仲辅国智瘫绢琼死哩单片机课件第二章 单片机系统单片机课件第二章 单片机系统当T2EN时,EXF2=1,向CPU申请中断EXEN2注意:侮披骤遭鼎阅楞左跨究掸杂逛捧帝超算馋牺商氛霄目无堰六肢蔗摇头浮旁单片机课件第二章 单片机系统单片机课件第二章 单片机系统 在波特率发生器工作方式下,若T2正在工作,则CPU不能访问TH2TL2;对于RCAP2HRCAP2L只能读入,不能改写。(60表2-

25、10T2的各种工作状态)珠蒜搔杜傣底虎蚌拄蓖矾蹲文茬呵贡岸真搔瓣磨薛致筐组豢支眷全展扒粹单片机课件第二章 单片机系统单片机课件第二章 单片机系统2-5 并行输入输出接口并行输入输出接口 (P 60)vI/O接口电路的功能接口电路的功能数据锁存:由于外围设备与计算机工作速度不同,在数据传递过程中会出现等数据锁存:由于外围设备与计算机工作速度不同,在数据传递过程中会出现等 待,因此待,因此I/O口设有锁存器,将数据存入暂存,待计算机适时读取;口设有锁存器,将数据存入暂存,待计算机适时读取;信息转换:信息转换:a、并行、串行转换;、并行、串行转换; b、A/D、D/A转换;转换;电平转换:转换成电平

26、转换:转换成TTL电平;电平;地址译码:每个外设都应有一地址,译码器根据地址找到指定的设备;地址译码:每个外设都应有一地址,译码器根据地址找到指定的设备;缓冲缓冲传送联络信息传送联络信息泳徽副补蚕娱跺是捌哥盈脯瑞勿大步漂雪杏似禹按伍旦未闲疏体窗漳赖党单片机课件第二章 单片机系统单片机课件第二章 单片机系统v端口地址端口地址存储器单元与接口电路统一编址;存储器单元与接口电路统一编址;存储器单元与接口电路端口分别编址。存储器单元与接口电路端口分别编址。v数据传送方式数据传送方式无条件传送方式无条件传送方式查询传送方式查询传送方式中断传送方式中断传送方式直接数据通道传送方式(直接数据通道传送方式(D

27、MA)霖涪诱峭添舀叠攫诉出痴伸联综墙综祟习骗烦染橡榆谦些绥刀瘩制齐区尤单片机课件第二章 单片机系统单片机课件第二章 单片机系统 48 P0.P1.P2.P3. 输出具有锁存功能输出具有锁存功能;输入没有锁存功能输入没有锁存功能;每位都能独立每位都能独立的输入或输出。的输入或输出。 P0 三态双向口三态双向口 P1. P2. P3 准双向口准双向口(输入方式输入方式:口锁存器必须为口锁存器必须为”1”)图图 2-15 P1口口1位结构原理图位结构原理图一一 . P1口口 准双向口准双向口 功能:功能: I/OD QCLK Q读存储器信号读存储器信号内部总线内部总线写存储器信号写存储器信号读信号读

28、信号上拉电阻上拉电阻P1.I 引脚引脚V112Vcc庶匹布货夜汁姜惹壮嗡调根耶匆佃为窄傀狭镶拍裸扯醚囊豁蛇歧污辐剁潍单片机课件第二章 单片机系统单片机课件第二章 单片机系统 1. 输出输出 MOV P1, # data (执行写执行写P1口的指令口的指令) 若写若写“1”. V1截止,截止,P1.i由内部上拉电阻拉成高电平。由内部上拉电阻拉成高电平。 输出输出“1”。 若写若写“0”. V1导通,导通,P1.i为低电平,输出为低电平,输出“0”。 2. 输入输入 MOV A , P1 (读读P1口指令口指令) 必须先写必须先写“1”,使,使V1截止截止, P1.i被拉成高电平被拉成高电平,也可

29、被也可被 外部输入源拉成低电平。外部输入源拉成低电平。D QCLK Q读存储器信号读存储器信号内部总线内部总线写存储器信号写存储器信号读信号读信号上拉电阻上拉电阻P1.I 引脚引脚V112Vcc衅傈练艇推嘶管牧淆皿荫姚烁曹交林趾比拌浴山是侩撇山赐巧躯琶怀丢褪单片机课件第二章 单片机系统单片机课件第二章 单片机系统3. CPU读读 P1口的两种情况口的两种情况: 读读 P1口的锁存器状态值口的锁存器状态值(端口操作端口操作) “读读修改修改写写”指令指令,打开三态门打开三态门2: ( ANL . ORL. JBC. CPL. INC. DEC. DJNZ. ) 读读 P1口的引脚口的引脚,打开三

30、态门打开三态门1,读读P1口的输入状态。口的输入状态。 ( MOV A , P1 ) 4. 8032/8052的的P1.0 ,P1.1具有二重功能具有二重功能 : P1.0 (T2),P1.1 (T2EX)外部控制输入端外部控制输入端 5. 负载能力负载能力 输出输出: 可驱动可驱动 4个个LSTTL负载负载( 400uA) 输入输入: 可被任何可被任何TTL电路和电路和MOS电路所驱动,即使是电路所驱动,即使是 集电极开路电路或漏极开路电路也无需外接上拉电集电极开路电路或漏极开路电路也无需外接上拉电阻。阻。宅键仟剑参怪匪缩唆驻饵紫狮臆勉延贫鹿沦窃知廓筏烯伺募粹稽惦夹搞琶单片机课件第二章 单片

31、机系统单片机课件第二章 单片机系统二二 . P3口口 准双向、双功能口准双向、双功能口D QCLK Q读存储器信号读存储器信号内部总线内部总线写存储器信号写存储器信号读信号读信号上拉电阻上拉电阻P3.I 引脚引脚V112Vcc&34第二功能输出第二功能输出第二功能输入第二功能输入图图 2-17 P3.口口1位结构原理图位结构原理图功能功能: 1) 准双向准双向I/O: 操作同操作同P1 ,第二功能输出线为高电平。第二功能输出线为高电平。摄柞灼括皇肠企捷缄诈吩荔障脆哗挤皮孪鳖春质班鹊亢逻甘嗡藩滑跋荤铣单片机课件第二章 单片机系统单片机课件第二章 单片机系统D QCLK Q读存储器信号读存储器信号

32、内部总线内部总线写存储器信号写存储器信号读信号读信号上拉电阻上拉电阻P3.I 引脚引脚V112Vcc&34第二功能输出第二功能输出第二功能输入第二功能输入图图 2-17 P3.口口1位结构原理图位结构原理图2) 第二功能第二功能: 输出输出: 口线锁存器必须为口线锁存器必须为“1”,此时门此时门3的输出状态由的输出状态由第二第二 功能线确定,功能线确定,P3.i状态取决于第二功能线的电状态取决于第二功能线的电平。平。 输入输入:RXD、INTO、INT1、T0、T1经缓冲器经缓冲器4输入输入,直直接进入芯片内部。接进入芯片内部。 P3口的每一位都可独立地定义为第一口的每一位都可独立地定义为第一

33、I/O功能功能,或第二或第二 I/O功能。负载能力同功能。负载能力同P1。达囊鲤任诉垫沛哄绸港郁芦颐扶汹状熟崎舔役蹭为忌普液朗虐级酒圣赦失单片机课件第二章 单片机系统单片机课件第二章 单片机系统三三 . P0口口: 三态双向口三态双向口 功能功能: 1. I/O 2. 地址数据总线口地址数据总线口 功能选择功能选择: 由多路开关由多路开关 MUX控制控制D QCLK Q读存储器信号读存储器信号内部总线内部总线写存储器信号写存储器信号读信号读信号P0.I 引脚引脚V112Vcc&3地址地址/数据输出数据输出图图 2-18 P0.口口1位结构原理图位结构原理图V2&4“0”“1”控制信号控制信号琐

34、虫段暗自瓢疵仙休庇赣讼美谰缝琢测廊巾颗翰龙拳逮确哈涩爷官癸层安单片机课件第二章 单片机系统单片机课件第二章 单片机系统I/O: 控制信号控制信号“0”. MUX Q端端 ,V2截止截止写入写入“1”: V1也截止也截止,P0.i高阻态高阻态(外加提升电外加提升电阻阻) “0”: V1导通导通,输出输出“0”地址地址/数据数据: 控制信号控制信号“1”, MUX 地址地址/数据数据端端, 分时分时输出外部存储器低输出外部存储器低 8 位地址位地址 A0 A7 和数据。和数据。 “1”:V1截止截止,V2导通导通,输出输出“1” “0”:V1导通导通,V2截止截止,输出输出“0”地址由地址由ALE

35、下降沿锁存下降沿锁存,地址信息来自于片内的地址信息来自于片内的R0, R1,PCL, DPL。 8031/8032, P0口只能作为地址口只能作为地址/数据总线口用。数据总线口用。输出可驱动输出可驱动 8个个 LSTTL电路。电路。浅慈置楚恨虎充勇盖他掐贴压风窃荚陡厩贬备斗妄佯残腆冗唉融卤氢房冷单片机课件第二章 单片机系统单片机课件第二章 单片机系统四四 . P2口口 准双向口准双向口D QCLK Q读存储器信号读存储器信号内部总线内部总线写存储器信号写存储器信号读信号读信号P2.I 引脚引脚V112Vcc&3地址地址图图 2-18 P2.口口1位结构原理图位结构原理图控制信号控制信号上拉电阻

36、上拉电阻功能功能: 1. I/O 2. 地址总线口地址总线口,输出输出8位位A8A15地址。地址。 MUX控制同控制同P0口口 地址信息来源于地址信息来源于PCH , DPH。 8031/8032 一般作为地址总线口使用。一般作为地址总线口使用。 负载能力负载能力: 驱动驱动4个个LSTTL电路。电路。芥绎就揭臼侠烘袋羔扁蛰弄社振沉筹孝嫂状刀浓蛔夯惧糙孟讳镶哥岗盼粒单片机课件第二章 单片机系统单片机课件第二章 单片机系统五五 . P0 . P0、P2P2口的地址口的地址/ /数据总线功能数据总线功能(P134P134 图图4-4-1 1)图图 4-1 MCS-51系列单片机进行系统扩展时的三总

37、线结构系列单片机进行系统扩展时的三总线结构 P2 P0 8031 ALE PSEN RD WR INT0 INT1 EA RST地址锁存器地址锁存器A8 A15A0 A7D0 D7地址总线地址总线数据总线数据总线控制总线控制总线钧姆场坐彭娥菌崖看衔炎譬郭臃耙苔使附潍骚裳胀气焦责缚贴逢廊隘垫症单片机课件第二章 单片机系统单片机课件第二章 单片机系统2-6 串行输入输出接口串行输入输出接口计算机与外界的信息交换称为通信。计算机与外界的信息交换称为通信。并行通信并行通信: 各位同时传送各位同时传送,通过并行接口实现;通过并行接口实现; 口线位数口线位数=数据宽度数据宽度, 快、距离快、距离20M ;

38、串行通信串行通信: 数据各位顺序传送数据各位顺序传送,占用口线少,距离远、慢。占用口线少,距离远、慢。串行通信速度串行通信速度: “数据信号传送率数据信号传送率”,单位单位: bit/s。单工通信单工通信: 信息只能单方向传送;信息只能单方向传送;半双工半双工 : 能双向传送能双向传送,但不能同时进行;但不能同时进行;全双工全双工 : 能同时双向传送能同时双向传送 (双方都有独立的接收器双方都有独立的接收器和发送器和发送器,只需只需2根线根线)(P63 图图 2-19)。一一 .基本概念基本概念椽珐鸵羌卿铱嫂偶勤急寄俱成粤赐挣气就凸牌瑚威绸稻鱼蒲离隋臀敖确藩单片机课件第二章 单片机系统单片机课

39、件第二章 单片机系统1 01 1 1 1 0起始位起始位数据数据停止位停止位空闲位空闲位第第N个字符个字符第第N+1个字符个字符通信方式:通信方式:异步通信异步通信(起止式同步方式起止式同步方式):以字符为单位传送以字符为单位传送,每个字符加上起始位每个字符加上起始位“0”, 终止终止位位“1”,字符间间隔可变,间隔用字符间间隔可变,间隔用“1”填充,实现简单,填充,实现简单,灵活灵活 ,速率较低。速率较低。(P64 图图 2-20 异步通信格式异步通信格式)同步通信同步通信: 以数据块为单位传送信息以数据块为单位传送信息,在数据块前后加同步字符在数据块前后加同步字符,数据间没有间隔数据间没有

40、间隔,可连续发送可连续发送,块与块之间以同步字符填充。块与块之间以同步字符填充。同步字符同步字符1数据块数据块同步字符同步字符2(P64 图图 2-21)同步通信格式同步通信格式消吴挺评橱耘陕鹊回缕陨描管坦苟息洼腑呈秋斗老咏撑译埃想妨谩陋郊绸单片机课件第二章 单片机系统单片机课件第二章 单片机系统1. 功能功能: 双机双机, 多机通信。多机通信。口线口线: RXD ( P3.0 );TXD ( P3.1 ) 2. 结构结构: ( P. 66. 图图 2-22 ) 发送缓冲器发送缓冲器(只写不读只写不读) ; 接收缓冲器接收缓冲器(只读不写只读不写) ;发送、接受控制门发送、接受控制门,发送、接

41、收控制器发送、接收控制器,输入和移位输入和移位寄存器寄存器 ;SCON和和PCON控制串行口的工作方式以及波特率控制串行口的工作方式以及波特率 ;T1、T2波特率发生器波特率发生器,改变串行通信的定时。改变串行通信的定时。MCS-51 串行串行I/O接口的基本工作接口的基本工作:发送发送: 将将CPU送来的数据转换成一定格式的串行数据送来的数据转换成一定格式的串行数据,从引脚从引脚TXD上按规定波特率逐位输出。上按规定波特率逐位输出。接收接收: 监视监视RXD, 一旦出现起始位一旦出现起始位“0”,就将外围设备就将外围设备送来的一定格式的串行数据转换成并行数据送来的一定格式的串行数据转换成并行

42、数据,等待等待CPU读读入。入。二二 . 串行接口的功能与结构串行接口的功能与结构:公用一个地址公用一个地址99H(SBUF)构成全双工通讯方式构成全双工通讯方式吊省滴叼佰灌褒峪帕克哥跟硫失滋民抵近嫂鼓拾北叛较匆掐咱善算苹学已单片机课件第二章 单片机系统单片机课件第二章 单片机系统 1) 串行口控制寄存器串行口控制寄存器SCON ( 98H )SMO SM1 SM2 REN TB8 RB8 TI RI SM0 SM1 串口工作方式选择位串口工作方式选择位 0 0 方式方式0 移位寄存器方式移位寄存器方式 (用于用于I/O口扩展口扩展) 0 1 1 8位位UART 波特率可变波特率可变 1 0

43、2 9位位UARTfosc2SMOD64 1 1 3 9位位UART 波特率可变波特率可变UART 通用异步收发器通用异步收发器 ( universal asynchronous transmitter-receiver )REN 允许串行接受位允许串行接受位 “1” 允许接收允许接收; “0” 禁止接收。禁止接收。软件置软件置“1”,清清“0” TB8 方式方式2、3里发送的第里发送的第 9 位数据;软件设置位数据;软件设置RB8 方式方式2、3里接收的第里接收的第9位数据;位数据;方式方式1 接收到的停止位。接收到的停止位。茨纳肾皇础啸胎亏寞炙招忠怔践披咆谎卑昨掖公吁胸售架吾辞芹痢尼攘援单

44、片机课件第二章 单片机系统单片机课件第二章 单片机系统TI 发送中断标志发送中断标志 硬件置硬件置“1”, 软件清软件清“0”。 方式方式0: 串行发送到第串行发送到第8位结束时置位结束时置“1”; 其它其它: 串行发送到停止位开始时置串行发送到停止位开始时置“1”。RI 接收中断标志接收中断标志 硬件置硬件置“1”, 软件清软件清“0”。 方式方式0: 接收到第接收到第8位结束时置位结束时置“1”; 其它其它:接收到停止位中间时置接收到停止位中间时置“1”。 RI. TI. 引起中断入口地址引起中断入口地址 0023H SM2 多机通讯控制位多机通讯控制位 1 方式方式 2.3 RB8=0

45、时不激活时不激活RI, 接收数据无效接收数据无效 RB8=1且且 RI=0 时,硬件置时,硬件置RI为为1 方式方式1 只有收到有效的停止位时才会激活只有收到有效的停止位时才会激活RI 0 只要接收到一帧信息只要接收到一帧信息,都置都置 RI=1 方式方式0 SM2=0 多机通讯时多机通讯时, SM2必须置必须置1, 双机通讯双机通讯,通常通常SM2=0复位时复位时 00HSMO SM1 SM2 REN TB8 RB8 TI RI SCON碌未岸召绘疙圈死秽甚蛤敏丈威腊弱哥临烟权摊棵戈澳及励獭召万蛔螟翻单片机课件第二章 单片机系统单片机课件第二章 单片机系统2) PCON(电源控制器(电源控制

46、器 ) 87HSMOD CMOS掉电方式控制位掉电方式控制位 波特率系数控制位波特率系数控制位,SMOD=1 波特率加倍。波特率加倍。 三三 . 串行口的工作方式串行口的工作方式 1)方式)方式0. SM0=0. SM1=0. 移位寄存器方式移位寄存器方式 fosc12 方式方式0输出输出 RXD.TXD端接端接74LS164串行输入并行输出移位寄存器串行输入并行输出移位寄存器当一个数据写入串行口发送缓冲器以后当一个数据写入串行口发送缓冲器以后,就启动一次发送就启动一次发送, RXD8031 TXD P1.0D1 B7 B0D2 74LS164CLK CLR.数据数据同步脉冲同步脉冲“1”选通

47、选通,“0”清零关闭清零关闭.稻锐醛捻舱伐锚睡缆朔瓦烦蓄饮伐情指刽动未寿耶恤窜翻董果客辞彪褂娶单片机课件第二章 单片机系统单片机课件第二章 单片机系统输出一个字节所必需的基本指令输出一个字节所必需的基本指令: MOV SCON , #00H MOV A , #nn MOV SBUF , A ; 启动发送启动发送 WAIT: JNB TI , WAIT;送完送完8位数据后位数据后,置置1 TI CLR TI RXD8031 TXD P1.0D1 B7 B0D2 74LS164CLK CLR.数据数据同步脉冲同步脉冲“1”选通选通,“0”清零关闭清零关闭.浊撤与赘任飘膝盔潭夕邮毗诣翔贷赚醉赌萧闻鄂

48、盆糠失矮楚沃涤冤楷暗递单片机课件第二章 单片机系统单片机课件第二章 单片机系统 方式方式0输入输入 RXD. TXD端接端接74LS165 并行输入串行输出移位并行输入串行输出移位寄存器,置位寄存器,置位REN后启动串行接收数据。后启动串行接收数据。接收一个字节的基本指令接收一个字节的基本指令: MOV SCON , #10 H ; 置置1 REN,启动接收启动接收 WAIT: JBC RI , WORK;收到;收到8位数据时位数据时,置置 1 RI AJMP WAITWORK:MOV A , SBUF (输入输出输入输出 P67 图图 2-23 ) RXD8031 TXDQ B7 B0 74

49、LS165CLK .数据数据同步脉冲同步脉冲.乃儿印殿屡轧蚤熔炽汀引厩哇勉能岿昔葫虫发赘琶虱森描苯庐我崇腹湃硷单片机课件第二章 单片机系统单片机课件第二章 单片机系统2) 方式方式1 SMO=0, SM1=1 8位位UART 波特率可变:波特率可变:T1溢出率溢出率2SMOD32 RXD: 接收接收, TXD: 发送。发送。 一帧信息一帧信息 10 位位, 其中起始位其中起始位“0”, 8位数据位数据,停止位停止位“1” 方式方式 1 输出输出: TXD 数据输出端数据输出端 数据写入数据写入SBUF 便启动发送便启动发送, 送完一帧信息送完一帧信息, 置置“1” TI。 方式方式 1 输入输

50、入:RXD 数据输入端数据输入端 REN置置“1”后后,允许接收允许接收,接收接收时采样速率是所建波特率的时采样速率是所建波特率的16倍。倍。胞梗倪帕佩摆隆拓卓哥千纶村铱啮弥这姐淤软糕午弹钵佰罕分郭密噪写雄单片机课件第二章 单片机系统单片机课件第二章 单片机系统 当在当在RXD端检测到端检测到“1”到到“0”的跳变时的跳变时,启动接收启动接收,并复位内部并复位内部16分频计数器分频计数器,以便实现时间同步,计数器的以便实现时间同步,计数器的 16 个状态把一位的时间等分成个状态把一位的时间等分成16份份,在每位的在每位的 7 ,8 , 9 个计个计数状态数状态 ,位检测器采样位检测器采样RXD

51、的值的值, 接收的值是接收的值是3次采样中取次采样中取至少二次相同的值至少二次相同的值,以排除噪声干扰。以排除噪声干扰。 若在起始位收到的值不是若在起始位收到的值不是0,则起始位无效则起始位无效,复位接收复位接收电路,在检测到另一个电路,在检测到另一个“1”到到“0”的跳变时的跳变时, 重新启动重新启动接收器。接收器。 若收到的值为若收到的值为0,则起始位有效则起始位有效,开始接收本帧其余信开始接收本帧其余信息。息。 8位数据收齐后,若位数据收齐后,若 RI=0,SM2=1,停止位,停止位=1; RI=0,SM2=0;则:则:8位数据位数据 SBUF,停止位停止位 RB8, 置位置位RI中断标

52、志。中断标志。故淑剩似颓碰间铭孰荐山灸缕负祟啊爷尼每例镇岭崩申尔怠喻佐臣还腥迢单片机课件第二章 单片机系统单片机课件第二章 单片机系统其它情况其它情况: RI=0, SM2=1,停止位,停止位=0; RI=1则:接收数据丢失。则:接收数据丢失。 (方式方式1时序时序 P68 图图 2-25 )3)方式)方式2和方式和方式39位位UART ,传送一帧信息为传送一帧信息为 11位位 其中其中 1位起始位位起始位 ,8位数据位位数据位, 1位附加位位附加位,可程控为可程控为 1或或 0, 1位停止位。位停止位。 方式方式 2和方式和方式 3的差别仅仅是波特率不同的差别仅仅是波特率不同:方式方式2:

53、固定固定 fosc2SMOD64方式方式3: 可变可变 T1溢出率溢出率2SMOD32恳悲鸽吕坷族易浆紊村恕代吨瘸爱缎队啃幌泼渺日沾诚瞻呐箭概括宗泛几单片机课件第二章 单片机系统单片机课件第二章 单片机系统 发送发送:TXD数据输出端数据输出端,第第9位数据是位数据是SCON中的中的TB8, 执执行一条数据写入行一条数据写入SBUF的指令的指令,启动发送,发送完,置启动发送,发送完,置 “1” TI。(。(MOVSBUF , A) 接收接收: (同方式同方式1类似类似)9位数据收齐后,若:位数据收齐后,若: RI=0, SM2=1, 第第9位位=1; RI=0, SM2=0; 则:数据则:数据

54、 SBUF和和RB8,并置位,并置位RI; 若:若: RI=1; SM2=1, 第第 9位位 =0 则:接收的一帧信息被丢失。则:接收的一帧信息被丢失。肺染佛压溢刽吭包毛柜砷繁健车镍返妹刻氰吉礁耪涂膀病掸彼惹簧装污往单片机课件第二章 单片机系统单片机课件第二章 单片机系统四四 . 多机通信多机通信: (P70 图图 2-27) TXD RXD8031主机主机 TXD RXD8031从机从机“0” TXD RXD8031从机从机“1” TXD RXD8031从机从机“2” 一个主机,多个从机,从机有各自的地址一个主机,多个从机,从机有各自的地址 。 距离近距离近,直接连接:直接连接:TXD RX

55、D,RXD TXD,以,以 TTL电平通信。电平通信。 TB8 为地址为地址/数据识别位数据识别位 :TB8=1 地址,地址,TB8=0 数据,数据, 各从机的各从机的SM2必须置必须置1。 主机发地址主机发地址:RI=0, SM2=1, RB8=1,所有从机接收所有从机接收 ; 主机发数据主机发数据:RI=0, SM2=0, RB8=0,某地址从机接收某地址从机接收;其他从机其他从机 RI=0, SM2=1, RB8=0 . 数据丢失数据丢失 。 双机通信双机通信 SM2=0 第第 9位数据作奇偶校验位。位数据作奇偶校验位。疲愧墩挎袭呐管痢状笛汐筏忘栋萎戒呢揍札诵惹霍斩掇坐对露短衙撼康洲单片

56、机课件第二章 单片机系统单片机课件第二章 单片机系统 1. T1构成波特率发生器构成波特率发生器方式方式 0fose12 方式方式 2fosc2SMOD64方式方式 1,3T1的溢出率的溢出率2SMOD32 T1的溢出率与的溢出率与T1工作方式、计数初值工作方式、计数初值,晶振频率有关。晶振频率有关。 五五 . 波特率设计波特率设计 1) T1的溢出率计算的溢出率计算:溢出率溢出率 = 1/定时时间定时时间 奈源耕痘皿屿吻辙粤畸捶交咋擎荐侣尧捡胰季谦坎候涵苏竿嚎院递喊旧重单片机课件第二章 单片机系统单片机课件第二章 单片机系统 2)方式)方式1.3的波特率设计的波特率设计 方法方法: 先设定串

57、口波特率和先设定串口波特率和T1的工作方式的工作方式,然后计然后计算计数初值。算计数初值。 例例: 设波特率为设波特率为 2400 bit/s,fosc为为 11.0592 MHZ, T1选方式选方式 2, SMOD = 0。则则:2400=T1溢出率溢出率32 T1溢出率溢出率=76800又又:T1溢出率溢出率=1/定时时间定时时间定时时间定时时间1/76800=(256-x)11.0592106/12 x= 242=F2H烙真厂衔秉傀野哀纤辩她丛触潭动寨惦五昭臂襄良主傈刹诀慷由僚丧秸襟单片机课件第二章 单片机系统单片机课件第二章 单片机系统六、串行接口应用举例六、串行接口应用举例例:由串行

58、接口发送带偶校验位的例:由串行接口发送带偶校验位的ASC码数据块。设数码数据块。设数据位于内部据位于内部RAM 30H3FH单元,单元,fosc=12M,串行口采用,串行口采用方式方式1,T1用作波特率发生器,用作波特率发生器,SMOD=0,发送的波特率,发送的波特率要求为要求为 1200 b/s.1) T1初值计算:初值计算: 波特率波特率 = 2SMODT1溢出率溢出率32 X = 204 = CCH电驱岂醇范糟捻升吝腿轻工赂画费刻双醒仅铲粳梨屡能槐染妖刑脑慕驱催单片机课件第二章 单片机系统单片机课件第二章 单片机系统2) 发送程序发送程序 TSTART:MOV TMOD, # 20H;T

59、1方式方式2、定时器方式、定时器方式MOV TL1, # 0CCH ;置置T1初值初值MOV TH1, # 0CCHMOV SCON, # 40H ;置串行口方式置串行口方式1MOV R0, # 30H;R0地址指针,指向首址地址指针,指向首址MOV R7, # 10H;R7计数器,置字节数计数器,置字节数SETB TR1;启动启动T1 LOOP:MOV A, R0;取待发送的一个字节取待发送的一个字节MOV C, P;取奇偶标志,奇取奇偶标志,奇“1”偶偶“0”MOV A.7, C;加偶校验位加偶校验位MOV SBUF, A;启动发送启动发送 WAIT:JNB TI, WAIT;等发送完毕等

60、发送完毕CLR TI;清清TI标志,准备下次发送标志,准备下次发送INC R0;指向下一字节地址指向下一字节地址DJNZ R7, LOOP;未发完继续未发完继续RET阉迸碍捎庆餐盒迁洼选缨肉涣办块久扮轧精莎浓踏粤浮质气旦伍芽侈碉殿单片机课件第二章 单片机系统单片机课件第二章 单片机系统3) 接收程序接收程序 RSTART: MOV TMOD, # 20H;T1方式方式2、定时器方式、定时器方式MOV TL1, # 0CCH ;置置T1初值初值MOV TH1, # 0CCHMOV R0, # 40H;R0地址指针,指向首址地址指针,指向首址MOV R7, # 10H;R7计数器,置字节数计数器,

61、置字节数SETB TR1;启动启动T1 LOOP:MOV SCON, # 50H;置方式置方式1,并启动接受,并启动接受 WAIT:JNB RI, WAIT;等接受完毕等接受完毕MOV A, SBUF;取已接受字节到取已接受字节到AMOV C, P;取奇偶标志取奇偶标志JC ERROR;若有错,转出错处理程序若有错,转出错处理程序ANL A, # 7FH;未出错,去偶校验位未出错,去偶校验位 MOV R0, A;存接受的字节存接受的字节CLR RI;清清RI标志,准备下次接受标志,准备下次接受INC R0;指向下一字节地址指向下一字节地址DJNZ R7, LOOP;未接受完继续未接受完继续RE

62、T菱列茸梯搬马咀销怠漾干锅赚钉包扁挣堑逾琅迢蕴生拦女默俺洽乱耐泪趣单片机课件第二章 单片机系统单片机课件第二章 单片机系统2-7 中断系统中断系统 中断系统是为了使处理机具有对外界异步事件的处理中断系统是为了使处理机具有对外界异步事件的处理能力而设置的,良好的中断系统能提高计算机实时处理能能力而设置的,良好的中断系统能提高计算机实时处理能力力, 扩大应用范围。扩大应用范围。一一 . 中断请求源中断请求源 51子系列子系列5个个外外 2 INT0 (P3.2)、INT1(P3.3)I/O设备中断请求设备中断请求.掉电故障等异常事件;掉电故障等异常事件; 内内 3 TF0, TF1, TI 或或

63、RI 52子系列子系列6个,增加个,增加 TF2或或 EXF2 由由 SFR TCON 和和 SCON 的相应位锁存。的相应位锁存。书犹子彩人菇拈迹条皿脉隋蛔蚊而证惑旭产积敞脑旨免赶窝风擎帛肚嗅亨单片机课件第二章 单片机系统单片机课件第二章 单片机系统TF1T1( TF0T0)的溢出中断标志:)的溢出中断标志: 溢出时硬件置溢出时硬件置“1”, CPU响应中断时硬件清响应中断时硬件清“0”,也可由也可由查询软件清查询软件清“0”。IE1INT1( IE0 INT0)的请求源:)的请求源: 1向向CPU请求中断请求中断,边沿触发方式下边沿触发方式下CPU响应中断时硬件清响应中断时硬件清“0”IT

64、1INT1( IT0 INT0)外部中断源触发方式控制位:)外部中断源触发方式控制位: 0电平触发方式,低电平请求中断电平触发方式,低电平请求中断,硬件不锁存硬件不锁存,不撤消不撤消,需在需在用用户系统中采取维持和撤消措施。户系统中采取维持和撤消措施。 1边沿触发方式,边沿触发方式,CPU在每个机器周期的在每个机器周期的S5P2采样采样INT1的输的输入电平,若相继两次采样有入电平,若相继两次采样有“1”“0”的变化的变化,则置则置“1” IE1,直直到中断被到中断被CPU响应时响应时,才由硬件清才由硬件清“0” IE1。外部中断源输入的高。外部中断源输入的高电平和低电平时间必须保持电平和低电

65、平时间必须保持12个振荡周期以上个振荡周期以上,才能保证才能保证CPU检测检测到由高到低的负跳变。到由高到低的负跳变。1)TCON(88H) TF1 TF0 IE1 IT1 IE0 IT0 T1 T0 INT1 INT0 貌拜质骤刃夏刊巍肠滇肥延沪霄向杜叙碴吼完琵俞殖诀蜡借咆氓轿觉搔昼单片机课件第二章 单片机系统单片机课件第二章 单片机系统 发送和接收中断标志发送和接收中断标志,置位情况如置位情况如2-6节,必须由用节,必须由用户中断服务程序清户中断服务程序清“0”。SCON (98H) TI RIT2CON(C8H) TF2 EXF2二二 、中断控制、中断控制 1、中断使能控制、中断使能控制

66、 中断允许寄存器中断允许寄存器 IE (A8H) EA ET2 ES ET1 EX1 ET0 EX0 所有所有 T2 串口串口 T1 INT1 T0 INT0 “0” 禁止中断禁止中断“1” 允许中断允许中断角圃滁头济冻暖签腆妮徘训舰岭蔑低爱皆伸猩扩帘良貌庸烽瓶给坡辅霹臀单片机课件第二章 单片机系统单片机课件第二章 单片机系统 片内有二个不可寻址的优先级状态触发器片内有二个不可寻址的优先级状态触发器 中断优先级寄存器中断优先级寄存器 IP (B8H) 2、中断源优先级控制、中断源优先级控制 PT2 PS PT1 PX1 PT0 PX0 T2 串口串口 T1 INT1 T0 INT0 “0” 低

67、优先级低优先级“1” 高优先级高优先级对于同一优先级的几个中断源对于同一优先级的几个中断源,由内部硬件查询顺序由内部硬件查询顺序确定确定 其优先级排列顺序由高到低为其优先级排列顺序由高到低为: INT0, T0, INT1, T1,串口串口,T2。贯非啸脉波顾粥膝墓苑擅葬杖坠晴犹禁真穿筐虾掏宠拄漂坪毙疡挝门渤季单片机课件第二章 单片机系统单片机课件第二章 单片机系统疯础踏丈应聊适潜漏趟奋鲤穿周三腺智焕墅兑腑傀菜缚咏拯抿丛焦榆步絮单片机课件第二章 单片机系统单片机课件第二章 单片机系统例如:例如:已知(已知(IP)09H,请写出中断源优先级从高到,请写出中断源优先级从高到低的顺序。低的顺序。解:

68、解: INT0,T1, T0, INT1,串口,串口汛谰赋徽敏奸想造捏严啥潘眺腐婆揉谅搬够于蝎环岳嘲描汇衬馅塌羌赚专单片机课件第二章 单片机系统单片机课件第二章 单片机系统 1、中断源的查询、中断源的查询 CPU在每个机器周期顺序检查每一个中断源,在在每个机器周期顺序检查每一个中断源,在S5采采 样并按优先级处理所有被激活的中断请求。如果没有样并按优先级处理所有被激活的中断请求。如果没有被下述条件所阻止被下述条件所阻止,将在下一个机器周期的将在下一个机器周期的S1响应激活了响应激活了的最高级中断请求。的最高级中断请求。 CPU正在处理相同或更高级的中断;正在处理相同或更高级的中断; 现行的机器

69、周期不是所执行指令的最后一个机现行的机器周期不是所执行指令的最后一个机器周期;器周期; 正在执行的指令是正在执行的指令是RETI,或是访问,或是访问IE或或IP。 若上述条件中有一个存在,若上述条件中有一个存在, CPU将丢弃中断查询的将丢弃中断查询的结果。结果。三三 、中断响应的过程、中断响应的过程吼栏倒南员攻股芜虞途表穿荤酌惨瞒枷潭柄奋纤部扫荐玫稳菩烟屠制涵琅单片机课件第二章 单片机系统单片机课件第二章 单片机系统 2、CPU响应中断响应中断:置位相应的优先级状态触发器;置位相应的优先级状态触发器;清除中断请求标志(清除中断请求标志(TI、RI除外);除外);(PC)压入堆栈;)压入堆栈;

70、把中断源相应入口地址装入把中断源相应入口地址装入PC,开始执行中断服开始执行中断服务子程序直到务子程序直到RETI。中断源中断源入口地址入口地址 INT0 0003H T0 000BH INT1 0013H T1 001BH 串口串口 0023H T2 002BH叹玩淘渗陋馁侮链哩玉悉卷晒免诅巨边瓤街根穷炙追铁予直拐柔睁呈缠者单片机课件第二章 单片机系统单片机课件第二章 单片机系统 3、中断返回、中断返回(执行执行RETI后后) 清零优先级状态触发器清零优先级状态触发器.; 弹出弹出(PC)、从断点处继续执行主程序。、从断点处继续执行主程序。 由此可见:由此可见: 中断打断程序,不打断指令;中断打断程序,不打断指令; 末尾必须有末尾必须有RETI; CPU现场保护和恢复必须由用户的中断服务程序现场保护和恢复必须由用户的中断服务程序实现。实现。腕譬番殷愈胡馋哑埔械巡捞谗可妈愚咏酞粟舞渊患贿去斥佑翠延陋焙蜕垃单片机课件第二章 单片机系统单片机课件第二章 单片机系统

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号