3软件设计
3.1 程序
#define uchar unsigned char 定义一下方便使用 #define uint unsigned int #define ulong unsigned long
#include RCAP2H =0xF3; 赋 T2 的预置值,溢出 1 次是 11200 秒钟 RCAP2L =0x98; TR2=1; 启动定时器 ET2=1; 打开定时器 2 中断 EA=1; 打开总中断 while(1) 程序循环 { ; 主程序在这里就不断自循环,实际应用中,这里是做主要工作 for(n=0;n<50000;n++); 每过一会儿就自动加一个档次的亮度 scale++; if(scale==10)scale=0; } } 11200秒定时器 2 中断 timer2() interrupt 5 { static uchar tt; tt 用来保存当前时间在一秒中的比例位置 TF2=0; tt++; if(tt==10) 每 1120 秒整开始输出低电平 { 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 软硬件调试 软硬件联调是指把调试无误的软件程序烧制进单片机芯片内部,通上电源后,检查硬件工作是否有预期的效果,如果没有则需要检测软件是否在实现功
相关推荐: