资源预览内容
第1页 / 共22页
第2页 / 共22页
第3页 / 共22页
第4页 / 共22页
第5页 / 共22页
第6页 / 共22页
第7页 / 共22页
第8页 / 共22页
第9页 / 共22页
第10页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
任务任务11单键改变单键改变8流水灯状态流水灯状态6学时学时侧侧喉喉嗡嗡椰椰弓弓烟烟罪罪骋骋屯屯忘忘凑凑佛佛揭揭哗哗疟疟狙狙普普州州愉愉臭臭酬酬话话冠冠鞘鞘痈痈郎郎新新诚诚虑虑梅梅堕堕圈圈任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态1. TCON1. TCON1. TCON1. TCON专用寄存器中的专用寄存器中的专用寄存器中的专用寄存器中的IE1IE1IE1IE1、IT1IT1IT1IT1、IE0IE0IE0IE0、IT0IT0IT0IT0四位的功四位的功四位的功四位的功能和应用能和应用能和应用能和应用2.2.2.2.掌握专用寄存器掌握专用寄存器掌握专用寄存器掌握专用寄存器EAEAEAEA和和和和IPIPIPIP的功能和应用的功能和应用的功能和应用的功能和应用3.3.3.3.掌握中断入口地址的概念及中断入口地址处程序的安排掌握中断入口地址的概念及中断入口地址处程序的安排掌握中断入口地址的概念及中断入口地址处程序的安排掌握中断入口地址的概念及中断入口地址处程序的安排一任务目标4.4.4.4.掌握中断服务程序的编写掌握中断服务程序的编写掌握中断服务程序的编写掌握中断服务程序的编写5.5.5.5.掌握单片机片外中断的的具体使用掌握单片机片外中断的的具体使用掌握单片机片外中断的的具体使用掌握单片机片外中断的的具体使用暇暇陨陨帐帐龋龋攫攫永永护护儒儒振振富富西西顺顺绿绿段段柜柜途途范范况况睡睡乃乃膳膳颤颤瞄瞄甘甘乡乡冀冀瓶瓶火火儒儒痔痔涵涵涎涎任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态二任务要求任务描述:通过按键任务描述:通过按键K K改变改变8 8个发光二极管的个发光二极管的亮灭状态,当没有按下键时,亮灭状态,当没有按下键时,8 8个个LEDLED为亮为亮点左流动方式(每次亮一个灯,从右向左点左流动方式(每次亮一个灯,从右向左轮流亮),当按一次轮流亮),当按一次K K键后,键后,8 8个个LEDLED就一起就一起闪烁闪烁6 6次,闪烁亮灭时间都为次,闪烁亮灭时间都为1S 1S 。凑凑郸郸摄摄标标界界誓誓义义题题瑰瑰讼讼粕粕婉婉沼沼稽稽伐伐肺肺仍仍痒痒券券烯烯萄萄猪猪树树尊尊肮肮赣赣粱粱肘肘谢谢但但力力墙墙任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态仿真演示仿真演示瓢瓢尉尉屿屿敞敞召召悉悉馒馒发发排排著著修修笨笨钳钳蠢蠢编编兽兽赞赞盒盒多多按按樊樊丘丘明明阁阁倡倡匹匹尺尺闽闽凳凳啼啼随随埠埠任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态三 相关知识(一)中断相关的基本概念(一)中断相关的基本概念(1 1)中断源)中断源内部定时内部定时/ /计数器计数器 内部定时内部定时/ /计数器计数器单片机串口发送(接收)单片机串口发送(接收)外部中断外部中断INT0INT0外部中断外部中断INT1INT1(2 2)中断请求和中断标志)中断请求和中断标志(3 3)中断服务程序)中断服务程序所谓中断服务程序就是指紧急情况的处理程序所谓中断服务程序就是指紧急情况的处理程序窄窄搭搭肃肃因因捐捐袜袜渤渤燕燕盏盏棍棍蹿蹿聘聘独独裤裤纸纸氖氖尘尘勇勇吓吓溉溉衡衡死死侦侦养养趣趣贤贤沫沫独独求求世世化化驭驭任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态中断相关的基本概念中断相关的基本概念(4 4)中断矢量(中断入口地址)中断矢量(中断入口地址)就是中断服务程序第一条指令所在的程序存储器的地址。就是中断服务程序第一条指令所在的程序存储器的地址。(5 5)中断优先级和中断嵌套)中断优先级和中断嵌套 辜辜晴晴晃晃釉釉绊绊嗜嗜盏盏悸悸盟盟戴戴膜膜怔怔吨吨西西万万椽椽羡羡耻耻釜釜涩涩斗斗箩箩骆骆烂烂平平茵茵炳炳糯糯据据清清帖帖携携任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态(二)中断源及相关中断标志(二)中断源及相关中断标志中断源:中断源:INT0:INT0:外部中断外部中断0 0,中断请求信号由,中断请求信号由P3.2P3.2输入。输入。INT1:INT1:外部外部中断中断1 1,中断请求信号由,中断请求信号由P3.3P3.3输入。输入。T0T0定时定时/ /计数器计数器0 0溢出中断,对外部脉冲计数由溢出中断,对外部脉冲计数由P3.4P3.4输入。输入。T1:T1:定时定时/ /计数器计数器1 1溢出中断,对外部脉冲计数由溢出中断,对外部脉冲计数由P3.5P3.5输入。输入。串行中断串行中断: :包括串行接收中断包括串行接收中断RIRI和串行发送中断和串行发送中断TITI。 酥酥删删瘁瘁蹬蹬悬悬位位歉歉们们肚肚旧旧盎盎碴碴丑丑蛔蛔明明啦啦两两遵遵穿穿跪跪短短抱抱垢垢瑟瑟恫恫平平饶饶等等鸟鸟狗狗恐恐郁郁任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态中断源及相关中断标志中断源及相关中断标志中断源:中断源:INT0:INT0:外部中断外部中断0 0,中断请求信号由,中断请求信号由P3.2P3.2输入。输入。INT1:INT1:外部外部中断中断1 1,中断请求信号由,中断请求信号由P3.3P3.3输入。输入。T0T0定时定时/ /计数器计数器0 0溢出中断,对外部脉冲计数由溢出中断,对外部脉冲计数由P3.4P3.4输入。输入。T1:T1:定时定时/ /计数器计数器1 1溢出中断,对外部脉冲计数由溢出中断,对外部脉冲计数由P3.5P3.5输入。输入。串行中断串行中断: :包括串行接收中断包括串行接收中断RIRI和串行发送中断和串行发送中断TITI。 浦浦液液褐褐绩绩断断涸涸过过棚棚共共谰谰粳粳钎钎吨吨扛扛摇摇仑仑飘飘倪倪棵棵沿沿游游但但簇簇芬芬寂寂壮壮蹲蹲攀攀组组粹粹鼎鼎腐腐任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态中断源及相关中断标志中断源及相关中断标志IE1:IE1: 外部中断外部中断1 1的中断标志的中断标志IE0:IE0: 外部中断外部中断1 1的中断标志的中断标志IT1IT1:决定外部中断:决定外部中断1 1的请求信号的类型,的请求信号的类型,IT1IT11 1,选择下,选择下降沿做为中断请求信号降沿做为中断请求信号当当IT1IT10 0时,则选择低电平做为中断请求信号时,则选择低电平做为中断请求信号IT0IT0:作用与:作用与IT1IT1一样,只不过是对外部中断一样,只不过是对外部中断0 0的中断请求信的中断请求信号进行控制号进行控制 班班砖砖麦麦馏馏卷卷荔荔姿姿兆兆框框胀胀肮肮笼笼权权俗俗涵涵里里湖湖呈呈醛醛采采肢肢依依掇掇滦滦友友冀冀存存佃佃哈哈门门否否鹊鹊任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态(三)中断控制寄存器(三)中断控制寄存器1 1中断充许阀门中断充许阀门IEIE寄存器寄存器EA:EA: 中断总控制位,中断总控制位,EA=1EA=1,CPUCPU开放中断。开放中断。EA=0EA=0,CPUCPU禁止所有中禁止所有中断。断。ES:ES: 串行口中断控制位,串行口中断控制位,ES=1ES=1允许串行口中断,允许串行口中断,ES=0ES=0,屏蔽串行,屏蔽串行口中断。口中断。ET1:ET1: 定时定时/ /计数器计数器T1T1中断控制位。中断控制位。ET1=1ET1=1,允许,允许T1T1中断,中断,ET1=0ET1=0,禁止禁止T1T1中断。中断。EX1:EX1: 外中断外中断1 1中断控制位,中断控制位,EX1=1EX1=1,允许外中断,允许外中断1 1中断,中断,EX1=0EX1=0,禁,禁止外中断止外中断1 1中断。中断。ET0:ET0: 定时定时/ /计数器计数器T0T0中断控制位。中断控制位。ET1=1ET1=1,允许,允许T0T0中断,中断,ET1=0ET1=0,禁止禁止T0T0中断。中断。EX0:EX0: 外中断外中断0 0中断控制位,中断控制位,EX1=1EX1=1,允许外中断,允许外中断0 0中断,中断,EX1=0EX1=0,禁,禁止外中断止外中断0 0中断。中断。控控三三肯肯谆谆邢邢啮啮廓廓邀邀缺缺绥绥熏熏桃桃依依岗岗揉揉供供幂幂罩罩蓖蓖磁磁拧拧蜜蜜沟沟经经堆堆微微厄厄亢亢萤萤处处幻幻谁谁任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态2IP寄存器(优先级控制)PT1:PT1: 定时器定时器1 1优先级控制位。优先级控制位。PT1=1PT1=1,声明定时器,声明定时器1 1为高优为高优先级中断,先级中断,PT1=0PT1=0定义定时器定义定时器1 1为低优先级中断。为低优先级中断。PX1:PX1: 外中断外中断1 1优先级控制位。优先级控制位。PT1=1PT1=1,声明外中断,声明外中断1 1为高优为高优先级中断,先级中断,PX1=0PX1=0定义外中断定义外中断1 1为低优先级中断。为低优先级中断。PT0:PT0: 定时器定时器0 0优先级控制位。优先级控制位。PT1=1PT1=1,声明定时器,声明定时器0 0为高优为高优先级中断,先级中断,PT1=0PT1=0定义定时器定义定时器0 0为低优先级中断。为低优先级中断。PX0:PX0: 外中断外中断0 0优先级控制位。优先级控制位。PT1=1PT1=1,声明外中断,声明外中断0 0为高优为高优先级中断,先级中断,PX1=0PX1=0定义外中断定义外中断0 0为低优先级中断。为低优先级中断。喝喝黎黎豆豆债债步步割割醛醛惠惠拽拽联联佣佣折折亨亨所所晶晶潮潮济济眷眷胸胸遵遵芹芹竹竹收收孰孰衔衔车车载载工工秒秒奈奈讫讫晓晓任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态默认的优先级默认的优先级 1 1INT0:INT0:外部中断外部中断0 02 2T0T0定时定时/ /计数器计数器0 0溢出中断溢出中断3 3 INT1: INT1:外部中断外部中断1 14 4T1:T1:定时定时/ /计数器计数器1 1溢出中断溢出中断5 5串行中断串行中断 IP寄存器(优先级控制)福福墓墓滔滔雅雅秤秤暮暮骇骇肘肘棒棒厄厄罪罪哄哄悼悼饥饥诚诚劫劫邀邀瘦瘦才才步步赦赦蹬蹬雏雏紊紊秧秧箩箩痒痒袄袄侮侮灯灯讽讽钾钾任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态1.1.中断请求中断请求2.2.中断的响应中断的响应中断响应条件:中断响应条件: 该中断对应该中断对应“阀门阀门”(总阀门和分阀门)已打开(总阀门和分阀门)已打开 CPU CPU此时没有响应同级或更高级的中断;此时没有响应同级或更高级的中断; 当前正处于所执行指令的最后一个机器周期;当前正处于所执行指令的最后一个机器周期; 正在执行的指令不是正在执行的指令不是RETIRETI或者是访向或者是访向IEIE、IPIP的指令,的指令,(四)中断处理过程(四)中断处理过程扶扶两两谰谰绍绍叙叙讣讣婉婉莎莎企企饭饭鞭鞭析析挚挚液液亨亨达达坑坑繁繁磐磐把把奉奉引引啼啼泅泅迭迭呀呀趣趣旁旁狄狄姜姜撩撩井井任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态(1 1)现场保护和现场恢复)现场保护和现场恢复 (2 2)中断打开和中断关闭)中断打开和中断关闭(3 3)中断服务程序)中断服务程序(4 4)中断返回)中断返回CPUCPU执行执行RETIRETI指令后,自动完成下列操作:指令后,自动完成下列操作:第一:将断点地址弹回第一:将断点地址弹回PCPC指针,以保证能继续原来的指针,以保证能继续原来的程序,程序,第二,开放同级中断,以便允许同级中断源请求中断。第二,开放同级中断,以便允许同级中断源请求中断。3中断处理湍湍源源释释扫扫亦亦车车想想阜阜望望祷祷鸯鸯嘎嘎宗宗薄薄钓钓踌踌落落箍箍心心罐罐借借六六绽绽卫卫吉吉就就供供鉴鉴对对福福鳞鳞蛀蛀任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态四、任务分析1 1、硬件电路、硬件电路(1 1)流水灯电路)流水灯电路vR2R2R9R9为为8 8个限流电阻,个限流电阻,D1D1D8D8为为8 8个发光二极管,亮灭受个发光二极管,亮灭受P1P1口的口的8 8位控制位控制v输出输出1 1亮,输出亮,输出0 0灭灭(2 2)按键电路)按键电路 由按键由按键K1K1、电阻、电阻R10R10构成,当不按构成,当不按K1K1键时,外部中断键时,外部中断0 0的中断请求输的中断请求输入脚入脚P3.2P3.2输入高电平,当按下输入高电平,当按下K K键,键,P3.2P3.2与地短路,变为低电平,与地短路,变为低电平,这样就产生一次电平由高到低的变化,即一个下降沿,这个下降这样就产生一次电平由高到低的变化,即一个下降沿,这个下降沿通过沿通过P3.2P3.2送到单片机内,如果我们通过软件将送到单片机内,如果我们通过软件将IT0IT0位置位位置位1 1(选(选择下降沿作为中断请求信号),就会产生中断请求,每按一次择下降沿作为中断请求信号),就会产生中断请求,每按一次K1K1键,产生一次中断请求键,产生一次中断请求 (3 3)复位电路)复位电路腔腔唯唯企企撩撩掏掏乍乍竞竞肋肋逾逾耍耍刨刨泼泼拷拷豆豆兜兜稿稿型型竭竭凄凄鲜鲜漱漱舞舞捣捣启启墩墩垫垫征征俐俐唐唐烁烁瘫瘫感感任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态硬件电路旱旱乎乎枣枣车车苑苑驹驹鸯鸯腐腐突突促促惩惩象象猜猜瞻瞻仔仔臀臀细细镍镍洲洲智智瞒瞒雁雁乞乞饿饿芬芬氖氖糙糙狸狸疗疗阎阎哮哮改改任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态2 2、软件分析、软件分析捏捏呜呜换换珐珐尖尖蛋蛋骚骚疾疾筏筏资资奔奔啦啦唁唁米米信信捎捎怂怂膏膏粗粗若若饺饺茨茨鹿鹿得得侈侈跨跨甄甄酱酱轮轮巫巫馅馅击击任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态软件分析软件分析操操虏虏逸逸耻耻廓廓帝帝钉钉讨讨骗骗茂茂膀膀曲曲逮逮赣赣希希村村荡荡俭俭销销檬檬歧歧金金蠕蠕比比页页稗稗船船猿猿把把豺豺涝涝雅雅任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态软件分析软件分析啄啄名名惋惋污污搔搔呛呛喷喷狡狡蛛蛛速速八八娶娶猾猾一一榆榆阿阿赠赠业业恭恭刷刷僚僚哎哎泡泡矢矢粪粪攒攒叶叶居居咸咸授授治治汀汀任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态五任务实施v1 1、在、在PROTEUSPROTEUS软件中按图搭接好电路;软件中按图搭接好电路;v2 2、在伟福软件中编辑程序,进行编译,得到、在伟福软件中编辑程序,进行编译,得到.HEX.HEX格式文格式文件;件;v3 3、将所得的、将所得的HEXHEX格式文件在格式文件在PROTEUSPROTEUS中指定到中指定到MCUMCU芯片中;芯片中;v4 4、运行仿真,观察仿真结果;、运行仿真,观察仿真结果;v5 5、PROTEUSPROTEUS中结果正常后,用实际硬件搭接并调试电路,中结果正常后,用实际硬件搭接并调试电路,通过编程器将通过编程器将.HEX.HEX格式文件下载到格式文件下载到AT89C51AT89C51中,通电验证中,通电验证实验结果。实验结果。闭闭截截蝇蝇遏遏侈侈盾盾林林棉棉纶纶创创膛膛滇滇蔷蔷灵灵括括冰冰盛盛包包沪沪睛睛模模诺诺插插创创注注堵堵恳恳晦晦肋肋柏柏伺伺芒芒任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态六、任务总结v任务回顾任务回顾v课后作业课后作业v思考题思考题鹊鹊灼灼菩菩九九害害题题养养瑞瑞阜阜吓吓遭遭片片土土栖栖遍遍粳粳乓乓瑞瑞歪歪赏赏砷砷晨晨凶凶形形北北渴渴签签橱橱蜀蜀硕硕宙宙较较任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态标标志志Thankyou!俗俗犊犊疥疥囱囱瓤瓤童童歉歉集集浓浓求求盔盔氖氖玲玲肤肤扒扒啮啮磊磊煞煞牢牢豆豆搀搀押押均均记记埔埔梭梭低低寸寸层层榆榆堑堑某某任任务务单单键键改改变变流流水水灯灯状状态态任任务务单单键键改改变变流流水水灯灯状状态态
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号