PWM控制LED亮度_单片机课程设计
- 格式:doc
- 大小:544.00 KB
- 文档页数:16
摘要目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械了。
因此,单片机的学习、开发与应用尤为重要。
而51单片机是各类单片机中最为典型和最具代表性的一种。
本实验是基于MCS-51系列单片机所设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,实现PWM控制LED的亮度。
关键词:AT89C51、PWM、LED目录1 项目概述和要求 (1)1.1 单片机基础知识 (1)1.3 项目设计任务与设计思路 (2)2 系统设计 (3)2.2元件清单 (3)2.2.1AT89C51芯片 (3)2.2.2LED (4)2.2.3其它元件 (6)3软件设计 (9)3.1 程序 (9)4 系统的仿真与调试 (11)4.1 硬件调试 (11)4.2 软件调试 (12)4.3 软硬件调试 (12)5总结 (14)参考文献 (15)1 项目概述和要求1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲,一块芯片就成了一台计算机。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
现在,这种单片机的使用领域已十分广泛。
彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。
课程设计课程名称单片机原理及接口技术题目名称电灯无级PWM亮度调节学院信息工程学院专业班级应用电子技术2班学号姓名任课教师2015年01月16日广东工业大学课程设计任务书题目名称电灯无级PWM亮度调节学生学院信息工程学院专业班级信息工程(应用电子方向)12(2)班姓名学号一、课程设计的内容本次课程设计的内容从下面两个方面任选一个:一是在学院的单片机实验平台上进行,开发一个基于单片机与PWM技术的灯光调节系统,主要开发内容为按键定义、输入与防抖动技术、PWM调节技术以及显示技术等的程序设计。
二是利用51系列单片机及必要的外围芯片、输入输出等接口电路设计开发一个简易的单片机系统,在此基础上,自行设计一个单片机应用程序来实现一些实用的功能。
通过这些内容的设计、开发、安装、调试等一系列工作,熟练掌握单片机系统的开发流程与工作机理,加深对所学课程知识的理解与把握,为将来相关的研究开发工作打下坚实的基础。
二、课程设计的要求与数据1 全面掌握硬件结构与电路原理;2 自行设计开发、编辑、调试应用程序;3 必须有完善的功能介绍与调试过程说明;4 提供完整的软件流程框图。
5 提供完整的程序清单。
三、课程设计应完成的工作1 硬件理解与安装调试;2 软件设计与开发、调试;3 软硬件联合调试与实验;4 按照学校要求撰写并上交完整的课程设计报告5 完成课程设计答辩。
四、课程设计进程安排序号设计各阶段内容地点起止日期1 查找资料,熟悉硬件电路或实验平台的资源图书馆或实验1号馆4042015年1月5日-7日2 整体方案设计,输入输出通道定义(方案一)或硬件安装、调试与检查(方案二)宿舍或实验1号馆4041月8日-9日3 软件设计与流程图编写宿舍或实验1号馆404 1月10日4 程序编写宿舍实验1号馆4041月11日-12日5 软件调试,与硬件联合调试宿舍或实验1号馆404 1月13日6 撰写课程设计报告宿舍或实验1号馆4041月14日7 交课程设计报告实验1号馆404 1月15日-16日发出任务书日期: 2015 年 1 月 5 日指导教师签名:计划完成日期: 2015 年 1 月 16日基层教学单位责任人签章:目录目录 (1)第一章系统总体设计 (2)第一节概述 (2)第二节功能设计 (2)第三节功能实现 (2)第二章软件系统设计 (4)第一节工作原理 (4)第二节程序清单 (4)第三节程序流程图 (5)第四节程序源代码 (6)第三章调试结果 (10)第一节单元及系统测试 (10)第四章课程设计体会 (10)基于单片机与PWM技术的可调灯光系统第一章系统总体设计一概述PWM(Pulse Width Modulation),即脉冲宽度调制,简称脉宽调制,是一种对模拟信号电平进行数字编码的方法。
课程设计课程名称单片机原理及接口技术题目名称电灯无级PWM亮度调节学院信息工程学院专业班级应用电子技术2班学号姓名任课教师2015年01月16日广东工业大学课程设计任务书题目名称电灯无级PWM亮度调节学生学院信息工程学院专业班级信息工程(应用电子方向)12(2)班姓名学号一、课程设计的内容本次课程设计的内容从下面两个方面任选一个:一是在学院的单片机实验平台上进行,开发一个基于单片机与PWM技术的灯光调节系统,主要开发内容为按键定义、输入与防抖动技术、PWM调节技术以及显示技术等的程序设计。
二是利用51系列单片机及必要的外围芯片、输入输出等接口电路设计开发一个简易的单片机系统,在此基础上,自行设计一个单片机应用程序来实现一些实用的功能。
通过这些内容的设计、开发、安装、调试等一系列工作,熟练掌握单片机系统的开发流程与工作机理,加深对所学课程知识的理解与把握,为将来相关的研究开发工作打下坚实的基础。
二、课程设计的要求与数据1 全面掌握硬件结构与电路原理;2 自行设计开发、编辑、调试应用程序;3 必须有完善的功能介绍与调试过程说明;4 提供完整的软件流程框图。
5 提供完整的程序清单。
三、课程设计应完成的工作1 硬件理解与安装调试;2 软件设计与开发、调试;3 软硬件联合调试与实验;4 按照学校要求撰写并上交完整的课程设计报告5 完成课程设计答辩。
四、课程设计进程安排序号设计各阶段内容地点起止日期1 查找资料,熟悉硬件电路或实验平台的资源图书馆或实验1号馆4042015年1月5日-7日2 整体方案设计,输入输出通道定义(方案一)或硬件安装、调试与检查(方案二)宿舍或实验1号馆4041月8日-9日3 软件设计与流程图编写宿舍或实验1号馆404 1月10日4 程序编写宿舍实验1号馆4041月11日-12日5 软件调试,与硬件联合调试宿舍或实验1号馆404 1月13日6 撰写课程设计报告宿舍或实验1号馆4041月14日7 交课程设计报告实验1号馆404 1月15日-16日五、应收集的资料及主要参考文献[1] 吴宁. 80X86/Pentium 微型计算机原理及应用[M]. 北京:电子工业出版社,2004:1-249.[2] 蔡美琴. MCS-51系列单片机系统及其应用[M].北京:高等教育出版社,2003:1-169.[3]段晨东. 单片机原理与接口技术[M]. 北京: 清华大学出版社, 2013:1-333[4] 吴黎明等. 单片机实验指导书[M]. 广州:广东工业大学教材科,2014发出任务书日期: 2015 年 1 月 5 日指导教师签名:计划完成日期: 2015 年 1 月 16日基层教学单位责任人签章:目录目录 (1)第一章系统总体设计 (2)第一节概述 (2)第二节功能设计 (2)第三节功能实现 (2)第二章软件系统设计 (4)第一节工作原理 (4)第二节程序清单 (4)第三节程序流程图 (5)第四节程序源代码 (6)第三章调试结果 (10)第一节单元及系统测试 (10)第四章课程设计体会 (10)基于单片机与PWM技术的可调灯光系统第一章系统总体设计一概述PWM(Pulse Width Modulation),即脉冲宽度调制,简称脉宽调制,是一种对模拟信号电平进行数字编码的方法。
班级学号姓名同组人实验日期室温大气压成绩PWM灯光亮暗控制实验一、实验目的1、利用P0.21口作为PWM5的输出端口,并用杜邦线将此端口与LED1相连,通过占空比的调节来控制LED1的亮度,并且实现在LED1亮度最亮与亮度为零的两种情况下,蜂鸣器会报警。
2、让自己更好的掌握PWM占空比调节的控制功能,因为PWM也是电子系统中经常用的东西,做此实验的实用性也更强。
二、实验仪器装有ADS1.2及EasyJTAG仿真器的电脑一、ARM7开发板一块三、实验原理LPC3131/2132/2138 的脉宽调制器建立在前一章的标准定时器0/1 之上。
应用可在PWM 和匹配当中进行选择。
特性7个匹配寄存器,可实现6个单边沿控制或3个双边沿控制PWM输出,或这两种类型的混合输出:●连续操作,可选择在匹配时产生中断●匹配时停止定时器,可选择产生中断●匹配时复位定时器,可选择产生中断每个匹配寄存器对应一个外部输出,具有下列特性:●匹配时设置为低电平●匹配时设置为高电平●匹配时翻转●匹配时无动作支持单边沿控制和/或双边沿控制的PWM输出。
单边沿控制PWM输出在每个周期开始时总是为高电平,除非输出保持恒定低电平。
双边沿控制PWM输出可在一个周期内的任何位置产生边沿。
这样可同时产生正和负脉冲。
脉冲周期和宽度可以是任何的定时器计数值。
这样可实现灵活的分辨率和重复速率的设定。
所有PWM 输出都以相同的重复率发生。
双边沿控制的PWM 输出可编程为正脉冲或负脉冲匹配寄存器更新与脉冲输出同步,防止产生错误的脉冲。
软件必须在新的匹配值生效之前将它们释放。
果不使能PWM 模式,可作为一个标准定时器,带可编程32 位预分频器的32 位定时器/计数器,当输入信号跳变时4 个捕获寄存器可取得定时器的瞬时值,也可选择使捕获事件产生中断。
寄存器描述(PWM功能增加了新的寄存器和寄存器位,见表137)表137 PWM 寄存器映射名称描述访问复位值* 地址PWMIR PWM中断寄存器可以写I R来清除中断。
EDA技术基础PWM调整LED亮度选做试验电子信息科学与技术物电学院2011-06-24PWM调整LED亮度设计一.实验任务学习PWM原理,用Verilog硬件描述语言设计PWM逻辑电路,实现PWM信号占空比可调,通过按键调整PWM信号的占空比,将此PWM信号输出驱动发光二极管,观察不同占空比时发光二极管的亮度如何变化。
在实验箱上实现按键调整发光二极管亮度,数码管显示PWM信号的占空比。
具体要求:将输入数字信号转化为输出模拟信号,利用脉宽调制来实现二极管的亮度调节。
按下s1(不松手),二极管逐渐变暗,暗到一定程度,突然变亮,再循环,按下s2(不松手),二极管逐渐变亮,亮到一定程度,突然变暗,再循环。
二.方案论证实验原理图为三、实验思路调节时钟脉冲的占空比,输出脉冲频率一定,输出脉冲的占空比越大相当于输出的有效电平越大,可将数字量转化为模拟量。
基于这种思路可先将输入的一定计数周期T(相当于一个常量)的标准时钟脉冲变为一个高低电平占空比不一致的非标准脉冲(包含一个高电平、一个低电平),可用另外一个计数器Q来控制高低电平的占空比,随着Q的增大高电平的占空比随时间逐渐增大(或减小),而低电平随时间逐渐减小(或增大)。
但这个脉冲周期T是一定的。
随着T个数的增加便能得到一个高电平的占空比随时间逐渐增大(或减小),而低电平随时间逐渐减小(或增大)的非标准的时钟脉冲。
由于时钟脉冲的高低电平的占空比随时间有规律、有方向的变化,这样可实现二极管的亮度缓慢变化。
四、实验步骤及代码99计数器的计数模块代码为module counter(clk,clr,Q);input clk,clr;output [7:0]Q;reg [7:0]Q;always @(posedge clk or negedge clr)begin if(!clr) begin Q=0;endelse beginif(Q[3:0]==9) begin if(Q[7:4]<9)begin Q[7:4]=Q[7:4]+1; Q[3:0]=0;end else begin Q[7:0]=0;endendelse begin Q[3:0]=Q[3:0]+1;endendendendmodule而通过按键可调的计数器模块的代码为:module c9(clk,clr,kup,kdw,Q,clk); input clr,clk;input kup,kdw;output [7:0]Q;reg [7:0]Q;wire clka,clkb,clkc,clkd,newclk; assign clka = clk;LCELL AA(clka,clkb);LCELL BB(clkb,clkc);LCELL CC(clkc,clkd);LCELL DD(clkd,newclk);always @(posedge newclk or negedge clr)beginif(!clr) begin Q[3:0]=4'H0;Q[7:4]=4'H5;endelse beginif(kup)beginif(Q[3:0]==4'H9)if(Q[7:4]==9) begin Q[7:4]=4'H0;Q[3:0]=4'H0;end else begin Q[7:4]=Q[7:4]+4'H1;Q[3:0]=4'H0;endelse Q[3:0]=Q[3:0]+4'H1;endelse begin Q[3:0]=Q[3:0];Q[7:4]=Q[7:4];endif(kdw)beginif(Q[3:0]==4'H0)if(Q[7:4]==4'H0) begin Q[7:4]=4'H9;Q[3:0]=4'H9;end else begin Q[7:4]=Q[7:4]-1;Q[3:0]=4'H9;endelse Q[3:0]=Q[3:0]-4'H1;endelse begin Q[3:0]=Q[3:0];Q[7:4]=Q[7:4];endendendendmodule同时要用实验箱上的50MHZ晶体震荡器作为计数器1的输入时钟代码为module fenpin2(clk,clr,clko);input clk,clr;output clko;reg [25:0]c;reg clko;always @(posedge clk or negedge clr)beginif(!clr) begin c=26'H0;clko=1'H0;endelse if(c==26'D50_000_000)begin c=26'H0;clko=1'H1;end else begin c=c+26'D100;clko=1'H0;endendendmodule由于数码关于二极管的频率不一样,因此对他们时钟信号的分频的大小也应不同,因此对二极管的输入时钟也应进行分频,其代码为:module div_clk(clk,clr,ck0);input clk,clr;output ck0;reg [19:0]c;always @(posedge clk or negedge clr)beginif(!clr)c=20'H0;else c=c+20'H1;endassign ck0=c[5];endmodule为了使数码管上能显示出占空比,我们还应加一个比较模块,其代码:module compare(a,b,led);input [7:0]a;input [7:0]b;output led;reg led;always @(a or b)beginif(a<b)led=1;else led=0;endendmodule数码管显示模块module deled(num,a,b,c,d,e,f,g);input [3:0]num;output a,b,c,d,e,f,g;reg a,b,c,d,e,f,g;always @(num)begincase(num)4'H0 :{a,b,c,d,e,f,g} = 7'b1111110; 4'H1 :{a,b,c,d,e,f,g} = 7'b0110000;4'H2 :{a,b,c,d,e,f,g} = 7'b1101101;4'H3 :{a,b,c,d,e,f,g} = 7'b1111001;4'H4 :{a,b,c,d,e,f,g} = 7'b0110011;4'H5 :{a,b,c,d,e,f,g} = 7'b1011011;4'H6 :{a,b,c,d,e,f,g} = 7'b1011111;4'H7 :{a,b,c,d,e,f,g} = 7'b1110000;4'H8 :{a,b,c,d,e,f,g} = 7'b1111111;4'H9 :{a,b,c,d,e,f,g} = 7'b1111011;default:{a,b,c,d,e,f,g}=7'b0000000;endcaseendendmodule相应的数码管引脚、二极管引脚及按键的引脚排列图为:五、实验分析及实验总结1、由于时钟脉冲的高低电平的占空比随时间有规律、有方向的变化,这样可实现二极管的亮度缓慢变化。
摘要目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械了。
因此,单片机的学习、开发与应用尤为重要。
而51单片机是各类单片机中最为典型和最具代表性的一种。
本实验是基于MCS-51系列单片机所设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,实现PWM控制LED的亮度。
关键词:AT89C51、PWM、LED目录1 项目概述和要求 (1)1.1 单片机基础知识 (1)1.3 项目设计任务与设计思路 (2)2 系统设计 (3)2.2元件清单 (3)2.2.1AT89C51芯片 (3)2.2.2LED (4)2.2.3其它元件 (6)3软件设计 (9)3.1 程序 (9)4 系统的仿真与调试 (11)4.1 硬件调试 (11)4.2 软件调试 (12)4.3 软硬件调试 (12)5总结 (14)参考文献 (15)1 项目概述和要求1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
概括的讲,一块芯片就成了一台计算机。
单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机了解计算机原理与结构的最佳选择。
现在,这种单片机的使用领域已十分广泛。
彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。
单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。
单片机按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机MCS-51单片机是美国INTEL公司于1980年推出的产品,与MCS- 48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51单片机作为代表进行理论基础学习。
MCS-51系列单片机主要包括8031、8051和8751等通用产品。
增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。
甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。
此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。
现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。
1.3 项目设计任务与设计思路设计任务:基于电位器控制LED亮度设计思路:LED一般是恒流操作的,如何改变LED的亮度呢?答案就是PWM控制。
在一定的频率的方波中,调整高电平和低电平的占空比,即可实现。
比如我们用低电平点亮一个LED灯,假设我们把一个频率周期分为10个时间等份,如果方波中的高低电平占空比是9:1,这是就是一个比较暗的亮度,如果方波中高低电平占空比是0:10,这时,全部是高电平,灯是灭的。
如果占空比是5:5,就是一个中间亮度,如果高低比是9:1,是一个比较亮的亮度,如果高低是10:0,这时全部是低电平,就是最亮的。
实际上应用中,电视屏幕墙中的几十百万LED象素都是这样控制的,而且每一个象素都有红绿蓝3个LED,每个LED可以变化的亮度是几百到几万或者更多的级别,以实现真彩色的显示。
还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方式。
目前的城市彩灯也有很多都使用了LED,需要控制亮度是也是PWM控制。
2 系统设计2.1系统电路原理图图2-1利用PWM信号控制LED亮度的驱动电路2.2元件清单2.2.1 AT89C51芯片AT89C51芯片图如下图2-2-1所示。
图2-2-1AT89C51芯片图①简介:AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
②主要特性:与MCS-51 兼容;4K字节可编程闪烁存储器;寿命:1000写/擦循环;数据保留时间:10年;全静态工作:0Hz-24MHz;三级程序存储器锁定;128×8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路。
2.2.2 LED◆LED灯显示的原理原理:LED是英文light emitting diode(发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以LED的抗震性能好。
LED结构图如下图所示发光二极管的核心部分是由p型半导体和n型半导体组成的晶片,在p型半导体和n型半导体之间有一个过渡层,称为p-n结。
在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。
PN结加反向电压,少数载流子难以注入,故不发光。
这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。
当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。
图2-2-1LED实物图图2-2-2LED 电路图2.2.3其它元件其它元件图如下图2-6所示。
图2-2-3其它元件图3软件设计3.1 程序#define uchar unsigned char //定义一下方便使用#define uint unsigned int#define ulong unsigned long#include <reg52.h> //包括一个52 标准内核的头文件sbit P10 = P1^0; //要控制的LED灯sbit P11 = P1^1;sbit P12 = P1^2;sbit P13 = P1^3;sbit P14 = P1^4;sbit P15 = P1^5;sbit P16 = P1^6;sbit P17 = P1^7;uchar scale; //用于保存占空比的输出0 的时间份额,总共10 份char code dx516[3] _at_ 0x003b; //这是为了仿真设置的//模拟PWM 输出控制灯的10 个亮度级别void main(void) // 主程序{uint n;RCAP2H =0xF3; //赋T2 的预置值,溢出1 次是1/1200 秒钟RCAP2L =0x98;TR2=1; //启动定时器ET2=1; //打开定时器2 中断EA=1; //打开总中断while(1) //程序循环{ ; //主程序在这里就不断自循环,实际应用中,这里是做主要工作for(n=0;n<50000;n++); //每过一会儿就自动加一个档次的亮度scale++;if(scale==10)scale=0;}}//1/1200秒定时器2 中断timer2() interrupt 5{static uchar tt; //tt 用来保存当前时间在一秒中的比例位置TF2=0;tt++;if(tt==10) //每1/120 秒整开始输出低电平{tt=0;if(scale!=0) //这里加这一句是为了消除灭灯状态产生的鬼影P1=0x00;}if(scale==tt) //按照当前占空比切换输出高电平P1=0xff;}4 系统的仿真与调试4.1 硬件调试单片机软件仿真系统Proteus介绍:Proteus是英国Labcenter Electro-nics公司开发的一款电路仿真软件,软件由两部分组成:一部分是智能原理图输入系统ISIS(Intelligent Schematic Input System)和虚拟系统模型VSM(Virtual Model System);另一部分是高级布线及编辑软件ARES(Adv-Ancd Routing and Editing Software)也就是PCB.图4-1 ISIS启动界面图4-2 单片机属性的设定硬件调试分为静态调试和动态调试,对于硬件调试而言,只要认真焊接,硬件一般不会出现什么问题的。
静态调试一般采用的工具是万用表,它是在用户系统未工作时的一种硬件检测。
动态调试是在用户系统工作的情况下发现和排查错误的一种硬件检测。
调试步骤是:首先把电路分为若干模块,调试过程中与该模块无关的元件可以不加考虑,这样可把故障限定在一定的范围内;故障清除后,把各个模块合在一起进行联调,即可完成整个硬件调试工作。
4.2 软件调试Keil μVision2开发环境介绍:Keil软件是目前最流行开发MCS-51系列单片机的软件。
Keil提供包括C编译器,宏汇编,连接器,库管理和一个功能强大的仿真调试器等在内的完整开发方案。
通过一个集成开发环境μVision2将这些部分组合在一起。
软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。
4.3 软硬件调试软硬件联调是指把调试无误的软件程序烧制进单片机芯片内部,通上电源后,检查硬件工作是否有预期的效果,如果没有则需要检测软件是否在实现功能上有欠缺。
若有错误,通过改写软件来调试,直至达到预期效果,则设计圆满成功。