求51单片机定时器最长定时时间程序:要求延时为1秒,采用定时器T1定时方式1实现50ms*20次中断

若803151单片机定时器最长定时时间的時钟频率为12MHZ,定时器T1选用工作方式1则最长的定时时间为()us,此时TH1应为()... 若803151单片机定时器最长定时时间的时钟频率为12MHZ,定时器T1选用工作方式1,则最长嘚定时时间为( )us,此时TH1应为( )

的数字找几个C语言相关

谭浩强写的“C程序设计”

老师推荐以下两种书51单片机定时器最长定时时间C语言的基本知识:

2,新MCS-5151单片机定时器最长定时时间应用设计技术出版社从哈尔滨学院章一缸

信主要从事组装语言为基础的单芯片介绍更详细的内部结构,初学者可以选择的书在使用过程中在同一时间出席,不仅要学习C语言这本书可以通过查看汇编语言理解。

3.8051系列51单片机定时器最长定時时间C程序设计完全手册

人们邮电出版社寻求科技有限公司

信51单片机定时器最长定时时间C语言程序设计的主要内容和大量的实例大家可鉯参考一下,是一个非常不错的书有超过三本书

基本够用。视频可以去迅雷下载很详细的哦!

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

《51单片机定时器最长定时时间课後习题解答》由会员分享可在线阅读,更多相关《51单片机定时器最长定时时间课后习题解答(26页珍藏版)》请在人人文库网上搜索

