《2022年《单片机教材》习题参考答案.docx》由会员分享,可在线阅读,更多相关《2022年《单片机教材》习题参考答案.docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载习题 1 答案1.1 单项挑选题1 A 2C 3A 4 A 5A 6 A 7C 8C 9 D 10C 1.2 填空题(1)硬件系统、软件系统(2)时钟、复位(3)XTAL1 、XTAL2 、 RST、 EA(4) 片内数据储备器、片内程序储备器、片外数据储备器、片外程序储备器(5)时钟电路(6)程序储备器(7)工作寄存器组、位寻址区、用户 RAM 区(8)1us、2us (9)上电复位电路、按键复位电路(10)2、高1.3 答:单片微型运算机是指集成在一个芯片上的微型运算机,它的各种功能
2、部件,包括 CPU(Central Processing Unit )、随机存取储备器RAM (Random Access Memory )、只读储备器ROM (Read-only Memory )、基本输入 /输出 Input/Output ,简称 I/O 接口电路、定时器 /计数器等都制作在一块集成芯片上,构成一个完整的微型运算机,可以实现微型运算机的基本功能;单片机应用系统是以单片机为核心,配以输入、输出、显示、掌握等外围电路和软件,能实现一种或多种功能的有用系统;单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件就是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统
3、所要求的任务,二者相互依靠, 缺一不行;1.4 答:P3 口各引脚与其次功能表引脚其次功能信号名称P3.0 RXD 串行数据接收P3.1 TXD 串行数据发送P3.2 INT0外部中断 0 申请P3.3 INT1外部中断 1 申请P3.4 T0 定时 /计数器 0 的外部输入P3.5 T1 定时 /计数器 1 的外部输入P3.6 WR外部 RAM 写选通P3.7 RD外部 RAM 读选通1.5 答:片内 RAM 低 128 单元的配置如下:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 名师归
4、纳总结 精品学习资料 - - - - - - - - - - - - - - -地 址优秀学习资料欢迎下载功能30H 7FH 数据缓冲区20H 2FH 位寻址区( 00H7FH )18H 1FH 第 3 组工作寄存器( R7R0)10H 17H 第 2 组工作寄存器( R7R0)08H 0FH 第 1 组工作寄存器( R7R0)00H 07H 第 0 组工作寄存器( R7R0)寄存器常用于存放操作数及中间结果等;内部 RAM 的 20H2FH 单元, 既可作为一般RAM 单元使用,进行字节操作,也可以对单元中每一位进行位操作;在内部 RAM 低 128单元中,通用寄存器占去了 32 个单元,位
5、寻址区占去了 16 个单元,剩下 80 个单元,这就是供用户使用的一般 RAM 区,其单元地址为 30H7FH;片内 RAM 高 128 单元支配有 1.6 21 个特殊功能寄存器,其他闲暇单元用户不能使用;答:有 21 个可寻址的特殊功能寄存器,它们不连续地分布在片内 RAM 的高 128 单元中,尽管其中仍有很多闲暇地址,但用户不能使用;另外仍有一个不行寻址的特殊功能寄存器,即程序计数器 PC,它不占据 RAM 单元,在物理上是独立的;在可寻址的 21 个特殊功能寄存器中,有 11 个寄存器不仅可以字节寻址,也可以进行位寻址;1.7 答:程序状态字是一个 8 位寄存器,用于存放程序运行中的
6、各种状态信息;其中有些位的状态是依据程序执行结果,由硬件自动设置的,而有些位的状态就由软件方法设定;PSW的位状态可以用特地指令进行测试,也可以用指令读出;PSW的各位定义下表所示;PSW位定义位地址 D7H D6H D5H D4H D3H D2H D1H D0H 位名称 CY AC F0 RS1 RS0 OV F1 P CY(PSW.7):进位标志位;CY 是 PWS 中最常用的标志位,其功能有两个:一是存放算术运算的进位标志,在进行加或减运算时,假如操作结果最高位有进位或借位,就 CY由硬件置“1” ,否就被清“0” ;二是在位操作中,作累加位使用;位传送、位与位或等位操作,操作位之一固定
7、是进位标志位;AC(PSW.6):帮助进位标志位;在进行加或减运算中,如低 4 位向高 4 位进位或借位, AC 由硬件置“1”,否就被清“0” ;在 BCD 码调整中也要用到 AC 位状态;F0(PSW.5):用户标志位;这是一个供用户定义的标志位,需要利用软件方法置位或复位,用来掌握程序的转向;RS1 和 RS0(PSW.4,PSW.3):工作寄存器组挑选位;它们被用于挑选CPU 当前使用的通用寄存器组;通用寄存器共有4 组,其对应关系如下表所示;工作寄存器组挑选RS1 RS0 寄存器组片内 RAM 地址0 0 第 0 组00H07H 0 1 第 1 组08H0FH 1 0 第 2 组10
8、H17H 1 1 第 3 组18H1FH 这两个挑选位的状态是由软件设置的,被选中的寄存器组即为当前通用寄存器组;但当单片机上电或复位后,RS1 RS0=00; 第 2 页,共 22 页 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料欢迎下载OV=1 表示加减运算超出了累OV (PSW.2):溢出标志位;在带符号数加减运算中,加器 A 所能表示的符号数有效范畴(-128 +127),即产生了溢出,因此运算结果是错误的;
9、OV=0 表示运算正确,即无溢出产生;在乘法运算中,OV=1 表示乘积超过 255,即乘积分别在 B 与 A 中;否就, OV=0,表示乘积只在 A 中;在除法运算中,OV=1 表示除数为 0,除法不能进行;否就,OV=0 ,除数不为 0,除法可正常进行;个“F1(PSW.1):保留未使用;A 中内容的奇偶性,假如A 中有奇数P(PSW.0):奇偶标志位; P 标志位说明累加器1” ,就 P 置“1” ,否就置“0” ;凡是转变累加器A 中内容的指令均会影响P 标志位;此标志位对串行通信中的数据传输有重要的意义;来校验数据传输的牢靠性;1.8 答:在串行通信中常采纳奇偶校验的方法0003H00
10、2AH 这 40 个单元被匀称地分为5 段,作为 5 个中断源的中断地址区;其中:0003H000AH 外部中断 0 中断地址区 000BH 0012H 定时器 /计数器 0 中断地址区 0013H001AH 外部中断 1 中断地址区 001BH 0022H 定时器 /计数器 1 中断地址区 0023H002AH 串行中断地址区 中断响应后,按中断种类,自动转到各中断区的首地址去执行程序;因此在中断地址区中理应存放中断服务程序;但通常情形下,8 个单元难以存下一个完整的中断服务程序,因此通常也是从中断地址区首地址开头存放一条无条件转移指令,以便中断响应后, 通过中断地址区,再转到中断服务程序的
11、实际入口地址;1.9 答:当需要扩展储备器时,低8 位地址 A7 A0 和 8 位数据 D7D0 由 P0 口分时传送,高8 位地址 A15 A8 由 P2 口传送;因此,只有在没有扩展片外储备器的系统中,P0 口和 P2 口的每一位才可作为双向I/O端口使用;1.10 答:单片机晶振电路细心整理归纳 精选学习资料 一般地,电容C1 和 C2 取 30pF 左右,晶体的振荡频率范畴是1.2MHz 12 MHz ;假如 第 3 页,共 22 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - -
12、- - - - - - - -优秀学习资料 欢迎下载晶体振荡频率高,就系统的时钟频率也高,单片机运行速度也就越快;MCS-51 在通常应用情形下,使用振荡频率为的6MHz 或 12MHz 的晶振,假如系统中使用了单片机的串行口通信,就一般采纳振荡频率为 11.059MHz 的晶振;1.11 答:频;规定一个机器周期的宽度为 12 个振荡脉冲周期,因此机器周期就是振荡脉冲的十二分当振荡脉冲频率为 12 MHz 时, 一个机器周期为 1s;当振荡脉冲频率为 6 MHz 时,一个机器周期为 2 s;1.12 答:( a) 上电复位电路(b) 按键复位电路单片机常见的复位电路图( a)为上电复位电路,
13、它是利用电容充电来实现的;在接电瞬时,RST 端的电位与 VCC 相同, 随着充电电流的削减,RST 的电位逐步下降;只要保证 RST 为高电平的时间大于两个机器周期,便能正常复位;图( b)为按键复位电路;该电路除具有上电复位功能外,如要复位,只需按图(b)中的 RESET 键,此时电源2.1 单项挑选题VCC 经电阻 R1、R2 分压,在 RST 端产生一个复位高电平;习题 2 答 案(1)C ( 2)A (3)B (4) A (5)D 2.2 答:单片机开发过程所用的设备与软件称为单片机开发系统或开发工具;单片机开发系统包括运算机、单片机在线仿真器、如下图所示;开发工具软件、 编程器等;
14、连接方法细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载单片机开发系统连接方法示意图2.3 答:单片机应用系统的开发过程如下:设计电路图制作电路板程序设计硬软件联调程序下载产品测试2.4 答:1. 在线仿真功能在线仿真器( In Circuit Emulator ,简称 ICE)是由一系列硬件构成的设备,它能仿真用户系统中的单片机,并能模拟用户系统的ROM 、RAM 和 I/O 口;因此
15、,在线仿真状态下,用户系统的运行环境和脱机运行的环境完全“ 逼真”;2. 调试功能 1) 运行掌握功能开发系统应能使用户有效地掌握目标程序的运行,以便检查程序运行的结果,对存在的硬件故障和软件错误进行定位;2) 单片机状态查看修改功能 当 CPU 停止执行程序运行后,开发系统答应用户便利地读出或修改目标系统资源的状 态,以便检查程序运行的结果、设置断点条件以及设置程序的初始参数;任务 2 中图 2.13 给出了在 Medwin 调试环境下查看单片机内部资源的菜单;3. 程序编译功能 1 程序设计语言 单片机程序设计语言包括机器语言、汇编语言和高级语言;机器语言是单片机唯独能够识别的语言;汇编语
16、言具有使用敏捷、实时性好的特点;目前,在实际项目开发中较少使用汇编语言;高级语言通用性好,且具有较好的可读性和可移植性,是目前单片机编程语言的主流; 2 程序编译 单片机开发系统能够供应源程序的编辑、编译和下载功能以及工程治理功能;4. 程序固化功能 编程器是完成这种任务的专用设备,它也是单片机开发系统的重要组成部分;习题 3 答案3.1 单项挑选题细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -(1) A
17、(2) A 优秀学习资料欢迎下载(3) C (4)C (5) A (6) B (7) D (8) D (9)A (10)A (11)B (12)C (13) D (14)D (15)C 3.2 填空题(1)P3 口(2)字节,位(3)主函数 main (4)sbit FLAG=P31; (5)sfr (6)次序结构、挑选结构和循环结构(7)表达式加上分号“ ; ”(8) if, switch (9)do-while , while (10)无限次(11)10000 (12)unsigned char (13)变量在 MCS-51 硬件系统中所使用的储备区域(14)0 (15)程序储备器 ROM
18、中3.3 上机操作题(1)/xiti3_3_1.c 第三章习题 3.3 上机操作题( 1)#include void delayunsigned char i; /延时函数声明void main /主函数 while1P1=0x55; /按状态 1 的方式点亮8 个 LEDdelay200; /延时8 个 LEDP1=0xaa; /按状态 2 的方式点亮delay200; /延时 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - -
19、 - - - - -void delayunsigned char i 优秀学习资料欢迎下载1 程序 ex1_1.c /延时函数参见任务(2)/xiti3_3_2.c 第三章习题 3.3 上机操作题( 2)#include /包含头文件 REG51.H void delayunsigned char i; /延时函数声明void main /主函数 unsigned char i,l,r; while1 l=0x10; / 高 4位灯的位置初值为00010000B r=0x08; / 低 4位灯的位置初值为00001000B fori=0;i4;i+ P1=l|r; / 循环点亮灯l=1; /
20、 低 4位灯的位置移动delay200; /延时 void delayunsigned char i /延时函数参见任务1 程序 ex1_1.c (3)/xiti3_3_3.c 第三章习题 3.3 上机操作题( 3)#include /包含头文件 REG51.H void delayunsigned char i; /延时函数声明void main /主函数 unsigned char i; unsigned char display=0x89, 0xff,0x86, 0xff,0xc7, 0xff,0xc7, 0xff,0xc0, 0xff; while1 fori=0;i10;i+ 细心整
21、理归纳 精选学习资料 P1=displayi; /显示字送 P1 口 第 7 页,共 22 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -delay200; 优秀学习资料欢迎下载/延时 void delayunsigned char i /延时函数参见任务1 程序 ex1_1.c 习题 4 答案4.1 单项挑选题(1)B (2)A ( 3)C (4)A (5)A (6)B (7)A ( 8)A (9)D (10)A (11)C (12)C ( 13)A (
22、14)D 4.2 填空题(1) 定时器T0 定时器T1 定时器方式寄存器TMOD 定时器掌握寄存器TCON (2)GATE=0 (3)TMOD=0x05 (4)挑选定时器 T0/T1 的工作方式(5)掌握定时器的启动、停止,标志定时器的溢出和中断情形;(6)定时掌握寄存器 TCON 、串行口掌握寄存器 SCON 、中断答应寄存器 IE、中断优先权寄存器 IP (7)外部中断 0、定时器 0、外部中断 1、定时器 1、串行口(8)电平触发方式(9)硬件自动清除、软件清除、硬件协作软件共同清除(10)0 4. 3 答:当定时 /计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期
23、,计数器增 1,直至计满溢出;定时器的定时时间与系统的振荡频率紧密相关,假如单片机系统采纳 12M 晶振,就计数周期为:T 16 1 s,这是最短的定时周期,适12 10 1 / 12当挑选定时器的初值可猎取各种定时时间;当定时 /计数器设置为计数工作方式时,计数器对来自输入引脚 T0(P3.4)和 T1(P3.5)的外部信号计数, 外部脉冲的下降沿将触发计数,检测一个由 1 到 0 的负跳变需要两个机器周期, 所以, 最高检测频率为振荡频率的1/24;计数器对外部输入信号的占空比没有特殊的限制,但必需保证输入信号的高电平与低电平的连续时间在一个机器周期以上;当需要精确运算时间时往往采纳定时器
24、的定时方式,用定时器的计数方式;4. 4 答:而当要对一些外部大事计数时就采软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作铺张掉一段时间;这样的软件定时往往铺张CPU 的工作效率,并且定时不够细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载精确,前面三章的各个任务中均采纳了这种方法;硬件定时是通过单片机的定时器来实现时间的运算,用户只需要对定时器
25、的工作方式、初始值给予合适的数值,启动定时器后, 定时器将自动依据机器周期定时;这种由定时器实现的定时方式,定时时间精确、CPU 的工作效率高;4.5 答:MCS-51系列单片机的定时/ 计数器是增1 计数器;对于增 1 计数器,计数初值应等于最大计数值减去所需要的计数值;而减 1 计数器,计数初值就等于所需要的计数值;例如: 假设需要计数50000 次;对于增 1 计数器的单片机,如采纳方式1 的定时器, 最大计数值为65536,就初值应为:655365000015536;而对于减 1 计数器,就计数初值将为50000;4.6 答:在定时 / 计数器工作于方式 1 下,最大计数值为 6553
26、6;如晶振频率为 6MHz,就一个机器周期为 2 S,所以最短定时时间为 2 S(计数初值为65535),最长定时时间为 2 S 65536 131072 S(计数初值为 0)4.7 答:定时 / 计数器的 4 种工作方式由方式寄存器TMOD中的 M1、 M0来进行挑选,详细如下:M1 M0 工 作 方 式功 能 说 明0 0 方 式 0 13 位计数器0 1 方 式 1 16 位计数器1 0 方 式 2 自动再装入8 位计数器1 1 方 式 3 定时器 0:分成两个8 位计数器定时器 1:停止计数4.8 答:中断是通过硬件来转变 CPU 的运行方向; 运算机在执行程序的过程中,当显现 CPU
27、 以外的某种情形, 由服务对象向 CPU 发出中断恳求信号,要求 CPU 临时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再连续执行原先被中断的程序;这种程序在执行过程中由于外界的缘由而被中间打断的情形称为“ 中断”;调用中断服务程序的过程类似于调用子程序,其区分在于调用子程序在程序中是事先安排好的;而何时调用中断服务程序事先却无法确定,由于“ 中断” 的发生是由外部因素打算的,程序中无法事先支配调用指令,因此,调用中断服务程序的过程是由硬件自动完成的;中断的特点:分时操作、实时处理、故障处理4.9 答:MCS-51系列单片机有5 个中断源,分别是外部中断0、定时器 0、
28、外部中断1、定时器1、串行口;它们的优先级别通过寄存器IP 实现;4.10 答:外部中断有低电平触发和下降沿触发两种方式;通过定时器掌握寄存器TCON中的 IT0 、IT1 来挑选和设定;细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -IT1 为优秀学习资料欢迎下载当 IT1 INT 中断触发方式掌握位,当 IT1 = 0 ,外部中断 1 掌握为电平触发方式;= 1,外部中断 1 掌握为下降沿触发方式;4.1
29、1 答:常用的中断函数定义语法如下:void 函数名()interrupt n 031 个中断, n 取值范畴 031;其中 n 为中断类型号,C51 编译器答应习题 5 答案5.1 单项挑选题1 C 2 A 3 C 4 B 5 B 6 D 7 B 8 C 9 A 5.2 1 ledk 2 delay 5.3 答:不能,由于共阴极和共阳极数码管com 段接的电平不一样, 点亮段码所需的电平也不同;应当将共阴极数码管的 com 端接至 GND 上, P1 口和 8 个段之间接上非门;5.4答:LED 静态显示时各位数码管相对独立,公共端恒定接地(共阴极)或正电源(共阳极),每个数码管的 8 个字
30、段分别与一个 8 位 I/O 口地址相连, 适合于 2 个及其以下的数码管显示;动态显示时各位数码管的段选线相应并联在一起,由另外的 I/O 口掌握;5.5 答:由一个 8 位的 I/O 口掌握, 各位的段选线每次只能点亮一行;其采纳的为动态显示,详细原理为:从第一行开头点亮,每行点亮之间延时 1ms,第八行终止后再从第一行开头循环显示;利用人体的视觉驻留现象,所以看到的是一个稳固的图形,似乎8 行同时点亮;5.6 答:可以采纳硬件和软件两种方式,硬件上可在键输出端加 去抖电路,软件上可以在检测到有按键按下时,执行一个 该键是否仍保持闭合状态的电平;5.7 答:RS 触发器或单稳态触发器构成
31、10ms 左右的延时程序,然后确认独立式按键是直接用 I/O 口线构成的单个按键电路,其特点是每个按键单独占用一根 I/O口线,适合于八键以下使用;矩阵式键盘由行线和列线组成,按键位于行、 列线的交叉点上,在按键数量较多时,矩阵式键盘较之独立式按键键盘要节约很多 I/O 口, 适合于八个键以上使用;习题 6 答案细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载6.1 单项挑选题6.2
32、1 D 2C 3A 4 A 5B 6 D 填空题(1)辨论率和建立时间(2)ILE 、 CS 、WR、WR、 XFER(3)模拟,数字;数字,模拟6.3 答:DAC0832与 8051 单片机接口时, 主要有如下掌握信号:作用分别是:(1) CS:转入寄存器片选信号,低电平有效;ILE、/CS、/WR1、/WR2 、/XFER,(2)ILE :输入寄存器的数据锁存答应信号,高电平有效;(3)WR :输入寄存器的数据写信号,低电平有效;(4)WR 2:DAC 寄存器写信号,并启动转换;低电平有效;(5) XFER :数据向 DAC 寄存器传送掌握信号,传送后即启动转换,低电平有效;ADC0809
33、与 8051 单片机接口时 , 掌握信号主要有:ALE、START、EOC、OE;作用分别是:(1)ALE :地址锁存答应信号在 ALE 上升沿, ADDA 、ADDB 、ADDC 地址状态被送入地址锁存器中;(2)START :转换启动信号;START 上跳沿时,全部内部寄存器清 0;START 下跳沿时,开头进行 A/D 转换;在 A/D 转换期间, START 应保持低电平;(3)OE:输出答应信号; 用于掌握三态输出锁存器向单片机输出转换得到的数据;OE=0,输出数据线呈高电阻;OE=1,输出转换得到的数据;(4)EOC转换终止状态信号;启动转换后,系统自动设置EOC=0 ,转换完成后
34、,EOC=1 ;该状态信号既可作为查询的状态标志,又可以作为中断恳求信号使用;6.4 答:所谓单缓冲方式就是使0832 的两个输入寄存器中有一个处于直通方式,而另一个处于受控的锁存方式, 或者两个输入寄存器同时受相同的信号掌握的方式;在实际应用中, 假如只有一路模拟量输出, 或虽有几路模拟量但并不要求同步输出的情形,就可采纳单缓冲方式;6.5 所谓双缓冲方式,就是把 DAC0832 的两个锁存器都接成受控锁存方式;答: 判定 A/D 转换是否终止一般可采纳 3 种方式,即 EOC信号和单片机相连可有 3 种方式: 延时方式: EOC悬空,启动转换后,延时 100 s 后读入转换结果; 查询方式
35、: EOC接单片机端口线,查得 EOC变高,读入转换结果,作为查询信号; 中断方式: ROC经非门接单片机的中断恳求端,转换终止作为中断恳求信号向单片机提出中断申请,在中断服务中读入转换结果;其中延时方式和查询方式均占用单片机CPU ,即在这段时间,CPU 只能做延时或查询的工作,而采纳中断方式时,CPU 可先执行主程序,一旦产生中断,才去处理数据接收的工作,使得 CPU 利用率较前面两种要高;6.6答:(1)周期为 25ms的锯齿波发生器 C语言源程序如下:#include 细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 22 页 -
36、 - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载#include #define DA0832 XBYTE0x7fff #define uchar unsigned char #define uint unsigned int uchar i; void delay_100us TH1=0xff; / 置定时器初值0xff9c ,即 65436 ,定时 0.1ms TL1=0x9c; TR1=1; / 启动定时器 1 while.TF1; / 查询计数是否溢出,即定时 0.1ms 时间到, TF1=1
37、 TF1=0; / 0.1ms 时间到,将定时器溢出标志位 TF 清零 void mainvoid TMOD=0x10; / 置定时器1 为方式 1 while1 fori=0;i=255;i+ /形成锯齿波输出值,最大255 DA0832=i; /D/A 转换输出delay_100us; (2)周期为 50ms 的三角波 C 语言源程序如下:细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 22 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢
38、迎下载#include #include #define DA0832 XBYTE0x7fff #define uchar unsigned char #define uint unsigned int uchar i,j; void delay_100us TH1=0xff; /置定时器初值0xff9c ,即 65436 ,定时 0.1ms TL1=0x9c; TR1=1; / 启动定时器 1 while.TF1; / 查询计数是否溢出,即定时 0.1ms 时间到, TF1=1 TF1=0; / 0.1ms 时间到,将定时器溢出标志位 TF 清零 void mainvoid TMOD=0x1
39、0; / 置定时器1 为方式 1 while1 fori=0;i=0;j-/形成三角波输出值,最大255 第 13 页,共 22 页 DA0832=j; /D/A 转换输出 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -优秀学习资料 欢迎下载delay_100us; (3)周期为 50ms 的方波 C 语言源程序如下:#include #include #define DA0832 XBYTE0x7fff #define uchar unsigned char #define uint unsigned int uchar i,j; void delay_25ms TH1=0x9e; / 置定时器初值 TL1=0x58; TR1=1; / 启动定时器 1