ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:256KB ,
资源ID:4510186      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4510186.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(《单片机原理与应用》课后习题.doc)为本站上传会员【二***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

《单片机原理与应用》课后习题.doc

1、习题11单片机的基本含义和主要特点是什么?答:基本含义单片机是将计算机的四个基本部件,即运算器、控制器、存储器和输入输出(InputOutput)接口微型化并集成在一块芯片上的微型计算机。单片机的全称为单片微型计算机(Single Chip Microcomputer),又称为微控制器(Microcontroller Unit,MCU)。主要特点1)有优异的性能价格比。由于单片机的应用不断向高级应用和复杂应用扩展,因此,其性能越来越高,如速度越来越快,存越来越大,处理字长越来越长等。而大批量的生产和使用也使单片机的价格越来越低。2)集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块

2、芯片上,部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。3)控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以与位处理功能。单片机的逻辑控制功能与运行速度均高于同一档次的微机。4)低功耗、低电压,便于生产便携式产品,如手机等。现在的单片机在功耗上已达到了极高的水平,不少芯片的功耗已达到微安级,在一粒纽扣电池供电的情况下就可长期运行。5)外部总线增加了I2C(Inter-IntegratedCircuit)与SPI(SerialPeripheral

3、Interface)等串行总线方式,进一步缩小了体积,简化了结构。6)单片机的系统扩展和系统配置较典型、规,容易构成各种规模的应用系统。2简述单片机的基本组成与各部分功能。答:单片机芯片部结构包括中央处理器CPU (Central Processing Unit)、程序存储器ROM(Read-Only Memory)、随机存储器RAM(Random Access Memory)、IO口(Input/Output口)、定时计数器(T/C)、中断系统以与将这些部分连接起来的总线,它们都分布在总线的两旁,并和它连通。一切指令、数据、控制信号都可经部总线传送。1) 中央处理器CPU单片机的核心单元,由

4、运算器和控制器组成,控制整个单片机系统协调工作,决定了单片机的运算能力和处理速度。2) 程序存储器ROM用于存放用户程序,只允许读操作,ROM的信息可在断电后长期保存。3) 随机存储器RAM用于存放程序运行时一些需要临时保存的工作变量和数据, 所以有时直接称之为数据存储器。RAM存放的信息可随机“读出”或“写入”,其中存放的容是易失性的,掉电后会丢失。4) 并行I/O口单片机的重要资源,用于并行通信,负责实现CPU与并行设备的联系。它可以使单片机和存储器或外设之间并行的传送数据。5) 串行I/O口用于串行通信,负责实现CPU与串行设备或其他单片机的联系。它可以把单片机部的并行数据一位一位向外传

5、送,也可以一位一位地接收外部送来的数据并把它们变成并行数据送给CPU处理。6) 定时器/计数器用于单片机部精确定时或对外部事件进行计数。并可用定时、计数结果对单片机以与系统进行控制。7) 系统时钟相当于PC微机中的主频。通常采用外接石英晶体或其他振荡源提供时钟信号输入,也可用部RC振荡器。时钟电路为单片机产生时钟脉冲序列,作为单片机工作的时间基准,典型的晶体振荡频率为12MHZ。8) 总线各种数据信息的公共通道,包括部总线和外部总线。CPU通过总线与设以与I/O接口电路交换信息。3单片机的分类与主要指标是什么?答:一、目前单片机品种很多,至少有五十多个系列、三百多个品种,可按以下方式进行分类。

6、(1)按适用围分专用型是为过程控制、参数监测、信号处理等方面的特殊需要而专门设计的单片机,是专门针对某些产品的特定用途而制作的。通用型通用型单片机是一种基本芯片,可把开发资源全部提供给应用者的微型控制器,它部资源比较丰富,性能全面且适用性强,能覆盖多种应用需求(2)按制造工艺分 分HMOS工艺,CHMOS工艺(3)按字长分 可分为4位机(如NEC公司的PD75XX系列)、8位机(Intel公司的MCS-51系列)、16位机(Intel公司的MCS-96/98系列)和32位机(Motorola公司的MC683XX系列)等,字长越长其运算处理的速度越快,功能越强大。二、指标(1)速度CPU处理速度

