图3-19数字电压表的主程序流程图
(4)设计系统软件调试方案、硬件调试方案及软硬件联合调试方案
软件调试方案:伟福软件中,在“文件新建文件”中,新建C语言源程序文件,编写相应的程序。在“文件新建项目”的菜单中,新建项目并将C语言源程序文件包括在项目文件中。
在 “项目编译”菜单中将C源文件编译,检查语法错误及逻辑错误。在编译成功后,产生以 “*.hex”和“*.bin” 后缀的目标文件。
硬件调试方案:在设计平台中,将单片机的P1.0接TLC549的CLK管脚,P1.1接TLC549的DOUT管脚,P1.2接TLC549的CS管脚。
在伟福中将程序文件编译成目标文件后,将下载线安装在实验平台上,运行“MCU下载程序”,选择相应的flash 数据文件,点击“编程”按钮,将程序文件下载到单片机的Flash中。
然后,上电重新启动单片机,检查所编写的程序是否达到题目的要求,是否全面完整地完成试题的内容。
3.6.2 模块2 程序设计 用于Class D音频功放中的振荡器设计 近年来, D类音频功率放大器凭借其效率高,功耗低等优点, 已成为MP3、移动电话等便携式音频系统的首选解决方案。而振荡器是D类音频放大器的重要组成部分, 振荡器对放大器的音质、芯片效率、电磁干扰等指 基于UC3638的PWM控制器在TEC温控中的应用摘要:阐述了基于UC3638的PWM双极性电流控制器构成的半导体热电致冷器(TEC)温控系统。对UC3638增强型PWM电机控制IC的特点进行了介绍。给出了由UC3638构成的TEC双极性电流驱动器的 延长锂离子电池使用寿命的最新电源解决方案本文简介 对于便携式电源应用而言,要充分利用高级电池技术体积小、能量密度大的优点,就必须在整个电池放电电压范围内实现高效工作。这对于要求3.3V总线的锂离子电池供电系统而言是个设计难题。尽管标准降压转
//晶振:11.0592MHz,定时器T0每50ms中断一次,每隔0.1秒读ADC一次
/* AD转换器使用 TLC549
p1.0-Clock
p1.1-Data out
p1.2-CS
*/
#include "reg51.h"
#include "intrins.h"
#include "math.h"
sbit ad_clk=P1^0;
sbit ad_dout=P1^1;
sbit ad_cs=P1^2;
unsigned char data re_data;
unsigned int data T_cnt;
double volt,xishu;
char code led_seg_code[10]={0x3f,0x06,0x05b,0x04f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
//led_seg_code[0-9]代表0-9的7段码
//---------------
void delay(unsigned int i)//延时
{ while(--i); }
//---------------
void led_show(double f)
{ unsigned char i,s;
unsigned int k,*j;
if (f<2)
{ k=f;//取整数 部分
i=k;
P0=led_seg_code[i] | 0x80;
P2=0xfb;
delay(50);
共模塑封电感器电感器 i=f*10;
i=i%10;
P0=led_seg_code[i];
P2=0xfd;
delay(50);
i=f*100; //取小数后1位
i=i%10;
P0=led_seg_code[i];
P2=0xfe;
delay(50);
else //超限报警,显示“---”
{ P0=0x40;
P2=0xfb;
delay(50);
//---------
P2=0xfd;
delay(50);
//-----------
P2=0xfe;
delay(50);
}
}
//----读取ADC转换器TLC549的数据----
unsigned char receive_data()
{unsigned char i,d;
d=0;