《单片机原理与应用》课后习题.doc
《《单片机原理与应用》课后习题.doc》由会员分享,可在线阅读,更多相关《《单片机原理与应用》课后习题.doc(15页珍藏版)》请在咨信网上搜索。
习题1 1.单片机的基本含义和主要特点是什么? 答:基本含义 单片机是将计算机的四个基本部件,即运算器、控制器、存储器和输入输出(Input/Output)接口微型化并集成在一块芯片上的微型计算机。单片机的全称为单片微型计算机(Single Chip Microcomputer),又称为微控制器(Microcontroller Unit,MCU)。 主要特点 1)有优异的性能价格比。 由于单片机的应用不断向高级应用和复杂应用扩展,因此,其性能越来越高,如速度越来越快,存越来越大,处理字长越来越长等。而大批量的生产和使用也使单片机的价格越来越低。 2)集成度高、体积小、有很高的可靠性。单片机把各功能部件集成在一块芯片上,部采用总线结构,减少了各芯片之间的连线,大大提高了单片机的可靠性与抗干扰能力。另外,其体积小,对于强磁场环境易于采取屏蔽措施,适合在恶劣环境下工作。 3)控制功能强。为了满足工业控制的要求,一般单片机的指令系统中均有极丰富的转移指令、I/O口的逻辑操作以与位处理功能。单片机的逻辑控制功能与运行速度均高于同一档次的微机。 4)低功耗、低电压,便于生产便携式产品,如手机等。现在的单片机在功耗上已达到了极高的水平,不少芯片的功耗已达到微安级,在一粒纽扣电池供电的情况下就可长期运行。 5)外部总线增加了I2C(Inter-Integrated Circuit)与SPI(Serial Peripheral Interface)等串行总线方式,进一步缩小了体积,简化了结构。 6)单片机的系统扩展和系统配置较典型、规,容易构成各种规模的应用系统。 2.简述单片机的基本组成与各部分功能。 答:单片机芯片部结构包括中央处理器CPU (Central Processing Unit)、程序存储器ROM(Read-Only Memory)、随机存储器RAM(Random Access Memory)、I/O口(Input/Output口)、定时/计数器(T/C)、中断系统以与将这些部分连接起来的总线,它们都分布在总线的两旁,并和它连通。一切指令、数据、控制信号都可经部总线传送。 1) 中央处理器CPU——单片机的核心单元,由运算器和控制器组成,控制整个单片机系统协调工作,决定了单片机的运算能力和处理速度。 2) 程序存储器ROM——用于存放用户程序,只允许读操作,ROM的信息可在断电后长期保存。 3) 随机存储器RAM——用于存放程序运行时一些需要临时保存的工作变量和数据, 所以有时直接称之为数据存储器。RAM存放的信息可随机“读出”或“写入”,其中存放的容是易失性的,掉电后会丢失。 4) 并行I/O口——单片机的重要资源,用于并行通信,负责实现CPU与并行设备的联系。它可以使单片机和存储器或外设之间并行的传送数据。 5) 串行I/O口——用于串行通信,负责实现CPU与串行设备或其他单片机的联系。它可以把单片机部的并行数据一位一位向外传送,也可以一位一位地接收外部送来的数据并把它们变成并行数据送给CPU处理。 6) 定时器/计数器——用于单片机部精确定时或对外部事件进行计数。并可用定时、计数结果对单片机以与系统进行控制。 7) 系统时钟——相当于PC微机中的主频。通常采用外接石英晶体或其他振荡源提供时钟信号输入,也可用部RC振荡器。时钟电路为单片机产生时钟脉冲序列,作为单片机工作的时间基准,典型的晶体振荡频率为12MHZ。 8) 总线——各种数据信息的公共通道,包括部总线和外部总线。CPU通过总线与设以与I/O接口电路交换信息。 3.单片机的分类与主要指标是什么? 答: 一、目前单片机品种很多,至少有五十多个系列、三百多个品种,可按以下方式进行分类。 (1)按适用围分 专用型——是为过程控制、参数监测、信号处理等方面的特殊需要而专门设计的单片机,是专门针对某些产品的特定用途而制作的。 通用型——通用型单片机是一种基本芯片,可把开发资源全部提供给应用者的微型控制器,它部资源比较丰富,性能全面且适用性强,能覆盖多种应用需求 (2)按制造工艺分 分HMOS工艺,CHMOS工艺 (3)按字长分 可分为4位机(如NEC公司的µPD75XX系列)、8位机(Intel公司的MCS-51系列)、16位机(Intel公司的MCS-96/98系列)和32位机(Motorola公司的MC683XX系列)等,字长越长其运算处理的速度越快,功能越强大。 二、指标 (1)速度 CPU处理速度,常用单位是MIPS(Million instruction Per Second),目前最快的单片机可达200MIPS。单片机的速度与系统时钟相联系,但并不是频率越高处理速度就越快,对于同一型号的单片机来说,采用频率高的时钟一般比频率低的速度快。 (2)位数 单片机一次处理数据的宽度。它与微处理器部寄存器以与CPU部数据总线宽度是一致的。按位数分类,单片机可以分成8位机、16位机、32位机、64位机等。位数越多,所表示的数据精度就越高。在完成同样精度的运算时,位数较多的单片机比位数较少的单片机运算速度快。 (3)功耗 为了满足广泛使用于便携式系统的要求,目前许多单片机的工作电压仅为1.8~3.6V,而工作电流仅为数百毫安,一些低功耗的单片机的静态电流甚至可以达到μA或nA级。 (4)I/O口 不同类型的单片机其输入/输出接口有很大差别。一般从几个到几十个。例如,MCS-51系列单片机有4个接口,使用上很方便。在片接口不够时,可考虑进行接口扩展。 (5)存储器 包括数据存储器和程序存储器。数据存储器字节数通常在几十字节到几百字节之间。程序存储器空间较大,从几KB到几十KB。 (6)工作电压 几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压围越来越宽,一般在3~6V围工作。低电压供电的单片机电源下限已可达1~2V。目前0.8V供电的单片机已经问世。 7.将下列二进制数转化成相应的十进制数、十六进制数。 (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.9H 9.设机器字长为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=A7H 10.已知下列补码,求真值。 (1)+56 [原码]=[反码]=[补码]=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=A7H 12.写出下列十进制数的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 习题2 2.简述MCS-51单片机的物理存储空间?按编址方式划分,其存储器可分为哪几个空间、相应编址围? 答: 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围(0000H~0FFFH)可划分为片与片外两部分,通过/EA区分选取片外ROM;其余部分都为片外ROM,地址围:1000H~FFFFH。 2)RAM,通过不同指令可分为片外RAM,其中片外RAM地址围为:0000H~FFFFH,采用MOVX访问;片只有256B(00H~FFH),其中高128B(80H~FFH)为特殊功能寄存器区(SFR),目前只使用21B,低128B又可分为3个区即,工作寄存器区(00H~1FH),位寻址区(20H~2FH),数据缓冲区(30H~7FH)。 3.MCS-51单片机的片数据存储器分为哪几个地址空间?各部分的主要功能是什么? 答: 1)工作寄存器区 00H~1FH共32个字节单元属于工作寄存器区。工作寄存器分为4个组:0区、1区、2区、3区。每区有8个寄存器,用R0~R7命名,R0~R7称为工作寄存器。工作寄存器是MCS-51单片机的重要寄存器,指令系统中有专用于工作寄存器操作的指令,读写速度比一般RAM要快。 2)位寻址区 地址为20H~2FH共16个字节单元可分为16×8=128个二进制位进行位寻址。每一位均有一个位地址,编址为00H~7FH,位寻址区的主要用途是存放各种标志位信息和位数据。 3)数据缓冲区 地址30H~7FH的80个字节单元为数据缓冲区,属一般RAM,只能进行字节寻址,用作数据缓冲区以与堆栈区,供用户存放各种数据和中间结果。 4)特殊功能寄存器区 CPU对各种功能部件的控制通过特殊功能寄存器采用集中控制方式,即利用特殊功能寄存器控制单片机的I/O口、定时/计数器、串行口、中断系统等。特殊功能寄存器SFR共21个,离散地分布在高128B片RAM80H~FFH区域中。 4.MCS-51单片机特殊功能寄存器有多少个?其分布地址围?某特殊功能寄存器地址为98H,它可以按位寻址吗? 答: 特殊功能寄存器SFR共21个 分布在高128B片RAM80H~FFH区域中 某特殊功能寄存器地址为98H,因其字节地址可被8整除,故可进行位寻址。 5.MCS-51单片机复位条件?复位后,CPU从00H单元开始执行程序,SP= 07H ,第一个压入堆栈的数据将位于片RAM的 08H 单元地址。 6.MCS-51单片机引脚作用是什么?在下列情况引脚应接何种电平? (1)只有片ROM,=1(2)只有片外ROM,=0 (3)有片、片外ROM,=1 (4)有片ROM但不用,而用片外ROM,=0 8.12根地址线可选多少个存储单元?32KB存储单元需要多少根地址线? 答:12根地址线可选4K个存储单元,32KB存储单元需要15根地址线 9.若PSW的容为18H,则工作寄存器R0的地址是什么? 18H 0 0 0 1 1 0 0 0 故,选用的是工作寄存器3组,R0地址为18H 0组 00H-07H 1 08H-0FH 2 10H-17H 3 18H-1FH 10.MCS-51单片机片位地址7FH是在哪个字节地址的那一位? 答:片位地址7FH是字节2FH的最高位,即位7. 表2.3 RAM位寻址区的位地址映射 字节地址 位地址 D7 D6 D5 D4 D3 D2 D1 D0 2FH 7FH 7EH 7DH 7CH 7BH 7AH 79H 78H 2EH 77H 76H 75H 74H 73H 72H 71H 70H 2DH 6FH 6EH 6DH 6CH 6BH 6AH 69H 68H 2CH 67H 66H 65H 64H 63H 62H 61H 60H 2BH 5FH 5EH 5DH 5CH 5BH 5AH 59H 58H 2AH 57H 56H 55H 54H 53H 52H 51H 50H 29H 4FH 4EH 4DH 4CH 4BH 4AH 49H 48H 28H 47H 46H 45H 44H 43H 42H 41H 40H 27H 3FH 3EH 3DH 3CH 3BH 3AH 39H 38H 26H 37H 36H 35H 34H 33H 32H 31H 30H 25H 2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 24H 27H 26H 25H 24H 23H 22H 21H 20H 23H 1FH 1EH 1DH 1CH 1BH 1AH 19H 18H 22H 17H 16H 15H 14H 13H 12H 11H 10H 21H 0FH 0EH 0DH 0CH 0BH 0AH 09H 08H 20H 07H 06H 05H 04H 03H 02H 01H 00H 11.MCS-51单片机需外部扩展存储器时,P0口为什么要外接地址锁存器?而P2口则不需接? 答:因为P0口是数据总线与地址总线低8位的复用口,为了区分地址和数据,必须把P0口输出的低8位地址锁存在锁存器中,P0口才能空出来传送随后而来的数据。而P2口只负责传送高8位地址,而不传送数据,因此不需要接外部地址锁存器。 15.什么叫机器周期?机器周期与时钟频率有何关系?当时钟频率为12MHz和6MHz时,机器周期各是多少时间? CPU完成一个基本操作所需要的时间称为机器周期。 1个机器周期等于12个时钟周期,故Tcy=12/fosc 根据Tcy=12/fosc可得,12MHz时钟频率时,机器周期Tcy=1us,6MHz时钟频率时,机器周期Tcy=2us。 16.什么叫指令周期?什么叫指令字节?二者有什么区别? 答: 指令周期:指CPU执行一条指令占用的时间(用机器周期数表示)。MCS-51单片机执行各种指令时间是不一样的,可分为三类:单机器周期指令、双机器周期指令、四机器周期指令。 指令字节:指程序中的指令在程序存储空间中占用的长度,以字节为单位。MCS-51单片机的指令系统的指令长度可分为:单字节指令、双字节指令和三字节指令。 指令周期和指令字节是两个完全不同的概念,前者表示执行一条指令所用的时间,后者表示一条指令在ROM中所占的存储空间 17.复位的作用是什么?MCS-51单片机的复位条件是什么?复位后各寄存器的状态是什么? 答: 复位:复位是单片机的一个重要工作状态,复位是单片机的初始化操作。当单片机程序运行出错(如程序跑飞、进入死循环)或操作错误使系统处于死锁状态时,可通过复位使系统重新启动而摆脱系统死锁状态。 复位条件:必须在引脚RST加上大于2个机器周期(即24个时钟振荡周期)的高电平。 复位状态:复位时,SP=07H,而4个I/O端口P0~P3的引脚均为高电平,其余特殊功能寄存器基本上为清零。 18.PC的值是:(3) (1)当前正在执行指令的前一条指令的地址 (2)当前正在执行指令的地址 (3)当前正在执行指令的下一条指令的地址 (4)控制器中的指令寄存器的地址 19.MCS-51单片机引脚ALE的作用是什么?当单片机不外接存储器时,ALE上输出的脉冲频率是多少? 答: ALE引脚第一功能为地址锁存允许,当单片机上电正常工作后,ALE引脚不断输出正脉冲信号。当单片机访问外部存储器时,ALE输出信号的负跳沿用于单片机发出的低8位地址经外部锁存器的锁存控制信号。 即使不访问外部锁存器,ALE仍有正脉冲信号输出,此频率为时钟振荡器频率的1/6。 习题4 7.写出完成下列要求的C程序。 (1)将地址为4000H的片外数据存储单元容,送入地址为30H的片数据存储单元中。 void main(void) { unsigned char xdata *xdp; unsigned char data *dp; xdp = 0x4000; dp = 0x30; *dp = *xdp; } (2)将地址为4000H的片外数据存储单元容,送入地址为3000H的片外数据存储单元中。 void main(void) { unsigned char xdata *xdp1; unsigned char xdata *xdp2; xdp1 = 0x4000; xdp2 = 0x3000; *xdp2 = *xdp1; } (3)将地址为0800H的程序存储单元容,送入地址为30H的片数据存储单元中。 void main(void) { unsigned char code *cdp; unsigned char data *dp; cdp = 0x0800; dp = 0x30; *dp = *cdp; } (4)将片数据存储器中的地址为30H与40H的单元容交换。 void main(void) { unsigned char data *dp1,*dp2,*dp3; dp1 = 0x30; dp2 = 0x40; dp3 = 0x50; *dp3 = *dp1; *dp1 = *dp2; *dp2 = *dp3; } (5)将片数据存储器中地址为30H单元的低4位与高4位交换。 #include <absacc.h> #include <intrins.h> void main(void) { DBYTE[0x30] = 0x54; DBYTE[0x30] =_crol_(DBYTE[0x30],4); } 习题5 1.什么叫中断?中断有什么作用? 答:中断就是指CPU正在处理某件事件时,外部发生了另一事件(例如一个电平的变化、一个脉冲沿的发生、定时计数器溢出等)请求CPU迅速去处理,于是,CPU暂停当前的程序,转去处理所发生的事情;当处理完所发生的事情后,再回到原来被暂停的程序处继续原来的工作。 中断的作用: (1)提高CPU工作效率。在计算机与外围设备之间传送数据,CPU工作速度快,外围设备工作速度慢,形成CPU等待,效率降低。如果没有使用中断,CPU的大量时间可能会浪费在等待操作上。设置中断后,完全消除了CPU在查询方式中的的等待现象,CPU不必花费大量时间等待和查询外围设备工作,就可以使CPU与外设同步工作,大提高了CPU的工作效率。 (2)具有实时处理功能。实时控制是微型计算机系统特别是单片机系统应用领域的一个重要容。在实时控制系统中,现场各种参数和状态的变化是随机发生的,要求CPU能快速响应、与时处理。有了中断系统,这些参数和状态的变化可以作为中断信号,根据要求随时向CPU发出中断申请,请求CPU与时处理,如中断条件满足,CPU马上就会响应进行相应的处理,从而实现实时处理。 (3)具有故障处理功能。单片机应用系统在实际运行中,常会出现一些故障。例如电源突然掉电、硬件自检出错、运算溢出等。利用中断,可通过中断系统由故障源向CPU发出中断请求,再由CPU转到相应的故障处理程序进行处理。 (4)实现分时操作。单片机应用系统通常需要控制多个外围设备同时工作。 2.MCS-51单片机有哪几个中断源?简述各中断源的中断请求方式、中断标志位与中断入口地址? 答:MCS-51单片机共有5个中断源,分别为外部中断请求(外部中断0请求、外部中断1请求)、定时器/计数器T0溢出中断请求TF0、定时器/计数器T1溢出中断请求TF1和串行中断请求RI或TI。 中断源的中断请求方式:中断请求标志位置1的过程就是发出中断请求的过程,外部中断0的中断请求标志位为IE0,外部中断1的中断请求标志位为IE1,定时计数器T0的中断请求标志位为TF0,定时计数器T1的中断请求标志位为TF1,串行中断请求标志位为RI或TI。 各中断所对应的入口地址 中断源 中断号 入口地址 外部中断0 定时器T0中断 外部中断1 定时器T1中断 串行口中断 0 1 2 3 4 0003H 000BH 0013H 001BH 0023H 3.MCS-51单片机外部中断有哪两种触发方式?对触发脉冲或电平有什么要求?如何选择和设定? 答:MCS-51单片机外部中断触发方式有电平触发方式和脉冲触发方式。 1)当ITl=0,外部中断1设置为电平触发方式。若 (P3.3)引脚采样到低电乎,则认为有中断申请,随即使IEl标志=1。若为高电平,认为无中断申请或中断申请已撤除,随即清除IEl标志。在电平触发方式中,CPU响应中断后不能自动清除IEl标志,也不能由软件清除IEl标志,所以在中断返回前必须撤消引脚上的低电乎,否则将再次响应中断造成出错。 2)若ITl=1,外部中断1设置为边沿触发方式。若在连续两个机器周期 (P3.3)引脚采样到先高电平后低电平,则使IEl标志=1,此标志一直保持到CPU响应中断时,才由硬件自动清除。 4.MCS-51中断处理过程包括哪几个步骤?简述中断处理过程。 答:中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回。 中断处理(又称中断服务)程序从入口地址开始执行,直到返回指令“RETI”为止,这个过程称为中断处理。此过程一般包括两部分容,一是保护现场,二是处理中断源的请求。因为一般主程序和中断服务程序都可能会用到累加器、PSW寄存器与其他一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时就会破坏它原来存在寄存器中的容,一旦中断返回,将会造成主程序的混乱。因而,在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前,再恢复现场。 8.用MCS-51的P1口接8个LED发光二极管,由INT1接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮.顺序下移,且每次只一个LED亮,周而复始。画出电路图,编出程序。 解: #include "reg51.h" unsigned char i=0x01; void main() { EX1=1; EA=1; for(;;) { P1=i; } } void int1() interrupt 2 { if(i<0x80) i=i*2; else i=0x01; } 习题6 2.MCS-51定时/计数器的定时功能和计数功能有什么不同?分别应用在什么场合下? 答: 定时器主要完成系统运行过程中的定时功能,而计数器主要用于对外部事件的计数。此外,定时器/计数器还可作为串行通信中波特率发生器。 3.简述MCS-51单片机定时/计数器四种工作方式的特点、如何选择和设定? 答:四种工作方式的选择是通过设定工作方式寄存器TMOD中的M1M0两位来完成的。 1) 当MlM0=00时,定时/计数器工作于方式0,构成一个13位定时器/计数器。 2) 当M1M0=01时,定时/计数器工作于方式1,构成一个16位定时器/计数器。方式1与方式0的区别在于方式0是13位计数器 3) 当M1M0=10时,定时/计数器工作于方式2,在方式2情况下,定时/计数器为8位,能自动恢复定时/计数器初值。在方式0、方式1时,定时/计数器的初值不能自动恢复,计满后若要恢复原来的初值.须在程序指令中重新给TH0、TL0赋值,这不仅导致编程麻烦,而且影响定时时间精度。但方式2时与方式0、方式1不同,方式2具有初值自动装入功能。 4) 当M1M2=11时,定时/计数器处于工作方式3,但方式3 仅适用于T0,T1无方式3。方式3时,定时器T0被分解成两个独立的8位计数器TL0和TH0。 5.定时/计数器初始化包括哪些步骤? 答:初始化步骤如下: (1) 根据设计要求先给工作方式寄存器TMOD送一个方式控制字,以设定定时/计数器相应的工作方式。 (2) 根据实际需要给定时/计数器选送定时器初值或计数器初值,以确定需要定时的时间和需要计数的初值。 (3) 根据需要给中断允许寄存器IE选送中断控制字,并给中断优先级寄存器IP选送中断优先级字,以开放相应中断并设定中断优先级。 (4) 给控制寄存器TCON送命令字,以便启动或禁止定时器/计数器的运行。 6.已知单片机时钟频率fosc=12MHz,当要求定时时间为2ms或5ms,定时器分别工作在方式0、方式1和方式2时,定时器计数初值各是多少? 解:因为单片机时钟频率fosc=12MHz,所以机器周期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,因此设定初值可设置为 Count=28-200us/1us=256-200=56=38H,即TH0=38H,TL0=38H 2)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,即TH0=38H,TL0=38H 7.已知MCS-51单片机的fosc=6MHz,请利用中断技术和T0,从P1.0端输出高电平宽度为50ms、低电平宽度为200ms的矩形波。 解: 设定时长度为Td=50us,高电平延时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<reg52.h> sbit rect_wave=P1^0; unsigned char Td1=1, Td4=4; void main(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单片机的fosc=6MHz,用Tl定时。试编程由P1.0和P1.1引脚分别输出周期为2ms和500ms的方波。 解: 周期为2ms的方波延时时间长度为1ms即1000us 周期为500us的方波延时时间长度为250us 设定时长度为Td=250us,延时时间较短,可采用方式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<reg52.h> sbit P10=P1^0; sbit P11=P1^1; unsigned char Td4=4; void main(void){ TMOD=0x20; TL0=0x83; TH0=0x83; ET1=1; EA=1; TR1=1 ; for(;;) ; } void int0 () interrupt 3 { Td4--; P11=!P11; if(Td4==0) { P10=!P10; Td4=4; } } 11.设计一个8灯闪烁的控制电路,系统晶振为12MHz,编程实现8灯轮流闪烁其个每盏灯点亮时间为2s。 /************************************** 采用定时计数器T0 工作于方式1 1、因此:TMOD Gate C/T M1 M0 Gate C/T M1 M0 0 0 0 0 0 0 0 1 TMOD=0x01; 2、初值计算 周期为4s,则延时时间长度需2s 因为工作在方式1下,且机器周期为1us,最长延时时间长度为65536us,即65.536ms 因此我们可以让定时计数器每次延时50ms,并且让其溢出40次,则延时时间长度Td=50ms*40=2000ms=2s 因此初值为Count=2^16-50ms/1us=65536-50000us/1us=15536=0x3cb0 ***************************************/ #include <reg52.h> #include <intrins.h> 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 0x88 for(;;); } 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- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理与应用 单片机 原理 应用 课后 习题
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文