7、,常用单位是MIPS(Million instruction Per Second),目前最快的单片机可达200MIPS。单片机的速度与系统时钟相联系,但并不是频率越高处理速度就越快,对于同一型号的单片机来说,采用频率高的时钟一般比频率低的速度快。(2)位数单片机一次处理数据的宽度。它与微处理器部寄存器以与CPU部数据总线宽度是一致的。按位数分类,单片机可以分成8位机、16位机、32位机、64位机等。位数越多,所表示的数据精度就越高。在完成同样精度的运算时,位数较多的单片机比位数较少的单片机运算速度快。(3)功耗为了满足广泛使用于便携式系统的要求,目前许多单片机的工作电压仅为1.83.6V,而

8、工作电流仅为数百毫安,一些低功耗的单片机的静态电流甚至可以达到A或nA级。(4)I/O口不同类型的单片机其输入/输出接口有很大差别。一般从几个到几十个。例如,MCS-51系列单片机有4个接口,使用上很方便。在片接口不够时,可考虑进行接口扩展。(5)存储器包括数据存储器和程序存储器。数据存储器字节数通常在几十字节到几百字节之间。程序存储器空间较大,从几KB到几十KB。(6)工作电压几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压围越来越宽,一般在36V围工作。低电压供电的单片机电源下限已可达12V。目前0.8V供电的单片机已经问世。7将下列二进制数转化成相应的十进制数、十六进

9、制数。(1)(101100)B =44=2CH(2)(11100111)B=231=E7H(3)(11.011)B =3.375=3.6H(4)(1.1001)B=1.5625=1.9H9设机器字长为8 位,求下列数的原码、反码和补码。(1)+56 原码=反码=补码=38H(2)+117 原码=反码=补码=75H(3)-63 原码=1011 1111=BFH 反码=1100 0000=C0H 补码=1100 0001=C1H(4)-89 原码=1101 1001=D9H 反码=1010 0110=A6H 补码=1010 0111=A7H10已知下列补码,求真值。(1)+56 原码=反码=补码=

10、38H(2)+117 原码=反码=补码=75H(3)-63 补码=1011 1111=BFH 反码=1011 1110=BEH 原码=1100 0001=C1H(4)-89 补码=1101 1001=D9H反码=1101 1000=D8H 原码=1010 0111=A7H12写出下列十进制数的8421BCD 码。(1)56 =(0101 0110)BCD(2)117 =(0001 0001 0111)BCD(3)65.125 =(0110 0101.0001 0010 0101)BCD(4)99.675=(1001 1001.0110 0111 0101)BCD习题22简述MCS-51单片机的

11、物理存储空间?按编址方式划分,其存储器可分为哪几个空间、相应编址围?答:MCS-51单片机的存储器结构可以分为2个不同的存储空间,分别是:1) 程序存储空间地址围64KB(ROM),包括片程序存储器(4KB)和片外程序存储器(64KB)。2) 数据存储空间地址围64KB(RAM),包括片数据存储器(共256B,21个特殊功能寄存器与128B部RAM)和片外部数据存储器(64KB)。MCS-51单片机没有独立的I/O空间,而是将I/O空间与片外数据存储器空间共用64KB地址空间围(即共同编址)。按编址划分:1)ROM,低4KB围(0000H0FFFH)可划分为片与片外两部分,通过/EA区分选取片

12、外ROM;其余部分都为片外ROM,地址围:1000HFFFFH。2)RAM,通过不同指令可分为片外RAM,其中片外RAM地址围为:0000HFFFFH,采用MOVX访问;片只有256B(00HFFH),其中高128B(80HFFH)为特殊功能寄存器区(SFR),目前只使用21B,低128B又可分为3个区即,工作寄存器区(00H1FH),位寻址区(20H2FH),数据缓冲区(30H7FH)。3MCS-51单片机的片数据存储器分为哪几个地址空间?各部分的主要功能是什么?答:1)工作寄存器区00H1FH共32个字节单元属于工作寄存器区。工作寄存器分为4个组:0区、1区、2区、3区。每区有8个寄存器,

