单片机原理及应用课后习题答案第六章作业(李传锋)

合集下载

单片机原理及应用教程(第2版)各章习题参考答案

单片机原理及应用教程(第2版)各章习题参考答案

3.简答题 (1) 单片机与微处理器的联系与区别: 微型计算机技术形成了两大分支:微处理器(MPU)和微控制器(MCU,即单片机)。
·2·
单片机原理及应用教程(第 2 版)
MPU是微型计算机的核心部件,它的性质决定了微型计算机的性能。通用型的计算机 已从早期的数值计算、数据处理发展到当今的人工智能阶段,它不仅可以处理文字、字符、 图形、图像等信息,而且还可以处理音频、视频等信息,并向多媒体、人工智能、虚拟现 实、网络通信等方向发展。它的存储容量和运算速度正在以惊人的速度发展,高性能的32 位、64位微型计算机系统正向大、中型计算机挑战。 MCU主要用于控制领域。由它构成的检测控制系统应该具有实时的、快速的外部响应 的功能,应该能迅速采集到大量数据,并在做出正确的逻辑推理和判断后实现对被控对象 参数的调整与控制。单片机直接利用了MPU 的发展成果,也发展了16 位、32 位、64 位 的机型,但它的发展方向是高性能、高可靠性、低功耗、低电压、低噪声和低成本。目前, 单片机仍然是以8 位机为主,16 位、32 位、64 位机并行发展的格局。单片机的发展主要 还是表现在其接口和性能不断满足多种多样检测对象的要求上,尤其突出表现在它的控制 功能上,用于构成各种专用的控制器和多机控制系统。 单片机与微型计算机的联系与区别: 从组成方面,微型计算机(通用机)通常将 CPU、RAM、 I/O 口、ROM 等部件以芯 片形式安装在主板上; 单片机则将上述部件被集成到单芯片中。 从功能方面,通用计算机擅长于数据运算、采集、处理、存储和传输;单片机的专长 则是测控,往往嵌入某个仪器/设备/系统中,使其达到智能化的效果。 (2) 集成度高、体积小;面向控制、功能强;抗干扰能力强;功耗低;使用方便;性 能价格比高;容易产品化;等等。 (3) 单片机内部一般包括中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输 入/输出接口电路、定时器/计数器以及串行通信接口等。 中央处理器 CPU 是单片机的核心部件,实现运算器、控制器的功能以及中断控制等; RAM 一般作为数据存储器,用来存储数据,暂存运行期间的数据、中间结果、堆栈、位 标志和数据缓冲等;ROM 一般作为程序存储器,用于存放应用程序;并行 I/O 口,使用上 不仅可灵活地选择输入或输出,还可作为系统总线或控制信号线,从而为扩展外部存储器 和 I/O 接口提供了方便;串行 I/O 用于串行通信;定时器/计数器用于产生定时脉冲,以实 现单片机的定时控制。 (4) 由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学 的领域。小到玩具、信用卡,大到航天器、机器人,从实现数据采集、过程控制、模糊控 制等智能系统到人类的日常生活,现已广泛应用于国民经济的各个领域,主要包括工业过 程控制、智能仪表、机电一体化产品、智能化接口、家用电器等领域。 (5) MCS-51系列;AT89系列;PIC系列;M68HC11系列;MCS-96系列;8XC196KX 系列;MSP430系列;SPCE系列;M68300系列;SH系列;TX99/TX49系列单片机等。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案1. 为什么单片机被广泛应用于各种电子设备中?单片机被广泛应用于各种电子设备中的原因有很多。

首先,单片机具有体积小、功耗低、成本低的特点,能够满足现代电子设备对于小型化、便携和节能的需求。

其次,单片机集成了中央处理器、存储器、输入输出端口等功能模块,能够满足电子设备对于高性能、多功能的要求。

此外,单片机具有灵活的可编程性,能够根据不同的应用需求进行定制开发,满足各种电子设备的特定功能和性能要求。

因此,单片机被广泛应用于各种电子设备中。

2. 什么是单片机的工作原理?单片机是一种集成了中央处理器、存储器、输入输出端口等功能模块的微型计算机系统。

其工作原理是通过中央处理器执行程序指令,对输入输出端口进行数据交换,从而实现对外部设备的控制和数据处理。

单片机内部包含了运算器、控制器、存储器等核心部件,通过时钟信号的控制,按照程序指令序列完成各种运算和数据处理操作。

单片机的工作原理可以简单概括为接收输入信号、进行数据处理、输出控制信号的过程。

