单片机原理及接口技术第四章
单片机原理及接口技术第四版答案
单片机原理及接口技术第四版答案【篇一:《单片机原理及接口技术(第2版)张毅刚》第4章习题及答案】第4章 at89s51单片机的中断系统思考题及习题41.外部中断1的中断入口地址为 ,定时器1的中断入口地址为。
答:0013h;001bh2.若(ip)=00010100b,则优先级最高者为,最低者为。
答:外部中断1,定时器t13.中断服务子程序与普通子程序有哪些相同和不同之处?答:reti指令在返回的同时自动清除相应的不可寻址的优先级触发器,以允许下次中断,而ret指令则没有这个操作。
除了这一点两条指令不同外,其它操作都相同。
4.下列说法正确的是。
答:da. 各中断源发出的中断请求信号,都会标记在at89s51的ie寄存器中b. 各中断源发出的中断请求信号,都会标记在at89s51的tmod寄存器中c. 各中断源发出的中断请求信号,都会标记在at89s51的ip寄存器中d. 各中断源发出的中断请求信号,都会标记在at89s51的tcon与scon寄存器中5.at89s51单片机响应外部中断的典型时间是多少?在哪些情况下,cpu将推迟对外部中断请求的响应?答:在一个单一中断的系统里,at89s51单片机对外部中断请求的响应时间总是在3~8个机器周期之间。
在下述三种情况下,at89s51将推迟对外部中断请求的响应:(1)at89s52正在处理同级或更高优先级的中断。
(2)所查询的机器周期不是当前正在执行指令的最后一个机器周期。
(3)正在执行的指令是reti或是访问ie或ip的指令。
如果存在上述三种情况之一,at89s52将丢弃中断查询结果,将推迟对外部中断请求的响应。
6.中断查询确认后,在下列各种at89s51单片机运行情况下,能立即进行响应的是。
a. 当前正在进行高优先级中断处理b. 当前正在执行reti指令c. 当前指令是div指令,且正处于取指令的机器周期d. 当前指令是mov a,r3答:d7. at89s51单片机响应中断后,产生长调用指令lcall,执行该指令的过程包括:首先把的内容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送,使程序执行转向中的中断地址区。
单片机原理及接口技术(张毅刚 彭喜元著)课后答案
第1章单片机概述1.除了单片机这一名称之外,单片机还可称为和。
答:微控制器,嵌入式控制器。
2.单片机与普通微型计算机的不同之处在于其将、、和 3部分集成于一块芯片上。
答:CPU、存储器、I/O口。
3.8051与8751的区别是。
A.内部数据存储单元数目不同 B.内部数据存储器的类型不同C.内部程序存储器的类型不同 D.内部寄存器的数目不同答:C。
4.在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用答:B。
5.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。
6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。
它们的差别是在片内程序存储器上。
8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。
7.为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash存储器取代了87C51片内的4KB的EPROM。
第2章 AT89C51单片机片内硬件结构1.在AT89C51单片机中,如果采用6MHz晶振,一个机器周期为。
答:2μs2.AT89C51单片机的机器周期等于个时钟振荡周期。
答:12。
3.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为和。
单片机原理及接口技术_李全利_课后答案1~11章(全)
章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。
与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。
2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。
3.微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。
各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
4.微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。
5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。
单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。
6.微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。
多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。
单板机,I/O设备简单,软件资源少,使用不方便。
早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。
单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。
目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。
7.当前单片机的主要产品有哪些?各有何特点?答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。
因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:●ATMEL公司融入Flash存储器技术推出的AT89系列单片机;●Philips公司推出的80C51、80C552系列高性能单片机;●华邦公司推出的 W78C51、W77C51系列高速低价单片机;●ADI公司推出的ADμC8xx系列高精度ADC单片机;●LG公司推出的GMS90/97系列低压高速单片机;●Maxim公司推出的DS89C420高速(50MIPS)单片机;●Cygnal公司推出的C8051F系列高速SOC单片机等。
单片机微型计算机原理及接口技术课后习题答案第4章
单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。
4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。
MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。
4-4 说明一下指令中源操作数所在的存储器类型。
(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。
(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。
(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。
(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。
4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。
第四版刘艳玲单片机原理及接口技术课后习题答案
第4章习题解答4-1.简述下列基本概念。
答指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台计算机所能执行的全部指令集合。
机器语言:用二进制编码表示,计算机能直接识别和执行的语言。
汇编语言:用助记符、符号和数字来表示指令的程序语言。
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言。
4-2.什么是计算机的指令和指令系统?答见1题。
4-3.简述80C51汇编指令格式。
答操作码 [目的操纵数][,源操作数]4-4.简述80C51的寻址方式和所能涉及的寻址空间。
答立即数寻址:程序存储器ROM。
直接寻址:片内RAM低128B和特殊功能寄存器。
寄存器寻址:R0~R7,A,AB,Cy,DPTR。
寄存器间接寻址:片内RAM低128B,片外RAM。
变址寻址:程序存储器64KB。
相对寻址:程序存储器256B范围。
位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。
4-5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式?答 SFR:直接寻址,位寻址,寄存器寻址;片外RAM:寄存器间接寻址。
4-6.在80C51片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。
请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行后的结果。
答 MOV A,40H 直接寻址MOV R0,A 寄存器寻址MOV P1,#0F0H 立即数寻址MOV @R0,30H 直接寻址MOV DPTR,#3848H 立即数寻址MOV 40H,38H 直接寻址MOV R0,30H 直接寻址MOV P0,R0 寄存器寻址MOV 18H,#30H 立即数寻址MOV A,@R0 寄存器间接寻址MOV P2,P1 直接寻址均为数据传送指令,结果(参见下图)为30H38H40H48H(18H)=30H,(30H)=38H,(38H)=40H (40H)=40H,(48H)=90HR0=38H,A=40H,P0=38H,P1=FOH,P2=FOH,DPTR=3848H 4-7.对80C51片内RAM高128B的地址空间寻址要注意什么?答用直接寻址,寄存器寻址,位寻址。
单片机原理及接口技术
单片机原理及接口技术单片机是一种集成了微处理器、存储器和各种输入输出接口的微型计算机系统,它在现代电子设备中起着至关重要的作用。
单片机的原理和接口技术是单片机应用的核心,对于学习和应用单片机的人来说,深入了解单片机的原理和接口技术是非常重要的。
首先,让我们来了解一下单片机的原理。
单片机的核心是微处理器,它包括中央处理器(CPU)、存储器(RAM、ROM)、输入输出端口(I/O口)等。
其中,中央处理器是单片机的大脑,负责执行程序和控制各种操作;存储器用于存储程序和数据;输入输出端口则是单片机与外部设备进行通信的接口。
单片机通过这些部件的协同工作,实现了各种功能和应用。
其次,让我们深入了解单片机的接口技术。
单片机的接口技术包括数字接口技术和模拟接口技术两大部分。
数字接口技术主要涉及数字输入输出、定时器、串行通信等方面,它是单片机与数字设备进行通信的重要手段;而模拟接口技术则涉及模拟输入输出、模数转换、比较器等方面,它是单片机与模拟设备进行通信的关键技术。
掌握好单片机的接口技术,可以让我们更灵活地应用单片机,实现更多样化的功能。
在实际应用中,单片机的原理和接口技术是紧密联系的。
只有深入理解单片机的原理,才能更好地应用其接口技术;而只有掌握了单片机的接口技术,才能更好地发挥单片机的功能和作用。
因此,学习单片机的原理和接口技术是至关重要的,它不仅可以帮助我们更好地理解单片机,还可以让我们更灵活地应用单片机,实现更多样化的功能。
总之,单片机原理及接口技术是单片机应用的核心,它对于学习和应用单片机的人来说至关重要。
通过深入了解单片机的原理和接口技术,我们可以更好地掌握单片机的工作原理和应用技巧,从而更好地应用单片机,实现更多样化的功能。
希望本文对大家对单片机原理及接口技术有所帮助。
单片机原理与接口技术答案全解
单片微型计算机原理与接口技术课后答案第一、二章略第三章【3—1】什么是指令及指令系统?【答】控制单片机进行某种操作的命令称为“指令”。
单片机就是根据指令来指挥和控制单片机各部分协调工作。
指令由二进制代码表示,指令通常包括操作码和操作数两部分:操作码规定操作的类型,操作数给出参加操作的数或存放数的地址。
所有指令的集合称为“指令系统”。
80C51单片机的指令系统专用于80C51系列单片机,是一个具有255种操作码(OOH~FFH,除A5H外)的集合。
【3—2】80C51单片机的指令系统具有哪些特点?【答】80C51单片机的指令系统容易理解和阅读。
只要熟记代表33种功能的42种助记即可。
有的功能如数据传送,可以有几种助记符,如MOV、MOVc、MOVX。
而指令功能助记符与操作数各种寻址方式的结合,共构造出111种指令,而同一种指令所对应的操作码可以多至8种(如指令中Rn对应寄存器R0~R7)。
80C51单片机的指令系统具有较强的控制操作类指令,容易实现“面向控制”的功能;具有位操作类指令,有较强的布尔变量处理能力。
【3—3】简述80C51指令的分类和格式。
【答】80C51的指令系统共有111条指令,按其功能可分为5大类:数据传送类指令(28条)、算术运算类指令(24条)、逻辑运算类指令(25条)、控制转移类指令(17条)和布尔操作(位)类指令(17条)。
指令的表示方法称之为“指令格式”,其内容包括指令的长度和指令内部信息的安排等。
在80C51系列的指令系统中,有单字节、双字节和三字节等不同长度的指令。
·单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。
·双字节指令:包括两个字节。
其中一个字节为操作码,另一个字节是操作数。
·三字节指令:操作码占一个字节,操作数占两个字节。
其中操作数既可能是数据,也可能是地址。
【3—4】简述80C51的指令寻址方式,并举例说明。
【答】执行任何一条指令都需要使用操作数,寻址方式就是在指令中给出的寻找操作数或操作数所在地址的方法。
单片机原理及接口技术期末复习资料
第一章微机基础知识1、微处理器:又称中央处理单元CPU,是小型计算机或微型计算机的控制和处理部分。
2、微型计算机:简称微机C,是具有完整运算及控制功能的计算机。
包括:微处理器(CPU)、存储器、接口适配器(输入输出接口电路)、输入/输出(I/O)设备。
3、单片机:是将微处理器、一定容量RAM和ROM以及I/O口、定时器等电路集成在一块芯片上,构成单片微型计算机。
4、单片微型计算机包括:微处理器、RAM、ROM、I/O口、定时器5、微处理器(机)的组成:运算器&控制器㈠运算器的组成:算术逻辑单元(简称ALU)、累加器、寄存器ALU的作用:是把传送到微处理器的数据进行运算或逻辑运算。
运算器的两个主要功能:(1)执行各种算术运算。
(2)执行各种逻辑运算,并进行逻辑测试。
如零值测试或两个值的比较。
㈡控制器的组成:程序计数器、指令寄存器、指令译码器、时序发生器、操作控制器6、CPU中的主要寄存器:累加器(A)、数据寄存器(DR)、指令寄存器(IR)和指令译码器(ID)、程序计数器(PC)、地址寄存器(AR)7、BCD码:用二进制对十进制0-9进行编码——BCD码。
用四位二进制数0000-1001表示0-9。
例如:13 D=0001 0011 BCD例如:1001 0111 BCD=97 D第二章89C51单片机的结构和原理1、运算器包括:ALU(算术运算和逻辑运算单元)TMP(8位的暂存器)ACC(累加器)B(寄存器)PSW(程序状态寄存器)2、存储器包括:程序存储器(ROM)、数据存储器(RAM)3、CPU访问片内、片外ROM指令用MOVC。
访问片外RAM指令用MOVX。
访问片内RAM指令用MOV。
4、高128字节RAM——特殊功能寄存器(SFR):有21个;地址:80H~FFH5、堆栈的两种操作:数据压入(PUSH)数据弹出(POP)6、每条指令由一个或若干个字节组成。
有单字节指令,双字节指令,…多字节指令等。
单片机原理与接口技术智慧树知到答案章节测试2023年桂林电子科技大学
第一章测试1.除了单片机这一名称之外,单片机还可称为_和_。
答案:2.在家用电器中使用单片机应属于微型计算机的()A:辅助设计应用B:数值计算应用C:测量、控制应用D:数据处理应用答案:C3.单片机与普通计算机的不同之处在于其将_、_和___三部分集成于一块芯片上。
答案:4.8031的CPU是由RAM和EPROM所组成。
()A:对B:错答案:B5.区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。
()A:对B:错答案:A6.在MCS-51中,为使准双向的I/O 口工作在输入方式,必须保证它被事先预置为1。
()A:错B:对答案:B7.PC可以看成是程序存储器的地址指针。
()A:错B:对答案:B8.下面的哪一项应用,不属于单片机的应用范围。
()A:数据库管B:家用电器的控制C:汽车电子设备D:工业控制答案:A9.单片机是一种CPU.()A:对B:错答案:A10.AT89S52单片机是微处理器。
()A:错B:对答案:A第二章测试1.AT89S51 单片机不论是进入空闲模式还是掉电运行模式后,片内RAM和SFR中的内容均保持原来的状态。
()A:错B:对答案:B2.AT89S51单片机进入掉电运行模式,CPU和片内的外围电路(如中断系统、串行口和定时器)均停止工作。
()A:错B:对答案:B3.AT89S51单片机的掉电运行模式可采用响应中断方式来退出。
()A:错B:对答案:B4.AT89S51单片机共有26个特殊功能寄存器,它们的位都是可以用软件设置的,因此都是可以位寻址的。
()A:对B:错答案:B5.堆栈区是单片机内部的一个特殊区域,与RAM无关。
()A:对B:错答案:B6.在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为___。
答案:7.内部RAM中,位地址为30H的位,该位所在字节的字节地址为(26H)。
若A中的内容为63H,那么,P标志位的值为___。
答案:8.使用8031单片机时,需将FA引脚接_电平,因为其片内无_存储器。
单片机原理及应用知识点各章总结
单片机原理及应用知识点各章总结单片机原理及应用知识点各章总结第一章:单片机基础知识概述单片机是一种集成电路,包含中央处理器、存储器和输入输出设备。
它具有微型化、低功耗、可编程等特点,在现代电子设备中得到广泛应用。
该章节主要介绍了单片机的基本组成、工作原理和分类。
第二章:单片机内部结构单片机主要由中央处理器、内存和外设组成。
中央处理器负责指令执行和数据处理,内存用于存储程序和数据,外设用于与外界进行通信。
内部结构包括中央处理器的各个模块以及与之连接的总线和时钟。
第三章:单片机编程语言单片机编程语言包括汇编语言和高级语言。
汇编语言直接操作硬件,编程效率高;高级语言更易学习和使用,但运行效率相对低。
该章节介绍了常用的汇编语言指令和高级语言的编程方法。
第四章:单片机输入输出技术单片机输入输出技术是单片机与外界进行数据交换的重要方式。
该章节介绍了常见的输入输出方式,包括并行输入输出、串行输入输出、模拟输入输出和中断输入输出等。
同时介绍了GPIO口的工作原理和使用方法。
第五章:单片机中断技术中断技术是单片机实现多任务的一种重要方式。
该章节介绍了中断的概念、分类和工作原理。
同时介绍了中断优先级、中断屏蔽和中断向量表等相关知识。
还介绍了中断服务程序的编写方法和注意事项。
第六章:单片机定时器和计数器定时器和计数器是单片机中常见的计时和计数装置。
该章节介绍了定时器和计数器的工作原理和使用方法。
还介绍了定时器和计数器在实际应用中的常见用途,如延时、频率测量和PWM 控制等。
第七章:单片机串行通信接口串行通信接口是单片机与外界进行数据通信的一种常见方式。
该章节介绍了串行通信的基本概念和工作原理。
同时介绍了常用的串行通信协议,如UART、SPI和I2C等。
还介绍了串行通信在实际应用中的常见用途。
第八章:单片机模拟量输入输出模拟量输入输出是单片机处理模拟信号的一种重要方式。
该章节介绍了模拟量输入输出的基本概念和工作原理。
同时介绍了ADC和DAC等模拟量转换器的原理和使用方法。
(完整word版)单片机原理及接口技术复习要点
单片机原理及接口技术复习要点第一章:微机基础知识1.微处理器:小型计算机或微型计算机的控制和处理部分。
主要包括运算器和控制器。
2.存储器:微机内部的存储器,主要包括ROM :只读存储器;RAM :读写存储器;EPROM :可擦写可编程只读存储器。
3.程序计数器:用于存放下一条指令所在单元的地址的地方。
通常又称为指令地址计数器。
4.单片机:将微处理器,一定容量的RAM 和ROM 以及I/O 口,定时器等电路集成在一块芯片上构成的单片微型计算机。
intel 公司1976年推出的MCS -48系列8位单片机。
1980年推出MCS -51系列高档8位单片机。
第二章:89C51/S51单片机的硬件结构和原理1..C51/S51单片机内部结构:CPU 是单片机的核心,是单片机的控制和指挥中心,由运算器和控制器等部件组成;存储器,含有ROM(地址为000H 开始)和RAM (地址为00H~7FH );I/O 接口:四个与外部交换信息的8位并行接口,即P0~P3.2.PP V /EA 引脚:外部程序存储器地址允许输入端/固化编程电压输入端;当引脚接高电平时CPU 只访问Flash ROM 并执行内部程序存储器中的指令;当引脚接低电平(接地)时,CPU 只访问片外ROM 并执行片外程序存储器中的指令。
3.P0端口:P0端口是一个漏极开路的准双向I/O 端口,作输入口使用时要先写1,这就是准双向的含义,作输出口时接上拉电阻。
P1端口:是一个带有内部上拉电阻的8位双向I/O 端口。
4.访问指令:CPU 访问片内,片外ROM 指令用MOVX ;访问片外RAM 用MOVX ;访问片内RAM 用MOV 。
5.低128字节RAM 区:分为通用工作区,可位寻址区,通用工作寄存器区。
6.堆栈:在片内RAM 中专门开辟出来的一个区域,数据的存取是以先进后出的结构方式处理的。
7.时钟发生器:是一个2分频的触发器电路,它将震荡气的信号频率f ocs 除以2,向CPU 提供两相时钟信号P1和P2。
单片机原理及应用 第4章 MCS-51单片机系统的扩展技术
2.数据存储器典型扩展电路
6264的地址范围为:0000H~1FFFH。
[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单 元开始的16个数据,传送片外数据存储器0000H开始的单元中。
程序如下:
ORG 1000H MOV R0, #50H MOV R7, #16 MOV DPTR, #0000H AGAIN: MOV A, @R0 MOVX @DPTR, A INC R0 INC DPTR DJNZ R7, AGAIN RET END ; 数据指针指向片内50H单元 ; 待传送数据个数送计数寄存器 ; 数据指针指向数据存储器6264的0000H单元 ; 片内待输出的数据送累加器A ; 数据输出至数据存储器6264 ; 修改数据指针 ; 判断数据是否传送完成
4.2.1
程序存储器扩展
单片机内部没有ROM,或虽有ROM但容量太小时,必须扩 展外部程序存储器方能工作。最常用的ROM器件是EPROM 1. 常用EPROM程序存储器 EPROM主要是27系列芯片,如:2764(8K)/27128(16K) /27256(32K)/27040(512K)等,一般选择8KB以上的芯片作为 外部程序存储器。
4.2.3 MCS-51对外部存储器的扩展
下图所示的8031扩展系统中,外扩了16KB程序存储器(使用两片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,P2.7用于控制2―4译码器的工作,P2.6, P2.5参加译码,且无悬空地 址线,无地址重叠现象。 1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
MOV DPTR, #7FFFH ; 数据指针指向74LS377 MOV A, 60H ; 输出的60H单元数据送累加器A MOVX @DPTR, A ; P0口将数据通过74LS377输出
单片机原理及接口技术 梅丽凤 习题解答(课后答案)
单片机原理及接口技术教材习题全部解答第1章绪论1-1解答:第一台计算机的研制目的是为了计算复杂的数学难题。
它的特点是:计算机字长为12位,运算速度为5 000次/s,使用18 800个电子管,1 500个继电器,占地面积为150 m2,重达30 t,其造价为100多万美元。
它的诞生,标志着人类文明进入了一个新的历史阶段。
1-2解答:单片微型计算机简称单片机。
一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。
1-3解答:单片机的发展大致经历了四个阶段:第一阶段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。
1-4解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。
1-5解答:(1)8031/8051/8751三种型号,称为8051子系列。
8031片内没有ROM,使用时需在片外接EPROM。
8051片内含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。
8751片内含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。
(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。
单片机原理及其接口技术王敏课后作业答案
第二章作业(P40)2-4 MCS-51单片机中执行程序的地址放在哪?由几个位组成?最大寻址范围是多少?答:放在程序计数器PC中,16位,64KB。
2-5 在程序存储器中,0000H、0003H、000BH、0013H、001BH、0023H这6个单元有什么特定的含义?答:0000H 复位后,PC=0000H,开始执行程序的地址0003H 外部中断0 (INT0)入口地址000BH 定时器0中断(TF0)入口地址0013H 外部中断1(INT1)入口地址001BH 定时器1中断(TF1)入口地址0023H 串行口中断TI/RI入口地址2-10 开机复位以后,CPU使用哪一组工作寄存器?它们的地址是什么?如何改变当前工作寄存器?答:使用第0组工作寄存器,00H-07H,通过修改PSW中的RS1和RS0两位来改变当前的工作寄存器。
第三章作业(P75)3-7 指出指令中的50H或66H个代表什么?解:①MOV A, #50H 立即数MOV A, 50H 直接地址MOV 50H, #20H 直接地址MOV C, 50H 位地址MOV 50H, 20H 直接地址②MOV @R0, #66H 立即数MOV R6, #66H 立即数MOV 66H, #45H 直接地址MOV 66H, C 位地址MOV 66H, R1 直接地址3-9 写出能完成下列数据传送的指令:解:①R1中内容传送到R0;MOV A, R1②内部RAM 20H单元中的内容送到30H单元;MOV 30H, 20H③外部RAM 20H单元中的内容送到内部RAM 20H单元;MOV R0,#20HMOVX A, @R0MOV 20H, A④外部RAM 2000H单元中的内容送到内部RAM 20H单元;MOV DPTR, #2000HMOVX A, @DPTRMOV 20H, A⑤外部ROM 2000H单元中的内容送到内部RAM 20H单元;MOV DPTR, #2000HMOV A, #00HMOVC A, @A+DPTR⑥外部2000H单元中的内容送到外部RAM 3000H单元;MOV DPTR, #2000HMOVX A, @DPTRMOV DPTR, #3000HMOVX @DPTR, A3-11 已知:(20H)=X;(21H)=Y;(22H)=Z,请用图示说明下列程序执行后堆栈的内容是多少?①MOV SP, #70H ②MOV SP, #60HPUSH 20H PUSH 22HPUSH 21H PUSH 21HPUSH 22H PUSH 20H解:(73H)=Z;(72H)=Y;(71H)=X;(63H)=X;(62H)=Y;(61H)=Z;3-20 试编出能完成如下操作的程序:解:①使20H单元中数的高两位变“0”,其余位不变;ANL 20H, #3FH②使20H单元中数的高两位变“1”,其余位不变;0RL 20H, #0C0H③使20H单元中数的高两位变反,其余位不变;XRL 20H, #0C0H④使20H单元中数的高四位变“1”,低四位变“0”;MOV 20H, #0F0H⑤使20H单元中数的所有位变反。
单片机原理及应用-第四章80C51单片机的功能
对两个操作数执行逻辑异或操作, 并将结果存放在目标地址中。
03
02
OR
对两个操作数执行逻辑或操作,并 将结果存放在目标地址中。
NOT
对操作数执行逻辑非操作,并将结 果存放在目标地址中。
04
控制转移指令
JMP
无条件跳转到指定地址。
JC/JNC
当进位标志位为1或0时,跳转 到指定地址。
JZ/JE
06
80C51单片机的串行通信 接口
串行通信的基本概念
串行通信
通过一条数据线,按照位顺序传输数据,实现数 据的发送和接收。
异步通信
数据传输速率不固定,发送器和接收器使用各自 的时钟。
同步通信
数据传输速率固定,发送器和接收器使用同一时 钟源。
80C51单片机的串行口结构及控制寄存器
要点一
串行口结构
算术运算指令
ADD
将两个操作数相加,并将结果存放在 目标地址中。
SUB
从源地址中减去目标地址中的值,并 将结果存放在源地址中。
MUL
将两个操作数相乘,并将结果存放在 目标地址中。
DIV
将源地址中的值除以目标地址中的值, 并将商存放在源地址中,余数存放在 累加器中。
逻辑运算指令
01
AND
对两个操作数执行逻辑与操作,并 将结果存放在目标地址中。
80C51单片机的应用领域
工业控制
80C51单片机在工业控制领域应用广泛, 如电机控制、自动化生产线控制等。
通信设备
80C51单片机在通信设备领域应用广 泛,如调制解调器、路由器、交换机
等。
智能仪表
80C51单片机可以用于各种智能仪表 的控制系统,如温度、压力、流量等 传感器采集和处理。
《单片机原理及接口技术》教案
第一章微机基础知识一、教学目的复习微机基础知识,入门单片机二、教学重点单片机的学习开发方法三、教学难点单片机的学习开发方法四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●微机知识复习约25 分钟(语言表述)●单片机应用介绍约25 分钟(语言表述结合黑板讲解,powerpoint)●单片机开发方法约25 分钟(语言表述结合黑板讲解,powerpoint)●常用单片机介绍约10分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)第二章89C51单片机硬件结构和原理一、教学目的学习51单片机内部资源二、教学重点51单片机的存储器结构三、教学难点存储器结构和输入输出口四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●内部结构剖析约30 分钟(语言表述结合黑板讲解,powerpoint)●单片机引脚及其功能约25 分钟(语言表述结合黑板讲解,powerpoint)●单片机存储器配置约40 分钟(语言表述结合黑板讲解,powerpoint)●时钟电路和复位操作约25分钟(语言表述结合黑板讲解,powerpoint)●低功耗方式约20分钟(语言表述结合黑板讲解,powerpoint)●输入输出口约35分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:2.6,2.16. 2.22第三章指令系统一、教学目的学习51单片机指令系统二、教学重点寻址方式、数据传送类和转移类指令三、教学难点寻址方式、转移类指令四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●汇编语言格式约20 分钟(语言表述结合黑板讲解,powerpoint)●寻址方式约65 分钟(语言表述结合黑板讲解,powerpoint)●指令系统约90 分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:3.5,3.26,3.36第四章汇编语言程序设计知识一、教学目的学习51单片机汇编程序设计方法二、教学重点汇编程序设计结构三、教学难点子程序设计中参数传递方法四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●汇编语言编程步骤约15 分钟(语言表述结合黑板讲解,powerpoint)●编程方法介绍约45 分钟(语言表述结合黑板讲解,powerpoint)●伪指令约10 分钟(语言表述结合黑板讲解,powerpoint)●源程序的编辑与汇编约15分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)第五章中断系统一、教学目的学习51单片机中断系统二、教学重点51单片机的中断响应过程、中断服务子程序的编写三、教学难点中断响应过程四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●微机输入输出方式约5分钟(语言表述结合黑板讲解,powerpoint)●中断概念约10 分钟(语言表述结合黑板讲解,powerpoint)●中断系统结构约30 分钟(语言表述结合黑板讲解,●中断控制约30分钟(语言表述结合黑板讲解,powerpoint)●中断响应过程约30分钟(语言表述结合黑板讲解,powerpoint)●中断服务程序举例约25分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:5.2,5.4,5.8,5.16第六章定时器及其应用一、教学目的学习51单片机定时器及其应用二、教学重点定时器的四种工作模式应用三、教学难点定时器四种工作模式及应用程序设计四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●定时器概述约10分钟(语言表述结合黑板讲解,powerpoint)●定时器的控制约35 分钟(语言表述结合黑板讲解,●定时器的工作模式及应用约50 分钟(语言表述结合黑板讲解,powerpoint)●综合应用举例约35分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:6.2,6.5,6.8第七章89C51串行口及串行通信技术一、教学目的学习51单片机串行口及其应用二、教学重点串行口的四种工作方式以及应用三、教学难点串行口的工作方式四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●串行通信基本知识约10分钟(语言表述结合黑板讲解,powerpoint)●51单片机的串行口约35 分钟(语言表述结合黑板讲解,powerpoint)●串口工作模式及应用约45 分钟(语言表述结合黑板讲解,powerpoint)●89C51与89C51点对点异步通信约20分钟(语言表述结合黑板讲解,powerpoint)●89C51与PC机异步通信约20分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:7.2,7.4,7.12第八章单片机小系统及外扩展一、教学目的学习51单片机系统扩展方法二、教学重点存储器的扩展、总线扩展三、教学难点串行总线扩展四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●串行总线扩展约45分钟(语言表述结合黑板讲解,powerpoint)●并行总线扩展约25 分钟(语言表述结合黑板讲解,powerpoint)●存储器扩展举例约45 分钟(语言表述结合黑板讲解,powerpoint)●外部中断扩展约15分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:8.4,8.6,8.12第九章应用系统配置及接口技术一、教学目的学习应用系统配置及接口技术二、教学重点单片机与键盘、LED、AD/DA转换芯片的接口技术三、教学难点矩阵键盘、串行接口芯片与单片机的接口四、教学方法讲解与黑板的板书,powerpoint五、教学用具黑板、电脑、投影仪六、教学过程:●键盘及其与单片机接口约40分钟(语言表述结合黑板讲解,powerpoint)●LED、LCD显示器接口约45 分钟(语言表述结合黑板讲解,powerpoint)●A/D转换芯片与单片机接口约45 分钟(语言表述结合黑板讲解,powerpoint)●D/A转换芯片与单片机接口约45分钟(语言表述结合黑板讲解,powerpoint)●总结约5分钟(语言表述结合黑板讲解)作业:9.2,9.8,9.10第十章系统实用程序一、教学目的学习单片机应用程序二、教学重点程序设计方法、数据采集及简单控制程序三、教学难点软件抗干扰技术四、教学方法自学。
微机原理与接口技术第四章试题及答案
第四章4-1填空1.MCS-51的Po口作为输出端口时,每位能驱动8 个SL型TTL负载.2.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"1"3.设计8031系统时,_P0、P2 口不能用作一般I\O口.4.MCS-51串行接口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器__SCON _加以选择.5.当使用慢速外设时,最佳的传输方式是中断.6.当定时器To工作在方式3 时,要占定时器T1的TR1和TF1_两个控制位.7.MCS-51有5 个中断源,有2 个中断优先级,优先级由软件填写特殊功能寄存器IP 加以选择..8.用串口扩并口时,串行接口工作方式应选为方式0 .9.在串行通信中,有数据传送方向单工、半双工、全双工三种方式.10.外部中断入口地址为_ 0013H4-2判断1.MCS-51的5个中断源优先级相同。
(×)2.要进行多机通信,MCS-51串行接口的工作方式应为方式1。
(×)3.MCS-51上电复位时,SBUF=00H。
(×)。
4.MCS-51有3个中断源,优先级由软件填写特殊功能寄存器IP加以选择.. (×)5.用串口扩并口时,串行接口工作方式应选为方式1. (×)6.外部中断INTO 入口地址为_0013H(×)7.MCS-51外部中断0的入口地址是0003H。
(√).8.TMOD中的GATE=1时,表示由两个信号控制定时器的启停。
(√)。
9.使用8751且=1时,仍可外扩64KB的程序存储器。
(×)10.PC存放的是当前执行的指令。
(×)11.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
(×)12.MCS-51有4个并行I\O口,其中P0~P3是准双向口,所以由输出转输入时必须先写入"0"(×)4-3选择1.在中断服务程序中,至少应有一条( D )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应是( B )(A)98H (B)84H (C)42 (D)22H3.D MCS-51在响应中断时,下列哪种操作不会发生( D ).(A)保护现场(B)保护PC (C)找到中断入口若悬河(D)保护PC转入中断入口4.用MCS-51串行接口扩展并行I\O口时,串行接口工作方式应选择( C )(A)方式0 (B)方式1 (C)方式2 (D)方式35.MCS-51有中断源(A)(A)5个(B)2个(C)3个(D)6个6.MCS-51响应中断时,下面哪一个条件不是必须的()(A)当前指令执行完毕(B)中断是开放的确(C)没有同级或高级中断服务须(D)必须有RET1指令7.使用定时器T1时,有几种工作模式(D)(A)1种(B)2种(C)3种(D)4种8.计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( B )(A)由CPU自动完成(B)在中断响应中完成功之路(C)应由中断服务程序完成(D)在主程序中完成9.下面哪一种传送方式适用于处理外部事件( C )(A)DMA (B)无条件传递进(C)中断(D)条件传递1、2、4章的编程1.8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C口低位输入,确定8225A控制字并编初始化程序.解:控制字为10010101=95H初始化程序:MOV DPTR ,#300FHMOV A,#95HMOVX @DPTR ,A2.编定一个软件延时1S和1min的子程序.设fosc=6Hz,则一个机器周期1μs。
单片机原理及接口技术4(邱彬老师)
第4章 MCS-51汇编语言程序设计
(1)标号字段 是语句所在地址的标志符号 ★标号后边必须跟以冒号“:” ★由1-8个ASCII字符组成 ★同一标号在一个程序中只能定义一次 ★不能使用汇编语言已经定义的符号作为标号。 (2)注释字段 必须以“;”开头,可换行书写,但必须注意也要以 分号“;”开头。 汇编时,注释字段不会产生机器代码。 (3)操作码字段 是汇编语言指令中唯一不能空缺的部分。汇编程序就 是根据这一字段来生成机器代码的。
+
A
PC
单片机原理及接口技术——自动化系
第4章 MCS-51汇编语言程序设计
例:根据R7的内容,转向各自对应的操作程序,(R7)=0 转入OPR0;(R7)=1转入OPR1 … (R7)=n转入OPRn
JMP1: MOV DPTR , #TAB1 MOV A , R7 ADD A , R7 JNC NOAD INC DPH NOAD: JMP @A+DPTR TAB1: AJMP OPR0 AJMP OPR1 . . . AJMP OPRn ;转移表首地址送入DPTR ;键号送入A ;R7×2→A(修正变址值) ;判断是否有进位 ;有进位则加到高字节地址 ;转向形成散转地址入口
散转程序
★散转程序是指通过修改某个参数以后,程序可以有三个 以上的流向,多用于键盘程序。 ★常用的指令是:JMP @ A+DPTR,该指令是把16位数 据指针DPTR的内容与累加器A的8位无符号数相加,形 成地址,装入程序计数器PC,形成散转的目的地址。 A中内容为8位 无符号数 16位地址 DPTR
单片机原理及接口技术——自动化系
第4章 MCS-51汇编语言程序设计
数据比较大小程序 方法一:两个数据做减法SUBB,可根据借位CY来判断两 个数的大小。 方法二:两个数据做比较CJNE,再根据是否相等和借位CY来 判断两个数的大小。 例题:设内部RAM的20H、30H单元中分别存放两个8 位的无符号数X、Y,若X≥Y则让P1.0管脚连接的LED亮;若X <Y则让P1.1管脚连接的LED亮。
单片机原理与接口技术4ppt精选课件
最新课件
15
§4.1.2 汇编语言源程序格式
⑴标 号
如果标号没有赋值,汇编程序就把存放 该指令目标码第一字节的存储单元的地址 赋给该标号, 所以,标号又叫指令标号。 注意:系统中保留使用的关键字不能用
作标号。
最新课件
16
§4.1.2 汇编语言源程序格式
⑵操作码
对于一条汇编语言指令,这个字段是必不 可少的,
3、DATA语句可以把一个表达式的值赋给字 符名称,其中的表达式应是可求值的。 DATA伪指令在程序中用来定义数据地址
最新课件
38
DB 定义字节命令
格式:DB(项或项表)
功能:通知汇编程序从当前ROM地址开始, 保留一个字节或字节串的存储单元,并存 入DB后的数据。
注意:项或项表可以是一个字节,用逗号 隔开的字节串或括在单引号中的ASCII字符 串。
即汇编后生成目标程序存放的起始地址。
例如:
最新课件
31
ORG 汇编起始命令
例如:
ORG 2000H START: MOV A,#64H
┇ 规定了START的地址是2000H,
又规定了汇编后的第一条指令码从2000H开始存 放。
最新课件
32
END 汇编结束指令
• 格式:END • 功能:通知汇编程序结束汇编。
• 模块长度适中。20条~100条的范围较合适。
最新课件
50
二、编程技巧
1、尽量采用循环结构和子程序。 2、尽量少用无条件转移指令。 3、对于通用的子程序,考虑到其通用性,除了用
于存放子程序入口参数的寄存器外,子程序中用 到的其他寄存器的内容应压入堆栈(返回前再弹 出),即保护现场。
最新课件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 4-10 T0 工作在方式 3 时 T1 为方式 1 的逻辑结构图
183
单片机原理及接口技术
3.T1 工作在方式 2 当 T1 的控制字中 M1M0=10 时,T1 工作在方式 2,其逻辑结构图如图 4-12 所示。
振荡器
÷ 12
C/T=0 C/T=1 7~0
TL1 (8位) 串行口
T1(P3.5)
单片机原理及接口技术
• 4.3.6 T0工作在方式3下T1的各种工作方式
1.T1 工作在方式 0 当 T1 的控制字中 M1M0=00 时,T1 工作在方式 0,其逻辑结构图如图 4-10 所示。
振荡器 ÷ 12 4~0 C/T=0 C/T=1 T1(P3.5) TL1 (5位) 7~0 TH1 (8位) 串行口
176
单片机原理及接口技术
• 4.2.2 TCON控制寄存器
D7 TF1 D6 TR1 D5 TF 0 D4 TR0 D3 IE 1 D2 IT 1 D1 IE0 D0 IT0 88 H
图 4-3 TCON 寄存器各位格式定义图
表 4-2 名称 TF1
TCON 寄存器高 4 位功能说明表 功能说明
189
单片机原理及接口技术
• 4.4.3综合举例
• 例4-3 P1口的P1.0-P1.7分别接八个发光二极管。要求编写 程序模拟一时序控制装置。开机后第一秒钟L0,L2亮,第 二秒钟L1,L3亮,第三秒钟L4,L6亮,第四秒钟L5,L7 亮,第五秒L0,L2,L4,L6亮,第六秒钟L1,L3,L5,
图4-1 MCS-51单片机的定时器/计数器逻辑结构图
1.计数器工作模式 计数功能是对外部脉冲进行计数。 2.定时器工作模式
定时功能也是通过计数器的计数来实现的,不同的是,此模式的计数脉冲 来自单片机内部,每经过1个机器周期的时间,计数器加1。
174
单片机原理及接口技术
工作原理
MCS-51单片机内部的2个16位可编程的定时器/计数器T0 、T1均有计数和定时功能。 它们的工作方式、定时时间和启动方式等均可通过对相应 的寄存器TMOD、TCON进行编程来实现,计数数值也是由指 令对计数寄存器(TH0、TL0或TH1、TL1)来进行设置。 选择在计数器模式时, P3.4 和 P3.5 这两个引脚分别作为 两个计数器的计数输入端。每当输入引脚的脉冲发生 1-0跳变 时,计数器加1。 选择在定时器模式时,计数器对内部机器周期进行计数。 不管工作在哪种模式,计数产生了溢出之后,就会将相应 的溢出标志置位,在中断允许的情况下,溢出后会产生中断。
LOOP1:
LOOP2:
MOV MOV MOV MOV MOV SETB JBC SJMP DJNZ MOV DJNZ RET
R5,#28H R6,#64H TMOD,#20H TH1,#06H TL1,#06H TR1 TF1,LOOP2 LOOP1 R6,LOOP1 R6, #64H R5,LOOP1
MAIN:
MOV MOV MOV SETB SETB SETB SJMP TIMER0: MOV MOV CPL RETI END
187
单片机原理及接口技术
• 4.4.2工作方式2的应用
• 例4-2 假设系统晶体振荡器频率为,试采用定时器T1工作 在方式2,实现1s延时,程序采用查询方式。
解:(1)思路分析
单片机原理及接口技术
华中科技大学出版社 2013-2
1
单片机原理及接口技术
第4章 单片机的定时器/计数器
• • • • 4.1 定时器/计数器的结构及工作原理 4.2 定时器/计数器工作方式和控制寄存器 4.3 定时器/计数器工作方式 4.4 定时器/计数器编程举例
173
单片机原理及接口技术
4.1 定时器/计数器的结构及工作原理
方式2为8位定时器/计数器,其最大的定时时间为256 机器周期=256 ,无
法直接实现1s延时。因此可以选择单次定时时间为250 并循环4000次 。
(2)初值计算
定时器1的初值:X=256-250=6,采用定时器1,工作方式2, TMOD=20H
188
单片机原理及接口技术
参考程序 DELAY1S:
185
单片机原理及接口技术
• 4.4.1工作方式1的应用
例4-1 假设系统晶体振荡器频率为6MHZ,应用定时器T0产 生1ms定时,并使P1.0引脚输出周期为2ms且占空比为1:1 的方波。
解:(1)初值的计算
设定时器的计数初值为X,则根据
T=(216-X)×12/fosc=(216-X)×机器周期 (其中fosc=6MHZ,T=1ms),X=65036=FE0CH, TL0保存X的低8位(0CH),TH0保存X的高8位(0FEH)。
TF0
T0 计数溢出标志位。计数/溢出时,该位置 1。在中断方式时,此位作中断标志位,在转 向中断服务程序时由硬件自动清 0。在查询方式时,也可以由程序查询和清“0” 。 定时器/计数器 T0 运行控制位。
TR0
TR0=0,停止定时器/计数器 0 工作。 TR0=1,启动定时器/计数器 0 工作。 该位由软件置位和复位。
184
单片机原理及接口技术
4.4
定时器/计数器编程举例
定时器/计数器应用编程时,必须先对其进行初始化,步骤如下:
1.设置定时器/计数器的中断入口(采用查询方式时省略此步骤);
2.设置工作模式寄存器TMOD; 3.把计算出的定时初值装入TLx、THx中; 4.将ETx和EA置1开放中断(如果采用查询方式省略此步骤); 5.将TRx置1以启动计数。
1.定时功能的初值计算 选择定时功能时,单片机内部提供计数脉冲,并对机器周期进行计数。假设 T 表示定时 时间,初值用 X 表示,所用计数器位数为 N,设系统时钟频率为 fosc,则它们满足: (2 -X)×12/fosc=T X=2 -fosc/12×T 2.计数功能的初值计算 选择计数功能时,计数脉冲由外部 T0 或 T1 端引入,并对外部脉冲进行计数,因此计数值因根据要 求确定。N 是所用计数器的位数,它由 TMOD 中 M1M01 两位确定,设 X 为计数初值,则计数值满足:X=2 计数值。
175
单片机原理及接口技术
4.2 定时器/计数器工作方式和控制寄存器
• 4.2.1TMOD控制寄存器
D7 GATE D6 C/T D5 M1 D4 M0 D3 GATE D2 C/T D1 M1 D0 M0 89H
T1方式字段
T0方式字段
图 4-2 TMOD 寄存器各位格式定义图
表 4-1 名称 门控位。 GATE GATE=0,用运行控制位 TRi(i=0、1)启动定时器。 GATE=1,用外中断请求信号输入端 INTi(i=0、1)和 TRi(i=0、1)共同启动定时器。 定时方式或计数模式选择位。 C/T C/T =0,定时工作模式。 C/T =1,计数工作模式。 工作方式选择位。 M1M0=00 方式 0,13 位定时器/计数器。 M1M0 M1M0=01 方式 1,16 位定时器/计数器。 M1M0=10 方式 2,自动再装入的 8 位定时器/计数器。 M1M0=11 方式 3,仅适用于 T0 分成 2 个 8 位计数器,T1 停止计数。 TMOD 寄存器各位功能说明表 功能说明
16 16
180
单片机原理及接口技术
• 4.3.4工作方式2
振荡器 ÷ 12 7~0 C/T=0 C/T=1 控制端 TR1 GATE 1 ≥1 INT1 A TH1 (8位)
0
T1(P3.5)
TL1 (8位)
TF1
中断
&
B 0
0
图 4-6 定时器/计数器工作方式 2 逻辑结构图
工作方式 0、工作方式 1 用于重复计数时,每次计数溢出,寄存器清零,第二次计数时还要重新装 入计数初值。而工作方式 2 是能自动装入计数初值的 8 位计数器。工作方式 2 中把 16 位的寄存器拆为 2 个 8 位计数器寄存器, 低 8 位作计数器用, 高 8 位用以保存计数初值, 当低 8 位计数产生溢出时, TF1(或 者 TF0)位置 1,同时又将保存在高 8 位中的计数初值重新装入低 8 位计数器中,又继续计数,循环重复 不止。T1(或者 T0)工作方式 2 的逻辑结构图如图 4-6 所示,工作过程如图 4-7 所示。
181
单片机原理及接口技术
• 4.3.5工作方式3
1.工作方式3下的T0
振荡器 ÷ 12 7~0 C/T=0 T0(P3.4) TR0 GATE 1 ≥1 A INT0 C/T=1 控制端
0
TL0 (8位)
TF0
中断
&
B0
0
图 4-7 TL0 做 8 位定时器/计数器
图4-8 TH0做8位定时器
182
177
单片机原理及接口技术
4.3 定时器/计数器工作方式 • 4.3.1定时器/计数器初值计算
表 4-3 最大计数值选择表 M1 0 0 1 1 M0 0 1 0 1 工作方式 方式 0 方式 1 方式 2 方式 3 最大计数值 2 =8192 2 =65536 2 =256 2 =256
8 8 16 13
186
单片机原理及接口技术
• (2)参考程序
ORG AJMP ORG LJMP ORG 0000H MAIN 000BH TIMER0 0030H MOV SP,#60H TMOD,#01H TH0,#0FEH TL0,#0CH ET0 EA TR0 $ TH0,#0FEH TL0,#0CH P1.0
T1 计数溢出标志位。计数/计时溢出时,该位置 1。在中断方式时,此位作中断标志位, 在转向中断服务程序时由硬件自动清 0。在查询方式时,也可以由程序查询和清“0” 。 定时器/计数器 T1 运行控制位。 TR1=0,停止定时器/计数器 1 工作。