13、用R0R7命名,R0R7称为工作寄存器。工作寄存器是MCS-51单片机的重要寄存器,指令系统中有专用于工作寄存器操作的指令,读写速度比一般RAM要快。2)位寻址区地址为20H2FH共16个字节单元可分为168=128个二进制位进行位寻址。每一位均有一个位地址,编址为00H7FH,位寻址区的主要用途是存放各种标志位信息和位数据。3)数据缓冲区地址30H7FH的80个字节单元为数据缓冲区,属一般RAM,只能进行字节寻址,用作数据缓冲区以与堆栈区,供用户存放各种数据和中间结果。4)特殊功能寄存器区CPU对各种功能部件的控制通过特殊功能寄存器采用集中控制方式,即利用特殊功能寄存器控制单片机的I/O口、

14、定时/计数器、串行口、中断系统等。特殊功能寄存器SFR共21个,离散地分布在高128B片RAM80HFFH区域中。4MCS-51单片机特殊功能寄存器有多少个?其分布地址围?某特殊功能寄存器地址为98H,它可以按位寻址吗?答:特殊功能寄存器SFR共21个分布在高128B片RAM80HFFH区域中某特殊功能寄存器地址为98H,因其字节地址可被8整除,故可进行位寻址。5MCS-51单片机复位条件?复位后,CPU从00H单元开始执行程序,SP= 07H ,第一个压入堆栈的数据将位于片RAM的 08H 单元地址。6MCS-51单片机引脚作用是什么?在下列情况引脚应接何种电平?(1)只有片ROM,=1(2

15、)只有片外ROM,=0(3)有片、片外ROM,=1 (4)有片ROM但不用,而用片外ROM,=0812根地址线可选多少个存储单元?32KB存储单元需要多少根地址线?答:12根地址线可选4K个存储单元,32KB存储单元需要15根地址线9若PSW的容为18H,则工作寄存器R0的地址是什么?18H 0 0 0 1 1 0 0 0故,选用的是工作寄存器3组,R0地址为18H0组 00H-07H1 08H-0FH2 10H-17H3 18H-1FH10MCS-51单片机片位地址7FH是在哪个字节地址的那一位?答:片位地址7FH是字节2FH的最高位,即位7.表2.3 RAM位寻址区的位地址映射字节地址位地

16、址D7D6D5D4D3 D2D1D02FH7FH7EH7DH7CH7BH7AH79H78H2EH77H76H75H74H73H72H71H70H2DH6FH6EH6DH6CH6BH6AH69H68H2CH67H66H65H64H63H62H61H60H2BH5FH5EH5DH5CH5BH5AH59H58H2AH57H56H55H54H53H52H51H50H29H4FH4EH4DH4CH4BH4AH49H48H28H47H46H45H44H43H42H41H40H27H3FH3EH3DH3CH3BH3AH39H38H26H37H36H35H34H33H32H31H30H25H2FH2EH2DH

17、2CH2BH2AH29H28H24H27H26H25H24H23H22H21H20H23H1FH1EH1DH1CH1BH1AH19H18H22H17H16H15H14H13H12H11H10H21H0FH0EH0DH0CH0BH0AH09H08H20H07H06H05H04H03H02H01H00H11MCS-51单片机需外部扩展存储器时,P0口为什么要外接地址锁存器?而P2口则不需接?答:因为P0口是数据总线与地址总线低8位的复用口,为了区分地址和数据,必须把P0口输出的低8位地址锁存在锁存器中,P0口才能空出来传送随后而来的数据。而P2口只负责传送高8位地址,而不传送数据,因此不需要接外部

18、地址锁存器。15什么叫机器周期?机器周期与时钟频率有何关系?当时钟频率为12MHz和6MHz时,机器周期各是多少时间?CPU完成一个基本操作所需要的时间称为机器周期。1个机器周期等于12个时钟周期,故Tcy=12/fosc根据Tcy=12/fosc可得,12MHz时钟频率时,机器周期Tcy=1us,6MHz时钟频率时,机器周期Tcy=2us。16什么叫指令周期?什么叫指令字节?二者有什么区别?答:指令周期:指CPU执行一条指令占用的时间(用机器周期数表示)。MCS-51单片机执行各种指令时间是不一样的,可分为三类:单机器周期指令、双机器周期指令、四机器周期指令。指令字节:指程序中的指令在程序存