3. 单片机的应用领域有哪些?单片机在各种电子设备中都有广泛的应用,主要包括消费类电子产品、工业自动化设备、通信设备、汽车电子系统等领域。

在消费类电子产品中,单片机被应用于智能手机、数码相机、家用电器等产品中,实现各种功能和控制。

在工业自动化设备中,单片机被应用于PLC、工业控制器、传感器等设备中,实现自动化生产和控制。

在通信设备中,单片机被应用于调制解调器、路由器、交换机等设备中,实现数据传输和网络控制。

在汽车电子系统中,单片机被应用于发动机控制、车载娱乐、车身电子系统等领域,实现车辆的各种功能和控制。

可以看出,单片机在各种应用领域都有重要的地位和作用。

4. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。

未来单片机的发展趋势主要包括以下几个方面,首先,单片机将继续向着高性能、低功耗、小型化的方向发展,以满足电子设备对于性能和外形的要求。

单片机原理与应用-课后答案(李林功)汇编

单片机原理与应用-课后答案(李林功)汇编
工作方式2就具有自动重装载功能即自动加载计数初值在这种工作方式中16位计数器分为两部分即以tl0为计数器以th0作为预置寄存器初始化时把计数初值分别加载至tl0和th0中当计数溢出时由预置寄存器th0以硬件方法自动给计数器tl0重新加载
第 01 章 单片机基础 习题解答
一、填空题
1.MCS-51 单片机有 4 个存储空间,它们分别是: 片内程序存储器 、 片外程序存储
(a)
(b)
图 复位电路
图 (a)是常用的上电复位电路,利用电容器充电来实现复位。当加电时,电容C充电,
电路有电流流过,构成回路,在电阻R上产生压降,RST引脚为高电平;当电容C充满电后,
电路相当于开路,RST的电位与地相同,复位结束。可见复位的时间与充电的时间有关,充
电时间越长复位时间越长,增大电容或电阻都可以增加复位时间。
是4个通用工作寄存器组,每个组包含8个8位寄存器,编号元,共包含128位,这16个字节单元既可以进行字节寻址,又可以实
现位寻址。主要用于位操作。
(3)堆栈与数据缓冲区(30H——7FH)
用于设置堆栈、存储数据
7.请写出 MCS-51 单片机的五个中断源的入口地址。
单片机对外呈现三总线形式,由 P2、P0 口组成 16 位地址总线;由 P0 口分时复用为数
据总线;由 ALE、/PSEN、RST、/EA 与 P3 口中的/INT0、/INT1、T0、T1、/WR、/RD 共
10 个引脚组成控制总线。
5.MCS-51 单片机存储器在结构上有什么特点?在物理上和逻辑上各有那几个地址空间?
它与操作数之间用“空格”隔开。
操作数是指令操作的对象。分为目的操作数和源操作数两类,它们之间用“,”分隔。
操作数是可选字段。一条指令可以有 0、1、2、3 个操作数。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统,广泛应用于各种电子设备中。

在学习单片机原理及应用过程中,课后习题是检验学习效果的重要方式。

下面,我们将为大家提供一些单片机原理及应用课后习题的答案,希望能够帮助大家更好地理解和掌握相关知识。

1. 什么是单片机?简要描述其组成结构。

答,单片机是一种集成了微处理器、存储器和输入输出功能的微型计算机系统。

其组成结构主要包括中央处理器(CPU)、存储器(RAM、ROM)、输入输出端口(I/O)以及定时计数器等部分。

2. 请简要说明单片机系统的工作原理。

答,单片机系统的工作原理是通过中央处理器(CPU)对存储器中的程序进行解释和执行,同时通过输入输出端口(I/O)与外部设备进行数据交换和控制,从而实现各种功能。

3. 什么是单片机的时钟周期?为什么要使用时钟周期?答,单片机的时钟周期是指CPU执行一条指令所需要的时间。

使用时钟周期可以使CPU按照一定的节奏进行工作,保证系统的稳定性和可靠性。

4. 请简要说明单片机的中断系统及其作用。

答,单片机的中断系统是一种能够在CPU执行程序的过程中,根据外部设备的要求,暂时中断CPU的工作,处理完中断请求后再返回原程序继续执行的机制。

其作用是提高系统的实时性和处理效率。

5. 请简要说明单片机的定时器/计数器及其应用。

答,单片机的定时器/计数器是一种能够产生精确的时间延迟和计数功能的模块,广泛应用于定时、计数、脉冲宽度调制等领域。

6. 请简要说明单片机的串行通信接口及其应用。

