电子工艺实习报告---流水灯设计报告
- 格式:docx
- 大小:63.59 KB
- 文档页数:7
流水灯实验报告总结一、实验目的本次流水灯实验的主要目的是通过实际操作,深入理解数字电路中时序逻辑电路的工作原理,掌握基本的硬件电路设计和编程方法,提高我们对电子电路的实践操作能力和问题解决能力。
二、实验原理流水灯是通过控制一系列发光二极管(LED)依次点亮和熄灭,从而产生一种流动的视觉效果。
其实现的核心原理是利用计数器和译码器来控制 LED 的亮灭状态。
在数字电路中,计数器可以对输入的时钟脉冲进行计数,从而产生不同的计数值。
译码器则将计数器输出的计数值转换为对应的控制信号,使得相应的 LED 点亮或熄灭。
例如,使用常见的 74LS161 四位二进制同步计数器和 74LS138 三线八线译码器,可以构建一个简单的八路流水灯电路。
计数器在时钟脉冲的驱动下不断计数,译码器根据计数器的输出值依次选通不同的输出端口,从而实现 LED 的顺序点亮。
三、实验设备及材料1、数字电路实验箱2、 74LS161 计数器芯片3、 74LS138 译码器芯片4、发光二极管(LED)若干5、电阻、电容等基本电子元件6、杜邦线若干7、数字万用表8、示波器四、实验步骤(一)电路设计1、根据实验原理,在实验箱上规划好芯片的布局和连线方式。
2、使用杜邦线将计数器、译码器和 LED 等元件按照设计好的电路连接起来。
3、注意连接的正确性,避免短路和断路现象。
(二)硬件搭建1、仔细对照电路设计图,将芯片插入实验箱的相应插槽中。
2、确保芯片引脚与插槽接触良好,无松动现象。
(三)编程与调试1、使用数字电路实验箱提供的编程工具,对计数器和译码器进行编程设置。
2、例如,设置计数器的计数模式、初始值等参数。
3、打开电源,观察 LED 的亮灭情况。
4、如果流水灯效果不符合预期,使用数字万用表和示波器等工具检测电路中的信号和电压,排查故障。
五、实验中遇到的问题及解决方法(一)LED 不亮1、问题描述:接通电源后,所有 LED 均不亮。
2、排查过程:首先检查电源是否正常,然后使用万用表测量芯片引脚的电压,发现计数器芯片没有正常工作。
一、实验目的1. 掌握电子电路板的基本制作流程,包括电路设计、元件焊接、电路调试等。
2. 熟悉流水灯电路的工作原理,理解其电路设计及编程方法。
3. 提高动手能力和电子电路分析能力。
二、实验原理流水灯电路是一种常见的电子电路,通过单片机或其他控制器控制LED灯的依次点亮和熄灭,形成流水效果。
本实验采用51单片机作为控制器,通过编写程序控制LED灯的亮灭顺序,实现流水灯效果。
三、实验器材1. 51单片机实验板2. LED灯8个3. 电阻(220Ω)8个4. 接线端子5. 编程器6. 电源7. 焊接工具四、实验步骤1. 电路设计根据实验要求,设计流水灯电路原理图。
电路主要由51单片机的P0口输出,连接8个LED灯和8个220Ω电阻组成。
电阻起到限流作用,保护LED灯不被烧毁。
2. 元件焊接根据电路原理图,将元件焊接在实验板上。
注意焊接顺序和焊接质量,确保电路连接正确。
3. 编程使用编程器将编写好的程序烧录到51单片机中。
程序主要实现以下功能:- 初始化P0口为输出模式;- 设置延时函数,控制LED灯的点亮和熄灭时间;- 循环控制P0口的值,实现LED灯的流水效果。
4. 电路调试连接电源,观察LED灯的流水效果。
若流水效果不理想,检查电路连接是否正确,调整延时函数参数,直至达到预期效果。
五、实验结果与分析实验成功制作了一块流水灯电路板,实现了LED灯的流水效果。
实验过程中,遇到以下问题:1. 电阻值选择不当,导致LED灯亮度不稳定。
2. 焊接过程中,个别焊点虚焊,导致电路连接不良。
针对以上问题,采取以下措施:1. 调整电阻值,使LED灯亮度均匀。
2. 重新焊接虚焊点,确保电路连接良好。
六、实验总结通过本次电路板流水灯实训,掌握了以下知识和技能:1. 电子电路板的基本制作流程。
2. 流水灯电路的工作原理及编程方法。
3. 电子元件焊接技巧和电路调试方法。
本次实验提高了自己的动手能力和电子电路分析能力,为以后的学习和工作打下了基础。
一、实训目的1. 熟悉常用电子元器件及其使用方法;2. 掌握电路设计的基本原理和焊接技术;3. 学会使用51单片机编程,实现流水灯的控制;4. 培养动手能力和团队合作精神。
二、实训内容1. 电路设计:设计一个简单的流水灯电路,包括LED灯、电阻、晶振、电容等元器件;2. 焊接:将元器件焊接在电路板上,确保电路连接正确;3. 编程:使用Keil软件编写单片机程序,实现流水灯的控制;4. 测试:将程序下载到单片机,观察流水灯效果,验证电路和程序的正确性。
三、实训步骤1. 电路设计(1)根据设计要求,确定电路的输入、输出和功能;(2)选择合适的元器件,如LED灯、电阻、晶振、电容等;(3)绘制电路原理图,确定元器件的连接方式。
2. 焊接(1)准备好焊接工具,如电烙铁、锡线、助焊剂等;(2)按照电路原理图,将元器件焊接在电路板上;(3)检查焊接质量,确保电路连接正确。
3. 编程(1)打开Keil软件,创建新的项目;(2)编写程序,实现流水灯的控制;(3)编译程序,生成机器码。
4. 测试(1)将单片机插入电路板,连接电源;(2)使用Proteus软件进行仿真,观察流水灯效果;(3)如仿真效果符合要求,将程序下载到单片机;(4)观察实物流水灯效果,验证电路和程序的正确性。
四、实训总结1. 通过本次实训,掌握了电路设计、焊接、编程和测试的基本技能;2. 学会了使用51单片机编程,实现流水灯的控制;3. 提高了动手能力和团队合作精神;4. 认识到理论知识与实践操作相结合的重要性。
五、心得体会1. 在电路设计过程中,要充分考虑电路的稳定性和可靠性,选择合适的元器件;2. 焊接过程中,要严格按照焊接规范进行,确保焊接质量;3. 编程过程中,要掌握编程技巧,提高编程效率;4. 在团队合作中,要相互配合,共同完成任务。
通过本次实训,我深刻认识到电气流水灯制作的重要性,为今后从事相关工作打下了坚实基础。
在今后的学习和工作中,我将继续努力,不断提高自己的专业技能。
一、实习背景随着科技的不断发展,电子技术在各个领域得到了广泛应用。
流水灯作为一种常见的电子元件,在装饰、广告、指示等方面发挥着重要作用。
为了提高自己的实践能力,加深对电子技术的理解,我选择了流水灯绘制作为实习项目。
二、实习目的1. 学习流水灯的基本原理和电路设计。
2. 掌握流水灯的编程技巧和调试方法。
3. 培养自己的动手能力和团队合作精神。
三、实习内容1. 流水灯原理学习流水灯是一种通过电子元件实现灯光闪烁的装置,其主要原理是通过控制电子元件的导通与截止,使灯光依次闪烁,形成流水效果。
流水灯电路通常由以下几个部分组成:电源、电阻、电容、开关、三极管、发光二极管(LED)等。
2. 电路设计根据流水灯的原理,我设计了一个简单的流水灯电路。
电路主要包括以下几个部分:(1)电源:使用9V电池作为电源,为电路提供稳定的电压。
(2)电阻:在电路中添加电阻,起到限流作用,保护LED不被烧毁。
(3)电容:电容用于滤波,保证电路的稳定运行。
(4)开关:用于控制流水灯的开关。
(5)三极管:作为开关元件,控制LED的导通与截止。
(6)LED:流水灯的核心元件,负责产生流水效果。
3. 程序编写为了实现流水灯的流水效果,我选择了C语言进行编程。
以下是流水灯的代码示例:```c#include <reg51.h>#define LED P2void delay(unsigned int ms){unsigned int i, j;for(i = 0; i < ms; i++)for(j = 0; j < 120; j++); }void main(){while(1){LED = 0x01; // 第一盏LED亮 delay(500);LED = 0x02; // 第二盏LED亮 delay(500);LED = 0x04; // 第三盏LED亮 delay(500);LED = 0x08; // 第四盏LED亮 delay(500);LED = 0x10; // 第五盏LED亮 delay(500);LED = 0x20; // 第六盏LED亮 delay(500);LED = 0x40; // 第七盏LED亮delay(500);LED = 0x80; // 第八盏LED亮delay(500);LED = 0xFF; // 所有LED亮delay(500);LED = 0x00; // 所有LED灭delay(500);}}```4. 调试与改进在完成流水灯的编程后,我进行了调试。
第1篇一、引言随着科技的不断发展,电子技术已经深入到我们生活的方方面面。
电路板作为电子产品的核心部件,其设计和制作越来越受到重视。
为了提高自己的动手能力和实际操作经验,我们选择了流水灯电路板作为实践项目。
本文将对流水灯电路板的设计、制作和调试过程进行详细阐述。
二、设计原理流水灯电路板采用74HC595芯片实现8位LED灯的动态扫描显示。
74HC595是一款串行输入、并行输出的移位寄存器,具有锁存功能。
通过串行输入端输入数据,然后逐个输出到并行端口,实现LED灯的动态扫描显示。
1. 电路组成(1)电源电路:为电路板提供5V稳定电压。
(2)74HC595芯片:实现8位LED灯的动态扫描显示。
(3)LED灯:用于显示流水灯效果。
(4)按键电路:用于控制流水灯的速度。
(5)电阻:限流保护LED灯。
2. 工作原理(1)当按键电路未按下时,电路板处于待机状态,LED灯不亮。
(2)按下按键电路,电路板开始工作,74HC595芯片的串行输入端开始接收数据。
(3)数据经过74HC595芯片处理后,逐个输出到并行端口,控制LED灯的亮灭。
(4)按键电路控制流水灯的速度,实现不同频率的流水灯效果。
三、制作过程1. 准备材料(1)电路板:100mm×100mm(2)74HC595芯片:1个(3)LED灯:8个(4)电阻:8个(5)按键:1个(6)电源:5V(7)焊锡、烙铁、电烙铁架等焊接工具2. 制作步骤(1)按照电路原理图,将74HC595芯片、LED灯、电阻、按键等元器件焊接在电路板上。
(2)连接电源,检查电路连接是否正确。
(3)调试电路,观察LED灯是否按照预期效果显示流水灯。
(4)根据实际情况调整电路参数,实现不同频率的流水灯效果。
四、调试过程1. 检查电路连接(1)检查电源电路连接是否正确,确保电路板能够正常供电。
(2)检查74HC595芯片、LED灯、电阻、按键等元器件焊接是否牢固。
2. 调试流水灯效果(1)按下按键电路,观察LED灯是否按照预期效果显示流水灯。
简易流水灯设计实验报告1. 引言流水灯是一种常见的电子设计,通过控制LED灯的亮灭顺序,可以呈现出一种像水流一样的效果。
本实验旨在通过使用开发板和少量的电子元件,设计一个简易的流水灯电路。
本报告将介绍实验的设计过程、实验所用材料和电路连接方式,以及实验结果和分析。
2. 实验材料和器件- Arduino开发板- 电阻(220Ω)- LED灯(6个)- 面包板- 连接线3. 实验原理本实验的原理非常简单,即通过控制每个LED的亮灭状态和时间间隔,实现流水灯的效果。
具体实现的方法是使用Arduino开发板的IO引脚来驱动LED灯,通过改变每个LED的亮灭顺序和时间间隔,可以实现流水灯效果。
4. 实验步骤4.1 硬件连接首先,将Arduino开发板插入面包板,并确保连接稳定和可靠。
然后按照以下方式连接LED灯和电阻:- 将电阻的一个端口连接到Arduino开发板的数字IO引脚(如D2-D7)。
- 将电阻的另一个端口连接到负极(即地GND)。
将LED灯的长脚(阳极)连接到电阻与Arduino引脚的连接点,将短脚(阴极)连接到GND。
4.2 硬件设置在Arduino开发板上设置电阻连接的引脚为输出模式,以便控制LED灯的亮灭状态。
具体的引脚设置可以在Arduino开发环境的代码中完成。
4.3 软件编写使用Arduino开发环境,编写相应的代码实现流水灯的效果。
代码示例如下:cvoid setup() {设置引脚为输出模式for (int i = 2; i <= 7; i++) {pinMode(i, OUTPUT);}}void loop() {顺序点亮和熄灭LED灯for (int i = 2; i <= 7; i++) {digitalWrite(i, HIGH);delay(250);digitalWrite(i, LOW);delay(250);}逆序点亮和熄灭LED灯for (int i = 7; i >= 2; i) {digitalWrite(i, HIGH);delay(250);digitalWrite(i, LOW);delay(250);}}4.4 上传和运行将编写好的程序上传到Arduino开发板,并通过开发环境的串口监视器进行编译和调试。
电子线路实习报告:流水灯设计一、实习目的本次电子线路实习的主要目的是学习和掌握基本电子元件的使用方法,了解电子电路的组装和调试过程,培养动手能力和团队协作精神。
通过本次实习,我深入了解了流水灯的工作原理,提高了自己的实际操作能力。
二、实习内容1. 设计思路本次实习的流水灯电路采用595移位寄存器为核心,通过编程控制LED灯的亮灭,实现流水灯效果。
电路主要由电源、595移位寄存器、LED灯、电阻等元件组成。
2. 电路原理595移位寄存器具有8位输出,可以控制8个LED灯的亮灭。
当移位寄存器接收到一个脉冲信号时,数据会从 serial input(串行输入)端口进入,然后依次移位到各个输出端口。
通过控制移位寄存器的时序,可以实现LED灯的流水灯效果。
3. 电路组装首先,将595移位寄存器、LED灯、电阻等元件焊接在实验板上。
焊接过程中要注意焊接顺序和焊接质量,确保电路连接可靠。
然后,为电路板供电,检查电路是否正常。
4. 程序设计根据595移位寄存器的时序图,编写程序控制LED灯的亮灭。
程序主要分为初始化部分、移位部分和闪烁部分。
初始化部分设置595移位寄存器的初始状态;移位部分通过循环语句控制数据逐位移位;闪烁部分通过循环语句控制LED灯的闪烁速度。
5. 调试与优化在实际运行过程中,发现LED灯的闪烁速度较慢。
经过分析,发现是因为电阻值过大导致的。
于是,将电阻值减小,使闪烁速度达到预期效果。
同时,对程序进行优化,提高电路的稳定性和可靠性。
三、实习心得通过本次实习,我深刻认识到电子线路设计不仅仅是理论知识的学习,更是动手实践的过程。
在实习过程中,我学会了如何查阅资料、分析问题、解决问题,培养了团队协作精神。
同时,本次实习使我掌握了基本电子元件的使用方法,提高了自己的实际操作能力。
在今后的工作中,我将继续努力学习电子线路知识,不断提高自己的实践能力,为我国的电子科技事业贡献自己的力量。
第1篇一、实训背景随着科技的不断发展,自动化技术在各个领域得到了广泛应用。
流水灯管作为一种常见的自动化设备,在工业、商业、家庭等领域都有着广泛的应用。
为了提高学生的实践能力,加深对自动化控制系统的理解,我们开展了流水灯管实训课程。
本次实训旨在通过实际操作,使学生掌握流水灯管的工作原理、设计方法、调试技巧以及故障排除能力。
二、实训目的1. 理解流水灯管的工作原理和结构。
2. 掌握流水灯管的设计方法,包括电路设计、程序编写等。
3. 学会流水灯管的调试技巧,确保其正常运行。
4. 提高学生的动手能力和团队协作能力。
三、实训内容1. 流水灯管概述流水灯管是一种通过电子电路控制,使灯光按照一定的规律进行流动的装置。
其结构主要由灯管、驱动电路、控制电路和电源组成。
流水灯管具有以下特点:(1)结构简单,成本低廉;(2)控制方便,易于实现各种灯光效果;(3)应用广泛,适用于各种场合。
2. 流水灯管工作原理流水灯管的工作原理如下:(1)电源提供稳定电压,通过驱动电路对灯管进行控制;(2)控制电路根据预设的程序,通过改变驱动电路的输出信号,实现灯光的流动;(3)灯管按照预设的规律进行亮灭,形成流水效果。
3. 流水灯管设计(1)电路设计流水灯管的电路设计主要包括以下部分:① 电源电路:为整个系统提供稳定电压;② 驱动电路:将控制信号转换为驱动信号,驱动灯管工作;③ 控制电路:根据预设程序,产生控制信号,控制驱动电路工作;④ 灯管:实现灯光的流动。
(2)程序编写流水灯管的程序编写主要包括以下内容:① 初始化:设置初始状态,包括灯管状态、控制信号等;② 循环控制:根据预设程序,循环改变控制信号,实现灯光流动;③ 故障处理:检测系统运行状态,发现故障时及时处理。
4. 流水灯管调试流水灯管的调试主要包括以下步骤:(1)检查电路连接是否正确;(2)测试电源电压是否稳定;(3)观察灯管工作状态,确保其按照预设程序进行流动;(4)调整控制信号,优化灯光效果;(5)排除故障,确保系统正常运行。
第1篇实验名称:流水灯实验实验日期:2021年10月25日实验地点:实验室实验者:张三一、实验目的1. 了解流水灯的原理和组成;2. 掌握流水灯的制作方法;3. 培养动手能力和团队合作精神。
二、实验原理流水灯是一种通过改变电路中各个灯泡的连接方式,实现灯光顺序变化的电子装置。
其原理是利用555定时器产生一个周期性的方波信号,通过控制方波信号的占空比,实现不同灯泡的顺序点亮。
三、实验器材1. 555定时器1个;2. 集成电路板1块;3. 灯泡4个;4. 电阻4个;5. 电池1节;6. 导线若干;7. 万用表1个;8. 电烙铁1把;9. 剪线钳1把。
四、实验步骤1. 制作电路板:将555定时器、电阻、灯泡等元件焊接在电路板上。
2. 连接电路:将电池的正负极分别连接到电路板的电源端,将555定时器的输出端分别连接到灯泡的正极,将灯泡的负极分别连接到电路板的GND端。
3. 测试电路:使用万用表测量555定时器的输出电压,确保输出电压在正常范围内。
4. 调整占空比:通过改变电阻的阻值,调整555定时器的占空比,实现不同灯泡的顺序点亮。
5. 验证实验:观察流水灯的运行情况,确认实验是否成功。
五、实验结果与分析1. 实验成功:通过调整电阻的阻值,实现了4个灯泡的顺序点亮,实验成功。
2. 分析:在实验过程中,我们发现调整电阻的阻值可以改变555定时器的占空比,从而改变灯光的顺序。
当电阻阻值增大时,占空比减小,灯光点亮速度变慢;当电阻阻值减小时,占空比增大,灯光点亮速度变快。
六、实验结论通过本次流水灯实验,我们掌握了流水灯的原理和制作方法,提高了动手能力和团队合作精神。
实验结果表明,通过调整电阻的阻值,可以实现不同灯泡的顺序点亮,达到流水灯的效果。
七、实验反思1. 在实验过程中,我们发现电路板焊接过程中容易出现短路现象,因此在焊接过程中要仔细检查,确保电路板焊接正确。
2. 在调整电阻阻值时,要注意观察灯光的变化,以便找到最佳的电阻阻值。
流水灯实习报告范文一、实习单位简介本次实习是在电子科技有限公司进行的,该公司是一家专业从事LED照明产品生产和销售的企业。
公司拥有完善的生产线和技术团队,主要生产LED灯泡、LED筒灯、LED灯带等各类LED照明产品。
在这个企业里,我主要参与了流水灯的生产线工作。
二、实习内容和目标在实习期间,我主要负责流水灯的组装工作。
流水灯是一种常见的LED照明产品,它可以通过不同颜色的LED灯珠按照特定的顺序变换颜色,呈现出流动的效果。
我通过参与流水灯的组装工作,旨在了解流水灯的生产过程,培养团队合作精神和实际操作能力。
三、实习过程1.了解流水灯的基本原理和组成在正式开始实习工作前,我首先了解了流水灯的基本原理和组成。
流水灯主要由LED灯珠、控制电路和外壳组成,通过电路控制LED灯珠的点亮和熄灭来实现变换颜色的效果。
2.学习流水灯的组装工艺在实际操作之前,我进行了一段时间的培训和学习,了解了流水灯的组装工艺和所需的工具。
掌握了流水灯的组装顺序和注意事项,包括电路连接、灯珠焊接和外壳固定等。
3.实际组装流水灯在掌握了流水灯的基本知识后,我开始正式参与流水灯的组装工作。
根据工艺流程,我先将LED灯珠按照一定的顺序焊接到电路板上,并检查焊接是否牢固。
接着,我将焊接好的电路板装入外壳中,并固定好外壳。
最后,对组装好的流水灯进行外观检查和测试,确保工作正常后进行下一步工序。
4.问题解决和改进在实习过程中,我遇到了一些问题,比如焊接技术不熟练、流水灯颜色变换不流畅等。
我及时向老师和同事请教并改进,通过不断学习和练习,逐渐提高了自己的水平。
同时,我也提出了一些建议,比如改进焊接工艺、优化流水灯的外观设计等,以提高产品的品质和竞争力。
四、实习收获通过这次实习,我对LED照明产品的生产过程有了更深入的了解,掌握了流水灯的组装技术和操作方法。
实习期间,我也锻炼了自己的实际动手能力和团队合作能力。
通过与同事的合作,我学会了分工合作,提高了工作效率,并且通过解决问题的过程,我也提高了自己的解决问题的能力和创新思维。
电子工艺实习报告--流水灯设计报告一.实习目的电子工艺实习是电气与电子类等相关专业重要的实践教学环节a)理论联系实际b)巩固和扩大已学过的电子技术的基础知识c)获得电子产品生产工艺的基本知识和基本操作技能d)为专业基础课和专业课程的学习建立初步的感性认识提高工程实践能力以电子产品为工程背景,通过实习学习到电子产品的工艺设计知识,了解电子产品制造过程、熟悉电子产品工艺,掌握制造电子产品的操作技能,为进一步学习和应用奠定基础。
二.实习任务第一周:e)学习单片机基本概念f)61板硬件构成和开发环境g)掌握焊接工艺,完成焊接练习(100点以上)h)掌握常用电子元件、61板测试技术i)完成61板焊接及测试。
第二周:j)掌握61板硬件原理:IO 口,定时/计数器,A/D、D/A转换、语音程序的编写,k)熟悉编译调试环境,学习简单的单片机编程,l)编写相应程序。
三.工艺基础知识电子元器件排版布局的要求:1.通常按电路原理图,按照信号的流向,从左到右(左输入、右输出)或从上到下(上输入,下输出)布局。
2.以每个功能电路的核心元器件为中心,围绕它来进行布局。
3.元器件应均匀、整齐、紧凑地排列在印刷板上。
4.布局时应先考虑信号线,再考虑电源线和地线。
信号线应尽量短,减少干扰,而电源线和地线的长度可以不受限制。
5.在设计数字逻辑印刷电路板时,要注意各种门电路多余端的处理,并按照正确的方法实现不同的逻辑门的组合转换。
6.安装的元器件离印刷电路板的边缘至少应2mm。
四.61板硬件原理•“61板”是以16位单片机SPCE061A为核心的精简开发-仿真-实验板,•61板的主要特点是:简单、易学、实用。
–它采用的是精简指令集,在这个指令系统中共有41条指令,指令功能简单且容易掌握。
•"61板"除了具备单片机最小系统电路外还包括有电源电路、音频电路(含MIC输入部分和DAC音频输出部分)、复位电路等,而且体积小、采用电池供电,方便随身携带61 板的各功能模块:•电源区:为整个系统提供电源,通常采用系统配套的电池盒进行供电,只要放入3 节5 号电池就可以满足供电需求了。
•下载区:程序就是通过这边的接口下载到SPCE061A 单片机的,当然,在进行在线调试时也能上传一些硬件信息到开发环境中。
•音频区:这里的麦克风是用来进行语音输入的,还有一个喇叭的接口用来进行语音播放。
•SPCE061A与周边:这就是整块板子的大脑,所有控制信息都是从这里发出的,那些周边器件用来协助SPCE061A单片机正常工作。
•键控区:采用这几个按键我们可以做一些简单的试验,比如说当板子里下载了复读机的程序,按这几个按键就可以分别用来进行录音、暂停和播放,如果下载了语音万年历的程序,这几个按键就可以用来设定初始时间和控制播放当前时间等。
•复位区:这里是由几个简单的电子元器件组成,当按下这里面的按键后,单片机就重新开始工作,也可以说成是单片机里的程序从第一条开始重新运行。
•端口区:用于对外挂硬件的控制,或者获取外部硬件的一些状态以便SPCE061A来进行处理。
五.流程图六.源程序及注释void Delay(){ //延时子程序unsigned int i;for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}for(i=0; i<65535; i++){*P_Watchdog_Clear=0x0001; //清WatchDog}}//========================================================// 语法格式:unsigned intKeyScan(void)// 实现功能:获得键盘值并返回// 参数:无// 返回值:键盘值//========================================================unsigned intKeyScan(void){unsigned intuiData;unsigned intuiTemp;uiData = *P_IOA_Data; //读取IOA端口输入uiData = uiData&0x00ff; //仅取低八位有效值if(uiData!=0) //非零则表示有键按下{Delay(); //延时消抖uiTemp = *P_IOA_Data;uiTemp = uiTemp&0x00ff; //仅取低八位有效值if(uiData != uiTemp)uiData = 0; //两次读数不相等,则置返回值为0}return uiData; //返回键值}//============================================================= // 函数名称: int main()// 日期:20040816// 功能描述: 流水灯// 语法格式: int main()// 入口参数: 无// 出口参数: 无// 注意事项: 仅为用户模型//============================================================= int main(){int i;int key=1;intuiKey;long count=0x00001;intLedControl = 0x0001;intLedDir = 0x0000;*P_IOA_Dir = 0x0000; //设置A口低8位为同向低输出*P_IOA_Attrib=0x0000;*P_IOA_Data = 0x0000;*P_IOB_Dir= 0xffff; //设置B6口为高电平输出*P_IOB_Attrib=0xffff;*P_IOB_Data= 0x0000;while(1){uiKey = KeyScan();//取键值if(uiKey != 0) //判断键值是否为0{key= uiKey;*P_IOB_Data= 0x0000;count=0x00001;LedControl = 0x0001; //如果不为0,输出键值到B口,控制点亮相应的发光二极管}*P_Watchdog_Clear = 0x0001; //清看门狗if (LedDir == 1) //右移循环熄灭{if (key==1){count=count>>1;LedControl =LedControl-count;*P_IOB_Data = LedControl;Delay(); //送数据到B口}if (key==2){count=count>>1;LedControl =LedControl-count;count=count>>1;LedControl =LedControl-count;*P_IOB_Data = LedControl;Delay();//送数据到B口}if (key==4){count=count>>1;LedControl -= count;count=count>>1;LedControl -= count;count=count>>1;LedControl -= count;*P_IOB_Data = LedControl;Delay();//送数据到B口}if (count == 0x00000) //反向循环完毕{LedDir = 0x0000;LedControl=0x0001;count=0x0001;*P_IOB_Data = LedControl;Delay();//送数据到B口}}else{if (key==1) //左移循环点亮{count=count<<1;LedControl+=count;*P_IOB_Data = LedControl;Delay();//送数据到B口}if (key==2){count=count<<1;LedControl+=count;count=count<<1;LedControl+=count;*P_IOB_Data = LedControl;Delay(); //送数据到A口}if (key==4){count=count<<1;LedControl+=count;count=count<<1;LedControl+=count;count=count<<1;LedControl+=count;*P_IOB_Data = LedControl;Delay(); //送数据到A口}if (count >= 0x8000) //正向循环完毕{LedControl=0xffff;*P_IOB_Data = LedControl; //送数据到A口Delay();LedDir = 0x0001;count=0x10000;for(i=0;i<6;i++) //如果全部点亮闪烁三次{LedControl=(~LedControl);*P_IOB_Data=LedControl;Delay();}}}}}//============================================================= // main.c 结束七.总结调试与检测:调试是一个非常艰难而又需要耐心的任务,但是它的目的和意义是十分重大的。
我们要通过对收音机的检测与调试,了解一般电子产品的生产调试过程,初步学习调试电子产品的方法,培养检测能力及一丝不苟的科学作风。
首先我们要检查焊接的地方是否使印刷电路板损坏,检查个电阻是否同图纸相同,各个二极管、三极管是否有极性焊错、位置装错以及是否有电路板线条断线或短路,焊接时有无焊接造成的短路现象,电源的引出线的正负极是否正确。