《单片机原理与接口技术复习重点》由会员分享,可在线阅读,更多相关《单片机原理与接口技术复习重点(216页珍藏版)》请在金锄头文库上搜索。
1、单片机原理及应用单片机原理及应用羽羽时时琴琴逊逊志志赎赎磐磐灸灸匀匀松松驹驹板板汰汰跪跪插插扩扩三三嘴嘴硒硒茬茬梳梳枪枪阵阵填填褒褒框框朋朋估估样样绿绿军军抖抖单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点试卷构成1选择题1分*1515分2填空题1分*1515分3阅读程序 5分4=20分4简单程序设计10分2=20分5应用题152=30分试题范围:课本相关理论知识与编程设计、实验、作业灾灾队队靡靡叁叁菌菌吾吾昼昼叙叙廊廊药药接接奇奇屋屋帮帮仑仑库库穆穆韭韭瘫瘫枷枷科科米米从从鲸鲸蒂蒂兵兵揣揣用用扒扒像像拈拈砰砰单单片片机机原原理
2、理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点第第2 2章章 MCS-51 MCS-51系列单片机的结构和原理系列单片机的结构和原理1掌握单片机的基本结构(掌握单片机的基本结构(CPU、ROM、RAM、定时定时/计数器、并行计数器、并行I/O、全双工串行口、中断系统、全双工串行口、中断系统、总线结构)。总线结构)。2掌握特殊功能寄存器掌握特殊功能寄存器SFR的功能、作用及它们复的功能、作用及它们复位后的状态。位后的状态。3掌握存储器的组织结构(分掌握存储器的组织结构(分ROM和和RAM)及对)及对应的寻址方式。应的寻址方式。4了解单片机的工作时钟
3、与时序。了解单片机的工作时钟与时序。僻僻囤囤克克蹈蹈陈陈贴贴饼饼鹊鹊葫葫蓑蓑仆仆扑扑慢慢窘窘刻刻鬃鬃忆忆宝宝胯胯酸酸码码验验菌菌迹迹险险侵侵厕厕辅辅娩娩登登筹筹臆臆单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.1 单片机内部组成及引脚功能单片机内部组成及引脚功能 MCS-51系列单片机有系列单片机有3种类型的产品:种类型的产品:8051、8751和和8031,其主要差别:,其主要差别:8051内设有内设有4KB的的掩膜掩膜ROM;8751内设内设有有4KB的的EPROM;8031内内没有没有ROM。 51子系列的主要特点为:
4、子系列的主要特点为:8位位CPU。片内带振荡器,频率范围片内带振荡器,频率范围1.212MHZ。片内片内带带256字节字节的的数据存储器数据存储器。片内片内带带4K的的程序存储器程序存储器。程序存储器的寻址空间为程序存储器的寻址空间为64K字节字节。片外数据存储器的寻址空间内片外数据存储器的寻址空间内64K字节字节。128个用户位寻址空间个用户位寻址空间。惊惊部部照照研研孩孩胯胯伸伸承承士士念念尤尤糯糯铭铭七七群群禽禽粘粘拦拦誉誉卜卜台台鸡鸡禾禾菱菱奢奢烷烷饯饯矽矽乞乞瑶瑶装装育育单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2
5、.1.1 单片机内部结构单片机内部结构CPURAMROM中断系统中断系统串行口串行口并行口并行口定时计数器定时计数器振荡电路振荡电路X1X2P0P1P2P3TXDRXDINT0INT1T0T1图图2-1 MCS - 51系列单片机的基本结构图系列单片机的基本结构图1.微处理器微处理器 即即CPU,包括运算器和控制器。,包括运算器和控制器。(1)运算器)运算器ALU:进行算术或逻辑运算部件;:进行算术或逻辑运算部件;(2)控制器:产生各种控制信号,控制计算机工作的部件。)控制器:产生各种控制信号,控制计算机工作的部件。黎黎咽咽匡匡揉揉汉汉措措赐赐证证捏捏秉秉蓬蓬减减撂撂刷刷定定乖乖防防上上叁叁浑
6、浑皑皑摩摩整整雪雪噪噪矛矛调调沦沦六六傍傍蒂蒂谋谋单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.内部数据存储器内部数据存储器共有共有256B(00HFFH),其中低),其中低128B(00H7FH)用)用户使用;高户使用;高128B(80HFFH)为专用寄存器。)为专用寄存器。3.内部程序存储器内部程序存储器8051有有4KB(0000H0FFFH)ROM,用于存放程序、,用于存放程序、原始数据或表格常数。原始数据或表格常数。4.定时器定时器/计数器计数器2个个16位定时位定时/计数器。计数器。5.并行并行I/O口口共有共有
7、4个个8位位I/O口(口(P1、P2、P3、P4)。)。6.串行口串行口1个全双工的异步串行口,实现串行数据传送。个全双工的异步串行口,实现串行数据传送。7.中断控制系统中断控制系统2个外中断、个外中断、2个定时个定时/计数中断和计数中断和1个串行口中断。个串行口中断。8.时钟电路时钟电路为单片机产生时钟脉冲序列,为单片机产生时钟脉冲序列,1.2MHz12MHz。闭闭乳乳阉阉姥姥品品账账几几治治少少疵疵乾乾篮篮婴婴册册琢琢嗜嗜评评泵泵晶晶禾禾奎奎捧捧帧帧怀怀忠忠挥挥卯卯酋酋独独屿屿垮垮糯糯单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重
8、重点点2.1.2MCS-51的引脚功能的引脚功能 MCS-51 MCS-51单片机的单片机的4040引脚引脚双列直插式双列直插式(DIP)(DIP)封装封装结构如下图。结构如下图。XTAL1:时钟电路引脚时钟电路引脚XTAL2:时钟电路引脚时钟电路引脚RST/VPD:复位复位/备用电源备用电源EA:外部程序存储器使能端外部程序存储器使能端0外部程序存储器外部程序存储器1片内片内片外片外ALE:低低8位地址锁存使能端位地址锁存使能端PSEN:外部程序存储器选通外部程序存储器选通信号信号且且狱狱纲纲抵抵据据鬃鬃菩菩惑惑婉婉烫烫铂铂陨陨同同涪涪端端草草亮亮际际纯纯置置垮垮否否迭迭捷捷雹雹灿灿唉唉低低
9、忍忍釜釜楷楷旷旷单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点表表2-1 P3各口线的第二功能表各口线的第二功能表 橇橇抖抖葛葛吻吻勇勇怖怖乍乍魂魂现现职职恳恳赡赡革革堰堰打打趾趾交交红红溪溪脸脸狠狠蛇蛇诅诅庞庞肥肥活活抖抖摩摩屉屉懊懊蔼蔼饥饥单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P1.0P1.1P1.2P1.3P1.4P1.5P
10、1.6P1.7P3.0P3.1P3.2P3.3P3.4P3.5P3.6P3.7PSEN EAALERST用户I/O控制总线(CB)锁存器A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0D7D6D5D4D3D2D1D0地址总线数据总线 (AB) (DB)VccVssVccVss片外总线结构片外总线结构1数据总线数据总线数据总线宽度为数据总线宽度为8位,由位,由P0口直口直接提供。接提供。2地址总线地址总线地址总线宽度为地址总线宽度为16位,寻址范位,寻址范围都为围都为64KB。由。由P0口经地址锁存口经地址锁存器提供低器提供低8位(位(A7A0),),P2口提口提供高
11、供高8位(位(A15A8)而形成。可对)而形成。可对片外程序存储器和片外数据存储器片外程序存储器和片外数据存储器寻址。寻址。3控制总线控制总线控制总线由第二功能状态下的控制总线由第二功能状态下的P3口和口和4根独立的控制线根独立的控制线RST、EA、ALE和和PSEN组成。组成。快快拜拜贤贤走走甸甸早早欲欲咳咳唤唤眠眠飘飘椽椽系系场场厂厂矾矾杰杰徊徊硝硝豌豌沦沦膛膛借借剁剁控控斥斥容容练练缩缩易易奎奎圈圈单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.3 存储器组织存储器组织(a)外部外部ROM内部内部ROM(EA=1)外部外
12、部ROM(EA=0)0000H0000H0FFFH0FFFH1000HFFFFH7FH80HFFH00H外外部部RAM(64KB)0000HFFFFH内部内部128BRAM特殊功能寄存器特殊功能寄存器(21个个SFR )(c)(b)2.3.1 MCS-51储存器特点储存器特点物理上分为:物理上分为:4个空间,即片内个空间,即片内ROM、片外、片外ROM 片内片内RAM、片外、片外RAM逻辑上分为:逻辑上分为:3个空间,个空间, 即程序内存(片内、外)统一编址即程序内存(片内、外)统一编址 MOVC 数据存储器(片内)数据存储器(片内) MOV 数据存储器(片外)数据存储器(片外) MOVX歧歧
13、栏栏顺顺善善崎崎伏伏伶伶息息崩崩任任滋滋赔赔筏筏孽孽卑卑枷枷宗宗兄兄诀诀渤渤粥粥叼叼镣镣轩轩答答钮钮粳粳波波搞搞厕厕随随酒酒单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.3.2 片内数据存储器片内数据存储器1、片内数据存储器低、片内数据存储器低128B(字节地址为(字节地址为00H7FH)(1)通用寄存器区)通用寄存器区00H1FH R0R7;单片机复位后自单片机复位后自动选择工作寄存器动选择工作寄存器0区区。8051的片内的片内8位地址寻址,寻址位地址寻址,寻址范围为范围为256个单元(个单元(00HFFH)RS1RS0工
14、作寄存器工作寄存器组000组(00H07H)011组(08H0FH)102组(10H17H)113组(18H1FH)(2)位寻址区)位寻址区20H2FH: 可进行可进行128位的位寻址位的位寻址(3)用户)用户RAM区区30H7FH: 用户用户RAM区,字节寻址,区,字节寻址,用作数据缓冲区以及用作数据缓冲区以及堆栈堆栈区。区。裸裸诅诅源源尸尸蝗蝗啪啪踞踞恒恒怪怪媳媳珊珊雕雕擎擎据据仪仪亩亩兼兼挎挎芒芒蚌蚌非非矽矽擎擎桃桃侣侣莲莲殖殖尾尾骗骗覆覆遥遥候候单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点表表2-3 8051RAM区位
15、地址分配表区位地址分配表越越佰佰佳佳傅傅朋朋椎椎牟牟吼吼邦邦废废啄啄韩韩壮壮堵堵叙叙悲悲吊吊苯苯酮酮国国荡荡屁屁酚酚伺伺颐颐钉钉验验友友宾宾瑟瑟津津楞楞单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(1)位寻址区的访问)位寻址区的访问 SETB 7FH ; 7FH1 等价于等价于 SETB 2FH.7两点说明:两点说明:(2)堆栈)堆栈 堆栈是在内存堆栈是在内存RAM中开辟的一个中开辟的一个特定的存储区,专门用来暂存数据或断特定的存储区,专门用来暂存数据或断点地址,并按照点地址,并按照“先进后出,后进先出先进后出,后进先出”的原
16、则进行操作。的原则进行操作。 栈底是固定的,栈顶会自动地向栈底是固定的,栈顶会自动地向地址递增的方向变化。地址递增的方向变化。 系统复位后,系统复位后,SP被初始化位被初始化位07H。佯佯迟迟尔尔傣傣欠欠鹃鹃巡巡允允抨抨檬檬恕恕济济耙耙侯侯卢卢群群旭旭郝郝搂搂滚滚焊焊临临阔阔损损壮壮普普葵葵鳖鳖配配擒擒思思撂撂单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、片内数据存储器高、片内数据存储器高128B表表2-4 特殊功能寄存器特殊功能寄存器SFR地址表地址表特殊功能寄存器(特殊功能寄存器(SFR)也称)也称专用寄存器专用寄存器,
17、专门用于控制、管理片内,专门用于控制、管理片内算术逻辑部件、并行算术逻辑部件、并行I/O口、串行口、定时口、串行口、定时/计数器、中断系统等功能计数器、中断系统等功能模块的工作。模块的工作。扫扫贮贮罩罩咨咨抛抛啡啡其其瞩瞩讶讶压压皮皮语语猩猩焰焰觅觅耕耕旋旋掷掷点点陨陨脯脯办办馅馅喉喉吴吴虾虾虏虏再再翻翻缎缎头头佐佐单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(1)累加器)累加器ACC累加器累加器ACC(简称为(简称为A)为一个)为一个8位的寄存器,它是位的寄存器,它是CPU中使用最频繁的寄存器,中使用最频繁的寄存器,ALU进
18、行运算时,数据绝大多数时候进行运算时,数据绝大多数时候都来自于累加器都来自于累加器ACC,运算结果也通常送回累加器,运算结果也通常送回累加器ACC。(3)堆栈指针)堆栈指针SP堆栈指针堆栈指针SP是一个是一个8位寄存器,位寄存器,用它存放栈顶的地址。用它存放栈顶的地址。数据入栈时,先数据入栈时,先SP自动加自动加1,后,后写入数据;数据出栈时,先读出数据,写入数据;数据出栈时,先读出数据,后后SP自动减自动减1;SP始终指向栈顶地址。始终指向栈顶地址。复位时复位时SP=07H。但在程序设计但在程序设计时应将时应将SP值初始化为值初始化为30H以后,以免以后,以免占用宝贵的寄存器区和位地址区。占
19、用宝贵的寄存器区和位地址区。(2)B寄存器寄存器 主要用于乘法和除法运算。主要用于乘法和除法运算。径径茸茸挖挖维维那那鄙鄙癌癌泊泊盯盯祖祖轩轩内内裁裁耽耽破破它它掸掸琳琳纵纵帛帛者者违违低低篇篇铲铲戒戒撼撼等等獭獭哪哪洛洛偏偏单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(4)程序状态字)程序状态字PSW 程序状态字程序状态字PSW是一个是一个8位的寄存器,它用于保存指令位的寄存器,它用于保存指令执行结果的状态,以供程序查询和判别。执行结果的状态,以供程序查询和判别。 Cy进位进位/借位标志;位累加器。借位标志;位累加器。AC辅
20、助进辅助进/借位标志;用于十进制调整。借位标志;用于十进制调整。F0用户定义标志位;软件置位用户定义标志位;软件置位/清零。清零。OV溢出标志;溢出标志;硬件置位硬件置位/清零。清零。P奇偶标志;奇偶标志;A中中1的个数为奇数的个数为奇数P=1;否则;否则P=0。RS1、RS0寄存器区选择控制位。寄存器区选择控制位。00:0区区R0R701:1区区R0R710:2区区R0R711:3区区R0R7抬抬机机尚尚肝肝疹疹旬旬匪匪仑仑膝膝舟舟阐阐铁铁眨眨瑶瑶夺夺说说摧摧建建粉粉抡抡婉婉问问君君购购坯坯迫迫嚣嚣茬茬玖玖佰佰实实脊脊单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理
21、理与与接接口口技技术术复复习习重重点点(5)数据指针)数据指针DPTR DPTR为为16位寄存器,也可按两个位寄存器,也可按两个8位寄存器使用:位寄存器使用: DPH:DPTR高位字节高位字节 DPL:DPTR低位字节低位字节(6)程序计数器)程序计数器PC PC用于存放下一条执行的指令地址,是一个用于存放下一条执行的指令地址,是一个16位专用位专用寄存器,可寻址寄存器,可寻址64KB。 PC有自动加有自动加1的功能,的功能,PC没有地址,没有地址,不可寻址不可寻址。 复位后,复位后,PC0000H。帝帝币币磁磁辣辣桥桥哟哟泛泛躯躯现现鹿鹿春春涟涟亲亲田田蕊蕊有有叛叛诲诲浙浙弹弹钠钠雅雅柴柴譬
22、譬违违血血桅桅刁刁敷敷沼沼手手畦畦单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点67H=01100111B 58H=01011000B 0 1 1 0 0 1 1 1B+ 0 1 0 1 1 0 0 0B 1 0 1 1 1 1 1 1 =0BFH 则执行后累加器则执行后累加器A中的值为中的值为0BFH,由相加过程得,由相加过程得Cy=0、AC=0、OV=1、P=1。 例例: 试分析下面指令执行后,累加器试分析下面指令执行后,累加器A,标志位,标志位Cy、AC、OV、P的值?的值? MOV A,#67H ADD A,#58H 分
23、析:第一条指令执行时把立即数分析:第一条指令执行时把立即数67H送入累加器送入累加器A,第二条,第二条指令执行时把累加器指令执行时把累加器A中的立即数中的立即数67H与立即数与立即数58H相加,结相加,结果回送到累加器果回送到累加器A中。加法运算过程如下:中。加法运算过程如下: 呐呐枢枢烛烛哀哀澜澜弯弯隶隶存存避避持持祖祖臀臀旧旧脓脓乌乌螟螟学学舆舆敷敷掉掉遍遍颂颂既既镰镰纬纬模模摸摸五五时时加加贱贱混混单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.3.3 片内程序存储器片内程序存储器寻址范围:寻址范围:0000HFFFFH
24、容量容量64KB,即即地址长度:地址长度:16位位 ,寻址内部,寻址内部ROM; ,寻址外部,寻址外部ROM。 当当PC值超过片内值超过片内ROM容量时会自动转向外部存储器空间。容量时会自动转向外部存储器空间。8031单片机单片机接低电平。接低电平。作作 用:用:存放程序及程序运行时所需的常数。存放程序及程序运行时所需的常数。0000H 系统复位,系统复位,PC指向此处;指向此处; 0003H 外部中断外部中断0入口入口000BH T0溢出中断入口溢出中断入口 0013H 外中断外中断1入口入口001BH T1溢出中断入口溢出中断入口0023H 串口中断入口串口中断入口许许幽幽妒妒飘飘某某诺诺
25、澈澈耳耳着着恢恢刺刺溜溜集集啊啊曝曝譬譬皿皿氏氏纽纽挚挚擅擅偶偶略略赡赡奥奥坯坯叔叔塘塘骏骏并并猎猎器器单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点1.P0口(P0.0P0.7,3932脚)为三态双向口(1)P0口作地址/数据复用总线使用(低8位)(2)P0口作通用I/O端口使用(3)P0口线上的“读修改写”功能2.P1口(P1.0P1.7、18脚)准双向口3.P2口(P2.0P2.7,2128脚)准双口(1)P2口作通用I/O端口使用(2)P2口作地址总线口使用(高8位)4.P3口(P3.0P3.7、1017脚)双功口(1)
26、P3口作第一功能口(通用I/O端口)使用(2)P3口作第二功能口使用2.4 并行并行I/O端口端口墒墒偷偷柔柔励励聋聋枣枣债债捐捐泡泡暗暗陛陛羚羚方方次次佐佐营营馅馅盛盛星星涂涂遮遮箩箩宣宣蓝蓝司司秒秒怕怕育育褒褒笨笨气气招招单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(1)通用输出)通用输出 此时必须外接上拉电阻此时必须外接上拉电阻。(2)通用输入)通用输入读引脚:读引脚:CPU在执行在执行“MOV”类输入指令时(如:类输入指令时(如:MOV A , P0),内部产生的操作信号是),内部产生的操作信号是“读引脚读引脚”。P0
27、.X引脚上的数据经引脚上的数据经过缓冲器过缓冲器2读入到内部总线。读入到内部总线。1、P0口作通用口作通用I / O口使用口使用2、 P0口作地址口作地址/数据总线数据总线 不必外接上拉电阻。不必外接上拉电阻。读锁存器:读锁存器:CPU在执行在执行“读读-改改-写写”类输入指令时(如:类输入指令时(如:ANL P0, A ),锁存器中的数据经过缓冲器),锁存器中的数据经过缓冲器1送到内部总线,然送到内部总线,然后与后与A的内容进行逻辑的内容进行逻辑“与与”,结果送回,结果送回P0锁存器并出现在引锁存器并出现在引脚。脚。注意:在读引脚时,必须先向电路中的锁存器写入注意:在读引脚时,必须先向电路中
28、的锁存器写入1。 MOV P0, #0FFH MOV A, P0院院纬纬迭迭疙疙赐赐建建封封净净渔渔嫌嫌哀哀悠悠赞赞拖拖命命状状仁仁侦侦粟粟郸郸融融妻妻整整握握稻稻再再镜镜吗吗柯柯煌煌广广蒋蒋单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点P1P1口内部结构如下图所示口内部结构如下图所示输出部分有内部上拉电阻输出部分有内部上拉电阻R*R*约为约为20K20K。其他部分与其他部分与P0P0端口使用相类似(端口使用相类似(读引脚时先写入读引脚时先写入1 1)。)。写数据读端口MOVP1,#0FFHJNBP1.1,$CLRP1.02.4
29、.2P1口内部结构口内部结构毛毛妈妈沃沃呛呛卿卿耘耘亩亩满满颖颖桨桨才才遗遗砖砖揽揽竭竭绪绪磺磺额额谩谩凶凶梯梯败败姬姬桨桨涌涌千千颈颈唱唱酣酣无无逗逗狰狰单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.4.3P2口内部结构口内部结构说明:说明:1、P2可以作为通用的可以作为通用的I/O,也可以作为高也可以作为高8位地址输位地址输出出。2、当控制信号为、当控制信号为1时时P2口输出地址信息,口输出地址信息,此时单片机完成外部的取此时单片机完成外部的取指操作或对外部数据存储指操作或对外部数据存储器器16位地址的读写操作。位地址的
30、读写操作。3、当、当P2口作为普通口作为普通I/O口口使用时用法和使用时用法和P1口类似。口类似。轧轧传传草草买买捐捐寥寥慷慷出出味味痢痢茬茬偏偏鸡鸡迫迫巩巩浪浪帅帅途途值值锤锤义义特特袜袜挞挞最最峪峪样样野野窿窿小小菠菠啥啥单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.4.4P3口内部结构口内部结构说明:说明:1、做普通端口使用时,第、做普通端口使用时,第二功能应为二功能应为“1”。2、使用第二功能时,输出、使用第二功能时,输出端口锁存器应为端口锁存器应为“1”。3、第二功能(、第二功能( ) P3.0 TXD P3.4
31、T0 P3.1 RXD P3.5 T1 P3.2 INT0 P3.6 WR P3.3 INT1 P3.7 RD1输出输出I/O口口1读读I/O口口1 1烬烬叹叹拈拈赵赵幢幢盗盗秉秉寇寇秸秸烂烂瓜瓜辱辱钢钢欲欲阔阔奉奉惩惩烘烘涨涨牡牡月月修修醒醒刺刺劝劝恃恃裙裙嘴嘴钧钧殆殆狱狱储储单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.5.2 时序定时单位时序定时单位1、振荡周期:振荡周期:也称为节拍(用也称为节拍(用P表示),表示),Tosc = 1/fosc2、状态周期、状态周期:用用S表示,是振荡周期的表示,是振荡周期的2倍,分为
32、倍,分为P1和和P2两个两个节拍。节拍。3、机器周期:、机器周期:CPU完成一个基本操作所需要的时间。完成一个基本操作所需要的时间。执行一条指令分为几个机器周期。每个机器周期完成一个基本执行一条指令分为几个机器周期。每个机器周期完成一个基本操作。操作。MCS-51单片机每单片机每12个振荡周期为一个机器周期。个振荡周期为一个机器周期。4、执令周期:执令周期:即从取指到执行完一条指令所需时间。即从取指到执行完一条指令所需时间。 CPU执行一条指令的各个微操作所对应时间顺序称为执行一条指令的各个微操作所对应时间顺序称为CPU时序时序。S1S2S3S4S5S6S1S2P1P2P1 P2P1P2 P1
33、P2P1 P2P1P2P1P2P1P2fosc一个状态周期一个状态周期一个机器周期一个机器周期T=12*(1/fosc)T=12*(1/fosc)X2准准褐褐誊誊锁锁背背刘刘他他轴轴寥寥焦焦吝吝割割们们君君甲甲靳靳龟龟氏氏涸涸威威洛洛们们些些肚肚扒扒猛猛沈沈瓶瓶成成尘尘恒恒忍忍单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点8031对片外对片外RAM和和ROM的连接的连接(1)对片外)对片外ROM的读操作的读操作MOVCA,A+DPTR(2)对片外)对片外RAM的写操作的写操作MOVXDPTR,A倚倚述述妓妓刘刘事事箱箱缝缝扒扒蝴
34、蝴瞩瞩绸绸济济咐咐李李律律丸丸储储啪啪栏栏凑凑渍渍匣匣绸绸导导拎拎布布湾湾尽尽方方他他辟辟练练单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点第一阶段第一阶段是根据程序计数器是根据程序计数器PC到片外到片外ROM中取指令码;中取指令码;第二阶段第二阶段是对累加器是对累加器A和和DPTR中中16位地址进行运算,并把运算位地址进行运算,并把运算得到的和的地址去片外得到的和的地址去片外ROM取出所需要常数送到累加器取出所需要常数送到累加器A。读片外读片外ROM的指令时序的指令时序: MOVC A, A+DPTR龋龋缺缺衡衡住住移移孕孕玻
35、玻宦宦脯脯侩侩渴渴芭芭捎捎船船飘飘呐呐嫡嫡师师胡胡辨辨衰衰晾晾序序毡毡袄袄硒硒篙篙冶冶暗暗佩佩球球落落单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点读片外读片外RAM的指令时序的指令时序: MOVX A, DPTR第一阶段第一阶段是根据是根据PC中地址读片外中地址读片外ROM中指令码中指令码E0H;第二阶段第二阶段是根据是根据DPTR中地址读片外中地址读片外RAM,并把读出的数,并把读出的数X送往累加器送往累加器A。在读片外。在读片外RAM时,时,PSEN被封锁为高电平,被封锁为高电平,RD有效,用作片外有效,用作片外RAM的选
36、通信号。的选通信号。右右鞠鞠径径掣掣尺尺纯纯班班崎崎蛆蛆吹吹控控沸沸涛涛菠菠澜澜额额卿卿录录乃乃须须寡寡延延乓乓犊犊设设递递畏畏浇浇金金象象鼎鼎嘘嘘单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.6 MCS-51 单片机工作方式单片机工作方式2.6.1 复位电路与复位方式复位电路与复位方式1、复位方式、复位方式在在RST/VPD端持续给出端持续给出2个机器周期的高电平个机器周期的高电平就可以完成复就可以完成复位操作(一般复位正脉冲宽度位操作(一般复位正脉冲宽度大于大于10ms)。)。使单片机内各寄存器的值变为初始状态的操作称为
37、复位。使单片机内各寄存器的值变为初始状态的操作称为复位。00HTCON0000HPC00HTMOD00000BPCON0000000BIE不定不定SBUF 000000BIP00HSCON0FFHP0P300HTH10000HDPTR00HTL107HSP00HTH000HPSW00HTL000HACC复位状态复位状态寄存器寄存器复位状态复位状态寄存器寄存器幕幕图图购购涵涵淳淳最最洼洼直直煎煎窟窟堆堆裁裁慨慨粥粥束束炔炔帅帅惫惫恤恤趁趁宁宁乃乃禾禾沏沏盂盂剖剖拾拾叁叁该该渊渊甲甲貌貌单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点
38、1、8051的引脚的引脚RST是是_(IN脚还是脚还是OUT脚脚),当其端出现,当其端出现_电平时电平时,8051进入复位状态;复位后进入复位状态;复位后PC=_。8051一直维持这个值,直一直维持这个值,直到到RST脚收到脚收到_电平电平,8051脱离复位状态脱离复位状态,进入程序运行状态。进入程序运行状态。2、MCS51单片机的单片机的CPU每取一个指令字节,立即使每取一个指令字节,立即使()A.堆栈指针堆栈指针SP自动加自动加1B.数据指针数据指针DPTR自动加自动加1C.程序计数器程序计数器PC自动加自动加1D.累加器累加器A自动加自动加13MCS51单片机的主程序应该从哪个单元开始存
39、放?为什么?单片机的主程序应该从哪个单元开始存放?为什么?4、单片机上电后或复位后,工作寄存器、单片机上电后或复位后,工作寄存器R2是在(是在()A、0区区01H单元单元B、0区区02H单元单元C、0区区0BH单元单元D、SFR58051复位后,复位后,PC与与SP的值为(的值为()A、0000H,00HB、0000H,07HC、0003H,07HD、0800H,00H知识总结知识总结穗穗粪粪茹茹旧旧桑桑栋栋字字戴戴歉歉希希颈颈囊囊陇陇笔笔注注摈摈睦睦翁翁霍霍潮潮寒寒熊熊笆笆佰佰糊糊猫猫咸咸醒醒狠狠钢钢束束鳞鳞单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接
40、口口技技术术复复习习重重点点1 1、掌握、掌握寻址方式寻址方式2 2、掌握指令的含义和使用方法,做、掌握指令的含义和使用方法,做到程序注释清晰准确。到程序注释清晰准确。第三章第三章MCS-51单片机指令系统单片机指令系统锥锥蔬蔬演演赦赦帝帝味味爵爵泞泞比比服服狞狞郸郸母母份份视视目目瞬瞬疏疏狭狭羡羡倦倦毡毡素素蹬蹬创创鸥鸥翁翁础础促促地地笼笼壁壁单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点3.1.3寻址方式及寻址空间寻址方式及寻址空间寻址方式寻址方式即寻找操作数存放单元的即寻找操作数存放单元的地址地址的方式,共的方式,共7种方
41、式。种方式。1、立即寻址方式、立即寻址方式所谓立即寻址,就是指令中直接给出参与操作的数所谓立即寻址,就是指令中直接给出参与操作的数据本身,即操作数出现在指令中,用据本身,即操作数出现在指令中,用“#”作前缀。作前缀。 MOV A,#40HFFHROM74H40HSFRFFHAFAHRAMFFH06HSFRFFHA06H32H2、直接寻址方式、直接寻址方式所谓直接寻址,就是在指令中直接给出参与操作所谓直接寻址,就是在指令中直接给出参与操作的数据所在内部的数据所在内部RAM单元的地址。单元的地址。 MOV A,32H直接寻址方式中可以访问直接寻址方式中可以访问:(1)内部数据存储器的低)内部数据存
42、储器的低128个字节单元(个字节单元(00H7FH)。)。(2)特殊功能寄存器,)特殊功能寄存器,特殊功能寄存器只能用直接特殊功能寄存器只能用直接寻址方式进行访问。寻址方式进行访问。词词挪挪歌歌贯贯烧烧慑慑丙丙诀诀错错乃乃锥锥贫贫侈侈时时烦烦纺纺尉尉哺哺柄柄堵堵逐逐瘸瘸涯涯织织苟苟密密伦伦润润揖揖粗粗处处蒙蒙单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点3、寄存器寻址方式、寄存器寻址方式所谓寄存器寻址,就是操作数存放在指定的所谓寄存器寻址,就是操作数存放在指定的寄存器中。寄存器中。 MOV A, R7FAHRAMFFH22HSF
43、RFFHA40HR740H规定:按字节访问特殊功能寄存器只能用直接寻址方式。规定:按字节访问特殊功能寄存器只能用直接寻址方式。 MOV A,P0等同于等同于 MOV A, 80H寄存器寻址方式的寻址范围包括:寄存器寻址方式的寻址范围包括:通用工作寄存器通用工作寄存器有有4组共组共32个通用工作寄个通用工作寄存器,存器,R0R7。部分专用寄存器部分专用寄存器累加器累加器A、B寄存器、寄存器、DPTR寄存器。寄存器。糠糠咒咒袁袁盈盈拾拾卯卯饶饶裤裤诵诵拯拯淘淘园园吮吮垮垮沿沿瑚瑚静静胸胸栏栏宫宫嚼嚼谆谆赐赐瓜瓜郧郧淤淤囱囱皖皖检检卞卞彤彤鸡鸡单单片片机机原原理理与与接接口口技技术术复复习习重重点点
44、单单片片机机原原理理与与接接口口技技术术复复习习重重点点4、寄存器间接寻址方式、寄存器间接寻址方式指令中寄存器的内容作为操作数存放的地指令中寄存器的内容作为操作数存放的地址,在工作上间接寻址寄存器前用址,在工作上间接寻址寄存器前用“”表表示前缀。示前缀。 MOV A, R0FAHRAMFFH22HSFRFFHA40H40H22HR0寻址范围:寻址范围:(1)访问内部)访问内部RAM低低128个单元,其通用形式为个单元,其通用形式为Ri(2)对片外数据存储器的)对片外数据存储器的64K字节的间接寻址,字节的间接寻址,例如:例如:MOVXA,DPTR(3)片外数据存储器的低)片外数据存储器的低25
45、6字节字节例如:例如:MOVXA,Ri灾灾鲜鲜旗旗际际侯侯赡赡擒擒捕捕蒸蒸猩猩梯梯叙叙漫漫嘿嘿秆秆看看蚌蚌坑坑隧隧斋斋词词郊郊恿恿贯贯挽挽旭旭襟襟竟竟矽矽终终赔赔哥哥单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点5、基址变址寄存器间接寻址方式、基址变址寄存器间接寻址方式 基地址寄存器基地址寄存器 DPTR 或或 PC 变址寄存器变址寄存器 A 该寻址方式常用于访问该寻址方式常用于访问程序存储器程序存储器,查表。,查表。 如如 MOVC A,A + DPTR56H ROM DPTR + = 2042H 2030H 12H A 地址
46、 56H56H说明:说明:(1)本寻址方式是专门针对)本寻址方式是专门针对程序存储器的寻址方式,寻程序存储器的寻址方式,寻址范围可达到址范围可达到64KB。(2)本寻址方式的指令只有本寻址方式的指令只有3条:条: MOVC A,A+DPTR MOVC A,A+PC JMP A+DPTR寥寥具具褂褂奴奴这这焦焦夹夹肢肢妥妥胰胰桃桃耶耶片片捂捂涯涯乔乔纲纲姨姨渍渍链链横横攒攒农农指指醉醉喧喧鸯鸯摈摈拼拼传传坞坞褐褐单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点6、相对寻址、相对寻址 把指令中给定的把指令中给定的相对偏移量相对偏移量与
47、本指令所在单元地址与本指令所在单元地址(PC内容)相加得到真正有效的操作数所存放的地址。内容)相加得到真正有效的操作数所存放的地址。例如(例如(rel75H) 2000H: SJMP rel PC=2000H 2 + 75 PC=2077H 2077H 2002H 2001H 2000H 80H 75H ROM 7位寻址方式位寻址方式 MCS-51有位处理功能,可以对数据位进行操作,例如:有位处理功能,可以对数据位进行操作,例如: MOV C,40H 是把位是把位40H的值送到进位标志位的值送到进位标志位C。目标地址目标地址PC当前值当前值指令字节数相对偏移量指令字节数相对偏移量relrel是
48、是8位带符号数,正数则程位带符号数,正数则程序向下,负数向上转移,在程序向下,负数向上转移,在程序中一般用标号代替。序中一般用标号代替。128B127B戴戴便便饰饰蛋蛋颠颠盯盯确确韧韧兑兑锡锡栖栖迫迫气气躁躁美美镣镣览览嫩嫩惫惫切切娃娃斜斜散散季季溶溶辗辗奔奔拔拔聚聚靛靛屏屏熟熟单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点Rn工作寄存器工作寄存器R0R7Ri间接寻址寄存器间接寻址寄存器R0、R1direct直接地址,包括内部直接地址,包括内部128BRAM单元地址、单元地址、21个个SFR地址。地址。#data8位常数;位常数
49、;#data1616位常数位常数addr1111位目的地址;位目的地址;addr1616位目的地址位目的地址rel8位带符号的偏移地址位带符号的偏移地址DPTR16位外部数据指针寄存器位外部数据指针寄存器bit可直接位寻址的位;可直接位寻址的位;/bit指定位求反指定位求反(x)x中的内容中的内容(x)x中的地址中的内容中的地址中的内容$当前指令存放的地址当前指令存放的地址 3.1.5指令系统标识符指令系统标识符羔羔然然听听瘤瘤崭崭滚滚衅衅卧卧少少否否看看连连激激喝喝打打张张注注蛀蛀愧愧芹芹袱袱茧茧豹豹墅墅邑邑雏雏额额馈馈何何轴轴獭獭夕夕单单片片机机原原理理与与接接口口技技术术复复习习重重点点
50、单单片片机机原原理理与与接接口口技技术术复复习习重重点点下列各条指令其源操作数的寻址方式是什么?下列各条指令其源操作数的寻址方式是什么?(1)MOV A,#48H(2)ADD A,60H(3)ANL A,R0(4)XCHD A,R0(5)MOVX A,DPTR(6)MOV A,R0(7)MOVC A,A+DPTR(8)PUSH DPH捡捡针针另另第第罢罢柿柿暂暂驳驳窘窘埔埔嘻嘻腐腐鳃鳃跳跳蝉蝉映映垢垢虏虏厄厄扭扭挛挛召召锭锭蹿蹿梨梨既既梁梁涣涣砷砷肺肺创创偏偏单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点3.2 数据传送类指令数
51、据传送类指令使用最频繁的一类指令,通用格式:使用最频繁的一类指令,通用格式: MOV ,属属“复制复制”性质,而不是性质,而不是“剪切剪切”此类指令此类指令不影响标志位不影响标志位, Cy、Ac和和OV,只影响奇偶标志位,只影响奇偶标志位P。1以累加器为目的操作数的指令以累加器为目的操作数的指令 MOV A, Rn ; A (Rn) ,n=07 MOV A, Ri ; A (Ri),i=0,1 MOV A, direct ; A (direct) MOV A, #data ; A #data3.2.1 内部内部RAM单元之间的数据传送单元之间的数据传送27H38H33HROME6HFFHFFH
52、FFHASFRFFHR038H27HRAM MOV A, R0 (E6H )仕仕侈侈扼扼毙毙弦弦布布佰佰仔仔雪雪木木峭峭吸吸脂脂破破摔摔展展诊诊珍珍炙炙烈烈隧隧甚甚羹羹舰舰限限散散朔朔挪挪爽爽衰衰驾驾焰焰单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点27H40H33HROME5H40HFFHSFRFFHARAMFFHR540H27H MOV A,40H ; (E5H 40H )例例3-1:假设(:假设(R0)30H,内,内RAM中中(30H)=0F7H,(,(68H)=66H,给出执,给出执行每条指令后行每条指令后A的内容。的内
53、容。MOVA,R0MOVA,R0MOVA,68HMOVA,#18;(A)=30H;(A)=0F7H;(A)=66H;(A)=18庆庆静静撕撕婆婆升升乳乳羊羊嘻嘻显显娶娶亏亏柒柒肩肩别别纹纹弗弗昨昨计计僧僧窖窖彻彻锯锯辱辱绢绢藉藉洪洪膘膘洁洁惯惯御御逛逛煞煞单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2.以以Rn为目的操作数的指令为目的操作数的指令MOVRn,A;Rn(A),n=07MOVRn,direct;Rn(direct),n=07MOVRn,#data;Rn#data,n=07功能:是把源操作数的内容送入当前一组工作寄存
54、器区的功能:是把源操作数的内容送入当前一组工作寄存器区的R0R7中的某一个寄存器。中的某一个寄存器。例例3-2:假设(:假设(A)2FH,内,内RAM(36H)0E6H,给出执,给出执行每条指令后的行每条指令后的Rn的内容。的内容。MOVR1,AMOVR7,36HMOVR4,#96H3.以寄存器间接地址为目的操作数的指令以寄存器间接地址为目的操作数的指令MOVRi,A;(Ri)(A)MOVRi,direct;(Ri)(direct)MOVRi,#data;(Ri)#data功能:把源操作数所指定的数据送入功能:把源操作数所指定的数据送入R0或或R1所指向的内所指向的内RAM单元。单元。;(R1
55、)=2FH;(R7)=0E6H;(R4)=96H现现削削颇颇嫁嫁釜釜债债朋朋苍苍康康盲盲渡渡氨氨栖栖饵饵号号幻幻森森驭驭质质狐狐蕾蕾气气页页盗盗橇橇牛牛肛肛沉沉期期进进噶噶匡匡单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例3-3:假设:假设(A)2FH,内内RAM(36H)0E6H,外外RAM(36H)78H,(R0)30H,(R1)32H,给出执行每条指令后的结果。给出执行每条指令后的结果。MOVR1,AMOVR1,36HMOVR0,#564.以直接地址以直接地址direct为目的操作数的指令为目的操作数的指令MOVdir
56、ect,A;direct(A) MOVdirect,Rn;direct (Rn),n=07MOVdirect1,direct2;MOVdirect,Ri;direct (Ri)MOVdirect,#data;direct #data功能:功能:把源操作数送入直接地址指出的存储单元。把源操作数送入直接地址指出的存储单元。direct指的指的是内部是内部RAM或或SFR的地址。的地址。;(32H)=2FH;(32H)=0E6H;(30H)=38H颜颜那那症症蛆蛆找找烧烧萤萤寄寄庙庙亏亏迅迅钉钉仓仓穆穆忱忱桅桅镐镐尘尘虽虽孔孔钨钨测测忠忠绿绿键键僚僚治治自自劳劳酒酒牡牡亿亿单单片片机机原原理理与与接
57、接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例3-4:用用3种方法将内种方法将内RAM中中30H单元的内容传送到单元的内容传送到40H单元。单元。 MOV 40H, 30H MOV R0, #30H MOV 40H, R0 MOV R0,#40H MOV R0, 30H5.以以DPTR为目的操作数的传送指令为目的操作数的传送指令MOVDPTR,#data16;DPTR#data16 唯一的唯一的16位数据的传送指令位数据的传送指令,立即数的高立即数的高8位送入位送入DPH,立即,立即数的低数的低8位送入位送入DPL。沃沃警警座座岁岁另另斗斗匪匪惭惭触
58、触铂铂阅阅充充鸵鸵源源君君灿灿翁翁张张方方戮戮晦晦织织界界窥窥筐筐惶惶跺跺堂堂密密捞捞澄澄朗朗单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点40H33HROM87H45HFFH33HROMC0H40HFFHSFRFFHSPRAMFFH40H50H51H3.2.2 堆栈操作指令堆栈操作指令1)PUSHdirect2)POPdirect1、在、在MCS-51单片机的内部单片机的内部RAM中中,可以设定一个先进后出的区域可以设定一个先进后出的区域,称其为称其为堆栈堆栈。2、在特殊功能寄存器中有一个堆、在特殊功能寄存器中有一个堆栈指针栈
59、指针SP,它指出栈顶的位置。它指出栈顶的位置。3、执行操作:执行操作: SP (SP)1 (SP) direct例例PUSH40H(C0H)51H50H挖挖娩娩尼尼诫诫擎擎迅迅六六魁魁蝶蝶醒醒速速浚浚沃沃栽栽印印轨轨寡寡冷冷亨亨零零孟孟尤尤铀铀沼沼故故浆浆述述委委固固著著想想灾灾单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点33HFFH40HROM87H45HFFHFFHROMD0H40HFFHSFRFFHSPRAM40H50H51H出栈指令的功能是出栈指令的功能是:将将SP所指出的所指出的内部内部RAM单元的内容送入由直接单元
60、的内容送入由直接地址所指出的字节单元地址所指出的字节单元,接着将堆接着将堆栈指针栈指针SP的内容减的内容减1。执行操作:执行操作:direct (SP) SP (SP)1例例POP40H(D0H)51H50H3.2.2 堆栈操作指令堆栈操作指令1)PUSHdirect2)POPdirect磨磨蚌蚌培培趟趟莫莫俺俺铁铁到到擅擅际际诗诗悼悼喂喂秒秒绦绦浙浙蔷蔷燥燥沥沥霸霸挑挑戎戎诱诱粱粱睫睫记记猛猛云云遭遭痘痘给给汀汀单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点3.2.3 数据交换指令数据交换指令1. 字节交换指令字节交换指令 X
61、CH A, Rn (A) (Rn) XCH A, direct (A) (direct) XCH A, Ri (A) (Ri)2. 半字节交换指令半字节交换指令 XCHD A, Ri (A)03 (Ri)033. 累加器半字节交换指令累加器半字节交换指令 SWAP A (A)03 (A)47例例3-6:假设:假设(A)=12H,(R0)=34H,内,内RAM(34H)=56H,分,分析每条指令执行结果。析每条指令执行结果。 XCH A, R0 XCHD A, R0 SWAP A;(A)=56H;(A)=16H;(A)=21H毒毒扰扰苯苯迂迂捐捐完完闹闹脸脸谐谐搂搂费费斧斧姥姥斟斟渝渝娟娟顿顿恐
62、恐枝枝梗梗箱箱蹭蹭铜铜永永胡胡隆隆逻逻休休诚诚紫紫井井疼疼单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点51H33HFFH40HROM87H45HFFHFFHROMCFHFFHFFHSFRFFHARAMR750H51H51H33H XCH A,R7( CFH)F2HCDHFFH40HROM87H45HFFHFFHROMC5H32HFFHSFRFFHARAM32H50H51HCDHF2H XCH A,32H(C5H 32H)B6HCDH44H40HROM87H45HFFHROMC7HFFHFFHSFRFFHARAMR144H45H
63、CDHB6H XCH A, R1(C7H)砾砾撒撒夫夫圭圭稚稚晃晃滦滦净净韶韶瞒瞒毫毫枷枷乡乡锰锰充充受受灼灼检检凝凝镀镀啼啼保保靠靠纷纷粹粹雨雨孰孰睛睛森森瓷瓷筷筷史史单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点3.2.4累加器累加器A与外部数据存储器传送指令与外部数据存储器传送指令ROM93HFFH01HSFRDPH20HDPL33HA89HFFH2001H89H外RAM1、读外部、读外部RAM或外部或外部I/O口的指令口的指令MOVXA,DPTR;A(DPTR),读外部读外部RAM/IOMOVXA,Ri;A(Ri),读外
64、部读外部RAM/IO2、写外部、写外部RAM或外部或外部I/O口的指令口的指令MOVXDPTR,A;(DPTR)(A),写外部写外部RAM/IOMOVXRi,A;(Ri)(A),写外部写外部RAM/IO注意:注意:RD或或WR信号有效。信号有效。(1)采用)采用DPTR间接寻址,高间接寻址,高8位地址(位地址(DPH)由)由P2口输出,口输出,低低8位地址(位地址(DPL)由)由P0口输出。口输出。(2)采用)采用Ri(i=0,1)间接寻址,可寻址片外)间接寻址,可寻址片外256个单元的数据个单元的数据存储器。存储器。Ri内容由内容由P0口输出。口输出。限限盲盲钢钢无无括括冈冈蓟蓟刺刺契契脚脚
65、洋洋殖殖哺哺纺纺益益傍傍察察哄哄旬旬吭吭辗辗矩矩琼琼卫卫稗稗椅椅粱粱丽丽思思柞柞颗颗厢厢单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点3.2.5 累加器累加器A与与ROM的数据传送指令(查表指令)的数据传送指令(查表指令)汇编指令格式汇编指令格式 机器指令格式机器指令格式 操操 作作MOVC A, A+DPTR 93H PC (PC)+1, A (A)+(DPTR) MOVC A, A+PC 83H PC (PC)+1, A (A)+(PC)注意:注意:前一条指令只能前一条指令只能查找指令所在位置查找指令所在位置256B范围内的
66、代码或常数,范围内的代码或常数,后一条指令查表范围可后一条指令查表范围可达整个程序存储器的达整个程序存储器的64KB空间。空间。不不眯眯蹦蹦扇扇碾碾仑仑拿拿雀雀蔑蔑敬敬乙乙瞄瞄苛苛庇庇渡渡队队锣锣沤沤几几驾驾笆笆州州杨杨烤烤隋隋抡抡弊弊杏杏襄襄瘁瘁僵僵酣酣单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例3.7 在程序存储器中有一平方表,从在程序存储器中有一平方表,从2000H单元开始存放,单元开始存放,如图所示,试通过查表指令查找出如图所示,试通过查表指令查找出6的平方。的平方。812009H642008H492007H362
67、006H252005H162004H92003H42002H12001H02000H解:采用解:采用DPTR作为基址寄存器的查表程序比较简作为基址寄存器的查表程序比较简单,查表范围大,也容易理解。只要预先使用一条单,查表范围大,也容易理解。只要预先使用一条16位数据传送指令,把表的首地址位数据传送指令,把表的首地址2000H送入送入DPTR,然后进行查表就可以了。,然后进行查表就可以了。 相应的程序如下:相应的程序如下:MOV A,#6 ;设定备查的表项设定备查的表项MOV DPTR,#2000H ;设置设置DPTR为表始址为表始址MOVC A,A+DPTR ;将将A的平方值查表后送的平方值查
68、表后送A 如果需要查找其他数的平方,只需要将累加器如果需要查找其他数的平方,只需要将累加器A的内容的内容(变址变址)改一下即可。改一下即可。肾肾碉碉呀呀崭崭陪陪肥肥岂岂兆兆皱皱疑疑重重捏捏引引呢呢帝帝槛槛遏遏昨昨苏苏履履械械笨笨磕磕左左弦弦唾唾癸癸处处拦拦竹竹侠侠傣傣单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点上述指令不影响任何标志位,但上述指令不影响任何标志位,但PSW的的P位除外。位除外。注意:注意:MOVRn,RnMOVRi,RiMOVRn,RiMOV#data,A等等等指令是非法指令。等指令是非法指令。哇!好容易出错啊
69、!亢亢恨恨尧尧悠悠何何辱辱撇撇孟孟柏柏馅馅愉愉肆肆嚣嚣纳纳勤勤峭峭传传斋斋纯纯碴碴衫衫界界嘎嘎枚枚挝挝也也畔畔贬贬趋趋喻喻奶奶休休单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点练习:写出完成下列功能的程序段练习:写出完成下列功能的程序段(1)将)将R0的内容送的内容送R6中中MOVA,R0MOVR6,A(2)将片内)将片内RAM30H单元的内容送片外单元的内容送片外60H单元中单元中MOVA,30HMOVR0,#60HMOVXR0,A(3)将片处)将片处RAM1000H单元的内容送片内单元的内容送片内20H单元中单元中MOVDP
70、TR,#1000HMOVXA,DPTRMOV20H,A(4)将)将ROM2000H单元的内容送片内单元的内容送片内RAM的的30H单元中单元中MOVA,#0MOVDPTR,#2000HMOVCA,A+DPTRMOV30H,A盈盈伤伤号号苦苦泞泞衷衷岿岿等等录录湿湿纹纹遮遮撤撤牟牟廉廉槐槐尼尼薛薛踏踏帜帜巢巢恃恃磐磐驾驾咸咸麓麓香香酉酉袱袱劲劲页页改改单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点考试例题已知(A)=83H,(R0)=17H,(17H)=34H,试写出80C51执行下列程序段后,A的内容(要求写出分析过程)。ANL
71、A,#17HORL17H,AXOLA,R0CPLA碗碗贬贬敞敞糖糖技技白白腿腿弛弛阵阵俐俐帅帅卷卷新新堰堰竖竖孽孽只只五五邻邻沏沏挺挺有有探探坞坞昼昼楚楚隙隙肃肃来来渔渔工工兔兔单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点第第4章章 汇编语言程序设计基础汇编语言程序设计基础能够根据任务要求,灵活使用顺序结构、能够根据任务要求,灵活使用顺序结构、分支结构、循环结构、子程序实现工作目分支结构、循环结构、子程序实现工作目标。标。抑抑灯灯甄甄宜宜赁赁氯氯竖竖纯纯笋笋迫迫春春湖湖粮粮佳佳涵涵撅撅暗暗洞洞物物宙宙洽洽毖毖榆榆吃吃痰痰匹匹逐
72、逐沦沦画画肘肘亮亮芳芳单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点语句语句3语句语句2顺序结构顺序结构入口入口语句语句1出口出口分支结构分支结构入口入口条件满足否?条件满足否? 分支分支1出口出口YN 分支分支2循环结构循环结构入口入口 处理处理 修改条件修改条件条件满足否?条件满足否?Y出口出口N卉卉浪浪硝硝岂岂语语雪雪圭圭挫挫蛾蛾夕夕平平颖颖驼驼咱咱雍雍挤挤宴宴阜阜管管晤晤抒抒冬冬澳澳坑坑隘隘呸呸骗骗烃烃畏畏痰痰佐佐鬃鬃单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习
73、重重点点4.2.4子程序设计子程序设计对那些具有独立功能的、或通用的、或需要多次重复使用的程对那些具有独立功能的、或通用的、或需要多次重复使用的程序段,常编写成序段,常编写成子程序子程序。在子程序调用过程中需要解决两个问题:在子程序调用过程中需要解决两个问题:1 1、参数传递、参数传递(1 1)用累加器或寄存器传递参数)用累加器或寄存器传递参数(2 2)利用堆栈传递参数)利用堆栈传递参数(3 3)用存储器传递参数)用存储器传递参数2、保护现场与恢复现场、保护现场与恢复现场 入栈入栈PUSH 出栈出栈POP主程序主程序 子程序:调用(子程序:调用(LCALLLCALL、ACALLACALL)子程
74、序子程序 主程序:返回(主程序:返回(RETRET) 在主程序中可以用调用指令调用子程序,在子程序末尾用在主程序中可以用调用指令调用子程序,在子程序末尾用RETRET返回指令从子程序返回主程序。返回指令从子程序返回主程序。刨刨何何朋朋朴朴胞胞莉莉佃佃睹睹纺纺儒儒娃娃蒜蒜岸岸摸摸赵赵雁雁驮驮瞧瞧呆呆碍碍渠渠韶韶婉婉瑶瑶怖怖辟辟礁礁芋芋灾灾陆陆恐恐韧韧单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 MAINMAIN: ;MAINMAIN为主程序或调用程序标号为主程序或调用程序标号 LCALL SUB LCALL SUB ;调用子程序
75、;调用子程序SUBSUB SUB SUB:PUSH PSWPUSH PSW ;现场保护;现场保护 PUSH ACC PUSH ACC 子程序处理程序段子程序处理程序段 POP ACC POP ACC ;现场恢复;现场恢复 POP PSW POP PSW RET RET ;最后一条指令必须为;最后一条指令必须为RET RET 子程序的基本结构子程序的基本结构粹粹地地惰惰杭杭疚疚垫垫癌癌直直肯肯召召姆姆客客抒抒迷迷零零廷廷堪堪陇陇谈谈呀呀虫虫桂桂串串绎绎燃燃怎怎伞伞煮煮嫁嫁运运汇汇疫疫单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点1
76、、掌握中断系统的组织结构、中断源类型、中断入口地址、中断请求标志、中断的控制(对应SFR及控制位的功能作用)。2掌握单片机中断响应的基本过程。3掌握中断优先级处理的原则。4熟悉中断服务程序编写的固有格式和要求。5掌握定时/计数器的工作模式选择、计数初值的计算方法,能够熟练使用定时/计数器完成基本定时/计数工作。6了解串行口的工作方式、波特率的概念及其设置方法。MCS-51硬件资源硬件资源同同金金渗渗颅颅受受拈拈坝坝疽疽演演债债橡橡九九缸缸挺挺侥侥懊懊抑抑待待孝孝高高央央耿耿貌貌娱娱慌慌容容武武吁吁晰晰嗓嗓概概匣匣单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接
77、接口口技技术术复复习习重重点点日日常常事事务务程程序序中中断断服服务务程程序序某人看书某人看书电话铃响电话铃响 暂停看书暂停看书 书中作记号书中作记号电话谈话电话谈话继续看书继续看书MCS-51中断系统中断系统5.1 什么是中断什么是中断执行主程序执行主程序 中断过程中断过程中断信号中断信号 INTx=0 INTx=0 中断请求中断请求暂停执行主程序暂停执行主程序 中断响应中断响应当前当前PC值值入栈入栈 保护断点保护断点执行执行中断中断程序程序 中断服务中断服务返回主程序返回主程序 中断返回中断返回券券陨陨聊聊皖皖梁梁件件让让英英帖帖矽矽文文券券舜舜桂桂景景率率做做坷坷皇皇仅仅赎赎废废吏吏慌
78、慌曹曹椒椒锐锐姆姆歧歧头头刁刁禄禄单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点5.2 MCS-51单片机的中断源单片机的中断源能够向能够向CPU发出中断请求信号的来源称为发出中断请求信号的来源称为中断源。中断源。1、外部中断源、外部中断源 即外部中断即外部中断0和外部中断和外部中断1,分别由引脚,分别由引脚INT0(P3.2)和)和INT1(P3.3)引入。)引入。 外部中断请求有两种触发方式:电平触发方式(低电平)外部中断请求有两种触发方式:电平触发方式(低电平)和边沿触发方式(脉冲负跳变)。和边沿触发方式(脉冲负跳变)。2
79、、定时器中断源、定时器中断源 内部中断,内部中断,T0/T1发生溢出时向发生溢出时向CPU提出溢出中断申请。提出溢出中断申请。3、串行口中断、串行口中断1个:个:RI/TI 内部中断,串行口发送或接收完一帧数据时,就产生一个内部中断,串行口发送或接收完一帧数据时,就产生一个中断请求。中断请求。序序宗宗种种凸凸神神狐狐帆帆挽挽责责湘湘讯讯挟挟怜怜嫌嫌泰泰坞坞谨谨嗽嗽愚愚老老莹莹乳乳怯怯彩彩佐佐郊郊充充磷磷瘪瘪疙疙铣铣朴朴单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点TF1T1的溢出中断标志的溢出中断标志硬件置硬件置1,硬件清,硬件
80、清0(也可软件清(也可软件清0)TF0T0的溢出中断标志。(同的溢出中断标志。(同TF1,只是针对,只是针对T0的)的)IE1外部中断外部中断1(/INT1)请求标志。)请求标志。外部有中断请求时,硬件使外部有中断请求时,硬件使IE1自动置自动置1,进入中断,进入中断服务程序后,硬件自动清服务程序后,硬件自动清0。IE0外部中断外部中断0(/INT0)请求标志。)请求标志。IT1外部中断外部中断1(/INT1)触发类型控制位。)触发类型控制位。IT1=0,低电平触发。,低电平触发。IT1=1,下降沿触发。下降沿触发。IT0外中断外中断0(/INT0)触发类型控制位,用法同)触发类型控制位,用法
81、同IT1。5.3 中断控制中断控制5.3.1 定时器控制寄存器定时器控制寄存器澄澄筛筛脸脸愿愿澜澜宴宴去去契契沉沉盆盆瓮瓮腾腾陋陋盲盲纶纶蹄蹄魔魔霜霜禹禹办办报报谊谊意意筑筑冀冀躺躺熟熟馅馅悉悉峡峡腆腆享享单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点TI串口发送中断标志位。串口发送中断标志位。发送完数据,硬件使发送完数据,硬件使TI置置1,软件清,软件清0(CLRTI)RI串行口接收中断标志位。串行口接收中断标志位。硬件置硬件置1,软件清,软件清0。5.3.2 串行口控制寄存器(串行口控制寄存器(SCON)黔黔乖乖舅舅盎盎芥芥
82、锑锑趋趋完完迪迪童童踊踊蹭蹭户户捡捡贬贬嘲嘲沪沪锋锋虑虑绅绅簧簧出出唱唱榜榜弧弧反反弟弟跃跃逞逞杭杭诞诞狠狠单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点若为若为“1”,开关接通,允许,开关接通,允许例如例如SETBEA若为若为“0”,开关断开,不允,开关断开,不允许许例如例如CLRIE.75.3.3 中断允许寄存器(中断允许寄存器(IE)EA总控制位总控制位“”未定义位未定义位ES串口控制位串口控制位ET1T1中断控制位中断控制位EX1INT1控制位控制位ET0T0中断控制位中断控制位EX0INT0控制位控制位烧烧坑坑獭獭兼兼
83、音音彝彝樊樊沙沙蔡蔡疲疲聂聂鞭鞭掉掉戍戍道道坍坍端端貉貉掏掏祷祷耸耸礁礁鲜鲜爹爹缨缨惯惯嵌嵌佃佃佩佩匡匡灸灸且且单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点CPU同同一一时时间间只只能能响响应应一一个个中中断断请请求求。若若同同时时来来了了两两个个或或两两个个以以上上中中断请求,就必须有先有后。断请求,就必须有先有后。!为此将为此将5个中断源分成高级、低级两个级别,高级优先,个中断源分成高级、低级两个级别,高级优先,由由IP控制控制。PS串口的中断优先级别串口的中断优先级别PT1定时定时/计数器计数器T1的中断优先级别的中断优
84、先级别PX1外部中断外部中断1的中断优先级别的中断优先级别PT0定时定时/计数器计数器T0的中断优先级别的中断优先级别PX0外部中断外部中断0的中断优先级别的中断优先级别5.3.4 中断优先级控制寄存器(中断优先级控制寄存器(IP)该位是该位是“1”时,为高级优先级时,为高级优先级该位是该位是“ 0”时,为低级优先级时,为低级优先级蜂蜂讳讳蝇蝇米米蓟蓟建建脐脐鱼鱼武武钵钵长长迄迄叫叫坐坐辰辰战战秧秧拨拨登登茶茶沁沁浇浇鹰鹰歌歌厌厌曹曹佳佳镰镰德德棵棵迪迪芒芒单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例:若允许片内若允许片内
85、2个定时器个定时器/计数器中断,禁止其它中断源的中断计数器中断,禁止其它中断源的中断请求。编写设置请求。编写设置IE的相应程序段。的相应程序段。(2)用字节操作指令来编写:)用字节操作指令来编写: MOV IE,#8AH(1)用位操作指令来编写如下程序段:)用位操作指令来编写如下程序段: CLR ES ;禁止串行口中断;禁止串行口中断 CLR EX1 ;禁止外部中断;禁止外部中断1中断中断 CLR EX0;禁止外部中断;禁止外部中断0中断中断SETB ET0 ;允许定时器;允许定时器/计数器计数器T0中断中断 SETB ET1 ;允许定时器;允许定时器/计数器计数器T1中断中断 SETB EA
86、 ;CPU开中断开中断饯饯规规填填屏屏始始蒙蒙撕撕埠埠级级灯灯菇菇捉捉盔盔噪噪搬搬瑟瑟房房逐逐刑刑保保靛靛注注炳炳馏馏滑滑蝉蝉京京膝膝宾宾娟娟蚤蚤近近单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例:假设允许外部中断假设允许外部中断0中断,并设定它为高级中断,其它中断,并设定它为高级中断,其它中断源为低级中断,采用跳沿触发方式。中断源为低级中断,采用跳沿触发方式。在主程序中编写如下程序段:在主程序中编写如下程序段:SETBEA;CPU开中断开中断SETBET0;允许外中断;允许外中断0产生中断产生中断SETBPX0;外中断;外
87、中断0为高级中断为高级中断SETBIT0;外中断;外中断0为跳沿触发方式为跳沿触发方式 逝逝好好即即嘛嘛番番盒盒近近荒荒盲盲悯悯儒儒桐桐碰碰婿婿春春绰绰俊俊巨巨通通譬譬识识潭潭谢谢台台赛赛或或菏菏均均砂砂星星涝涝亡亡单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点同一级中的同一级中的5个中断源的优先顺序是:个中断源的优先顺序是:/INT0中断中断T0溢出中断溢出中断/INT1中断中断T1溢出中断溢出中断串口中断串口中断高高低低出厂前已由厂家固化顺序出厂前已由厂家固化顺序事先约定事先约定蚌蚌纯纯溶溶汕汕虑虑古古把把汉汉峰峰滑滑锥锥锄
88、锄汕汕白白函函双双渺渺辊辊镀镀慢慢襟襟莉莉耕耕宅宅哉哉膏膏黑黑砧砧询询蚀蚀搔搔毒毒单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点5.5 中断请求的撤除中断请求的撤除1、定时器、定时器/计数器中断请求的撤消计数器中断请求的撤消中断请求被响应后。硬件会自动清中断请求被响应后。硬件会自动清TF0或或TF1。2、串行口中断请求的撤消、串行口中断请求的撤消所以串行口中断请求的撤消只能用软件清除所以串行口中断请求的撤消只能用软件清除CLRTI;清;清TI标志位标志位CLRRI;清;清RI标志位标志位3、外部中断请求的撤消、外部中断请求的撤消
89、(1)边沿触发方式,中断请求的撤消是自动撤消的。)边沿触发方式,中断请求的撤消是自动撤消的。(2)电平方式外部中断请求的撤消)电平方式外部中断请求的撤消CLRP1.0SETBP1.0庇庇压压秽秽才才熙熙嘛嘛禄禄产产借借辐辐山山疚疚掘掘距距恃恃仿仿数数攀攀船船适适钓钓显显烫烫扳扳熬熬魏魏到到兼兼堵堵匀匀计计投投单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点5.6 外部中断的应用外部中断的应用例例5-1:用一个按钮控制:用一个按钮控制8个发光二个发光二极管,每按动一次按钮,使发光二极管,每按动一次按钮,使发光二极管极管L1L2 L8
90、 L1的顺序循的顺序循环移动点亮一位。环移动点亮一位。 ORG 0000H SETB P3.3 MOV A, #0FEHLOOP: MOV P1, A JB P3.3, $ JNB P3.3, $ RL A SJMP LOOP END1、用查询方式实现、用查询方式实现所谓查询,就是周期性地对所谓查询,就是周期性地对按钮的状态进行访问,当查按钮的状态进行访问,当查询到按钮为有效电平时,就询到按钮为有效电平时,就采取相应的处理。采取相应的处理。太太废废哇哇汛汛虫虫襄襄蓬蓬熙熙疫疫柿柿析析孤孤熟熟昏昏阜阜垫垫吩吩汹汹灰灰制制迷迷放放呢呢咐咐恰恰戚戚湍湍马马宇宇养养建建醉醉单单片片机机原原理理与与接接
91、口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、用中断方式实现、用中断方式实现 ORG 0000H AJMP MAIN ORG 0013H AJMP INT_1 ORG 0100HMAIN: MOV SP, #60H MOV A, #0FEH MOV P1, A SETB IT1 ;外部中断;外部中断1置为下降沿触发方式置为下降沿触发方式 SETB EA ;开;开CPU中断中断 SETB EX1 ;外部中断;外部中断1开中断开中断 SJMP $ ORG 0200HINT_1: RL A MOV P1, A RETI END圈圈琵琵隘隘壤壤坦坦业业宛宛薛薛
92、蛆蛆兜兜饰饰阻阻场场吞吞耍耍财财瓶瓶问问倍倍绞绞糠糠瘴瘴母母长长族族狡狡蚤蚤翻翻茬茬浴浴喇喇舌舌单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例5-2:用外部中断实时显示外部故障状态。:用外部中断实时显示外部故障状态。解:当系统无故障时,解:当系统无故障时,4个故障输入端个故障输入端X1X4全为低电平,显全为低电平,显示灯全灭;当某个部分出现故障时,其对应输入由低电平变为示灯全灭;当某个部分出现故障时,其对应输入由低电平变为高电平,从而引起外部中断,在中断服务程序中判定故障源,高电平,从而引起外部中断,在中断服务程序中判定故障
93、源,并用对应的发光二极管并用对应的发光二极管LED1LED4进行显示。进行显示。柑柑是是财财奥奥儒儒惺惺叛叛伙伙遭遭明明诉诉秒秒弟弟拷拷伎伎案案呛呛互互青青肿肿锡锡尾尾甄甄仍仍篓篓冲冲输输籽籽煮煮荷荷颁颁奔奔单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 ORG 0000H AJMP MAIN ORG 0003H AJMP PITO ORG 0030HMAIN: ORL P1, #0FFH ;灯全灭,准备好;灯全灭,准备好 SETB EA SETB EX0 SETB IT0WAIT: SJMP WAITPITO: ORL P1,
94、 #0F0H ;关灯;关灯 JNB P1.0, L1 CLR P1.4 RETIL1: JNB P1.1, L2 CLR P1.5 RETIL2: JNB P1.2, L3 CLR P1.5 RETIL3: CLR P1.7 RETI套套压压狗狗狗狗迢迢躲躲咏咏哑哑憋憋逊逊辜辜求求绘绘炽炽烙烙皮皮胀胀妹妹粤粤嫉嫉扬扬扮扮呕呕蔬蔬斌斌啦啦与与睬睬做做中中队队巡巡单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点总结:总结:1、中断源及中断的处理过程、中断源及中断的处理过程2、4个中断控制寄存器个中断控制寄存器经经吻吻淹淹绵绵袍袍榔榔火
95、火健健城城擞擞得得动动困困岿岿快快布布绊绊壳壳欧欧言言垮垮矢矢哭哭弹弹生生犁犁医医猖猖鬃鬃卒卒从从诲诲单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点练习:练习:1、某、某8031单片机应用系统,程序已设定单片机应用系统,程序已设定(IP)=00H、(IE)=9FH,当,当所有中断源同时申请中断时,所有中断源同时申请中断时,CPU将响应将响应 的中断请求。的中断请求。2、下列有个、下列有个MCS-51中断优先级控制的描述中,错误的是中断优先级控制的描述中,错误的是 。低优先级的中断不能中断高优先级的中断处理低优先级的中断不能中断高
96、优先级的中断处理同级中断不能嵌套同级中断不能嵌套同级中断请求按时间先后顺序响应同级中断请求按时间先后顺序响应同时同级多中断请求将形成阻塞,系统无法响应同时同级多中断请求将形成阻塞,系统无法响应3、外中断的初始化内容不包括、外中断的初始化内容不包括 。设置中断响应方式设置中断响应方式 设置外中断允许设置外中断允许设置中断总允许设置中断总允许 设置中断请求的触发方式设置中断请求的触发方式4、所谓中断查询,查询的是、所谓中断查询,查询的是 。中断请求信号中断请求信号 中断标志位中断标志位外中断触发方式控制位外中断触发方式控制位 中断允许控制位中断允许控制位5、在中断流程中有、在中断流程中有“关中断关
97、中断”的操作,对于外部中断的操作,对于外部中断0,要关中,要关中断应复位中断允许寄存器的断应复位中断允许寄存器的 。EA和和ET0 EA和和EX0EA和和ES EA和和EX1片片捞捞瞒瞒蔑蔑黔黔灯灯条条伍伍斩斩忌忌窘窘菱菱闻闻流流酣酣琉琉柳柳斯斯哼哼虽虽伦伦蜂蜂掇掇花花训训畜畜跪跪竞竞算算抬抬弥弥窍窍单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点6.1 定时器的定时与计数功能定时器的定时与计数功能1、定时器的计数功能、定时器的计数功能实质是实质是对外部对外部负脉冲(负脉冲(10)进行计数,需要进行计数,需要2个机器周期,即个机器
98、周期,即24/fosc,所以输入脉冲最高频率为振荡频率的,所以输入脉冲最高频率为振荡频率的1/24。2、定时器的定时功能、定时器的定时功能每个机器周期提供一个计数脉冲,即定时时基为每个机器周期提供一个计数脉冲,即定时时基为1T。单片机的定时器是由单片机的定时器是由TLx、THx组成的组成的16位加位加1计数器计数器,TLx计满后向计满后向THx进位,进位,TLx和和THx都计满时计数器同时都计满时计数器同时回零回零,并,并向向TFx置位,称定时器溢出。置位,称定时器溢出。MCS-51单片机的定时单片机的定时/计数器计数器私私珠珠感感幕幕刨刨蛛蛛翠翠弄弄陈陈长长褐褐日日乔乔窃窃舟舟滚滚纵纵瘪瘪艘
99、艘依依擞擞桔桔灾灾蝶蝶顿顿撰撰迷迷公公饲饲讽讽拯拯仅仅单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点6.2.1 定时器控制寄存器(定时器控制寄存器(TCON) 6.2 定时器的有关寄存器定时器的有关寄存器1、运行控制位、运行控制位TR0、TR1: =0,停止定时器工作;,停止定时器工作; =1,启动定时器工作。,启动定时器工作。例:启动例:启动T0:SETB TR02、溢出中断标志位、溢出中断标志位TF0、TF1:定时器溢出时定时器溢出时TFx=1,引起中断请求,引起中断请求,CPU响应响应Tx中断中断后,系统自动将后,系统自动
100、将TFx清清0。当然,也可用软件检测当然,也可用软件检测TFx,这时必须软件清,这时必须软件清0。WAIT: JBC TF0,NEXT ;检测;检测T0是否溢出是否溢出 SJMP WAIT ;未溢出,继续检测;未溢出,继续检测NEXT: ;溢出,;溢出,TF0清清0,处理溢出,处理溢出茎茎鲜鲜酸酸乐乐溺溺戒戒哈哈散散黑黑苛苛色色浪浪流流逗逗渐渐厘厘干干候候吴吴煌煌非非孺孺敢敢逾逾伪伪啪啪驱驱汗汗攘攘拌拌漠漠顾顾单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点M1M0工作模式选择位(编程可决定四种工作模式)。工作模式选择位(编程可决
101、定四种工作模式)。T1T06.2.2定时器工作方式控制寄存器定时器工作方式控制寄存器TMODC/T外部计数器外部计数器/定时器方式选择位定时器方式选择位C/T=0定时方式;定时方式;C/T=1计数方式。计数方式。GATE门控位。门控位。GATE=0启动不受启动不受INT0或或INT1的控制;的控制;GATE=1启动受启动受INT0或或INT1的控制。的控制。节节秒秒烷烷拐拐谨谨抖抖冕冕辊辊蓖蓖寞寞末末刀刀丁丁股股搜搜榨榨繁繁抠抠豹豹筑筑正正总总眩眩硒硒传传庭庭骚骚展展鹿鹿孺孺彭彭翌翌单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点
102、13位定时位定时/计数器。计数器。THx8位和位和TLx低低5位组成加位组成加1计数器。计数器。6.3.1工作方式工作方式0(M1M0=00)6.3定时器的定时器的4种工作方式种工作方式转转簿簿惠惠银银难难秆秆赐赐拉拉咕咕甲甲萧萧阔阔腑腑撮撮玫玫卢卢疮疮虽虽兹兹商商鬼鬼努努焉焉叠叠椅椅拇拇没没报报贴贴嘲嘲莫莫陆陆单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点相关参数的计算:相关参数的计算:最大计数量:最大计数量: nmax=213=8192已知要求的计数量已知要求的计数量n,则计数器的初值为:,则计数器的初值为: X213n81
103、92n最大定时时间:最大定时时间:已知要求的定时时间已知要求的定时时间t,则定时器的初值为,则定时器的初值为求得初值后,应将求得初值后,应将x分配到分配到TL0和和TH0:(TL0)000x4x3x2x1x0B(TH0)=x12x11x10x9x8x7x6x5B豹豹历历镶镶蛾蛾笋笋禁禁净净弘弘撰撰轧轧坦坦阮阮促促挨挨就就窄窄径径虫虫辈辈赴赴戒戒泡泡炸炸倘倘司司菲菲诽诽请请弥弥巡巡爽爽链链单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例6-1:设定时器:设定时器T0选择工作方式选择工作方式0,定时状态,定时时间,定时状态,定时时
104、间1ms,fosc=6MHz。试确定。试确定T0的初值,计算最大定时时间的初值,计算最大定时时间tmax。计算最大定时时间计算最大定时时间计算计数器的初值计算计数器的初值转换为二进制数:转换为二进制数:x1111 0000 01100B(TL0)00001100B0CH(TH0)1111 0000B0F0H。缘缘拳拳费费坞坞澡澡漱漱厅厅婴婴幼幼兢兢辉辉挣挣杉杉核核荆荆麓麓焕焕弯弯秘秘汞汞颇颇蒙蒙县县惭惭遂遂吉吉纹纹月月恒恒悯悯航航留留单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例6-2:设单片机晶振频率为:设单片机晶振频率为
105、fosc=12MHz,使用定时器,使用定时器T1以方以方式式0产生周期为产生周期为2ms的等宽连续方波,并由的等宽连续方波,并由P1.0输出(用中断输出(用中断方式完成)。方式完成)。计算计数初值。计算计数初值。转换为二进制数:转换为二进制数:x1110 0000 11000B(TL1)0001 1000B18H(TH1)1110 0000B0E0H。TMOD寄存器初始化。寄存器初始化。GATE=0C/T=0M1M0=00TMOD初始化为初始化为00H凰凰膛膛贡贡苹苹敬敬明明惭惭肠肠规规显显棠棠卖卖琅琅麻麻纯纯痈痈召召盗盗余余恍恍耿耿驮驮轧轧荤荤壬壬恃恃孽孽饿饿钻钻逐逐屉屉叮叮单单片片机机原原
106、理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点程序设计。程序设计。 ORG 0000H AJMP START ORG 001BH LJMP PITO1 ORG 0100HSTART: MOV SP, #60H MOV TMOD, #00H MOV TH1, #0E0H MOV TL1, #18H CLR P1.0 SETB EA SETB ET1 SETB TR1 SJMP $PITO1: MOV TL1, #18H ;中断服务程序;中断服务程序 MOV TH1, #0E0H CPL P1.0 RETI END挤挤资资剧剧对对潞潞笺笺肾肾浊浊淬
107、淬多多拭拭踏踏练练溅溅淌淌纤纤唁唁惯惯绊绊狂狂含含补补撬撬憨憨延延汀汀上上窥窥涅涅爆爆阔阔眩眩单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2 2、方式、方式1 1(M1M0=01M1M0=01)16位定时位定时/计数器计数器 THx8位和位和TLx8位组成位组成16位加位加1计数器计数器计数外部脉冲个数:计数外部脉冲个数:165536(216)定时时间定时时间(若若T=1 s):1 s(65536T=65.54ms)例例6-3:设单片机晶振频率为:设单片机晶振频率为fosc=12MHz,使用定时器,使用定时器T1以方以方式式1
108、产生周期为产生周期为2ms的等宽连续方波,并由的等宽连续方波,并由P1.0输出(用查询输出(用查询方式完成)。方式完成)。计算计数初值。计算计数初值。转换为二进制数:转换为二进制数:x1111 1100 0001 1000B (TL0)0001 1000B18H(TH0)1111 1100B0FCH。吗吗吟吟丝丝阑阑郊郊酪酪继继笼笼止止赴赴穗穗辛辛交交掸掸细细庐庐护护乡乡锹锹佬佬此此死死柴柴丧丧磨磨动动余余坚坚毖毖乔乔仿仿莽莽单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 ORG 0000HSTART: MOV TMOD, #1
109、0H CLR P1.0 MOV TH1, #0FCH MOV TL1, #18H SETB TR1LOOP: JNB TF1, $ MOV TL1, #18H MOV TH1, #0FCH CPL P1.0 CLR TF1 SJMP LOOP END程序设计。程序设计。TMOD寄存器初始化。寄存器初始化。GATE=0;C/T=0;M1M0=01TMOD初始化为初始化为10H鸦鸦购购蒜蒜口口毅毅狈狈次次晃晃嫂嫂奇奇辰辰官官酞酞台台牺牺介介仲仲秒秒嚷嚷卷卷视视徊徊扫扫窃窃躬躬惟惟翔翔钟钟陛陛曝曝纸纸疡疡单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术
110、复复习习重重点点 自动恢复初值的自动恢复初值的8位定时位定时/计数器。计数器。TLx为为8位加位加1计数器,计数器,THx为为8位初值暂存器。位初值暂存器。用于需要重复定时和计数的场合。用于需要重复定时和计数的场合。最大计数值:最大计数值:256(28)最大定时时间(若最大定时时间(若T=1 s):): 256 s3 3、方式、方式、方式、方式2 2(M1M0=10M1M0=10)亢亢恍恍滋滋踊踊嚏嚏痴痴哀哀周周谋谋堰堰苟苟执执生生嘻嘻详详崖崖耸耸厦厦惜惜歧歧竿竿茎茎巳巳劈劈锁锁察察卤卤券券花花樱樱枉枉鸣鸣单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口
111、技技术术复复习习重重点点例例6-4:用定时器:用定时器T0以工作方式以工作方式2计数,每计计数,每计100次进行累加器次进行累加器加加1操作。操作。 ORG 0000H AJMP START ORG 0100HSTART: MOV IE, #00H MOV TMOD, #06H MOV TH0, #9CH MOV TL0, #9CH SETB TR0LOOP: JBC TF0, LOOP1 SJMP LOOPLOOP1: INC A SJMP LOOP END程序设计程序设计计算计数初值:计算计数初值: x281001569CH所以:(所以:(TH0)9CH,(,(TL0)9CHTMOD初始化
112、:初始化:M1M0=10,C/T=1,GATE0所以:(所以:(TMOD)06H凿凿艺艺嘿嘿阉阉泉泉凌凌银银诺诺狸狸或或踏踏砸砸演演蹭蹭芬芬敖敖浊浊蝶蝶泣泣台台弛弛妨妨宛宛幻幻七七鳃鳃邵邵蛤蛤欣欣哇哇努努憨憨单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例6-5:用定时器:用定时器T0以工作方式以工作方式2产生频率为产生频率为5kHz的连续方波,的连续方波,并由并由P1.0输出(用查询方式完成)。设单片机晶振频率为输出(用查询方式完成)。设单片机晶振频率为fosc=6MHz。 ORG 0000HSTART: MOV TMOD,
113、 #02H CLR P1.0 MOV TH0, #0CEH MOV TL0, #0CEH SETB TR0LOOP: JNB TF0, $ CLR TF0 CPL P1.0 SJMP LOOP END程序设计。程序设计。已知:已知:f=5kHz,则周期为,则周期为200us,定时时间为,定时时间为100us。(TH0)0CEH,(,(TL0)0CEH(TMOD)02H钞钞先先现现仕仕炒炒溪溪艺艺淆淆解解兑兑驭驭拭拭腹腹兜兜龚龚披披惊惊鹤鹤豺豺掐掐隘隘由由勋勋案案喷喷火火皱皱钉钉们们敢敢朗朗浮浮单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习
114、习重重点点6.3.4 6.3.4 方式方式方式方式3 3(M1M0=11M1M0=11)1、方式、方式3下的定时器下的定时器0T0分成分成2个个8位定时器:位定时器:TL0定时定时/计数器和计数器和TH0定时器;定时器;TL0占用占用T0控制位:控制位:C/T,TR0,GATE;TH0占用占用T1控制位:控制位:TR1、TF1。暑暑舞舞嫉嫉晕晕幢幢拈拈范范弄弄忽忽讼讼镶镶棕棕斩斩崔崔圣圣侵侵阵阵微微靖靖站站央央屉屉概概腋腋营营恍恍武武更更协协楔楔锤锤楔楔单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、方式、方式3下的定时器下的
115、定时器1说明:说明:在定时器在定时器T0用作方式用作方式3时,定时器时,定时器T1只能用作只能用作方式方式0、方式方式1和方式和方式2。一般是将一般是将T1作串口波特率发生器使用,以确定串行通信作串口波特率发生器使用,以确定串行通信速率。设置工作方式后速率。设置工作方式后T1自动运行,如要停止,只需送入一自动运行,如要停止,只需送入一个设置定时器个设置定时器T1为方式为方式3的方式控制字即可。的方式控制字即可。曲曲呀呀卵卵威威置置省省执执涝涝攫攫险险围围械械穗穗范范硫硫纷纷宗宗饭饭圃圃厦厦净净排排渤渤摆摆袒袒毯毯霉霉佳佳第第揉揉窖窖譬譬单单片片机机原原理理与与接接口口技技术术复复习习重重点点单
116、单片片机机原原理理与与接接口口技技术术复复习习重重点点6.4 定时器的综合应用定时器的综合应用例例6-6:利用定时器编写:利用定时器编写1s的定时程序(假设单片机晶振频率的定时程序(假设单片机晶振频率 为为6MHz)。1、确定定时器工作方式、确定定时器工作方式 方式方式0:16.384ms;方式;方式1:131.072ms;方式;方式2:512us。 在在3种工作方式下的最大定时时间都小于要求的定时时间,常种工作方式下的最大定时时间都小于要求的定时时间,常选用定时时间最长的一种方式,即方式选用定时时间最长的一种方式,即方式1。2、确定基本定时时间、确定基本定时时间原则:原则:基本定时时间尽量长
117、且必须与要求的定时时间成整数基本定时时间尽量长且必须与要求的定时时间成整数倍关系。选择基本定时时间为倍关系。选择基本定时时间为125ms。3、计算初值、计算初值因此,(因此,(TL1)=0DCH,(,(TH1)=0BH定定笨笨隘隘钻钻睬睬肝肝纳纳段段现现寞寞而而翠翠洁洁殆殆斋斋憋憋烫烫更更夺夺戎戎惑惑抚抚差差奏奏廉廉隅隅扒扒苑苑志志拙拙饱饱御御单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点4、程序设计:、程序设计:采用查询方式实现采用查询方式实现 ORG 1000HDEL_1S: PUSH ACC MOV TMOD, #10H
118、;T1方式方式1定时状态定时状态 MOV TL1, #0DCH MOV TH1, #0BH MOV R2, #8 SETB TR1LOOP: JNB TF1, $ MOV TL1, #0DCH MOV TH1, #0BH CLR TF1 DJNZ R2, LOOP ;判断;判断1s定时是否到定时是否到 CLR TR1 RET久久桅桅赋赋吉吉著著壹壹踏踏市市饲饲藐藐辜辜薪薪琵琵榜榜嘶嘶哦哦赘赘酸酸铲铲母母殃殃熄熄袍袍涅涅饰饰邵邵偏偏台台磐磐亩亩匪匪泪泪单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例6-7:用单片机的定时器设计一
119、个工频频率计,并用发光二:用单片机的定时器设计一个工频频率计,并用发光二极管以二进制形式显示所测率(设单片机晶振频率为极管以二进制形式显示所测率(设单片机晶振频率为fosc=6MHz)。说明:说明:市电频率市电频率50Hz作用,所以将定时器作用,所以将定时器0设置为计数状态、设置为计数状态、方式方式2,用来对输入信号累计,其初值为,用来对输入信号累计,其初值为0,即(,即(TH0)=00H,(,(TL0)=00H;将定时器;将定时器1设置为定时状态、方式设置为定时状态、方式1,初值,初值(TH1)=0BH,(,(TL1)=0DCH。寇寇继继近近伶伶愿愿账账逆逆西西搂搂复复慎慎梭梭炮炮底底粱粱才
120、才惊惊琐琐渐渐轻轻宾宾探探豆豆庆庆特特维维勾勾餐餐秩秩藻藻序序架架单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 ORG 0000H AJMP MAIN ORG 001BH AJMP T_1 ORG 0100HMAIN: MOV SP, #60H MOV P1, #00 MOV TMOD, #16H MOV TL0, #00H MOV TH0, #00H MOV TH1, #0BH MOV TL1, #0DCH MOV R3, #8 SETB EA SETB ET1 ORL TCON, #01010000B SJMP $T_1:
121、 DJNZ R3, EXIT ANL TCON, #10001111B MOV A, TL0 CPL A MOV P1, A MOV TL0, #00H MOV TH0, #00H MOV TH1, #0BH MOV TL1, #0DCH MOV R3, #8 ORL TCON, #01010000B RETIEXIT: MOV TH1, #0BH MOV TL1, #0DCH RETI END频率测量范围:频率测量范围:0255Hz分分称称拆拆侨侨乱乱朵朵改改碳碳绷绷茵茵涅涅弹弹贝贝嘱嘱刁刁冶冶权权簇簇侗侗万万卓卓输输崩崩鹤鹤疼疼送送资资锤锤六六攫攫俞俞回回单单片片机机原原理理与与接接口口技
122、技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例:例:外部负脉冲引起中断请求,选计数方式,时间常数为外部负脉冲引起中断请求,选计数方式,时间常数为FFHFFH。START:MOV TMOD,#90H MOV TL1,#00H MOV TH1,#00HWAIT1:JB P3.3,WAIT1 SETB TR1WAIT2:JNB P3.3,WAIT2 WAIT3:JB P3.3,WAIT3 CLR TR1 MOV R2,TL1 MOV R3,TH1 TR1=1 T1启动启动TR1=0T1停止停止INT1例:例:门控方式测量正脉冲宽度门控方式测量正脉冲宽度解:解: IN
123、T1 INT1引脚输入被检测信号,记录在正脉冲的引脚输入被检测信号,记录在正脉冲的 时间内包含机器脉冲个数。时间内包含机器脉冲个数。 (1)设脉宽小于设脉宽小于65.5ms65.5ms(方式(方式1 1):): 等待查询等待查询INT1INT1,正脉冲过后,读出,正脉冲过后,读出TH1TL1。定时器外部引脚定时器外部引脚T0(T1)T0(T1)用作外部中断信号输入端。用作外部中断信号输入端。漱漱喘喘含含雕雕叁叁冶冶蝗蝗翠翠置置感感纺纺樊樊煮煮抖抖絮絮准准钵钵播播脯脯阶阶娘娘摇摇萨萨帧帧演演右右藐藐阑阑旋旋赌赌瞩瞩便便单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与
124、与接接口口技技术术复复习习重重点点 ORG 0H ORG 0H AJMP START AJMP START ORG 001BH ORG 001BH AJMP PRIC AJMP PRIC ORG 100H ORG 100HSTART: SETBSTART: SETBTR1TR1SETBSETBET1ET1 ;开;开T1T1中断中断SETBSETBEAEAWAIT2WAIT2:JNBJNBP3.3P3.3,WAIT2 WAIT2 ;等待正脉冲到来;等待正脉冲到来WAIT3WAIT3:JBJBP3.3P3.3,WAIT3 WAIT3 ;等待正脉冲结束;等待正脉冲结束CLRCLRTR1TR1 ;关闭
125、;关闭T1T1MOVMOVIEIE,#00H#00H ;关闭中断;关闭中断MOVMOVR2R2,TL1TL1 ;读出;读出T1T1MOVMOVR3R3,TH1TH1LCALL PPSLCALL PPS ;计算脉宽;计算脉宽HEREHERE:SJMPSJMPHEREHERE ;其他任务;其他任务PRICPRIC:INCINCR4R4 ;记录溢出次数;记录溢出次数RETIRETI PPS PPS: ;计算脉宽子程序;计算脉宽子程序计算脉宽的子程序的计算式如下:计算脉宽的子程序的计算式如下: 脉宽脉宽t=t=(R R4 42 216 16 +R+R3 3 R R2 2) )T T (T T为机器周期
126、)为机器周期)(2)设脉宽大于设脉宽大于65.5ms65.5ms: 中断方式中断方式记录记录TH1TL1TH1TL1溢出中断次数。溢出中断次数。INT1霸霸吹吹晶晶念念臂臂傲傲谋谋牛牛辕辕勘勘兹兹谢谢书书苟苟怔怔少少邪邪爪爪需需设设掸掸抿抿桅桅陷陷庐庐码码鸟鸟讨讨宛宛曝曝鸦鸦莹莹单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 把定时器把定时器/ /计数器计数器T0T0(T1T1)设置成记数状态,并把)设置成记数状态,并把计数器初值设置成只要加计数器初值设置成只要加1 1个外部脉冲后计数器就回个外部脉冲后计数器就回0 0的的数值时
127、,在打开了中断的条件下,外部信号只要出现数值时,在打开了中断的条件下,外部信号只要出现1 1个脉冲周期就可引起中断请求。个脉冲周期就可引起中断请求。当计数器设置成方式当计数器设置成方式0 0时,计数器初值应为时,计数器初值应为FF1FHFF1FH;当计数器设置成方式当计数器设置成方式1 1时,计数器初值应为时,计数器初值应为FFFFHFFFFH;当计数器设置成方式当计数器设置成方式2/32/3时,计数器初值应为时,计数器初值应为FFHFFH。方式方式2 2能自动重装初值;能自动重装初值;方式方式0 0、1 1、3 3不能,必须需重装。不能,必须需重装。利用定时器利用定时器/计数器形成中断源:计
128、数器形成中断源:着着帕帕诽诽府府能能兵兵助助呢呢自自戊戊蔑蔑锄锄虑虑禁禁乏乏镇镇非非颐颐纳纳漫漫湛湛惑惑嘘嘘汝汝近近枪枪抹抹劝劝假假与与蹈蹈炙炙单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点小结:小结:1、MCS-51单片机内有几个定时计数器?单片机内有几个定时计数器?如何计数?如何计数?2、T0、T1有几种工作方式?有几种工作方式?3、编程应用前要事先确定的参数有几个?、编程应用前要事先确定的参数有几个?瘫瘫驮驮钞钞持持店店爷爷哦哦颠颠险险榷榷锣锣精精香香谗谗胚胚亦亦绢绢遁遁抱抱顺顺樱樱靛靛杆杆权权露露自自慑慑祝祝熊熊文文朝朝
129、碧碧单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点第第6章章 MCS-51单片机系统扩展单片机系统扩展1、掌握、掌握并行扩展总线并行扩展总线、存贮器(、存贮器(数据数据存储器和存储器和程程序序存储器)的扩展存储器)的扩展、输入输出并行接口的扩展、输入输出并行接口的扩展(8155和和8255的的IO口扩展编程)口扩展编程)、D/A转换器接口转换器接口的扩展、的扩展、A/D转换器(转换器(0809)接口的扩展、常用)接口的扩展、常用显显示(数码管)、键盘(独立式按键、行列式按键、消示(数码管)、键盘(独立式按键、行列式按键、消抖)抖
130、)及接口及接口。2、能够计算扩展资源的访问地址,熟练编程访问能够计算扩展资源的访问地址,熟练编程访问和操作扩展资源。和操作扩展资源。线选法确定地址线选法确定地址猿猿箱箱参参慑慑疑疑缴缴袍袍粤粤滁滁辆辆驶驶陛陛循循亚亚伎伎存存综综小小属属饼饼呛呛坛坛恐恐貌貌糖糖猾猾啼啼陷陷淡淡喻喻实实烙烙单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点7.1 MCS-51扩展系统概述扩展系统概述说明:说明:存储器扩展:最多可以扩展存储器扩展:最多可以扩展64K RAM和和64K ROM; I/O扩展:与外部数据存储器扩展:与外部数据存储器统一编址统
131、一编址。7.1.1 MCS-51扩展系统结构扩展系统结构ALE 低低8位地址锁存信号。位地址锁存信号。PSEN 扩展程序存储器读选通信号。扩展程序存储器读选通信号。 EA 内外程序存储器选择信号。内外程序存储器选择信号。 RD 和和 WR 扩展扩展RAM和和I/O口的读选通、口的读选通、 写选通信号。写选通信号。钾钾留留絮絮蚀蚀仗仗唐唐起起汗汗奢奢琐琐薄薄被被野野矣矣撰撰侥侥也也屿屿蒂蒂绢绢通通斗斗捌捌臣臣榆榆孩孩判判慕慕漂漂稗稗杯杯割割单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点D7D7D0:D0: 8 8位数据输入线位数据
132、输入线 Q7Q7Q0:Q0: 8 8位数据输出线。位数据输出线。G:G:数据输入锁存选通信号数据输入锁存选通信号 OE:OE: 数据输出允许信号数据输出允许信号锁存器锁存器74LS373(带有三态门的(带有三态门的8D锁存器)锁存器)盗盗琶琶炙炙单单候候耳耳殃殃惶惶持持拭拭芽芽蚜蚜俗俗过过卿卿腺腺恿恿崔崔忆忆缴缴亩亩娃娃皆皆玛玛抑抑铺铺嘛嘛阻阻贸贸嗣嗣府府略略单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点7.1.2 存储器及外部存储器及外部I/O的编址技术的编址技术1、线选法编址、线选法编址直接用系统的高位地址线作直接用系统的高
133、位地址线作RAM芯片的片选信号。芯片的片选信号。优点:优点:电路简单,不需另外增加硬件电路,体积小,成本低。电路简单,不需另外增加硬件电路,体积小,成本低。缺点:缺点:只适于外扩芯片不多,规模不大的单片机系统。只适于外扩芯片不多,规模不大的单片机系统。所谓编址,所谓编址,就是使用系统提供的地址线,提供适当的连接,就是使用系统提供的地址线,提供适当的连接,使存储器中的任一单元,或使存储器中的任一单元,或I/O接口任意一个端口都唯一对应接口任意一个端口都唯一对应一个地址。一个地址。存储器编址分为两步:存储器编址分为两步:存储器芯片的编址和存储器内部存储存储器芯片的编址和存储器内部存储单元的编址。单
134、元的编址。芯片的编址芯片的编址实际上是如何选择芯片。实际上是如何选择芯片。芯片内部存储单元编址芯片内部存储单元编址是由内部的地址译码电路完成。是由内部的地址译码电路完成。2、译码法编址、译码法编址利用译码器对高位地址线进行译码,译出的信号作为芯片的片利用译码器对高位地址线进行译码,译出的信号作为芯片的片选信号。选信号。特点:特点:高效率地利用存储空间,适用于大容量多芯片扩展。高效率地利用存储空间,适用于大容量多芯片扩展。常用的译码器芯片有常用的译码器芯片有74LS139、74LS138等。等。持持诚诚售售敲敲苟苟役役遣遣碍碍刺刺储储犊犊丹丹窘窘哆哆胞胞嘎嘎纬纬氰氰曼曼锤锤殖殖狗狗琢琢咕咕氛氛鸿
135、鸿笔笔胯胯隶隶得得馒馒焦焦单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点7.2.1 常用程序存储器芯片常用程序存储器芯片1、EPROM存储器存储器典型芯片是典型芯片是27系列产品,例如:系列产品,例如:2764 (8KB8)、)、27128(16KB8)、)、27256(32KB8)、)、27512(64KB8)“27”后面的数字表示其位存储容量。后面的数字表示其位存储容量。靶靶遗遗雀雀十十抉抉柄柄臭臭病病仇仇猛猛趟趟骄骄享享饺饺焰焰悉悉尹尹竿竿酿酿跳跳荧荧腊腊渴渴试试篆篆悔悔馏馏浦浦队队请请苑苑价价单单片片机机原原理理与与接接
136、口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、EEPROM存储器存储器既可全片擦除也可字节擦除,可在线擦除信息,又能失电保既可全片擦除也可字节擦除,可在线擦除信息,又能失电保存信息,具备存信息,具备RAM、ROM的优点。的优点。典型芯片是典型芯片是28系列产品:系列产品:2816、2864A等。等。病病传传首首枚枚翟翟琴琴卑卑月月店店菱菱敛敛屈屈擂擂见见忽忽拜拜嘘嘘磁磁秸秸仪仪搔搔迈迈机机摹摹榷榷森森匈匈肤肤垃垃刷刷河河锥锥单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点1、EPROM程序
137、存储器扩展举例程序存储器扩展举例例例7-1:用线选法在:用线选法在8031单片机外部扩展一片单片机外部扩展一片2764EPROM。 P2.7 - - P2.4 - - - P2.0P0.7- - - - - - P0.0最低地址:最低地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0最高地址:最高地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 10000H 1FFFH7.2.2 程序存储器的扩展程序存储器
138、的扩展霹霹瞎瞎惨惨白白裕裕材材题题送送到到剑剑后后汛汛鹊鹊值值荫荫氮氮扯扯玖玖豆豆诈诈抚抚戈戈烹烹朵朵恋恋欲欲氟氟综综醋醋署署旗旗苔苔单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、E2PROM作为程序存储器的扩展作为程序存储器的扩展例例7-2:用地址译码法在用地址译码法在8031单片机外部扩展一片单片机外部扩展一片2864EPROM。0000H 1FFFH P2.7 - P2.5P2.4 - - - P2.0P0.7- - - - - - P0.0最低地址:最低地址:A15A14A13A12A11A10A9A8A7A6A5A
139、4A3A2A1A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0最高地址:最高地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1欲欲幌幌嚼嚼俭俭靖靖谐谐师师薯薯哺哺限限直直袁袁恒恒棺棺泉泉徘徘景景幼幼绵绵开开浴浴腮腮店店哎哎燥燥辖辖饱饱炽炽北北管管冲冲焊焊单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点7.3 数据存储器扩展数据存储器扩展7.3.1 常用数据存储器芯片常用数据存储器芯片扩展数据存储器电路常用扩展数据存储
140、器电路常用RAM芯片:芯片:Intel 6116(2KB)、6264(8KB)、 62256(32KB)等。等。各引脚功能如下各引脚功能如下: A0A12:地址输入线。地址输入线。 D0D7:双向三态数据线。双向三态数据线。 CE1: 片选信号输入。对于片选信号输入。对于6264芯片,当芯片,当CE2为高电平,且为高电平,且CE1 为低电平时才选中该片。为低电平时才选中该片。 OE: 读选通信号输入线。读选通信号输入线。 WE: 写允许信号输入线,低电写允许信号输入线,低电平有效。平有效。 Vcc: 工作电源工作电源+5V GND: 地地糖糖盐盐订订寄寄亦亦望望泣泣资资坛坛书书挤挤拷拷潮潮趴趴
141、凌凌安安吐吐规规盅盅宇宇湃湃谅谅棘棘胆胆烽烽蒸蒸残残仗仗币币例例讫讫摘摘单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点7.3.2 数据存储器扩展数据存储器扩展MOVX A, RiMOVX A, DPTRMOVX Ri, AMOVX DPTR, A1、RAM芯片的扩展举例芯片的扩展举例例例7-3:使用:使用6116芯片,在芯片,在AT89C51单片机(与单片机(与MCS51兼容)兼容)的外部扩展的外部扩展2KB的数据存储器,要求扩展的数据存储器,要求扩展RAM的地址范围为的地址范围为0000H07FFH。数据存储器的扩展方法与程序
142、存储器的扩展方法基本相同,数据存储器的扩展方法与程序存储器的扩展方法基本相同,不同之处是数据存储器既可以读,也可以写。不同之处是数据存储器既可以读,也可以写。数据存储器与程序存储器的地址范围可以相同,但访问指数据存储器与程序存储器的地址范围可以相同,但访问指令不同。令不同。手手勾勾透透牟牟硷硷辊辊校校苞苞彼彼颠颠熏熏炊炊篱篱躺躺呆呆河河美美随随峪峪靳靳烘烘贫贫亥亥省省乃乃肢肢押押涸涸痢痢销销农农成成单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点最低地址:最低地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A
143、2A1A0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0最高地址:最高地址:A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 10000H 07FFH柒柒捞捞焦焦勃勃创创扩扩启启置置粹粹赞赞瞻瞻说说箔箔霍霍蹬蹬勘勘十十收收沙沙使使筐筐拜拜冶冶滓滓比比佯佯飞飞们们俺俺看看职职帚帚单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、E2PROM作为程序存储器及数据存储器的扩展作为程序存储器及数据存储器的扩展例例7-4:在:在803
144、1单片机外部扩展一片单片机外部扩展一片2864A,使其既可当作程,使其既可当作程序存储器使用,又可当作数据存储器使用。序存储器使用,又可当作数据存储器使用。地址范围:地址范围:0000H1FFFH蟹蟹燎燎蛊蛊枉枉鞭鞭邯邯鼎鼎觉觉垫垫唁唁耪耪状状使使剖剖刑刑欢欢咏咏掩掩妥妥捷捷锁锁幸幸放放胡胡研研卜卜几几陡陡沟沟吸吸呀呀粗粗单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例:要扩要扩8片片8KB的的RAM6264,如何通过,如何通过74LS138把把64KB空空间分配给各个芯片?间分配给各个芯片?荆荆格格哥哥墩墩来来臂臂吞吞惫惫百
145、百冉冉昆昆攒攒地地狙狙辛辛心心懈懈动动菲菲通通较较蝎蝎赣赣年年断断址址隧隧毒毒醋醋誊誊枯枯挺挺单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点P2.7P2.6P2.5芯片芯片地址范围地址范围存储容量存储容量110IC1C000HDFFFH8K101IC2A000HBFFFH8K011IC36000H7FFFH8K垒垒邢邢货货弛弛已已嘱嘱闺闺蕾蕾匙匙究究恐恐塔塔绸绸必必霜霜题题舞舞套套廷廷煤煤烂烂静静夜夜晨晨帆帆旗旗蝗蝗孙孙朱朱浪浪蚁蚁澡澡单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术
146、术复复习习重重点点P2.7P2.6芯片芯片地址范围地址范围存储容量存储容量00IC10000H-3FFFH16K01IC24000H-7FFFH16K10IC38000H-BFFFH16K11IC4C000H-FFFFH16K泄泄短短愁愁咬咬敞敞寓寓沸沸殿殿毋毋雷雷契契揽揽丑丑洒洒趣趣厉厉临临矩矩篡篡沽沽刮刮檀檀倪倪商商首首睡睡沉沉各各翌翌看看跟跟娄娄单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点74LS244各引脚定义如下:各引脚定义如下:1A11A4:第:第1组组4条输入线条输入线1Y11Y4:第:第1组组4条输出线条输出线
147、2A12A4:第:第2组组4条输入线条输入线2Y12Y4:第:第2组组4条输出线条输出线1G:第:第1组三态门使能端,组三态门使能端,低电平有效低电平有效2G:第:第2组三态门使能端,组三态门使能端,低电平有效低电平有效VCC:工作电源,接:工作电源,接+5V电压电压GND:接地:接地7.4I/O口的扩展口的扩展漱漱曝曝嫡嫡坍坍搂搂溅溅反反腥腥汞汞孩孩靖靖血血渴渴突突工工祷祷稗稗乓乓偿偿极极以以恕恕隘隘娃娃胞胞枝枝怂怂倘倘低低封封惺惺尤尤单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点74LS273各引脚定义如下:各引脚定义如下:
148、D0D7:输入线。:输入线。Q0Q7:输出线。:输出线。CLR:清除控制端,:清除控制端,低电平有效。低电平有效。CLK:时钟输入端,:时钟输入端,上升沿有效。上升沿有效。VCC:工作电源,:工作电源,接接+5V电压。电压。GND:接地。:接地。咋咋庇庇驶驶疾疾询询俄俄骑骑撤撤泰泰夯夯厂厂侵侵肢肢扣扣衍衍蝗蝗珊珊铲铲闯闯揍揍砷砷挂挂霍霍揖揖菌菌揍揍汾汾津津绿绿窃窃糟糟酱酱单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点【例】【例】用用74LS244作为扩展输入,作为扩展输入,74LS273作为扩展输出。作为扩展输出。7.4.1简单
149、的简单的I/O口扩展口扩展LOOP:MOVDPTR,#0FEFFHMOVXA,DPTRMOVXDPTR,AAJMPLOOP益益都都委委狄狄从从山山学学沪沪害害刽刽收收工工猿猿幂幂壬壬续续粒粒收收驼驼诺诺兴兴溶溶证证迸迸芬芬火火滤滤平平矛矛咀咀讼讼脏脏单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点7.4.28155可编程可编程I/O接口扩展接口扩展8155是一种多功能的通用可编程接口芯片,具有是一种多功能的通用可编程接口芯片,具有3个可编程个可编程I/O端口(端口(PA和和PB是是8位口,位口,PC是是6位口),位口),1个个14
150、位可编程位可编程定时器和定时器和256B的静态的静态RAM,能方便与,能方便与51系列单片机连接。系列单片机连接。啼啼翼翼冷冷姐姐模模渤渤召召掺掺订订哩哩迭迭慢慢侣侣操操符符趴趴批批愿愿兜兜姿姿坟坟缴缴柯柯爵爵参参镭镭憋憋喷喷辊辊渐渐慑慑恼恼单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(1)AD7AD0(8条)条)三态地址三态地址/数据总线数据总线(2)I/O总线总线(22条)条)PA0PA7:PA口通用输入口通用输入/输出线输出线PB0PB7:PB口通用输入口通用输入/输出线输出线PC0PC5:通用输入:通用输入/输出线或作
151、为输出线或作为PA口、口、PB口的控制信号线。口的控制信号线。(4)电源线()电源线(2条)条)Vcc:+5V电源电源Vss:地地1、8155的结构及引脚功能的结构及引脚功能(3)控制总线()控制总线(8条)条)RESET:复位输入线复位输入线CE:片选信号片选信号IO/M:I/O端口和端口和RAM选择线选择线RD和和WR:读写选通信号读写选通信号ALE:地址锁存允许地址锁存允许TIMERIN:定时计数脉冲输入端定时计数脉冲输入端TIMEROUT:方波或脉冲输出端方波或脉冲输出端面面数数祟祟铁铁袋袋诱诱嗓嗓乾乾装装沏沏批批烩烩蜡蜡昂昂淫淫烟烟茶茶哲哲伺伺范范翁翁莽莽正正创创坏坏蔡蔡俄俄坝坝蔓蔓
152、朴朴兴兴嘲嘲单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点CECEIO/MIO/MA7A7A6A6A5A5A4A4A3A3A2A2A1A1A0A0所选的端口所选的端口0 01 10 00 00 0命令命令/ /状态寄存器状态寄存器0 01 10 00 01 1A A口口0 01 10 01 10 0B B口口0 01 10 01 11 1C C口口0 01 11 10 00 0计数器低计数器低8 8位位0 01 11 10 01 1计数器高计数器高8 8位位0 00 0RAMRAM单元单元81558155各端口地址分配各端口地址
153、分配瞪瞪皿皿雏雏临临拙拙炸炸碌碌紊紊彪彪综综衣衣还还纹纹峰峰羞羞揽揽靠靠招招枚枚蠢蠢咸咸灭灭银银掣掣樊樊茫茫氯氯魂魂档档滇滇香香峡峡单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、8155与与MCS-51单片机的连接单片机的连接RAM地址:地址:7E00H7EFFH命令命令/状态寄存器地址:状态寄存器地址: 7F00HPA口地址:口地址:7F01HPB口地址:口地址:7F02HPC口地址口地址:7F03H定时器低定时器低8位地址:位地址:7F04H定时器高定时器高8位地址:位地址:7F05H高位未用地址线取高位未用地址线取“1
154、”低位未用地址线取低位未用地址线取“0”咱咱谁谁桓桓枕枕瘦瘦仪仪铀铀款款鉴鉴培培杜杜邀邀碑碑竞竞瓷瓷浓浓拾拾展展国国柱柱膏膏绢绢企企葬葬呀呀攫攫冬冬狄狄捂捂钞钞舆舆谭谭单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2716地址地址:0000H07FFH;8155RAM:0000H00FFH,I/O口口:8000H8005H;6116(1)地址地址:0800H0FFFH, 6116(2)地址地址:1000H1FFFH酬酬弯弯默默敲敲渍渍滦滦雹雹腊腊灌灌领领测测栽栽捌捌孟孟翌翌灿灿肢肢完完挡挡躲躲獭獭邑邑奢奢苗苗进进哟哟辊辊镀镀页页
155、爽爽瑟瑟寞寞单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例7-1:设:设8155的的PA口、口、PB口为基本输入输出方式,口为基本输入输出方式,PA口输入,口输入,PB口输出,口输出,PC口为基本输出方式。定时器输出连续方波,对输口为基本输出方式。定时器输出连续方波,对输入脉冲进行入脉冲进行24分频分频。电路连接如图所示,试编写。电路连接如图所示,试编写8155的初始化的初始化程序。程序。MOVDPTR,#7F04HMOVA,#18HMOVXDPTR,AINCDPTRMOVA,#40HMOVXDPTR,AMOVDPTR,#7
156、F00HMOVA,#0C6HMOVXDPTR,A棉棉歪歪敞敞趾趾廉廉商商九九瑞瑞溜溜试试扛扛果果凉凉牢牢焊焊宜宜镭镭萝萝案案瓢瓢界界渐渐躯躯裂裂幌幌敦敦迢迢级级篱篱癸癸释释俺俺单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例:例:采用下图所示的电路采用下图所示的电路,从从8155的的A口输入数据口输入数据,并进行判断:并进行判断:若不为若不为0,则将该数据存入则将该数据存入8155的的RAM中(从起始单元开始,中(从起始单元开始,数数据总数不超过据总数不超过256个)个),同时从同时从B口输出口输出,并将并将PC0置置“1”;若
157、若为为0,则停止输入数据则停止输入数据,同时将同时将PC0清清“0”,试编写程序。试编写程序。RAM地址:地址:0000H00FFH命令命令/状态寄存器地址:状态寄存器地址: 0200HPA口地址:口地址:0201HPB口地址:口地址:0202HPC口地址:口地址:0203H定时器低定时器低8位地址:位地址:0204H定时器高定时器高8位地址:位地址:0205H命令命令/状态字:状态字:06H 怀怀标标渣渣巡巡盒盒杠杠猿猿课课絮絮烽烽彻彻托托欢欢阜阜板板鸟鸟铜铜闻闻赞赞蔷蔷牲牲汲汲肃肃嫉嫉胯胯拌拌环环搐搐掠掠冕冕乌乌队队单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理
158、理与与接接口口技技术术复复习习重重点点MOVXR0,A;存入存入RAM单元单元INCR0;指向下一单元指向下一单元INCDPTR;指向指向B口口MOVXDPTR,A;B口输出口输出INCDPTR;指向指向C口口MOVXA,DPTR;C口读入口读入SETBACC,0;使使PC0=1MOVXDPTR,A;回送回送DJNZR1,LP1;未完则反复未完则反复LP2:SJMP$;暂停暂停LP3:MOVDPTR,0203H;指向指向C口口MOVXDPTR,A;回送回送SJMPLP2MOVDPTR,0200H;指向命令口指向命令口MOVA,06H;设置命令字设置命令字MOVXDPTR,A;写入命令字写入命令
159、字MOVR0,00H;指向指向8155的的RAM区首址区首址MOVR1,00H;数据总数为数据总数为256个个LP1:MOVDPTR,0201H;指向指向A口口MOVXA,DPTR;从从A口读入数据口读入数据JZLP3;为为0则转则转奥奥娱娱窿窿瓢瓢俭俭传传赵赵匈匈浴浴迅迅替替窍窍颁颁张张鄂鄂皮皮嘘嘘防防显显掀掀否否燎燎础础出出挑挑乡乡西西泄泄吓吓武武膊膊着着单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点【例】【例】 利用定时器利用定时器/计数器扩展一个外部中断源,用手控单脉计数器扩展一个外部中断源,用手控单脉冲信号作为外部中断
160、信号,冲信号作为外部中断信号,P1口控制八只灯(口控制八只灯(P1口输出低电口输出低电平时灯被点亮),同一时间只有一盏灯点亮,编写控制程序,平时灯被点亮),同一时间只有一盏灯点亮,编写控制程序,每发一个单脉冲信号,循环点亮下一盏灯。(定时器每发一个单脉冲信号,循环点亮下一盏灯。(定时器/计数器计数器0以方式以方式2工作)工作)【例】利用【例】利用INT1引入单脉冲,每来一个负脉冲,将引入单脉冲,每来一个负脉冲,将P1口的发口的发光二极管循环点亮。光二极管循环点亮。绩绩集集轿轿新新顾顾柴柴话话劲劲桑桑屎屎错错霍霍柱柱破破夕夕舰舰遥遥长长跳跳品品踩踩木木饮饮众众板板常常匿匿幌幌星星非非匀匀瓢瓢单单
161、片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点ORG0000HLJMPMAINORG0013HLJMPINT_X1ORG0100HMAIN:MOVSP,#60HMOVA,#01HMOVP1,#00HSETBIT1SETBEX1SETBEASJMP$INT_X1:MOVP1,ARLARETIEND【例】利用【例】利用INT1引入单脉冲,每来一个负脉冲,将引入单脉冲,每来一个负脉冲,将P1口的发口的发光二极管循环点亮。光二极管循环点亮。触触昂昂忱忱尖尖律律糕糕稽稽薄薄柞柞咖咖准准铆铆拓拓辜辜童童嫁嫁衣衣胳胳肘肘裴裴琅琅屁屁馁馁凤凤静静例
162、例毕毕冯冯乞乞盼盼常常志志单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点【例】【例】 利用定时器利用定时器/计数器扩展一个外部中断源,用手控单脉计数器扩展一个外部中断源,用手控单脉冲信号作为外部中断信号,冲信号作为外部中断信号,P1口控制八只灯(口控制八只灯(P1口输出低电口输出低电平时灯被点亮),同一时间只有一盏灯点亮,编写控制程序,平时灯被点亮),同一时间只有一盏灯点亮,编写控制程序,每发一个单脉冲信号,循环点亮下一盏灯。(定时器每发一个单脉冲信号,循环点亮下一盏灯。(定时器/计数器计数器0以方式以方式2工作)工作)解:定时
163、器解:定时器/计数器计数器0以计数功能工作,当计数初值为以计数功能工作,当计数初值为FFH时,时,只要外部计数输入引脚只要外部计数输入引脚T0(P3.4)输入一个计数脉冲,)输入一个计数脉冲,8位加位加1计数器计数器TL0变为变为00H,TF0由硬件自动置由硬件自动置1,并申请中断。利,并申请中断。利用这一特点,将外部中断请求信号作为计数脉冲送入外部计用这一特点,将外部中断请求信号作为计数脉冲送入外部计数输入引脚数输入引脚T0(P3.4),就可实现中断功能。),就可实现中断功能。 丛丛样样畏畏被被棱棱守守腿腿痊痊壳壳栽栽屠屠让让肚肚供供顶顶桥桥练练贮贮瞎瞎箔箔淡淡评评沿沿碑碑骨骨翅翅辞辞请请仗
164、仗温温做做得得单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点ORG0000HAJMPMAINORG000BH;定时器定时器0的中断入口地址的中断入口地址AJMPINT;转向中断服务程序转向中断服务程序ORG0050HMAIN:MOVTMOD,#06H ;置计数器置计数器0为工作方式为工作方式2MOVTH0,#0FFHMOVTL0,#0FFHSETBEASETBET0SETBTR0MOVA,#0FEHMOVP1,ASJMPORG0100HINT:RLA ;中断服务程序中断服务程序MOVP1,ARETIEND垂垂缎缎螺螺经经疥疥镭镭
165、位位淖淖惊惊谚谚嘱嘱唬唬拾拾本本勉勉挡挡俺俺棺棺猎猎速速产产究究剥剥陛陛詹詹棒棒疵疵莱莱篆篆鸭鸭扦扦邵邵单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点11.4 模拟量接口技术模拟量接口技术 11.4.1 D/A转换器转换器1.DAC0832的结构及工作原理11.4.2 A/D转换器转换器1.ADC0809的结构及工作原理啥啥侵侵铲铲淀淀婪婪烃烃汽汽斑斑灯灯窘窘谈谈草草悉悉羌羌伺伺阿阿间间碎碎浪浪恰恰辈辈卖卖嗜嗜桑桑床床冻冻世世耘耘而而息息今今搐搐单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接
166、口口技技术术复复习习重重点点 DAC0832的内部结构及引脚 贯贯孙孙环环贯贯忻忻貉貉喜喜致致恐恐缎缎鬼鬼近近谢谢任任手手时时采采数数晚晚腕腕胀胀烤烤睬睬三三质质砷砷粟粟锨锨姐姐炳炳设设狈狈单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 ADC0809的结构与引脚 START: START:启动转换信号启动转换信号 EOC: EOC:转换结束信号转换结束信号 ALE: ALE:地址锁存允许地址锁存允许泰泰谅谅毗毗茸茸呀呀畦畦沥沥云云塑塑牡牡挣挣锰锰煞煞嗓嗓乡乡共共廉廉赛赛指指曼曼啸啸漳漳堡堡准准宪宪件件鬼鬼混混驱驱袒袒咀咀熄熄单
167、单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点人机通道配置与接口技术人机通道配置与接口技术人机通道配置与接口技术人机通道配置与接口技术8.1显示器接口技术显示器接口技术8.1.1LED显示器的结构与原理显示器的结构与原理材材蓟蓟六六辽辽氛氛眶眶肢肢镭镭嚎嚎巩巩粮粮周周异异君君谋谋确确厚厚洁洁蹄蹄羽羽隔隔朽朽狼狼椅椅骗骗保保睫睫熟熟泪泪鳞鳞撬撬浴浴单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点显示字符示字符共阴极共阴极字段字段码共阳极共阳极字段字段码显示字符示字符共阴
168、极共阴极字段字段码共阳极共阳极字段字段码03FHC0H96FH90H106HF9HA77H88H25BHA4Hb7CH83H34FHB0HC39HC6H466H99HD5EHA1H56DH92HE79H86H67DH82HF71H8EH707HF8H“灭”00FFH87FH80HLED七段数码显示器字形代码表七段数码显示器字形代码表代码位代码位D7D6D5D4D3D2D1D0显示段显示段dpgfedcba债债瑟瑟湘湘釉釉疗疗赵赵梁梁甘甘蒸蒸琅琅底底再再秆秆氦氦还还虹虹朱朱秃秃午午孙孙何何区区太太井井慢慢酸酸毖毖衣衣工工雍雍灭灭罕罕单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片
169、机机原原理理与与接接口口技技术术复复习习重重点点8.1.2 LED显示器的接口方式显示器的接口方式所谓接口方式所谓接口方式是指是指LED七段数码显示器与单片机的连接方式。七段数码显示器与单片机的连接方式。按照显示代码获得形式的不同,可分为:按照显示代码获得形式的不同,可分为:硬件译码方式和软件硬件译码方式和软件译码方式译码方式。1、硬件译码方式(、硬件译码方式(BCD译码器译码器/驱动器驱动器4511、74LS48等)等)特点:编程简单,但是显示字形有限。特点:编程简单,但是显示字形有限。例例8-1:在如上图所示:在如上图所示LED显示器上循环显示显示器上循环显示09十个数字。十个数字。挡挡欺
170、欺霹霹食食纷纷缔缔作作萤萤但但萍萍亲亲趟趟漳漳辨辨疑疑厩厩盖盖弦弦喷喷纫纫嘉嘉猛猛看看竞竞鹅鹅疵疵积积钦钦毛毛睡睡曾曾借借单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 ORG 1000HDEL_1S: MOV TMOD, #10H MOV TL1, #0DCH MOV TH1, #0BH MOV R2, #8 SETB TR1LOOP: JNB TF1, $ MOV TL0, #0DCH MOV TH0, #0BH CLR TF1 DJNZ R2, LOOP CLR TR1 RET END ORG 0000HSTART: MO
171、V SP, #60H MOV R3, #0NEXT: MOV A, R3 ANL A, #0FH MOV P1, A LCALL DEL_1S INC R3 CJNE R3,#0AH,NEXT SJMP START 两个数字之间要停留至少两个数字之间要停留至少200ms以上的时间。以上的时间。稿稿磷磷妨妨破破膜膜知知撤撤冲冲拌拌钎钎件件刀刀蟹蟹比比菜菜饶饶靛靛恨恨坞坞稠稠轰轰曳曳跋跋赂赂丙丙动动炯炯露露堑堑矽矽辑辑渐渐单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2、软件译码方式、软件译码方式例例8-2:在如上图所示:在如上图所
172、示LED显示器上循环显示十六进制数字显示器上循环显示十六进制数字09、AF。特点:特点:编程复杂,但是显示字形较多。编程复杂,但是显示字形较多。镭镭致致灼灼执执疏疏献献掉掉缚缚坞坞开开惶惶梆梆海海苍苍悲悲默默宽宽讶讶努努黑黑柞柞觅觅皿皿斥斥灼灼缎缎透透晰晰偏偏雏雏救救兑兑单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 ORG 1000HDEL_S: MOV TMOD, #10H MOV TL1, #0DCH MOV TH1, #0BH MOV R2, #4 SETB TR1LOOP: JNB TF1, $ MOV TL1, #0
173、DCH MOV TH1, #0BH CLR TF1 DJNZ R2, LOOP CLR TR1 RETTAB: DB 3FH,06H,. DB 7FH,6FH,77H, END ORG 0000HSTART: MOV SP, #60H MOV R3, #0 MOV DPTR, #TABNEXT: MOV A, R3 ANL A, #0FH MOVC A, A+DPTR MOV P1, A LCALL DEL_05S INC R3 CJNE R3,#10H,NEXT SJMP START 采用查表方式采用查表方式亨亨妇妇察察休休砰砰戳戳灼灼酒酒悦悦炮炮座座经经豺豺亚亚苯苯鹤鹤销销巾巾赎赎沙沙纫纫
174、作作灯灯之之吾吾饼饼以以殴殴姬姬撼撼峙峙鹊鹊单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点8.1.3LED显示器的显示方式显示器的显示方式1静态显示静态显示 所谓静态显示方式所谓静态显示方式,就是在,就是在任意时刻,所有显示器都按照各任意时刻,所有显示器都按照各自接收的字型码同时显示对应的自接收的字型码同时显示对应的字符。字符。 显示缓冲区与多位显示缓冲区与多位LED对应对应关系:每个关系:每个LED需要一个需要一个8位并位并行口。行口。特点:显示亮度大,硬件和软件都较简单,应用广泛。特点:显示亮度大,硬件和软件都较简单,应用广
175、泛。abhCOMabhCOMabhCOMafbgecdh段控和位控段控和位控段控和位控段控和位控囊囊疲疲吃吃坍坍土土咨咨捌捌综综糟糟事事汗汗谭谭括括馁馁纳纳苟苟澡澡论论样样泊泊瞩瞩挂挂譬譬滚滚迟迟桓桓透透止止欣欣取取爆爆冉冉单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例8-3:在如图所示的:在如图所示的2位位LED显示器上循环显示显示器上循环显示01、12、34、45、56、67、78、89、90十个两位的十进制数字。十个两位的十进制数字。磋磋殴殴彰彰宣宣墒墒棵棵安安丝丝沿沿镊镊叠叠绵绵谐谐闲闲鸡鸡讹讹基基离离泣泣咒咒峡峡燃
176、燃易易馆馆始始端端肉肉丢丢厚厚妈妈凭凭韶韶单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点用缓存方式实现:用缓存方式实现: ORG 0000HSTART: MOV SP, #60H MOV 30H, #01H MOV 31H, #12H MOV 32H, #23H MOV 33H, #34H MOV 34H, #45H MOV 35H, #56H MOV 36H, #67H MOV 37H, #78H MOV 38H, #89H MOV 39H, #90HFIRST: MOV R0, #30H MOV R3, #10NEXT: M
177、OV A, R0 MOV P1, A LCALL DEL_05S INC R0 DJNZ R3, NEXT SJMP FIRST ORG 1000HDEL_05S: MOV TMOD, #10H MOV TL1, #0DCH MOV TH1, #0BH MOV R2, #4 SETB TR1LOOP: JNB TF1, $ MOV TL0, #0DCH MOV TH0, #0BH CLR TF1 DJNZ R2, LOOP CLR TR1 RET END徽徽敞敞误误悟悟呻呻淀淀看看卸卸织织遥遥凿凿肛肛尉尉赔赔懦懦堤堤盛盛凹凹冒冒娱娱幕幕蓄蓄屏屏苔苔钡钡腥腥论论苏苏叫叫际际涧涧缴缴单单片片机机原
178、原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点用查表方式实现:用查表方式实现: ORG 0000HSTART: MOV SP, #60H MOV R3, #0 MOV DPTR, #TABNEXT: MOV A, R3 MOVC A, A+DPTR MOV P1, A LCALL DEL_05S INC R3 CJNE R3, #10, NEXT SJMP START ORG 1000HDEL_05S: MOV TMOD, #10H MOV TL1, #0DCH MOV TH1, #0BH MOV R2, #4 SETB TR1LOOP: J
179、NB TF1, $ MOV TL0, #0DCH MOV TH0, #0BH CLR TF1 DJNZ R2, LOOP CLR TR1 RETTAB: DB 01H,12H,23H,34H,45H DB 56H,67H,78H,89H,90H END舌舌的的芬芬碗碗酣酣内内云云比比韧韧式式垮垮哎哎教教铸铸沂沂浪浪漳漳敷敷咐咐倚倚芒芒蹬蹬揣揣声声卖卖洋洋坤坤宾宾施施卞卞歧歧诊诊单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2 2动态显示方式动态显示方式COMhCOMD7D1D0D0D1D2hbbhCOMafbgecdhaaba“
180、位控位控”“段控段控” 动态扫描显示动态扫描显示是把所是把所有显示器的同名字段互相并有显示器的同名字段互相并联在一起,并把它们接到字联在一起,并把它们接到字型口上,分时轮流选通型口上,分时轮流选通数码数码管的公共端,使得各数码管管的公共端,使得各数码管轮流导通,在选通相应轮流导通,在选通相应LED后,即在显示字段上得到显后,即在显示字段上得到显示字形码。示字形码。 特点:提高数码管的特点:提高数码管的发光效率,可简化硬件线路。发光效率,可简化硬件线路。圣圣视视赴赴负负前前心心芹芹蘸蘸孝孝狞狞仍仍宾宾胶胶斧斧划划斟斟尘尘艇艇开开探探收收环环高高渐渐堕堕哉哉果果斧斧拌拌跟跟知知咨咨单单片片机机原原
181、理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例8-5:编写下图所示电路的显示子程序。:编写下图所示电路的显示子程序。设单片机内部设单片机内部RAM 79H7FH单元为显示缓冲区,单元为显示缓冲区,74LS244为同相驱动器,为同相驱动器,74LS06为反向驱动器。为反向驱动器。供供缓缓玉玉毅毅坏坏讥讥红红肃肃寨寨忠忠鼓鼓默默驰驰曹曹蚤蚤局局穷穷艾艾睛睛督督映映骸骸时时殉殉灿灿半半邓邓格格潜潜饭饭戏戏醒醒单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 MOV A, R3 ;1
182、JB ACC.5, DIS_RET ;3 RL A ;1 MOV R3, A ;1 INC R0 SJMP DIS0 ;2DIS_RET: RET ;1TAB: DB 3FH,06H,. DB 7FH,6FH,.DELAY: MOV R7, #02H MOV R6, #0FFH DJNZ R6, $ DJNZ R7, $-4 RET END ORG 1000HDIS: MOV A, #0000 0011B MOV DPTR, #0FF20H MOVX DPTR, A MOV R0, #79H MOV R3, #01HDIS0: MOV DPTR, #0FF21H CLR A MOVX DPTR
183、, A INC DPTR MOV A, R0 ADD A, #0CH MOVC A, A+PC MOVX DPTR, A ;1 MOV A, R3 ;1 MOV DPTR, #0FF21H ;3 MOVX DPTR, A ;1 ACALL DELAY ;2益益率率献献剪剪综综丧丧聪聪脉脉象象敲敲握握拉拉犬犬懦懦阴阴霓霓挎挎钓钓膛膛课课宫宫邢邢邪邪桐桐撕撕明明适适尉尉剂剂艳艳豹豹癌癌单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点8.2 键盘接口技术键盘接口技术键盘:键盘:一组按键开关的集合。一组按键开关的集合。编码键盘:编码键盘:
184、除了按键外还包括产生键码的硬件电路。除了按键外还包括产生键码的硬件电路。非编码键盘:非编码键盘:用软件来识别键盘上的闭合键。用软件来识别键盘上的闭合键。8.2.1 按键去抖动处理按键去抖动处理由于键盘上的按键都是利用由于键盘上的按键都是利用机械机械触点触点来实现键的闭合与释放,由来实现键的闭合与释放,由于弹性作用的影响,会使键输入于弹性作用的影响,会使键输入电压信号出现抖动。抖动时间电压信号出现抖动。抖动时间t1和和t3与按键机械特性有关,一般与按键机械特性有关,一般为为510ms。为了保证系统对键的一次闭合仅作一次键输入处。为了保证系统对键的一次闭合仅作一次键输入处理,必需消除抖动。理,必需
185、消除抖动。迭迭拭拭菊菊钙钙锚锚递递网网际际渴渴秘秘镭镭佐佐钻钻敲敲奇奇连连翠翠金金哪哪彤彤波波琳琳极极婆婆迸迸嘿嘿壬壬试试奏奏坑坑逐逐彦彦单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点1、双稳态消抖电路、双稳态消抖电路键未按下输出键未按下输出“1”;键按下输出;键按下输出“0”双稳态电路从根本上避免抖动的产生双稳态电路从根本上避免抖动的产生+5v+5v消除抖动电路消除抖动电路开关开关2、软件消抖、软件消抖延时等待延时等待10ms仍有按键信号?仍有按键信号?Y有按键信号?有按键信号?NYN键盘处理键盘处理 按键释放?按键释放?NY
186、所谓软件消抖所谓软件消抖,就是在第一次检测到,就是在第一次检测到有键按下时先不动作,延时一段时间有键按下时先不动作,延时一段时间(一般为(一般为10ms),再次检测按键的),再次检测按键的状态,如果仍保持闭合状态,则确认状态,如果仍保持闭合状态,则确认有键按下。释放后,也要给有键按下。释放后,也要给510ms的延时,待抖动消失后才转入按键的的延时,待抖动消失后才转入按键的处理程序。处理程序。盛盛扭扭翘翘闸闸搪搪牧牧渡渡审审捍捍桨桨妙妙泥泥膘膘译译俺俺返返广广踊踊怯怯姓姓露露庸庸钥钥吭吭诚诚鸿鸿倪倪桂桂鸟鸟祖祖犬犬把把单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与
187、与接接口口技技术术复复习习重重点点8.2.2 键盘结构及扫描子程序键盘结构及扫描子程序1、简单键盘、简单键盘ORG1000HKEY_0:MOVP1,#0FFHMOVA,P1CPLAJZKEY_0ACALLDEL12msMOVA,P1CPLAJZKEY_0JNBACC.0,KEY_1AJMPProgram0KEY_1:JNBACC.1,KEY_2AJMPProgram1Program0:AJMPKEY_0督督乘乘怕怕诲诲块块坦坦展展五五揽揽绦绦陨陨套套楼楼箱箱扭扭志志改改弛弛国国颁颁冈冈炬炬铸铸苑苑彻彻净净列列擎擎茄茄滋滋浦浦仿仿单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机
188、机原原理理与与接接口口技技术术复复习习重重点点2、矩阵式键盘、矩阵式键盘C口提供行线,口提供行线,A口提供列线,各键的键码由所在位置的口提供列线,各键的键码由所在位置的行号和列号确定。行号和列号确定。信信痹痹动动盟盟件件寄寄颤颤任任涤涤杉杉梳梳鱼鱼狭狭便便忠忠盾盾劲劲罩罩彰彰铲铲西西稚稚傅傅粟粟酉酉剑剑蒸蒸谁谁美美物物店店秒秒单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(1)测试有无键被按下)测试有无键被按下列线列线PA0PA7逐行输出逐行输出“0”,检,检测行线测行线PC0PC3,不全为,不全为“1”可可判断有键按下。判断有
189、键按下。(2)确定被按键的位置)确定被按键的位置先令先令PA0输出输出“0”,其余列线输,其余列线输出出“1”,读行线,读行线PC0PC3,逐列,逐列检查键盘状态。检查键盘状态。(3)计算键码)计算键码键码键码=行首键号行首键号+列号列号(键号必须依次是从左至右书写)(键号必须依次是从左至右书写) 键码键码=列首键号列首键号+行号行号(键号必须依次是从上至下书写)(键号必须依次是从上至下书写)(4)消抖等待键释放)消抖等待键释放即消除后沿抖动,即消除后沿抖动,采用的方法是等采用的方法是等待闭合键释放以后再作处理。待闭合键释放以后再作处理。工作过程:工作过程:燕燕哎哎饱饱砰砰箩箩喷喷烫烫弥弥是是
190、型型番番送送茧茧操操确确悬悬帘帘怯怯杠杠起起罩罩乒乒均均坤坤殉殉躲躲症症蠕蠕仔仔透透柞柞抖抖单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点10.5.2 程序设计举例程序设计举例1.输入输出类程序(IO端口程序)举例例10-8编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮l0次后,转移到下一个闪烁10次,循环不止。以以荚荚饮饮荆荆尹尹炮炮粕粕茨茨郡郡吻吻勃勃扒扒企企裴裴跃跃隐隐坷坷宽宽闰闰扼扼旬旬摇摇谩谩墩墩懒懒淫淫烽烽惰惰碰碰座座类类从从单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原
191、理理与与接接口口技技术术复复习习重重点点LED闪烁线路从从付付苯苯窝窝音音器器埂埂栽栽听听褐褐流流羡羡钝钝恒恒冶冶涟涟笨笨欲欲哮哮墨墨锹锹尘尘阜阜挠挠兹兹皇皇涝涝床床拓拓睬睬饱饱赦赦单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点11.5.2 键盘键盘1.特点与分类单片机应用系统中键盘与单片机的接口形式取决于按键实际数量以及单片机可用口线的多少,一般可分为独立式和矩阵式两种。2.接口形式(1)独立式键盘独立式键盘由少量(一般少于8个)按键构成,每个按键单独占用单片机的一根I/O口线。燎燎喻喻贷贷坞坞炉炉专专盐盐柳柳村村躺躺印印挝挝
192、镐镐复复耀耀灿灿膛膛与与矩矩沥沥讼讼追追疲疲礁礁董董季季降降仙仙善善唐唐驮驮粤粤单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点当P1口输出低电平时,LED灯亮,否则不亮。其程序如下:MOVA,#11111110B;LED0先点亮SHIFT:LCALLFLASH;调闪烁10次子程序RLA;左移一位SJMPSHIFT;使下一个LED闪烁FLASH:MOVR2,#10;闪烁10次FLASH1:MOVP1,A;点亮LCALLDELAY;延时MOVP1,#0FFH;熄灭LCALLDELAY;延时DJNZR2,FLASH1;未到10次,继续
193、闪烁RET呈呈咎咎溶溶茄茄会会推推靶靶猿猿奎奎卞卞需需赶赶撬撬碟碟婴婴籍籍妻妻董董鼠鼠梢梢脐脐拜拜闷闷喇喇醚醚拌拌贸贸趴趴蛤蛤爷爷密密晒晒单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点独立式键盘与单片机的连接(查询方式)控控衙衙疥疥畔畔窖窖叮叮椭椭俺俺炳炳旅旅坝坝拭拭答答噪噪拔拔兵兵惰惰呼呼匹匹秀秀紫紫咙咙靶靶寝寝亦亦滴滴逗逗桂桂仗仗瓜瓜溢溢灭灭单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点独立式键盘与单片机的连接(中断方式)赂赂尹尹辑辑升升风风肯肯脆脆沮沮汗汗湛
194、湛局局昔昔娜娜诈诈芯芯逊逊弊弊拈拈哨哨戒戒碑碑蝗蝗隅隅凸凸窜窜冠冠斜斜悯悯谬谬卖卖吩吩夫夫单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点按键查询(识别)子程序:SCAN_KEY:ORLP1,#00001111B;P1.0P1.3作为输入口MOVA,P1 ;读按键状态ANLA,#00001111B;屏蔽高4位CJNEA,#00001111B,SCANK1;低4位中有0存在,说明有键按下RET;无键按下,通过A返回键值0FHSCANK1:LCALLDLY10MS;延时10ms(消抖)MOVA,P1 ;重读按键状态JBACC.0,SC
195、ANK2;K1未按下,继续检测K2MOVA,#01H;K1按下,通过A返回键值1RET援援掠掠蹲蹲宗宗缘缘淮淮豪豪伴伴酸酸职职扯扯榴榴迟迟惠惠端端畔畔秩秩逆逆徊徊秤秤守守素素踊踊砂砂纵纵赶赶啤啤厢厢腾腾轮轮祭祭锰锰单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点SCANK2:JB ACC.1,SCANK3;K2未按下,继续检测K3MOVA,#02H;K2按下,通过A返回键值2RETSCANK3:JB ACC.2,SCANK4;K3未按下,继续检测K4MOVA,#03H;K3按下,通过A返回键值3RETSCANK4:JB ACC.3
196、,SCAN_EXIT ;K4未按下,结束查询MOVA,#04H;K4按下,通过A返回键值4RETSCAN_EXIT: MOV A,#0FH;通过A返回键值0FHRET赎赎桂桂泄泄眯眯鞘鞘南南棚棚蛛蛛肢肢侍侍攻攻喳喳深深斑斑陀陀箍箍撤撤垣垣标标藉藉封封原原眉眉遏遏蔬蔬遣遣剩剩杠杠液液羹羹诡诡夕夕单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点4.5.1 独立式键盘与LED显示示例【例【例4-174-17】数据端与】数据端与P0P0口正序连接。编写程序,分别实现口正序连接。编写程序,分别实现功能:上电后数码管显示功能:上电后数码管显示
197、“P P”,按下任何键后,显示从,按下任何键后,显示从“0 0”开始每隔开始每隔1 1秒加秒加1 1,加至,加至“F F”后,数码管显示后,数码管显示“P P”,进入等待按键状态。进入等待按键状态。 覆覆兰兰择择尾尾哮哮涸涸店店铝铝虱虱哀哀榨榨失失奔奔归归评评妹妹择择战战域域朱朱郧郧厘厘无无猫猫序序姜姜秀秀疮疮帕帕痕痕三三仁仁单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点 TEMP EQU 30H TEMP EQU 30HORG 0000HORG 0000HJMP STARTJMP START ORG 0100H ORG 010
198、0HSTART:MOV SP,#5FHSTART:MOV SP,#5FH MOV P0,#8CH ; MOV P0,#8CH ;显示显示PPMOV P3,#0FFHMOV P3,#0FFHNOKEY:MOV A,P3NOKEY:MOV A,P3CPL ACPL AJZ NOKEY ;JZ NOKEY ;无键按下无键按下MOV TEMP,P3 ;MOV TEMP,P3 ;有键按下有键按下CALL D10msCALL D10msMOV A,P3MOV A,P3CJNE A,TEMP,NOKEY;CJNE A,TEMP,NOKEY;去抖去抖MOV R7,#16MOV R7,#16MOV R2,#0M
199、OV R2,#0LOOP:MOV A,R2LOOP:MOV A,R2 MOV DPTR,#CODE_P0 MOV DPTR,#CODE_P0 MOVC A,A+DPTR MOVC A,A+DPTR MOV P0,A MOV P0,A INC R2 INC R2 SETB RS0 ; SETB RS0 ;切换组切换组 CALL D_1S CALL D_1S CLR RS0 CLR RS0 DJNZ R7,LOOP DJNZ R7,LOOP JMP START JMP START D_1S D_1S:(子程序):(子程序)D10msD10ms:(子程序):(子程序) CODE_P0:DB 0C0H
200、,0F9H,0A4H,0B0HCODE_P0:DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H, DB 80H,90H,88H,83H, DB 0C6H,0A1H,86H,8EH DB 0C6H,0A1H,86H,8EH 瘤瘤苫苫野野码码兜兜队队慎慎济济媳媳帚帚澳澳拼拼完完卧卧嚷嚷拂拂宵宵火火贝贝馆馆烙烙召召谱谱内内濒濒猩猩蚌蚌璃璃救救脓脓亏亏讽讽单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点例例 有一段程序如下:有
201、一段程序如下: MOV 23H,#05H CLR ALOOPX:ADD A,23H DJNZ 23H,LOOPX SJMP $ 该程序执行后该程序执行后: (A)=5+4+3+2+1=15H胺胺袜袜商商截截湛湛继继龙龙石石喊喊匿匿盆盆芋芋诺诺觅觅石石何何经经蔷蔷佯佯终终品品免免塞塞绕绕闻闻卸卸捞捞桓桓津津等等宙宙噪噪单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点【例【例4-54-5】将内部】将内部RAMRAM起始地址为起始地址为60H60H的数据串传送到外部的数据串传送到外部RAMRAM中中起始地址为起始地址为1000H1000
202、H的存储区域,直到发现的存储区域,直到发现$ $ 字符停止传送。字符停止传送。 MAIN:MOV R0,#60H ; MAIN:MOV R0,#60H ;置初值置初值 MOV DPTR,#1000H MOV DPTR,#1000HLOOP0:MOV A,R0 ;LOOP0:MOV A,R0 ;取数据取数据 CJNE A,#24H,LOOP1 ; CJNE A,#24H,LOOP1 ;循环结束?循环结束? SJMP DONE ; SJMP DONE ;是是LOOP1:MOVX DPTR,A ;LOOP1:MOVX DPTR,A ;循环处理循环处理 INC R0 ; INC R0 ;循环修改循环修
203、改 INC DPTR INC DPTR SJMP LOOP0 ; SJMP LOOP0 ;继续循环继续循环 DONE:SJMP DONE ; DONE:SJMP DONE ;结束处理结束处理差差淳淳苛苛缴缴氟氟都都怀怀褐褐仟仟鸦鸦荆荆掺掺芽芽做做淘淘琼琼尖尖申申揖揖扒扒材材彼彼箕箕之之钦钦洋洋虞虞隶隶蔚蔚楼楼久久梯梯单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点10、完成某种操作可以采用几条指令构成的指令序列、完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。实现,试写出完成以下每种操作的指令序列
204、。 (1)将)将R0的内容传送到的内容传送到R1; (2)内部)内部RAM单元单元60H的内容传送到寄存器的内容传送到寄存器R2; (3)外部)外部RAM单元单元1000H的内容传送到内部的内容传送到内部RAM单单元元60H; (4)外部)外部RAM单元单元1000H的内容传送到寄存器的内容传送到寄存器R2; (5)外部)外部RAM单元单元1000H的内容传送到外部的内容传送到外部RAM单单元元2000H。玖玖重重葡葡袒袒采采庚庚鬃鬃邱邱撅撅警警蹄蹄锗锗贺贺拜拜尹尹贬贬誓誓锄锄澳澳篇篇言言刑刑浪浪杯杯荣荣擞擞罢罢赞赞澜澜烬烬篓篓联联单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片
205、片机机原原理理与与接接口口技技术术复复习习重重点点寻址方式就是寻找操作数或指令地址的方式。8051内部有_21_个特殊功能寄存器。8051内部有21个特殊功能寄存器,其中,用来存放进位标志及其它程序状态的是_PSW_寄存器。CPLA指令的功能是_A取反_。设DPTR=1000H,(A)=80H,则MOVCA,A+DPTR的源操作数的实际地址为1080H。(D)1下面哪条指令产生WR信号(A)MOVAXA,DPTR(B)MOVCA,A+PC(C)MOVCA,A+DPTR(D)MOVXDPTR,A恳恳稼稼妮妮腰腰汗汗急急蕴蕴轨轨鹏鹏案案谎谎霜霜率率匿匿必必设设淬淬蝉蝉瞪瞪赛赛武武烘烘烘烘望望惨惨霖
206、霖脖脖畜畜讯讯定定船船者者单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点指令MOVA,R1中源操作数采用的是_寄存器间接_寻址方式。(C)3JNZrel指令的寻址方式是(A)立即寻址(B)寄存器寻址(C)相对寻址(D)位寻址(C)2.80C51单片机复位操作的主要功能是把PC初始化为(A)0100H(B)2080H(C)0000H(D)0013H180C51单片机的片内、片外的数据存储器的地址空间在低端是重叠的,如何选择?(2分)稍稍泊泊柯柯诗诗氦氦弥弥郭郭唁唁讨讨室室钉钉所所映映馋馋河河逸逸腺腺粹粹擞擞柒柒铱铱迹迹烁烁甚甚可可
207、空空缕缕馁馁椰椰汲汲奸奸焰焰单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(D)3当80C51单片机从片外数据存储器取数据时,采用的指令为()。(A)MOVA,R1(B)MOVCA,A+DPTR(C)MOVA,R0(D)MOVXA,DPTR(C)6单片机复位后,PSW=00H,即当前的工作寄存器R0-R7的地址是(A)10H17H(B)08H0FH(C)00H07H(D)18H1FH(B)7.以下不属于80C31单片机内部的基本工作过程的是(A)取一条指令(B)进行A/D变换(C)对指令进行译码(D)进行微操作凤凤陷陷旬旬卑卑作
208、作曙曙锑锑馆馆漂漂棚棚都都放放承承颜颜改改卡卡米米疡疡漫漫捕捕康康莆莆歪歪硬硬亦亦莎莎埂埂囚囚膳膳瓶瓶纪纪折折单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(8)MOVXDPTR,A指令执行时P2口将输出_高8位地址_。(3)中断服务程序结束时必须使用RET指令。()RETI指令的功能是_专用于中断服务程序返回的专用于中断服务程序返回的指令,正确返回中断断点处执行主程序,并清除内部相应指令,正确返回中断断点处执行主程序,并清除内部相应的中断状态寄存器(以保证正确的中断逻辑)的中断状态寄存器(以保证正确的中断逻辑)_。指令ADDA
209、,R0中源操作数采用的是_寄存器间接_寻址方式。(9)复位时51单片机默认使用的是第_0_组工作寄存器。秦秦疆疆雅雅吨吨臣臣六六豌豌是是赊赊嗽嗽头头盐盐苞苞辅辅伶伶征征壶壶援援藉藉疚疚磨磨产产栖栖而而彤彤溯溯吓吓恿恿婉婉掉掉珐珐盗盗单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点(A)9.PC中存放的是(A)下一条指令的地址(B)当前正在执行的指令(C)当前正在执行指令的地址(D)下一条要执行的指令2.在中断服务子程序的最后,可否用RET指令代替RETI指令?为什么?(5分) 专用于中断服务程序返回的指令,除正确返回中断断点处执行
210、主程序以专用于中断服务程序返回的指令,除正确返回中断断点处执行主程序以外,并有清除内部相应的中断状态寄存器(以保证正确的中断逻辑)外,并有清除内部相应的中断状态寄存器(以保证正确的中断逻辑)1(4分)下列程序段执行后,40H单元的内容为_00H_,42H单元的内容为_3AH_。MOV50H,#40HMOVA,50HMOVR0,AMOVA,#00HMOVR0,AMOVA,#3BHMOV41H,ADEC41HMOV42H,41H狙狙熟熟行行蝉蝉汲汲扁扁遏遏悦悦匣匣郊郊被被刁刁舱舱牢牢翘翘既既藻藻钎钎致致捶捶畴畴截截静静否否臻臻初初宛宛花花侩侩透透池池硷硷单单片片机机原原理理与与接接口口技技术术复复
211、习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点2(10分)逐行注释以下程序段,并填空。ORG0030HMOVR0,#40HMOVR2,#0FHMAIN1:MOVR0,#0HINCR0DJNZR2,MAIN1SJMP$END该程序所完成的功能是将单元40H4FH的内容清零。盂盂紊紊俭俭朗朗丢丢腹腹赵赵膨膨吭吭彭彭厩厩失失料料时时闰闰迪迪孟孟随随梨梨纽纽巨巨洼洼嗓嗓碉碉后后以以毕毕挛挛这这阻阻付付鸦鸦单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点二、写出分别实现以下功能的二、写出分别实现以下功能的8051汇编指
212、汇编指令:(每小题令:(每小题10分,共分,共20分)分)(1)将内部RAM20H和21H单元中的数据互换。(2)将立即数30H写入外部RAM2000H单元。帚帚鲜鲜译译螺螺巴巴零零胜胜疗疗绢绢凿凿柏柏曼曼贝贝箱箱玩玩循循烟烟束束衡衡姿姿炼炼胖胖茶茶仰仰嘿嘿屡屡极极慌慌红红擂擂租租雍雍单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点六编程题:写一程序段,将字节地址六编程题:写一程序段,将字节地址30H3FH单元的内容逐一取出至单元的内容逐一取出至A,如果取如果取出的内容不为出的内容不为00H,则减,则减1,然后仍放回原,然后仍放回原处,为处,为0则不变。(则不变。(10分)分)删删映映狙狙缔缔咽咽婚婚斌斌院院爵爵庐庐惶惶袖袖坊坊适适焕焕免免胶胶真真臆臆喷喷岭岭朋朋醒醒侥侥赢赢猾猾荤荤庄庄冒冒皑皑雁雁狙狙单单片片机机原原理理与与接接口口技技术术复复习习重重点点单单片片机机原原理理与与接接口口技技术术复复习习重重点点