答,单片机的串行通信接口是一种能够实现串行数据传输的接口,广泛应用于与外部设备进行数据通信和控制。

7. 请简要说明单片机的模拟输入/输出接口及其应用。

答,单片机的模拟输入/输出接口是一种能够实现模拟信号的输入和输出的接口,广泛应用于模拟信号采集和控制领域。

通过以上答案,相信大家对单片机原理及应用课后习题有了更深入的理解。

单片机原理接口与应用李群芳版习题解答参考

单片机原理接口与应用李群芳版习题解答参考

单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识0.1 40H,62H,50H,64H,7DH ,FFH0.2 812 ,104, 213, 256, 2936, 9410.3十进制数原码补码十进制数原码补码28 1CH 1CH 250 FAH FAH-28 9CH E4H -347 815BH FEA5H100 64H 64H 928 03A0H 03A0H-130 8082H FF7EH -928 83A0H FC60H0.4 机器数真值分别为: 27,233,-128,-8,14717,31467, -27824,-124780.5 (1) 33H+5AH =8DH, OV=1, CY=0 。

(2) -29H-5DH =7AH, OV=0, CY=1 。

(3) 65H-3EH =27H, OV=0, CY=1 。

(4) 4CH-68H =E4H, OV=0, CY=0 。

0.6十进制数压缩BCD数非压缩BCD数ASCII 码38 38H 0308H 3338H255 255H 020505H 323535H483 483H 040803H 343833H764 764H 070604H 373634H1000 1000H 01000000H 31303030H1025 1025H 01000205H 31303235H0.7 ASCII 码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H基础篇第1章、MCS-51单片机结构1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O 接口的大规模集成芯片,即它本身包含了除外部设备以外构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。

微机处理器仅为CPU,CPU 是构不成独立的微机系统的。

1.2 参见教材 1.1.1 节1.3 参见教材第 6 页表格1.4 参见教材表 1.41.5 参见教材表 1.1 和表 1.21.6 当PSW=10H 表明选中的为第二组通用寄器R0~R7 的地址为10H~17H1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不1.8同,因此不会发生错误。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案一、选择题。

1. 单片机是指集成了微处理器核心、存储器、输入/输出接口、定时/计数器和中断控制电路于一体的微型计算机系统。

答案,√。

2. 单片机的内部结构包括中央处理器、存储器和输入/输出接口。

答案,√。

3. 单片机的中央处理器主要包括运算器和控制器两部分。

答案,√。

4. 单片机中的存储器主要包括RAM和ROM两部分。

答案,√。

5. 单片机的输入/输出接口主要用于与外部设备进行数据交换。

答案,√。

6. 单片机的工作原理是通过控制输入/输出接口与外部设备进行数据交换,实现特定的功能。

答案,√。

7. 单片机的应用领域包括家电控制、工业自动化、汽车电子等多个方面。

答案,√。

8. 单片机在家电控制领域的应用主要包括洗衣机、空调、电视机等家电产品。

答案,√。

9. 单片机在工业自动化领域的应用主要包括生产线控制、仪器仪表控制等方面。

答案,√。

10. 单片机在汽车电子领域的应用主要包括发动机控制、车载娱乐系统等方面。

答案,√。

二、填空题。

1. 单片机是一种集成了微处理器核心、存储器、输入/输出接口、定时/计数器和中断控制电路于一体的微型计算机系统。

2. 单片机的内部结构包括中央处理器、存储器和输入/输出接口。

3. 单片机的中央处理器主要包括运算器和控制器两部分。

4. 单片机中的存储器主要包括RAM和ROM两部分。

5. 单片机的输入/输出接口主要用于与外部设备进行数据交换。

6. 单片机的工作原理是通过控制输入/输出接口与外部设备进行数据交换,实现特定的功能。

7. 单片机的应用领域包括家电控制、工业自动化、汽车电子等多个方面。

8. 单片机在家电控制领域的应用主要包括洗衣机、空调、电视机等家电产品。

9. 单片机在工业自动化领域的应用主要包括生产线控制、仪器仪表控制等方面。

10. 单片机在汽车电子领域的应用主要包括发动机控制、车载娱乐系统等方面。

三、简答题。

1. 请简要介绍单片机的内部结构及工作原理。

单片机原理及应用教程第3版习题课后答案

单片机原理及应用教程第3版习题课后答案

《单片机原理及应用程序》(第三版)习题参考答案第一章1.为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。

可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。

十六进制数可以简化表示二进制数。

