void led();
void miaobiao(); void lcd(); void jishu(); sbit P1_5=P1^5; sbit P1_6=P1^6; sbit P1_7=P1^7; sbit P2_5=P2^5; sbit P2_6=P2^6; sbit P2_7=P2^7; sbit P3_2=P3^2; sbit P3_3=P3^3; sbit P3_4=P3^4; sbit P3_5=P3^5; sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^2; void main() {if(P3_2==0) led();
if(P3_3==0) miaobiao(); if(P3_4==0) lcd();
if(P3_5==0) jishu(); }
void led() {while(1) {
temp=0xfe; for(num=0;num<7;num++) {P2=temp; delay(100); temp=_crol_(temp,1); P2=0xff; delay(100); } temp=0x7f; for(num=0;num<7;num++) {P2=temp; delay(100); temp=_cror_(temp,1); P2=0xff;
11
delay(100); } }
void delay(uint z) { uint y; while(z--) for(y=120;y>0;y--); }
timer() interrupt 1 {TH0=0x3c; TL0=0xb0; count++; if(count==20) {count=0; second++; }
if(second==60) second=0;
P0=table[second];
if(P2_5=0,P2_6=0,P2_7=0) return;
P2_5=1;P2_6=0;P2_7=0; P0=table[second/10]; return; }
void miaobiao() {P1_5=1;
TMOD=0x01; TH0=0x3c; TL0=0xb0;
P0=table[second]; P0=table[second/10]; TR0=1; ET0=1; EA=1; while(1){} }
unsigned char Busy_Check() {P1_6=0; P1_7=1; P1_5=0;
P2_5=0;P2_6=1;P2_7=0; P1_5=1; delay(2);
12
LCD_Status=P0; delay(2); P1_5=0;
P2_5=0;P2_6=0;P2_7=0; return LCD_Status; }
void wcmd(unsigned char cmd)
{while( (Busy_Check()&0x80)==0x80); P1_6=0; P1_7=0; P1_5=0;
P2_5=0;P2_6=1;P2_7=0; P1_5=1; P0=cmd; delay(2); P1_5=0;
P2_5=0;P2_6=0;P2_7=0; }
void wdat(unsigned char dat)
{while( (Busy_Check()&0x80)==0x80); P1_6=1; P1_7=0; P1_5=0;
P2_5=0;P2_6=1;P2_7=0; P1_5=1; P0=dat; delay(2); P1_5=0;
P2_5=0;P2_6=0;P2_7=0; }
void init() {wcmd(0x38); delay(20); wcmd(0x01); delay(20); wcmd(0x06); delay(20); wcmd(0x0c); delay(20); }
13
void lcd()
{ unsigned char x=255; init();
wcmd(0x80+00); wdat('G') ; wdat('O') ; wdat('O') ; wdat('D') ;
wcmd(0x80+0x45); wdat('B') ; wdat('Y') ; wdat('E') ; wdat(shu[x/100]); wdat(shu[(x/10)]); wdat(shu[x]); while(1); }
void jishu() { count=0; P1_5=1; P2=0x3f;
P0=table[count/10]; delay(200); P2=0x1f;
P0=table[count]; while(1)
{if(P3_5==0) {delay(10); if (P3_5==0) {count++;
if(count==100) count=0; P2=0x3f;
P0=table[count/10]; delay(50); P2=0x1f;
P0=table[count]; while(P3_5==0); } } } }
14
第5章 调试及故障分析
5.1 焊接准备阶段元器件测试、电路原理图故障分析
在进行焊接工作前首先要检查一下发的元器件是否齐全
1. 元器件的测试:
电阻:因为本次焊接过程中用到的电阻很多,很容易弄混乱,所以介绍一下用色环法辨别电阻的阻值,除了用色环法,还可以用万用表测阻值
色环电阻的识别,这个方法是科学的、严谨的。色环表示实际上是数学方法的演绎和变通;它和10的整数幂、乘方的指数具有密切的逻辑关系;它是国际上通用的科学计数法的“色彩化”。这个方法既是十分美妙,又是十分巧妙! (1)颜色和数字的对应关系:
颜色和数字之间的对应关系是国际上公认的识别方法,记住它对进一步学习很有帮助。
颜色 颜色 数字
棕 棕 1 红 红 2 橙 橙 3 黄 黄 4 绿 绿 5 篮 篮 6 紫 紫 7 灰 灰 8 白 白 9 黑 黑 0 建议分两段背诵,容易记忆:
棕 红 橙 黄 绿 蓝 紫 灰 白 黑
此外,还有金、银两个颜色要特别记忆,它们在色环电阻中,处于不同的位置具有不同的数字含义,需要特别注意。
四色环电阻的读数规则:
所谓“四色环电阻”就是指用四条色环表示阻值得电阻。从左向右数,第一、第二环表示两位有效数字,第三环表示数字后面添加“0”的个数。所谓“从左到右”,是指把电阻按照图中所画的方向放置----四条色环中,有三条相互之间的距离得比较近,而第四环距离稍微大一点。
但是现在的电阻产品,要区分色环距离得大小的确很困难,哪一环是第一环,往往凭经验来识别:对四色环而言,还有一点可以借鉴,那就是:四色环电阻的第四环,不是金色,就是银色,而不会是其它颜色(这一点在五色环中不适用);这样就可以知道那一环该是第一环了。
15