基于单片机的PWM调光灯(定稿)_第1页
基于单片机的PWM调光灯(定稿)_第2页
基于单片机的PWM调光灯(定稿)_第3页
基于单片机的PWM调光灯(定稿)_第4页
基于单片机的PWM调光灯(定稿)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工学院毕业论文基于单片机的基于单片机的PWM调光灯专业:应用电子技术专业:应用电子技术班级:电子1041学号:1001401126学生姓名:於卫东校外指导教师:校内指导教师:叶香美二零一二年五月基于单片机的PWM调光灯摘要:目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的平安保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用尤为重要。而51单片机是各类单片机中最为典型和最具代表性的一种。本实验是基于MCS-51系列单片机所设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,实现PWM控制LED的亮度,由主机和遥控从机两局部组成。本系统基于红外线无线遥感技术,以高亮度LED灯为光源,以编码解码芯片PT2262/PT2272芯片为从机的核心器件实现红外线远程控制,以STC12C5A60S2单片机作为主机的核心器件主要负责调光,采用PWM节能法来实现对LED灯启停、亮度进行快速而准确地控制。电路结构简单、本钱低、操作方便、遥控距离在8m左右,可广泛应用于家庭照明。关键字:红外线无线遥控;节能环保;LED灯;PWM节能法目录1绪论…………………31.1课题的意义及内容31.2设计任务31.3设计要求32方案论证……………52.1从机设计方案52.2主机设计方案52.3系统设计方案选定52.3.1从机方案选定………52.3.2主机方案选定………63硬件电路设计………………………73.1系统结构介绍73.2从机红外遥控单元的电路设计73.3主机控制单元电路设计83.4单片机93.5键盘电路设计113.6LM7805模块电路123.7控制板电路134系统软件设计……………………144.1红外线遥控原理154.2按键控制LED灯亮度154.3从机遥控功能软件流程图154.4主机控制功能软件流程图175测试调试…………185.1测试仪器195.2检测方法195.2.1检测红外线的发射与接收…………19检测PWM的输出占空比……………195.3测试结果196结论………………19谢辞…………………20参考文献……………21附录A………………22附录B………………23附录C………………25附录D………………25附录E………………291绪论1.1课题的意义及内容当今社会信息技术开展迅速,科技开展更如同跳跃,可是大多数家庭、单位都采用手动开关,人们有时不想走动,常常是晚上睡觉或者离开时才关灯。基于上述原因,为了更方便生活,本文设计出了一遥控调光灯,其不仅可以遥控开、关灯,还能根据需要任意调节灯光的亮度。此外,本设计还有一大亮点就是采用高亮度LED灯作为光源。LED照明以寿命长、节能、环保等显著优点而倍受人们关注,被认为是21世纪最有价值的新光源。本系统主机局部以STC12C5A60S2单片机和解码芯片PT2272为核心控制器件,通过控制PWM来准确而快速地控制灯启停与亮度的调节;从机局部采用编码芯片PT2262芯片为核心控制器件,通过按键控制红外线遥控来控制LED灯的开关和亮度调节。脉冲宽度调制(PWM),是英文“PulseWidthModulation〞的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。1.2设计任务以“环保、节能、高性价比〞为主题,设计并制作一个遥控调光灯。1.3设计要求1、我将利用单片机为主控芯片,来调节LED的亮度。2、系统分为主机和遥控从机两个工作组,其中主机负责亮度的调节,从机利用红外远程控制。3、从机将分为发射与接收两个局部,其中发射局部也就是遥控器将会有两个按键A与B,按下A时,LED的亮度将会逐渐变亮,按下B时,正好相反LED的亮度会逐渐变暗。4、主机也有调光功能,通过按键可以任意调节光的亮度。本系统主要由控制模块、LM7805模块、键盘接口模块等3局部组成。本系统利用STC12C5A60S2为系统核心,利用稳压管7805和TIP42C作为LED灯驱动器。C语言来实现自动LED灯光变换的效果。图1.1总体设计框图2方案论证2.1主机设计方案方案一: AT89S52单片机+专用红外解码芯片+A/D转换芯片。SN2501为专用红外线解码芯片,专用芯片有固定的解码方式,外部元件只要一个4M晶振和两片瓷片电容,上电后即可工作。将解码数据输送到AT89S52单片机中进行处理,然后对LED灯进行PWM方式控制亮度。主机上的亮度调节旋钮通过DAC0832的A/D转换芯片将模拟电压转换成数字信号,将信号传送到单片机中进行处理,然后对LED灯进行PWM方式控制亮度。方案二:STC12C5A60S2单片机。高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。方案三:以LPC2138为主控芯片:其本身自带A/D转换功能,带大容量的32KRAM和512KFLASH,内部资源丰富且系统稳定,芯片价格昂贵。2.2从机设计方案方案一:利用WCDMA网络来实现控制,优点遥控距离无限制,符合物联网的开展。缺点本钱较高,制作工艺繁琐方案二: 用专用芯片进行红外线的发射,HT6221为专用红外线编码发射芯片,可以有32个不同的编码,芯片内部已有固定的编码,外部元件只要一个455KHz的晶振和两片瓷片电容,上电后即可工作,价格廉价。方案三:,用编码解码芯片PT2262/PT2272直接进行红外编码发射,使接收红外线的解码一端的装置有更多的器件来选择。12MHz的晶振为常用元件,购置比拟容易。红外线发射载波和编码都能通过软件编写,编码比拟灵活,使得红外线的编码具有一定得独特性,平安性也更高。2.3系统设计方案选定主机方案选定方案一中的AT89S52单片机编码简单,便于维修,应用广泛,但是他的能耗较大,不符合节能环保的设计要求方案二STC12C5A60S2单片机内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),共4个16位时定器两个与传统8051兼容的定时器计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位定时器。能够方便控制灯的亮暗。方案三运用LPC2138为主控芯片,其本身自带A/D转换功能,带大容量的32KRAM和512KFLASH,内部资源丰富且系统稳定,但芯片价格昂贵。综合考虑STC12C5A60S2单片机高速/低功耗/超强抗干扰,符合设计要求,所以选择方案较二为适宜。从机方案选定由于方案一利用HT6221芯片价格廉价,但它的接收器较为复杂。容易出现误差方案二蓝牙通信,而蓝牙主要用于短距离传输,芯片价格一直偏高。方案三,用编码解码芯片PT2262/PT2272直接进行红外编码发射,使接收红外线的解码一端的装置有更多的器件来选择。12MHz的晶振为常用元件,购置比拟容易。红外线发射载波和编码都能通过软件编写,编码比拟灵活,使得红外线的编码具有一定得独特性,平安性也更高。相比而言,选择方案三较为适宜。3硬件电路设计3.1系统结构介绍遥控调光灯的设计,主要分成两个局部:从机和主机。从机以编码芯片PT2262为控制核心,通过按键控制红外遥控的方法来远程控制LED灯的开关和亮度级别,当从机发射红外线时,工作指示灯会闪烁提示;主机STC12C5A60S2单片机和解码芯片PT2272为核心,对接收到从机的命令后,接收到的不同指令而控制高亮度LED灯〔下文统一称为LED灯〕的不同亮度级别。主机也有调光功能,通过主机上的按键也可以控制LED灯的开关和亮度级别。系统结构框图如图3.1所示VCCVCC从机按键GNDVCC主机按键控制LED灯亮度工作指示灯工作指示灯图3.1系统结构框图3.2从机红外遥控单元的电路设计从机主要的功能是实现红外线远程控制LED灯的开关及亮度级别。从机的硬件电路结构简单,功能的实现主要靠软件编程实现。硬件电路主要由编码芯片PT2262最小系统、按键和红外发射管组成,其原理框图如图3.2所示。P00-P05P00-P05编码芯片PT2262P20键盘红外发射管工作指示灯图3.2从机电路原理框图从机用编码芯片PT2262发出的编码信号发送给主机,主机中的解码芯片PT2272接收到信号后,从而使主机中的单片机开始工作控制灯的亮暗。按键主要设有:低亮度控制、中亮度控制、高亮度控制。3.3主机控制单元电路设计1、主机主要是对LED灯的控制作用,通过产生不同的PWM脉宽信号传送给LED灯,LED灯就会产生不同的亮度变化。主机硬件电路的设计简易而又可以完成特定的功能,其原理框图如图3所示。STCSTC12C5A60S2红外线接收头按键PT2272芯片芯片芯片控制LED灯亮度工作指示灯图3.3主机电路原理框图2、主机通过红外接收头接收从机的红外线编码调制脉冲,STC12C5A60S2单片机和解码芯片PT2272,得到不同的指令数据,从而执行不同的操作。3、主机上还有功能按键与单片机相连,可以通过按键直接控制主机进行操作。3.4单片机本设计采用STC12C5A60S2单片机为装置的CPUSTC12C5A60S2单片机及其引脚说明:STC12C5A60S2是一种低功耗、高性能CMOS8位微控制器,具有128K在系统可编程Flash存储器。使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得STC12C5A为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。STC12C5A60S2共有40条引脚,详见下列图图3.3STC12C5A60S2引脚图1、.增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统80512、工作电压:STC12C5A60S2系列工作电压:5.5V-3.3V〔5V单片机〕STC12LE5A60S2系列工作电压:3.6V-2.2V〔3V单片机〕3、工作频率范围:0-35MHz,相当于普通8051的0~420MHz4、用户应用程序空间8K/16K/20K/32K/40K/48K/52K/60K/62K字节。5、片上集成1280字节RAM6、通用I/O口〔36/40/44个〕,复位后为:准双向口/弱上拉〔普通8051传统I/O口〕可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可到达20mA,但整个芯片最大不要超过55mA7、ISP〔在系统可编程〕/IAP〔在应用可编程〕,无需专用编程器,无需专用仿真器可通过串口〔P3.0/P3.1〕直接下载用户程序,数秒即可完成一片8、有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM)9、内部集成MAX810专用复位电路〔外部晶体12M以下时,复位脚可直接1K电阻到地〕10、外部掉电检测电路:在P4.6口有一个低压门槛比拟器5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%11、时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内)1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟12、常温下内部R/C振荡器频率为:5.0V单片机为:11MHz~15.5MHz3.3V单片机为:8MHz~12MHz精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准13、共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器再加上2路PCA模块可再实现2个16位定时器14、2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟15、外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,PowerDown模式可由外部中断唤醒,INT0/P3.2,INT1/P3.3,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3(也可通过存放器设置到P4.2),CCP1/P1.4(也可通过存放器设置到P4.3)16、PWM(2路〕/PCA〔可编程计数器阵列,2路〕也可用来当2路D/A使用也可用来再实现2个定时器也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)17、A/D转换,10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)18、通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口19、STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过存放器设置到P4.2),TxD2/P1.3(可通过存放器设置到20、工作温度范围:-40-+85℃(工业级)/0-7521、封装:PDIP-40,LQFP-44,LQFP-48I/O口不够时,可用2到3根普通I/O口线外接74HC164/165/595〔均可级联〕来扩展I/O口,还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。3.5键盘电路设计键盘电路主要作用是给单片机提供命令式的低电平信号。键盘由三个按键组成分别与STC12C5A60S2的RST,P3.0,P3.3相连用查询法完成读键功能.图3.5键盘电路3.6LM7805模块电路LM7805是常用的三端稳压器,一般使用的是TO-220封装,能提供DC5V的输出电压,应用范围广,内含过流和过载保护电路。带散热片时能持续提供1A的电流,如果使用外围器件,它还能提供不通的电压和电流。LM7805引脚图〔管脚图〕7805是常用的三端稳压器件,顾名思义05就是输出电压为5v,还可以微调,7805输出波纹很小。(1)集成三端稳压器根据稳定电压的正、负极性分为78×××,79×××系列。附图给出了正、负稳压的典型电路。〈正、负稳压7805电路〉(2)三端稳压器的型号规格和管脚分布。附表1-17三端稳压器输出电流字母表示法

例如:78M05三端稳压器可输出+5V、0.5A的稳定电压;7912三端稳压器可输出12V、1A的稳定电压。(3)外形及管脚分布,如附图1-25所示。3.7控制板电路LED灯的负极接到三极管TIP42C的发射集,LED灯的正极接电源。稳压管7805的输出端与电源相连,经过7805稳压后由单片机的P0.2引脚控制。图3.7控制板电路4系统软件设计4.1红外线遥控原理红外线的特点人的眼睛能看到的可见光,假设按波长排列,依次(从长到短)为红、橙、黄、绿、青、蓝、紫,红光的波长范围为0.62μm~0.7μm,比红光波长还长的光叫红外线。红外线遥控器就是利用波长0.76μm~1.5μm之间的近红外线来传送控制信号的。红外线的特点是不干扰其他电器设备工作,也不会影响周边环境。电路调试简单,假设对发射信号进行编码,可实现多路红外遥控功能。红外线发射和接收人们见到的红外遥控系统分为发射和接收两局部。发射局部的发射元件为红外发光二极管,它发出的是红外线而不是可见光。常用的红外发光二极管发出的红外线波长为940nm左右,外形与普通φ5mm发光二极管相同,只是颜色不同。一般有透明、黑色和深蓝等三种。判断红外发光二极管的好坏与判断普通二极管一样的方法。单只红外发光二极管的发射功率约100mW。红外发光二极管的发光效率需用专用仪器测定,而业余条件下,只能凭经验用拉距法进行粗略判定。接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反向偏压,它才能正常工作而获得高的灵敏度。红外接收二极管一般有圆形和方形两种。由于红外发光二极管的发射功率较小,红外接收二极管收到的信号较弱,所以接收端就要增加高增益放大电路。然而现在不管是业余制作或正式的产品,大都采用成品的一体化接收头。红外线一体化接收头是集红外接收、放大、滤波和比拟器输出等的模块,性能稳定、可靠。所以,有了一体化接收头,人们不再制作接收放大电路,这样红外接收电路不仅简单而且可靠性大大提高。4.2按键控制LED灯亮度通过主机上的按键也能控制LED灯。第一种控制方式,其工作原理简单些,按下不同的按键,单片机根据采集到的数据输出不同的PWM,从而控制LED灯的亮度。第二种控制方式,根据个人的需要,想把当前LED灯亮度在下一次使用中直接调用,可以使用按键将当前亮度存储起来,这个原理是通过光敏二极管采集当前的光线强度传给单片机,单片机得到一个数据后就产生一种PWM脉宽,当接收到存储按钮按下时,并将这两个数据存储起来,这样就可以根据需要直接调出适合自己使用的LED灯亮度。4.3从机遥控功能软件流程图在从机遥控工作过程中,单片机在一分钟内没有检测到有按键按下时,就会自动进入省电模式,当检测到唤醒按键按下,单片机有进入正常工作模式,并判断是哪个按键按下的。单片机软件控制流程图如图4所示。在流程图中的低级显示、中级显示和高级显示是从机传输给主机的红外线编码控制LED灯的显示低、中和高亮度级别。NNYNNYY开始1分钟有按键按下吗?进入省电模式唤醒键按下?LED灯开/关低亮度中亮度高亮度亮度存储模式转换LED灯关LED灯开低级显示中级显示高级显示存储数据调出存储数据红外线编码发射LED开吗?返回图4.1从机遥控功能软件流程图4.4主机控制功能软件流程图主机采用STC12C5A60S2单片机,内部功能强大。红外接收头接收到数据时,通过单片机外部中断端口向单片机传送数据。主机上的红外接收和按键同时扫描,只要一有指令输入时,单片机就会做出判断,执行相应的功能。其工作流程图如图5所示。流程图中的,低级显示、中级显示、高级显示分别是对LED灯执行低、中、高亮度级别显示,逐步显示为亮度旋钮的任意调光显示。YNYNYNYNYN判断是否接收到红外线开始系统初始化,设置中断收到哪个键值扫描指令输入判断执行指令判断执行指令开/关控制低亮度中亮度高亮度手动调节亮度LED灯是开?LED灯关LED灯开低级显示中级显示高级显示逐步显示返回5测试调试5.1测试仪器1、仿真实验箱一台;2、单片机仿真机一个;3、万用表一个;4、5V稳压电源一个;5、TKS软件;5.2检测方法检测红外线的发射与接收常用的红外遥控系统一般分发射和接收两个局部。发射局部的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同,只是颜色不同。红外发光二极管一般有黑色、深蓝、透明三种颜色。判断红外发光二极管好坏的方法与判断普通二极管一样:用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉距法来粗略判定。

接收局部的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种。检测PWM的输出占空比直接用示波器接到单片机的I/O端口,当从机、主机有按键按下或者亮度旋钮旋动时就会产生不同占空比的PWM。5.3测试结果从机用单片机实现红外编码,通过2个功能按键向主机发射不同的脉冲编码,主机通过单片机解码,进行数据处理产生不同的PWM控制LED灯的亮度。其从机遥控实现功能如表1所示。表5.1从机遥控发射功能对照表按键码数据码控制指令0x010x01LED灯开/关状态0x020x02LED灯低亮度控制0x030x03LED灯中亮度控制0x040x04LED灯高亮度控制0x050x05LED灯任意调节亮度控制主机的控制功能实现红外线的解码及产生控制功能外,主机上也有按键,主机可以脱离从机而独立工作,实现对LED灯的控制作用。6结论 本系统主要以单片机〔STC12C5A60S2,PT2272,PT2262〕为主要控制芯片,采用光敏二极管采集光亮度,并运用PWM技术实现灯的亮度调节。在设计过程中力求硬件电路简单,充分发挥软件设计的优势——虽然是简单系统的设计,但我也了解到了开发流程,系统的功能规划、逐步整合完善功能的开发方法。犹其是编程调试的技巧,采用结构化,单元化的代码结构,可以简单修改来配置相应功能,这样对于调试某个子程序或代码段而言是十分方便的,高质量的代码也确实需要反复调试修改来改良得到。在作品的制作当中,遇到的主要困难是红外线的编码与解码,遥控编码脉冲信号采用ppm码,ppm码通常包括三大局部,即引导码〔起始码〕、系统码〔即识别码,用户码或设备码〕和功能码〔键位数据码〕。编码的平安性主要表达在了系统码和功能码的编程,在解码上也有自己的独特之处。因此,单片机编码难以破解,接收端也不容易被其它红外发射装置所控制。备有资料以便查阅能有效提高工作效率,一些不常用的规格标准往往需要查找相关资料才知道。对于软件,其帮助文档是优秀的参考资料,毕业设计期间常用Keil软件的调试功能,各调试工具的用法在其帮助文档有详细的说明。仿真调试是个很有用的调试手段,虽不能做实时分析,但可以很方便地自建环境独立测试一段代码,单步运行及设置断点、查看内存数据等工具对于了解运行细节,犹其是检测出错时很有帮助。在当今社会电子产品已进入到家家户户,学习的应用电子技术专业是电子技术、通信技术与计算机应用技术相结合的复合型专业。主要包括高频、低频、电子技术、彩色电视原理、有线电视技术、传感器原理、电路根底、EDA技术等方面的技术。在技术需缺的这个时代,电子技术将有很大的开展空间。谢辞本论文设计在叶香美老师的悉心指导下完成,从开题报告到具体的写作过程,论文初稿与定稿无不凝聚着叶香美老师的心血与汗水,在我的毕业设计期间,叶香美老师为我提供了各种专业知识上的指导以及富于创造性的建议,叶老师做事认真负责,话不多说但是与我的交流都是重要的话题。在此我向叶香美老师表示深深的感谢和崇高的敬意!在临近毕业之际,我还要借此时机向在这四年中给予我诸多教诲和帮助的各位老师表示由衷的谢意,感谢他们两年来的辛勤栽培。不积跬步何以至千里,各位任课老师认真负责,在他们的悉心帮助和支持下,我能够很好的掌握和运用专业知识,并在设计中得以表达,顺利完成毕业论文。同时向在论文写作过程中,我还参考了有关的书籍和论文的作者表示谢意。参考文献[1]蒋运茂.电工仪表与测量[M].北京:中国劳动出版社,1994.[2]谢自美、阎树兰、赵去娣、朱如琪、罗杰.电子线路设计·实验·测试[J].武汉:化中科技大学出版社,2000[3]付晓光.单片机原理与实用技术[J].北京:清华大学出版社;北方交通大学出版社,2004[4]冯古岭.数字电压表及数字多用表检测技术[J].北京:中国计量出版社,2003(12)[5]黄智伟、王彦、陈文光、朱卫华.全国大学生电子设计竞赛训练教程.北京:电子工业出版社,2005附录A原理图附录BPCB板附录C实物图附录D单片机程序#include<reg51.h>#include<intrins.h>sbitK1=P3^0;//增加键sbitK2=P3^3;//减少键sbitBEEP=P3^7;//蜂鸣器unsignedcharPWM=0x7f;//赋初值voidBeep();voiddelayms(unsignedcharms);voiddelay(unsignedchart);voidmain(){P1=0xff;TMOD=0x21;TH0=0xfc;//1ms延时常数TL0=0x66;//频率调节TH1=PWM;//脉宽调节TL1=0;EA=1;ET0=1;ET1=1;TR0=1;while(1){do{if(PWM!=0xff){PWM++;delayms(12);}elseBeep();}while(K1==0);do{if(PWM!=0x02){PWM--;delayms(12);}elseBeep();}while(K2==0);}}/*********************************************************///定时器0中断效劳程序./***********

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论