2.(1)01111001 79H(2) 0.11 0.CH (3) 01111001.1179.CH(4)11101010.1010EA.AH(5)01100001 61H (6) 00110001 31H3.(1)0B3H(2)80H (3) 17.AH(4) 0C.CH4.(1)01000001B65(2) 110101111B4315.(1) 001001000010010000100100(2) 101001001101101111011100(5) 1000000111111110111111116.00100101B00110111BCD25H7.137119898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB )控制总线( CB)数据总线( DB )地址总线 (AB) :CPU 根据指令的功能需要访问某一存储器单元或外部设备时,其地址1信息由地址总线输出,然后经地址译码单元处理。

地址总线为16 位时,可寻址范围为216=64K ,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线 (CB):由 CPU 产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU 还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

单片机原理及接口技术第6章习题答案

单片机原理及接口技术第6章习题答案

单片机原理及接口技术第6章习题答案第6章习题答案1、定时器模式2有什么特点?适用于什么场合?答:(1)模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。

TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新装载到TL0中。

TL0用作8位计数器,TH0用以保存初值。

(2)用于定时工作方式时间(TF0溢出周期)为()82T H 012T =-??初值振荡周期,用于计数工作方式时,最大计数长度(TH0初值=0)为28=256个外部脉冲。

这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。

2、单片机内部定时方式产生频率为100KH Z 等宽矩形波,假定单片机的晶振频率为12MH Z ,请编程实现。

答:5100,110(00)Z f KH t T -==?采用定时器选择工作模式50.510-?=??136(2-X )12/(1210)13(2)5X -=81871111111111011X ==T0低5位:1BHT0高8位:FFHMOV TMOD,#00H ;设置定时器T0工作于模式0MOV TL0,#1BH ;设置5ms 定时初值MOV TH0,#0FFHSETB TR0 ;启动T0LOOP:JBC TF0,L1 ;查询到定时时间到?时间到转L1SJMP LOOP ;时间未到转LOOP ,继续查询L1:MOV TL0,#1BH ;重新置入定时初值MOV TH0,#0FFHCPL P1.0 ;输出取反,形成等宽矩形波SJMP LOOP ;重复循环3、89C51定时器有哪几种工作模式?有何区别?答:有四种工作模式:模式0,模式1,模式2,模式3(1)模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。

TL 低5位溢出时向TH 进位,TH 溢出时向中断标志位TF 进位,并申请中断。

定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲(2)模式1:与模式0的唯一差别是寄存器TH 和TL 以全部16位参与操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第6章MCS-51的定时器/计数器
1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为
多少?
2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制?
4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?
5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定
时?
6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为
6MHz,求允许测量的最大脉冲宽度是多少?
7.判断下列说法是否正确?
(1)特殊功能寄存器SCON,与定时器/计数器的控制无关。

(2)特殊功能寄存器TCON,与定时器/计数器的控制无关。

(3)特殊功能寄存器IE,与定时器/计数器的控制无关。

