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

合集下载

第六章 单片机原理与应用第二版习题答案-推荐下载

第六章 单片机原理与应用第二版习题答案-推荐下载

8. 设某异步通信接口,每帧信息格式为 10 位,当接口每秒传送 1000 个字符时,其波 特率为多少?
答:10000 波特 9. 串行口数据寄存器 SBUF 有什么特点? 答:发送数据寄存器和接收数据寄存器合起用一个特殊功能寄存器 SBUF(串行口数据 寄存器),执行 MOV SBUF,A 发送时为发送数据寄存器,执行 MOV A, SBUF 接收时为 接收数据寄存器。 10. MCS-51 单片机串行口有几种工作方式?各自特点是什么? 答:有四种工作方式,分别是方式 0、方式 1、方式 2 和方式 3。其中: 方式 0,称为同步移位寄存器方式,一般用于外接移位寄存器芯片扩展 I/O 接口。 方式 1,称为 8 位的异步通信方式,通常用于双机通信。 方式 2 和方式 3,称为 9 位的异步通信方式,通常用于多机通信。 11. 说明 SM2 在方式 2 和方式 3 对数据接收有何影响。 答:通过 SM2 对方式 2 和方式 3 数据接收进行控制, SM2=1,那么只有接收的第 9 位 为“1”才接收有效。如 SM2=0,接收的第 9 位无论为 1 还是 0 都接收有效。 12. 怎样来实现利用串行口扩展并行输入/输出口? 答:利用串行口在方式 0 时,当外接一个串入并出的移位寄存器,就可以扩展并行输 出口;当外接一个并入串出的移位寄存器时,就可以扩展并行输入口。 13. 什么是中断、中断允许和中断屏蔽? 答:在计算机中,由于计算机内外部的原因或软硬件的原因,使 CPU 从当前正在执 行的程序中暂停下来,而自动转去执行预先安排好的为处理该原因所对应的服务程序。执 行完服务程序后,再返回被暂停的位置继续执行原来的程序,这个过程称为中断,实现中 断的硬件系统和软件系统称为中断系统。中断允许是允许中断请求送 CPU 产生中断,中 断屏蔽是禁止中断请求信号送 CPU 产生中断。 14. 8051 有几个中断源?中断请求如何提出? 答:MCS-51 单片机提供 5 个硬件中断源:两个外部中断源 INT0 (P3.2)和 INT1 (P3.3), 两个定时/计数器 T0 和 T1 中断;1 个串行口中断。 外部中断源 INT0 和 INT1 的中断请求信号从外部引脚 P3.2 和 P3.3 输入;两个定时/计 数器 T0 和 T1 的溢出中断 TF0 和 TF1 定时/计数器 T0(或 T1)溢出时提出;串行口中断由 发送中断标志 T1 和接收中断标志 R1 产生。 15. 8051 的中断源中,哪些中断请求信号在中断响应时可以自动清除?哪些不能自动 清除?应如何处理? 答:工作在边沿触发方式下的两个外部中断源和两个定时/计数器中断中断请求信号 在中断响应时可以自动清除,工作在电平触发方式下的两个外部中断源和串行口中断不能 自动清除。工作在电平触发方式下的两个外部中断源的中断请求信号通过外加硬件和加软 件的方式清除,串行口中断标志 T1 和标志 R1 完全由软件清除。 16. 8051 的中断优先级有几级?在形成中断嵌套时各级有何规定?

单片机原理及应用教程(第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. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。

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

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

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

单片机原理、接口及应用——嵌入式系统技术基础习题解答预备篇计算机的基础知识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. 请简要介绍单片机的内部结构及工作原理。

单片机原理及接口技术第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. 第一章题目答案:a) 单片机的定义: 单片机是一种集成电路,具有CPU、存储器和输入输出设备等功能,并且可以根据程序控制进行工作的微型计算机系统。

b) 单片机的核心部分是CPU,它可以通过执行程序指令来完成各种计算、逻辑和控制操作。

c) 存储器分为程序存储器和数据存储器,程序存储器用于存放程序指令,数据存储器用于存放数据和暂存中间结果。

d) 输入输出设备用于与外部环境进行数据交换,如开关、LED、数码管等。

e) 单片机的应用广泛,包括家电控制、智能仪器、工业自动化等领域。

2. 第二章题目答案:a) 单片机中的时钟系统用于提供CPU运行所需的时序信号,常见的时钟源有晶体振荡器和外部信号源。

b) 时钟频率决定了单片机的运行速度和精度,一般通过控制分频器、定时器等来调整时钟频率。

c) 单片机中的中断系统用于处理紧急事件,如外部输入信号、定时器溢出等,可以提高系统的响应能力。

d) 中断源包括外部中断、定时器中断和串口中断,通过编程设置中断向量和优先级来处理不同的中断事件。

e) 中断服务程序是处理中断事件的程序,包括保存现场、执行中断处理和恢复现场等步骤。

3. 第三章题目答案:a) I/O口是单片机与外部设备进行数据交换的接口,包括输入口和输出口两种类型。

b) 输入口用于接收外部信号,如开关、传感器等,可以通过编程设置输入口的工作模式和读取输入口的状态。

c) 输出口用于控制外部设备,如LED、继电器等,可以通过编程设置输出口的工作模式和输出口的状态。

d) I/O口的工作模式包括输入模式、输出模式和双向模式,可以根据具体应用需求设置相应的模式。

e) 串行通信接口是单片机与外部设备进行数据传输的一种常见方式,包括UART、SPI和I2C等多种通信协议。

4. 第四章题目答案:a) 定时器的作用是产生指定时间间隔的定时信号,可以用于延时、计时、PWM等功能。

b) 单片机的定时器一般由计数器和一些控制寄存器组成,通过编程设置定时器的工作模式和计数值。

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

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

入 21H 单元,若二数相等,则使位空间的 7FH 位置 1。
答:
ORG 0000H
LJMP MAIN
ORG 0100H MAIN:MOV A,30H
CJNE A,40H,LOOP1
SETB 7FHSJMP LOOP3源自LOOP1: JC LOOP2
MOV 20H,A
07 H、通用寄存器采用

0
组,这一组寄存器的地址范围是
00~07 H。
6.MCS-51 单片机堆栈遵循
先进后出
的数据存储原则。
7.在MCS-51 单片机中,使用P2、P0 口传送
地址
信号,且使用P0 口
来传送
数据
信号,这里采用的是
复用
技术。
8.MCS-51 单片机位地址区的起始字节地址为 20H 。
2. MCS-51 单片机指令中,Rn表示 R0、R1、R2、R3、R4、R5、R6、R7 中的一个 。
3. MCS-51 单片机指令中,@表示 间接寻址

4. MCS-51 单片机指令中,$表示 当前指令的首地址

5. MCS-51 单片机寻址方式有 立即数、直接地址、寄存器、寄存器间接、变址、相对、
执行 POP 指令时,先将 SP 指向的堆栈栈顶单元内容送到指定地址单元,然后将 SP 的内
容减 1,修改堆栈栈顶单元。
4. 若 SP=25H,标号 LABEL 的值为 3456H。指令“LCALL LABEL”的首地址为 2345H,问执行
长调用指令“LCALL LABEL”后,堆栈指针和堆栈的内容发生什么变化?PC 的值等于
是4个通用工作寄存器组,每个组包含8个8位寄存器,编号为R0——R7。
  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)
7192=213-1000=7192=1111000001100
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求反
}
}。

相关文档
最新文档