19、储空间中占用的长度,以字节为单位。MCS-51单片机的指令系统的指令长度可分为:单字节指令、双字节指令和三字节指令。指令周期和指令字节是两个完全不同的概念,前者表示执行一条指令所用的时间,后者表示一条指令在ROM中所占的存储空间17复位的作用是什么?MCS-51单片机的复位条件是什么?复位后各寄存器的状态是什么?答:复位:复位是单片机的一个重要工作状态,复位是单片机的初始化操作。当单片机程序运行出错(如程序跑飞、进入死循环)或操作错误使系统处于死锁状态时,可通过复位使系统重新启动而摆脱系统死锁状态。复位条件:必须在引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平。复位状态:复位时

20、,SP=07H,而4个I/O端口P0P3的引脚均为高电平,其余特殊功能寄存器基本上为清零。18PC的值是:(3)(1)当前正在执行指令的前一条指令的地址(2)当前正在执行指令的地址(3)当前正在执行指令的下一条指令的地址(4)控制器中的指令寄存器的地址19MCS-51单片机引脚ALE的作用是什么?当单片机不外接存储器时,ALE上输出的脉冲频率是多少?答:ALE引脚第一功能为地址锁存允许,当单片机上电正常工作后,ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器的锁存控制信号。即使不访问外部锁存器,ALE仍有正脉冲信号输出,此频率

21、为时钟振荡器频率的1/6。习题47写出完成下列要求的C程序。(1)将地址为4000H的片外数据存储单元容,送入地址为30H的片数据存储单元中。void main(void)unsigned charxdata*xdp;unsigned chardata*dp;xdp=0x4000;dp=0x30;*dp=*xdp;(2)将地址为4000H的片外数据存储单元容,送入地址为3000H的片外数据存储单元中。void main(void) unsigned charxdata*xdp1;unsigned charxdata*xdp2;xdp1= 0x4000;xdp2= 0x3000;*xdp2= *

22、xdp1; (3)将地址为0800H的程序存储单元容,送入地址为30H的片数据存储单元中。void main(void)unsigned charcode*cdp;unsigned chardata*dp;cdp=0x0800;dp=0x30;*dp=*cdp; (4)将片数据存储器中的地址为30H与40H的单元容交换。void main(void)unsigned chardata*dp1,*dp2,*dp3;dp1=0x30;dp2=0x40;dp3=0x50;*dp3=*dp1;*dp1=*dp2;*dp2=*dp3;(5)将片数据存储器中地址为30H单元的低4位与高4位交换。#incl

23、ude#includevoid main(void)DBYTE0x30 = 0x54;DBYTE0x30 =_crol_(DBYTE0x30,4);习题5 1什么叫中断?中断有什么作用?答:中断就是指CPU正在处理某件事件时,外部发生了另一事件(例如一个电平的变化、一个脉冲沿的发生、定时计数器溢出等)请求CPU迅速去处理,于是,CPU暂停当前的程序,转去处理所发生的事情;当处理完所发生的事情后,再回到原来被暂停的程序处继续原来的工作。中断的作用:(1)提高CPU工作效率。在计算机与外围设备之间传送数据,CPU工作速度快,外围设备工作速度慢,形成CPU等待,效率降低。如果没有使用中断,CPU的大

24、量时间可能会浪费在等待操作上。设置中断后,完全消除了CPU在查询方式中的的等待现象,CPU不必花费大量时间等待和查询外围设备工作,就可以使CPU与外设同步工作,大提高了CPU的工作效率。(2)具有实时处理功能。实时控制是微型计算机系统特别是单片机系统应用领域的一个重要容。在实时控制系统中,现场各种参数和状态的变化是随机发生的,要求CPU能快速响应、与时处理。有了中断系统,这些参数和状态的变化可以作为中断信号,根据要求随时向CPU发出中断申请,请求CPU与时处理,如中断条件满足,CPU马上就会响应进行相应的处理,从而实现实时处理。(3)具有故障处理功能。单片机应用系统在实际运行中,常会出现一些故

25、障。例如电源突然掉电、硬件自检出错、运算溢出等。利用中断,可通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。(4)实现分时操作。单片机应用系统通常需要控制多个外围设备同时工作。2MCS-51单片机有哪几个中断源?简述各中断源的中断请求方式、中断标志位与中断入口地址?答:MCS-51单片机共有5个中断源,分别为外部中断请求(外部中断0请求、外部中断1请求)、定时器计数器T0溢出中断请求TF0、定时器计数器T1溢出中断请求TF1和串行中断请求RI或TI。中断源的中断请求方式:中断请求标志位置1的过程就是发出中断请求的过程,外部中断0的中断请求标志位为IE0,外部