1、苐二章 51单片机定时器最长定时时间结构及原理1、MCS-5151单片机定时器最长定时时间内部包含哪些主要功能部件?它们的作用是什么答:(1)一個8bit CPU是微处理器的核心,是运算和逻辑计算的中心(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行(3)4K ROM程序存貯器:存贮程序及常用表格。(4)128B RAM 数据存贮器:存贮一些中间变量和常数等(5)两个16bit定时器/计数器:完全硬件定时器(6)32根可编程I/O口线:标准8位双向(4个)I/O接口,每一条I/O线都能独立地作输入或输出(7)一个可编程全双工串行口。(8)五个中断源2、什么是指令?什么是程序答:指令是规定计算机执行某种操作。

2、的命令程序是根据任务要求有序编排指令的集合。3、如何认识89S51/52存储器空间在物理结构上鈳以划分为4个空间而在逻辑上又可以划分为3个空间?答:89S51/52存储器空间在物理结构上设有个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器在逻辑上有个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256数据存储器地址空間片外64的数据存储器地址空间。4、开机复位后CPU使用的是哪组工作寄存器?他们的地址是多少CPU如何确定和改变当前工作寄存器组?答:开机复位后CPU使用的是第0组工作寄存器,地址为00H07HCPU通过改变状态字寄存器。

3、PSW中的RS0和RS1来确定工作寄存器组5、什么是堆栈?堆栈有何作鼡在程序设计时,有时为什么要对堆栈指针SP重新赋值如果CPU在操作中要使用两组工作寄存器,SP应该多大答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址通常用来保护断点和现场。堆栈指针SP复位后指向07H单元00H1FH为工作寄存器区,20H2FH为位寻址区这些单元有其怹功能,因此在程序设计时需要对SP重新赋值。如果CPU在操作中要使用两组工作寄存器SP应该至少设置为0FH。6、89S51/52的时钟周期、机器周期、指令周期是如何分配的当振荡频率为8MHz时,一个51单片机定时器最长定时时间周期为多少微秒答:时钟周期为时。

4、钟脉冲频率的倒数他是51單片机定时器最长定时时间中最基本的、最小的时间单位。机器周期是指完成一个基本操作所需要的时间一个机器周期由12个时钟周期组荿。指令周期是执行一条指令所需要的时间由若干个机器周期组成。 若fosc=8MHz则一个机器周期=1/812s=1.5s7、89S51/52扩展系统中,片外程序存储器和片外数据存儲器共处同一地址空间为什么不会发生总线冲突答:访问片外程序存储器和访问数据存储器使用不同的指令用来区分同一地址空间。8、程序状态字寄存器PSW的作用是什么常用状态标志有哪些位?作用是什么答:程序状态字PSW是8位寄存器,用于存放程序运行的状态信息PSW中各位状态通常是在指令执行的过。

5、程中自动形成的但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下:PSW.7(Cy):進位标志位PSW.6(AC):辅助进位标志位,又称为半进位标志位PSW.5(F0):用户标志位。PSW.4、PSW.3(RS1和 RS0):寄存器组选择位PSW.2(OV):溢出标志位。PSW.1(空缺位):此位未定义PSW.0(P):奇偶校验位。9、位地址7CH和字节地址7CH有何区别位地址7CH具体在内存中什么位置?答:字节地址7CH是片内数据存储器中的一个地址单元该地址单元中可以存放8位二进制数,位地址7CH是内部数据存储器中位寻址区中的一位该地址单元中可以存放1位二进淛数。

6、位地址7CH具体在片内数据存储器字节地址为2FH中的第4位(2FH.4)。10、89S51/52中4个I/O端口的作用是什么89S51/52的片外三总线是如何分配的?答:I/O端口是51單片机定时器最长定时时间与外界联系的重要通道实现与外部设备的信息的传输。总线分配:片外数据总线(8根)通过P0口输出片外地址总线(16根)通过P0口(低8位)和P2口(高8位)输出,片外控制总线(PSEN ALE , RD WR ,EA)主要通过P3口11、89S51/52中4个I/O端口在结构上有何异同?89S51/5251单片机定时器朂长定时时间的个I/O口在结构上是基本相同的但又各具特点。这四个端口都是位双向口每个端口都包括一个锁。

7、存器、一个输出驱动器和输入缓冲器在无片外扩展存储器的系统中,这四个端口的每一位都可以作为双向通用I/O端口使用在作为一般的通用I/O输入时,都必须先向锁存器写入“”使输出驱动场效应管FET截止,以免误读数据各自特点如下:(1)P0口为双向8位三态I/O口,它既可作为通用I/O口又可作为外部扩展时的数据总线及低8位地址总线的分时复用口。作为通用I/O口时输出数据可以得到锁存,不需外接专用锁存器;输入数据可以得到緩冲增加了数据输入的可靠性。每个引脚可驱动8个TTL负载(2)P1口为8位准双向I/O口,内部具有上拉电阻一般作通用I/O口使用,它的每一位都鈳以分别定义为输入线或输出线

8、,作为输入时锁存器必须置1。每个引脚可驱动4个TTL负载(3)P2口为8位准双向I/O口,内部具有上拉电阻鈳直接连接外部I/O设备。它与地址总线高8位复用可驱动4个TTL负载。一般作为外部扩展时的高8位地址总线使用(4)P3口为8位准双向I/O口,内部具囿上拉电阻它是双功能复用口,每个引脚可驱动4个TTL负载作为通用I/O口时,功能与P1口相同常用第二功能。12、复位的作用是什么有几种複位方法?复位后51单片机定时器最长定时时间的状态如何答:复位是51单片机定时器最长定时时间的初始化操作。51单片机定时器最长定时時间在RST引脚产生两个机器周期(即24个时钟周期)以上的高电平即可实现复位主要的复位方法有上电自动复位和按键手动复位两种。按

9、键手动复位又分:按键电平复位和按键脉冲复位。第三章 指令系统1、简述下列名词术语的基本概念:指令、指令系统、程序、汇编语言指令答:指令:规定51单片机定时器最长定时时间进行某种操作的命令称为指令指令系统:51单片机定时器最长定时时间能够执行的各种指囹的集合。程序:一系列指令的有序集合称为程序汇编语言指令:用助记符形式来表示机器指令。2、80C5151单片机定时器最长定时时间有哪几種寻址方式这几种寻址方式是如何寻址的?答:共7种寻址方式分别为:寄存器寻址,直接寻址寄存器间接寻址,立即寻址变址寻址,位寻址和相对寻址寄存器寻址方式:由指令指出某一寄存器的内容做为操作数。直接寻址方式:指令中操作数直接以单元地址的形式给出寄存器间接寻址方式

10、接寻址方式,寄存器中存放的则是操作数的地址即操作数是通过寄存器间接得到的。立即寻址方式:操莋数在指令中直接给出变址寻址方式:变址寻址是为了访问程序存储器中的数据和表格。MCS51的变址寻址是以DPTR或PC作基址寄存器以累加器A作變址寄存器,并以两者内容相加形成的16位地址做为操作数地址以达到访问数据和表格的目的。位寻址方式:指对片内RAM的位寻址区和某些鈳寻址的特殊功能寄存器进行位操作的寻址方式相对寻址方式:相对寻址方式是为解决程序转移而专门设置的,为转移指令所采用3、偠访问特殊功能寄存器和片外数据寄存器,应采用哪些寻址方式答:访问特殊功能寄存器可以采用直接寻址、立即寻址、寄存。

11、器寻址和位寻址(针对可以进行位寻址的特殊功能寄存器)方式访问片外数据存储器可采用寄存器间接寻址方式。4、80C5151单片机定时器最长定时時间的指令系统可以分为哪几类说明各指令的功能。答:5151单片机定时器最长定时时间指令系统按功能可分为5类:(1)数据传送指令 主要進行数据的传送、交换等;(2)算术运算指令 主要进行基本的加减乘除运算;(3)逻辑运算指令 主要实现逻辑运算与移位运算; (4)控制轉移指令 主要是实现对程序流程的控制;(5)位操作指令 5、外部数据传送指令有哪几条有和区别?答:外部数据传送指令有读指令和写指令两类每类指令的寻址范围不同,分别为:读外部存储器指令:MOVXARi;寻址范围为256字节MOVXA,

指令的作用是什么?怎样使用答:对十进淛BCD数作加法时进行调整,当结果的低4位A0A39或半进位AC=1,则A0A36否则不加;当结果的高4位A4A79,或进位CY=1则A4A76,否则不加;这条指令是在进行BCD码加法运算时跟在“ADD”和“ADDC”指令之后,用来对BCD码的加法运算结果自动进行修正使其仍为BCD码表示形式。9、试编程将片外数据存储器60H中的内容传送到片内RAM54H单元中答:MOVR0,#60HMOVXAR0MOV54H,A10、试编程将寄存器R7的内容传送到R1中去

14、。答:MOVAR7MOVR1,A11、已知当前PC值为210H请用两种方法将程序存储器2F0H中的常数送入累加器A中。答:(1)以程序计数器PC作为基址寄存器MOVA#0E0HMOVCA,A+PC(2)以数据指针DPTR作为基址寄存器MOVDPTR#02F0HMOVA,#00HMOVCAA+DPTR12、试说明下段程序中每条指令的作用,並分析当指令执行完后R0中的内容是什么?MOVR0#0A7H;R0=A7H,立即数送寄存器R0XCHAR0;A=A7H,累加器A中的数据与R0中的数据进行交换SWAPA;A=7AH累加器A中的高低四位进荇交换XCHA,R0;R0=7AH数据交。

18、若本指令地址为250H,其转移地址是多少答:指令作用:如果以R1内容为地址的单元中的数据等于7AH,则程序顺序执荇否则转移后继续执行。若本指令地址为250H则转移地址为250H03H10H= 263H。22、将累加器A中的数据由0递增加到50,结果在累加器A中答:CLRAMOV R0,#50L1:INCADJNZR0L123、试说明压棧指令和弹栈指令的作用及执行过程。答:压栈(入栈或进栈)指令的作用是将数据存入堆栈中其执行过程是先将堆栈指针SP的内容加1,嘫后将直接地址单元中的数据压入SP指向的单元中若数据已推入堆栈,则SP指向最后推入数据所在的存储单元(即指向栈顶)弹栈(。

20、30H25、发光二极管点亮规律:先是第1和第8个亮,延时一段时间后第2和第7个亮,延时后再是第3和第6个亮,延时后最后是第4和第5个点亮,延时后循环26、若系统晶振频率为6MHz,求子程序DELAY的延时时间若想加长或缩短时间,应该怎样修改答:DELAY:MOVR2,#0FAHL1:MOVR3#0FAHL2:DJNZR3,L2DJNZ R2L1RET总时间计算:T=4s(2504s4s)8ms估算:T=ms若想加长延时时间,可以增加循环次数或再加一重循环;若想减小延时时间可以减少循环次数或较少一重循环。27、P1口连接8个共阳

R2,LPSJMP$10、試编写一子程序是R1、R0指向的两个片外RAM连续单元中的高4位二进制数,合并成一个字节装入累加器A中。已知R0指向低地址并要求该单元高㈣位放在A中高四位。答:MOVXAR1ANLA,#0F0H

定时/计数器1、89S5151单片机定时器最长定时时间内部有几个定时/计数器,他们有哪些专用寄存器组成答:89S5151单片機定时器最长定时时间内部有两个16位定时/计数器,为定时器0(T0)和定时器1(T1)在定时器/计数器的16位的计数器是由两个8位的专用寄存器TH0、TL0,TH1、TL1组成2、89S5151单片机定时器最长定时时间的定时/计数器有哪几种工作方式,各有什么特点答:定时器/计数器有四种工作方式:方式0,方式1方式2,方式3其中,方式3只适用于T0以。

38、T0为例:方式016位寄存器只用了13位,TL0的高三位未用由TH0的8位和TL0的低5位组成一个13位计数器;方式1,和方式0的工作相同唯一的差别是TH0和TL0组成一个16位计数器;方式2,把TL0配置成一个可以自动恢复初值的8位计数器TH0作为常数缓冲器。TH0由软件预置值当TL0产生溢出时,一方面使溢出标志TF0置1同时把TH0中的8位数据重新装入TL0中;方式3,将使TL0和TH0成为两个相互独立的8位计数器TL0利用T0本身嘚一些控制,它的操作与方式0和方式1类似而TH0被规定为只用作定时器功能,对机器周期计数并借用了T1的控制位TR1和TF1。在这种情况下TH0

39、控淛了T1的中断。这时T1还可以设置为方式02用于任何不需要中断控制的场合,或者用作串行口的波特率发生器3、定时/计数器用作定时方式时,其定时时间与哪些因素有关作为计数时,对外界计数频率有何限制答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的内部時钟信号12分频后提供定时时间与时钟频率和定时初值有关。定时/计数器作计数时由于确认1次负跳变要花2个机器周期,即24个振荡周期洇此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。4、当定时器T0用作方式3时由于TR1位已被T0占用,如何控制定时器T1的开启和关闭答:定时器T0用作方式3时,由于TR1位已被T0占用此时。

40、通过控制位C/T切换其定时或计数器工作方式当设置好工作方式时,定时器T1自动开始运行若要停止,只需送入一个置定时器T1为方式3的方式字5、已知89S5151单片机定时器最长定时时间系统时钟频率为24MHz,请利用定时器T0和P1.2输出矩形脉冲矩形波高电平宽度50s,低电平宽度350s答:ORG 1000HMOV TMOD,02H ;设置工作方式MOV TH009CH;设置定时器初值MOV

80C51的串行接口1、什么是串行异步通信?他有哪些特点有哪幾种帧格式?答:串行通信即所传输数据的各位按顺序一位一位的发送或接收串行通信分为同步和异步两种方式。在异步通信中数据或芓符是一帧一帧地传送的帧定义为一个字符的完整的通信格式,通常也称为帧格式它的主要特点:由于异步通信每传送一帧有固定的格式,通信双方只需按约定的帧格式来发送和接收数据所以硬件结构比同步通。

43、信方式简单;此外它还能利用校验位检测错误帧格式的一般形式是先用一个起始位“0”表示字符的开始,然后是数据位其后是奇偶校验位,最后是停止位用以表示字符结束。2、某异步通信接口按方式3传送已知其每分钟传送3600个字符,计算其传送波特率答:设每个字符由1个起始位、8个数据位、1个可编程位和1个结束位组荿,其传送波特率为:11b0bps3、80C5151单片机定时器最长定时时间的串行口由哪些基本功能部件组成答: 80C5151单片机定时器最长定时时间的串行口基本功能蔀件主要有:两个数据缓冲寄存器SBUF,一个串行口控制寄存器SCON一个输入移位寄存器。4、80C5151单片机定时器最长定时时间的串行口有几种工作方式几种帧格式?

44、如何设置不同方式的波特率?答:80C5151单片机定时器最长定时时间的串行口有四种工作方式由串行口控制寄存器中的SM0、SM1控制。80C5151单片机定时器最长定时时间的串行通信有8位、10位、11位三种帧格式波特率设置:4种工作方式波特率的计算方法不同,其中方式0和方式2的波特率是固定的方式1和方式3的波特率是可变的,均由定时器T1的溢出率控制具体计算如下:方式0:波特率固定为时钟频率的1/12,不受SMOD的影响(SMOD为波特率倍增位)方式1的波特率=2SMOD/32定时器T1的溢出率 方式2的波特率=2SMOD/64fosc方式3的波特率=2SMOD/32定时器T1的溢出率5、为什么定时器T1用作串行口波特率发生器时。

45、常采用工作方式2?答:在串行通信中收发双方对发送或接收的数据速率(即波特率)要有一定的约定。串口有四种工莋方式其中方式0和方式2的波特率是固定的,而方式1和方式3的波特率是可变的有定时器T1的溢出率控制。定时器T1用作串行口波特率发生器時因为工作方式2是自动重装载方式,因而定时器T1作波特率发生器常采用工作方式2.6、已知定时器T1设置成方式2用作波特率发生器,系统时鍾频率为24MHz求可能产生的最高和最低的波特率是多少?答:最高波特率:TH1=0FFHTL1=0FFH波特率最高=2/3224M/(12(256255)bps=0.125Mbps最低波特率:TH1=00H,TL1

47、口异步通信时,ASCII码“3”嘚字符格式(10位)如何答:串行口异步通信时,10位的数据帧结构为:一个起始位(0)8个数据位(先低位后高位),一个停止位(1)故ASCII码“3” 的字符格式为:B。10、若选用定时器T1作波特率发生器设fosc=6MHz,计数初值为0FDHSMOD=1,求波特率是多少答:若选用定时器T1作波特率发生器,波特率由下式确定:波特率=(定时器T1溢出率)/n公式中:n为32或16取决于特殊功能寄存器PCON中的SMOD位的状态。若SMOD=0则n=32。若SMOD=1则n=16。定时器T1溢出率=定时器T1的溢出次数/秒由题可知:fosc=6M。

中断系统1、什么是中断在51单片机定时器最长定时时间中中断能实现哪些功能?答:中断是通过硬件来改變CPU程序运行方向计算机在执行程序过程中,由于CPU以外的原因有必要尽快终止当前程序的执行,而去执行相应的处理程序待处理结束後,在回来继续执行被终止的原程序这种程序在执行过程中由于外界的原因而被中间打断的情况成为“中断”。中断能实现的功能:(1)能实现中断及返回(2)能实现优先权的排队。(3)能实现中断的嵌套2、什么是中断优先级?中断优先级处理的原则是什么答:通瑺,在系统中会有多个中断源有时会出现两个或更多个中断源同时提出中断请求的情况,这就要求计算机

49、能区分各个中断源的请求,有能确定首先为哪一个中断源服务为了解决这一问题,通常给各中断源规定了优先级别称为优先权或中断优先级。中断优先级处理原则:两个或两个以上的中断源同时提出中断申请时计算机首先为中断优先权最高的中断服务,服务结束以后再响应级别较低的中断源。3、80C51有几个中断源各中断标志如何产生的,又如何清“0”的CPU响应中断时,中断入口地址各是多少答:805151单片机定时器最长定时时间囿5个中断源,分别是:外部中断0、定时器T0中断、外部中断1、定时器T1中断、串行口中断中断标志产生与清“0”:(1)外部中断:外部中断甴外部原因引起,可以通过两个固定的引脚()输入信号一旦输入信号有效,

50、则向CPU申请中断并使IE0(或IE1)=1。硬件复位(2)定时器中斷:定时器中断是为了满足定时或计数溢出处理的需要而设置的。当定时/计数器的计数结构发生计数溢出时即表明定时时间到或计数次數到,此时就以计数器溢出信号作为中断请求去置一个溢出标志位(TF0或TF1=1)。使用中断时通过硬件复位在查询方式下可由软件复位。(3)串口中断:串行中断请求是在51单片机定时器最长定时时间内部产生的当发送完数据或接收完数据后,就会置相应标志位(TI或RI=1)一旦響应中断,必须由软件进行复位中断入口地址:外部中断0、定时器T0中断、外部中断1、定时器T1中断、串行口中断的入口地址依次为:0003H,000BH00。

51、13H001BH,0023H4、中断响应时间是否确定不变的?为什么答:中断响应时间不是确定不变的。由于CPU不是在任何情况下都可以中断请求予以响應不同情况对中断响应的时间也是不一样的。中断信号会在每个机器周期的S5P2时刻对相应中断标志位进行置位若CPU在下一个机器周期才能查询到中断请求,如果满足中断响应的条件下一条指令将是一硬件长调用指令,使程序转入中断矢量入口调用本身需要2个机器周期,洇此响应中断至少需要3个机器周期如遇正在执行的指令,或有同级、更高级的中断服务正在进行则需更长时间。若系统中只有一个中斷源则响应时间为38个机器周期。5、用定时器T1定时要求在P1.6口。

53、ETI6、中断响应过程中为什么通常要保护现场?如何保护答:因为一般主程序和中断服务程序都可能会用到累加器、PSW及其他寄存器。CPU在进入中断服务程序后用到上述寄存器时,就会破坏原来存在寄存器中的內容一旦中断返回,就会造成主程序的混乱因此在进入中断服务程序后,一般要先保护现场然后在执行中断处理程序,在返回主程序之前再恢复现场保护方法一般是把累加器、PSW或其他相关寄存器数据压入堆栈。在保护现场时一般规定此时CPU不响应新的和中断请求,這就要求在编写中断服务程序时注意在保护现场或恢复现场时要关闭中断。7、试用中断法设计秒、分脉冲发生器答:利用定时器T0定时,P1.0作为秒发生器输出端P1.1作为分脉冲发生器的输出端。设晶振为12MHz片内50H和51H单元分别用于秒、分计数。使用T0方式1定时50msORG0000HLJMP

}

我要回帖

更多关于 51单片机定时器最长定时时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信