(4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。

8.设定1ms的定时,可以在P1.0引脚上产生周期为2ms的方波输出,设晶体振荡器的频率为
6MHz,分别写出在方式0和方式1时,赋给T0的常数。

9.设MCS-51单片机的晶振频率为12MHz,请编程使P1.O端输出频率为20kHz的方波。

10.要求采用定时中断的方式,实现下图所示流水灯的双向循环(D1—D8—D1)流动功能。

其中流水灯的闪烁速率为每秒1次。

11.设单片机的fosc = 12MHz,使P1.O和P1.1分别输出周期为1ms和lOms的方波,请用定时器TO方式2编程实现。

附录2:作业及答案
1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为
多少?(12/3×8192=32.768ms;12/3*65636=262.144ms; 12/3*256=1.024ms)
2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
(定时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个机器周期计数器加1。

定时时间与定时器的工作模式、定时器的初值选择有关。


3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制?
(计数脉冲的频率不能高于振荡脉冲频率的1/24;由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。

)4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合?
(自动重装的8位计数器,TLx读数溢出时,溢出标志位置1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数。

多用于串口通信精确定时,产生波特率用)
5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定
时?
(1)2个定时/计数器共同处理;
(2)1个定时/计数器配合软件计数方式处理。

6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为
6MHz,求允许测量的最大脉冲宽度是多少?
(采用方式1定时工作方式,最大脉冲宽度为131.072ms)
7.判断下列说法是否正确?
(5)特殊功能寄存器SCON,与定时器/计数器的控制无关。

(对)
(6)特殊功能寄存器TCON,与定时器/计数器的控制无关。

(错)
(7)特殊功能寄存器IE,与定时器/计数器的控制无关。

(错)
(8)特殊功能寄存器TMOD,与定时器/计数器的控制无关。

(错)
8.设定1ms的定时,可以在P1.0引脚上产生周期为2ms的方波输出,设晶体振荡器的频
率为6MHz,分别写出在方式0和方式1时,赋给T0的常数。

(方式0:13位计数器(最大计数8192),TH0=1EH,TL0=0CH; 方式1为16位计数器(最大计数65536),TH0=0FEH,TL0=0CH)
13-1000=7192=1111000001100
7192=2
a=213-5000×12/12=3192= 1100 0111 1000B
9.设MCS-51单片机的晶振频率为12MHz,请编程使P1.O端输出频率为20kHz的方波。

解:fosc = 12MHz,所以机器周期为1us。

20kHz的方波周期为1/(20×1000)=50us,方波即高电平和低电平和时间相等,所以只需设一个定时器定时25us将P1.O求反一次即可。

由于题目没有规定,所以可以用查询方式,也可以用中断方式进行编程实现。

方法一:采用查询方式实现
#include<reg51.h>
sbit P1_0=P1^0;//定义输出引脚变量
void main(){
P1_0=0; //输出初值为0
TMOD=0x02; //T0方式2定时
TH0=256-25; //计25次,计数初值为模256减25
TL0=TH0;
TR0=1; //启动T0
while(1) //无限循环
if(TF0){ //查询T0溢出标志
TF0=0; //溢出标志复位
P1_0=!P1_0; //输出求反
}
}
方法二:采用中断方式实现
#include<reg51.h>
sbit P1_0=P1^0; //定义输出引脚变量
void main(){
P1_0=0; //输出初值为0
TMOD=0x02; //T0方式2定时
TH0=256-25; //计25次,计数初值为模256减25
TL0=TH0;
IE=0x82; //允许CPU响应中断,允许T0发中断请求
TR0=1; //启动T0
for(;;){} //无限循环等待中断
}
timer0()interrupt 1 using 1{
P1_0=!P1_0; //输出求反
}
10.要求采用定时中断的方式,实现下图所示流水灯的双向循环(D1—D8—D1)流动功能。

其中流水灯的闪烁速率为每秒1次。

#include<reg51.h>
#define unchar unsigned char
bit ldelay=0;
unchar t=0;
timer0() interrupt 1
{
t++;
TH0=0x3c;
TL0=0xb0;
if(t==20)
{ldelay=1;t=0;}
}
main()
{
unchar
table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
int i=0;
int j=1;
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
EA=1;
ET0=1;
TR0=1;
while(1)
if(ldelay)
{
ldelay=0;
if(j)
{
P2=table[i];
i++;
if(i==8) {i=6;j=0;}
}
else
{
P2=table[i];
i--;
if(i==-1) {i=1;j=1;}
}
}
}
11.设单片机的fosc = 12MHz,使P1.O和P1.1分别输出周期为1ms和lOms的方波,请用定时器TO方式2编程实现。

解:fosc = 12MHz,所以机器周期为1us。

要使P1.0输出周期为1000us的方波,可以通过定时中断方式实现,定时时间为250us,定时计数2次来实现,对P1.0求反即可。

要使P1.1输出周期为10ms的方波,也可以通过定时中断方式实现,定时时间为5ms,当时间到时,对P1.1求反即可。

由于5ms/250us=20,所以也可以通过对250us 的定时计数20次来实现。

程序如下:
#include<reg51.h>
sbit P1_0=P1^0;//输出周期为1000us的方波的引脚
sbit P1_1=P1^1; //输出周期为10ms的方波的引脚
unsigned char num1=0,num2=0;//中断次数计数器,初值为0
void main(){
P1_0=0; //输出初值为0
P1_1=0; //输出初值为0
TMOD=0x02; //T0方式2定时
TH0=256-250;//计250次,计数初值为模256减200
TL0=TH0;
IE=0x82; //允许CPU响应中断,允许T0发中断请求
TR0=1; //启动T0
for(;;){} //无限循环等待中断
}
void timer0()interrupt 1 using 1{
num1++;num2++; //中断次数加1
if(num1==2) // 中断次数达到2次
{ P1_0=!P1_0; //输出P1_0求反
num1=0; //中断次数复位为0
}
if(num2==20){ // 中断次数达到20次
num2=0; //中断次数复位为0
P1_1=!P1_1; //输出P1_1求反
}
}。

相关文档
最新文档