26、中断1的中断请求标志位为IE1,定时计数器T0的中断请求标志位为TF0,定时计数器T1的中断请求标志位为TF1,串行中断请求标志位为RI或TI。各中断所对应的入口地址中断源中断号入口地址外部中断0定时器T0中断外部中断1定时器T1中断串行口中断012340003H000BH0013H001BH0023H3MCS-51单片机外部中断有哪两种触发方式?对触发脉冲或电平有什么要求?如何选择和设定?答:MCS-51单片机外部中断触发方式有电平触发方式和脉冲触发方式。1)当ITl0,外部中断1设置为电平触发方式。若 (P3.3)引脚采样到低电乎,则认为有中断申请,随即使IEl标志=1。若为高电平,认为无

27、中断申请或中断申请已撤除,随即清除IEl标志。在电平触发方式中,CPU响应中断后不能自动清除IEl标志,也不能由软件清除IEl标志,所以在中断返回前必须撤消引脚上的低电乎,否则将再次响应中断造成出错。2)若ITl1,外部中断1设置为边沿触发方式。若在连续两个机器周期 (P3.3)引脚采样到先高电平后低电平,则使IEl标志=1,此标志一直保持到CPU响应中断时,才由硬件自动清除。4MCS-51中断处理过程包括哪几个步骤?简述中断处理过程。答:中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回。中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令“RETI”为止,这个过程称为中断处

28、理。此过程一般包括两部分容,一是保护现场,二是处理中断源的请求。因为一般主程序和中断服务程序都可能会用到累加器、PSW寄存器与其他一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时就会破坏它原来存在寄存器中的容,一旦中断返回,将会造成主程序的混乱。因而,在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。8用MCS-51的P1口接8个LED发光二极管,由INT1接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮顺序下移,且每次只一个LED亮,周而复始。画出电路图,编出程序。解:#include reg51.hunsigned c

29、har i=0x01; void main()EX1=1; EA=1; for(;) P1=i; void int1() interrupt 2 if(i0x80) i=i*2; else i=0x01; 习题62MCS-51定时/计数器的定时功能和计数功能有什么不同?分别应用在什么场合下?答:定时器主要完成系统运行过程中的定时功能,而计数器主要用于对外部事件的计数。此外,定时器/计数器还可作为串行通信中波特率发生器。3简述MCS-51单片机定时/计数器四种工作方式的特点、如何选择和设定?答:四种工作方式的选择是通过设定工作方式寄存器TMOD中的M1M0两位来完成的。1) 当MlM0=00时,

30、定时计数器工作于方式0,构成一个13位定时器/计数器。2) 当M1M0=01时,定时计数器工作于方式1,构成一个16位定时器/计数器。方式1与方式0的区别在于方式0是13位计数器3) 当M1M010时,定时计数器工作于方式2,在方式2情况下,定时计数器为8位,能自动恢复定时/计数器初值。在方式0、方式1时,定时计数器的初值不能自动恢复,计满后若要恢复原来的初值须在程序指令中重新给TH0、TL0赋值,这不仅导致编程麻烦,而且影响定时时间精度。但方式2时与方式0、方式1不同,方式2具有初值自动装入功能。4) 当M1M2=11时,定时/计数器处于工作方式3,但方式3 仅适用于T0,T1无方式3。方式

31、3时,定时器T0被分解成两个独立的8位计数器TL0和TH0。5定时计数器初始化包括哪些步骤?答:初始化步骤如下:(1) 根据设计要求先给工作方式寄存器TMOD送一个方式控制字,以设定定时计数器相应的工作方式。(2) 根据实际需要给定时计数器选送定时器初值或计数器初值,以确定需要定时的时间和需要计数的初值。(3) 根据需要给中断允许寄存器IE选送中断控制字,并给中断优先级寄存器IP选送中断优先级字,以开放相应中断并设定中断优先级。(4) 给控制寄存器TCON送命令字,以便启动或禁止定时器计数器的运行。6已知单片机时钟频率fosc12MHz,当要求定时时间为2ms或5ms,定时器分别工作在方式0、

32、方式1和方式2时,定时器计数初值各是多少?解:因为单片机时钟频率fosc12MHz,所以机器周期Tcy=12/fosc=1us,根据初值公式Count=2n-Td/Tcy得1)Td=2ms=2000us时:方式0时 Count=213-2000us/1us=8192-2000=6192方式1时 Count=216-2000us/1us=65536-2000=63536=F830H,即TH0=F8H,TL0=30H TH0=-2000/256;TL0=-2000%256;方式2时 ,单次溢出最长只能延时256us,因此可设定每次溢出延时200us,累计10次溢出即可得2ms,因此设定初值可设置为

33、 Count=28-200us/1us=256-200=56=38H,即TH0=38H,TL0=38H2)Td=5ms=5000us时:方式0时 Count=213-5000us/1us=8192-5000=3192方式1时 Count=216-5000us/1us=65536-5000=60536=EC78H,即TH0=ECH,TL0=78H TH0=-5000/256;TL0=-5000%256;方式2时 ,单次溢出最长只能延时256us,因此可设定每次溢出延时200us,累计25次溢出即可得5ms,因此设定初值可设置为 Count=28-200us/1us=256-200=56=38H,

34、即TH0=38H,TL0=38H7已知MCS-51单片机的fosc6MHz,请利用中断技术和T0,从P1.0端输出高电平宽度为50ms、低电平宽度为200ms的矩形波。解:设定时长度为Td50us,高电平延时1个Td,低电平延时4个Td延时时间较短,可采用方式2,则初值计算为 Count=28-50us/2us=256-25=231=E7H T0工作于方式2,有TOMD.3=0,TMOD.2=0,TMOD.1=1,TOMD.0=0;T1未使用,因此(TMOD)=02H #include sbit rect_wave=P10;unsigned char Td1=1, Td4=4; void ma

35、in(void) TMOD=0x02; TL0=0xe7; TH0=0xe7; ET0=1; EA=1; TR0=1; rect_wave=1;for(;); void int0 () interrupt 1 Td1-;Td4-;if(Td1=0) rect_wave=0;Td4=4;if(Td4=0) rect_wave=1;Td1=1; 8已知MCS-51单片机的fosc6MHz,用Tl定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500ms的方波。解: 周期为2ms的方波延时时间长度为1ms即1000us周期为500us的方波延时时间长度为250us设定时长度为Td250us

36、,延时时间较短,可采用方式2,则初值计算为 Count=28-250us/2us=256-125=131=83H P1.0需4个延时长度即4*250us=1000us才切换电平P1.1只需要1个延时长度就要切换电平 T1工作于方式2,有TOMD.7=0,TMOD.6=0,TMOD.5=1,TOMD.4=0;T1未使用,因此(TMOD)=20H #include sbit P10=P10; sbit P11=P11;unsigned char Td4=4; void main(void) TMOD=0x20; TL0=0x83; TH0=0x83; ET1=1; EA=1; TR1=1; for

37、(;); void int0 () interrupt 3 Td4-;P11=!P11; if(Td4=0) P10=!P10;Td4=4;11设计一个8灯闪烁的控制电路,系统晶振为12MHz,编程实现8灯轮流闪烁其个每盏灯点亮时间为2s。/*采用定时计数器T0 工作于方式11、因此:TMOD Gate C/T M1 M0 Gate C/T M1 M00 0 0 0 0 001TMOD=0x01;2、初值计算 周期为4s,则延时时间长度需2s 因为工作在方式1下,且机器周期为1us,最长延时时间长度为65536us,即65.536ms 因此我们可以让定时计数器每次延时50ms,并且让其溢出40

38、次,则延时时间长度Td=50ms*40=2000ms=2s 因此初值为Count=216-50ms/1us=65536-50000us/1us=15536=0x3cb0 */#include #include unsigned char i=40,j=0;void main(void)TMOD=0x01;TH0=0x3c;TL0=0xb0;/TH1=-50000/256; /TL1=-50000%256;TR0=1;EA=1;ET0=1; / 1000 1000 0x88for(;);void timer0() interrupt 1 TH0=0x3c;TL0=0xb0;/TH1=-50000/256; /TL1=-50000%256;i-;if(i=0) i=40;P1=_crol_(0x01,j)j+;if(j=8) j=0;15 / 15

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服