VB制作MP3MP4播放器源代码-简单实用

VB制作MP3MP4播放器源代码-简单实用
VB制作MP3MP4播放器源代码-简单实用

java视频播放器源代码

import java.awt.*; import java.io.*; import java.util.*; import javax.media.*; import javax.media.format.*; import javax.swing.*; public class VideoPlayer implements ControllerListener { Vector audioCapDevList = null; Vector videoCapDevList = null; CaptureDeviceInfo audioCapDevInfo = null; CaptureDeviceInfo videoCapDevInfo = null; MediaLocator audioCapDevLoc = null; MediaLocator videoCapDevLoc = null; Player audioPlayer; Player videoPlayer; public void initAudioCapDevLoc() { //这里可以填写其它的音频编码格式,具体请看AudioFormat类 audioCapDevList = CaptureDeviceManager.getDeviceList(new AudioFormat( AudioFormat.LINEAR)); if ((audioCapDevList.size() > 0)) { //或许有几个CaptureDevice,这里取第一个 audioCapDevInfo = (CaptureDeviceInfo) audioCapDevList.elementAt(0); audioCapDevLoc = audioCapDevInfo.getLocator(); } else { System.out.println("找不到音频采集设备"); System.exit(0); } } public void initVideoCapDevLoc() { //这里可以填写其它的编码视频格式,具体请看VideoFormat类 videoCapDevList = CaptureDeviceManager.getDeviceList(new VideoFormat( VideoFormat.YUV)); if ((videoCapDevList.size() > 0)) {

手机充电器的设计与制作报告.doc

广东白云学院 CDIO 项目设计报告 项目级别:一级 题目:手机充电器设计 指导教师:林春景、苗耀洲 专业班级:电子信息工程专业10 级 组别:第四组 组长:苏炳坤 团队成员:祁沛超、熊志东、麦妙仪、魏健斌 院系名称:电子信息工程系 成绩: 使用学期:2010-2011 学年第 1 学期

手机充电器的设计与制作项目报告 前言:我们这次的项目是手机充电器的设计与制作秉承CDIO的理念,团队设计活动贯穿课程学习活动始终,让我们对电子应用系统项目设 计的过程有实际的经历与理解。以下是我们小组项目制作期间成员的 分工: 从各个途径查找关于手机充电器工作原理以及各原件的特性与在电 路中的作用。负责人:苏炳坤、熊志东 时间安排与策划。负责人:祁沛超、魏健斌 项目监督与项目报告。负责人:麦妙仪 项目作品制作。负责人:全组组员 PPT与 prolfel99SE软件画图,负责人:苏炳坤 正文: 第一部分:设计任务 项目标题:手机充电器的设计与制作。 项目设计要求: 设计制作一个输入交流电压为220v,输出充入手机上的直流电压为,允许 5%误差的手机充电器。 交流输入电压: 220ACV10% 50/60HZ

输出直流电压:5% 充电电流: 300mA~1800 mA 设计方案的分析论证简述: 在这次的项目设计里,首先是老师给我们上的导论课让我们了解到 一些专业知识,再是到我们小组通过利用老师给我们讲解的知识再加 以分析理解从而得出设计方案。 第二部分:设计方案 总体方案的选择与论证: 方案一:制作线性电源 线性电源( Liner power supply )是先将交流电经过变压器降低电 压幅值,再经过整流电路整流后,就得到脉冲直流电,后经滤波得 到带有微小波纹电压的直流电压。我们所需要的是达到高精度的直 流电压,所以必须经过稳压电路进行稳压。 线性调整元件进行精细调节,使之输出高精度的直流电压源。 原理如图一所示: ②~ 9V ③--9V ④--9V ①~ 220V 变压器整流桥电解电 容 220V交流 9V 交流全波整 滤波流

推箱子程序设计报告

程序设计报告 推 箱 子 通信学院 电子信息1204工程班 1207050420 郝国成 一.设计思路 推箱子游戏是一款很有趣味的游戏,其开发过程有一定的技

巧和方法,其中涉及到二维数组、键盘操作以及图形化函数等方面的知识。 设计推箱子这个游戏,目的是将箱子推到指定的空位,以完成游戏。 首先,要在窗口上,绘制地图,画出墙和草地。 然后,要保证人和箱子可以移动,这个就用到了case WM_KEYDOWN函数去控制了。 下来,就是要制定游戏规则,根据游戏规则,箱子可以在空地之间、目的地之间、空地和目的地之间来回移动,。 最后,把全部箱子移动到指定位置才算完成本次游戏,因此箱子每移动一次都必须判断全部箱子当前位置是否到达指定坐标。 而且,只要游戏没有结束,就没有时间的限制。 大体思路确定以后就是要去怎么做,怎么去实现自己的想法。 我是采用二维数组绘制地图的原理,把资源图片一张张绘制到窗口DC上,然后记录人物资源的坐标,通过方向键响应,改变人物坐标,达到控制人物移动的目的。箱子也同样是这个道理。 想好思路以后,就是动手写代码。这期间我又认识了好多新的Windows的函数,不断的修改,使我更能深刻理解到WIN 32 的作用,收获很大。 二.部分代码 // 推箱子.cpp : Defines the entry point for the application. #include "stdafx.h" #include "resource.h" //#include "mmsystem.h"//导入声音头文件

//#pragma comment(lib,"winmm.lib")//导入声音头文件库 #define MAX_LOADSTRING 100 #define width 48 #define heigth 48 typedefstruct { int x; int y; }point; char map1[10][10]= //地图二维数组 { " ####", " ### @#", " # b #", " ## # ###", " # # #*#", " # # b*#", " # b *#", " ########", " " }; char map2[10][10]= //地图二维数组 { "nnnn#####", "nnnn# @#", "###n#bb #", "#*#n# b #", "#*### ###", "#* ##n", "# # #n", "#### #", "nnn#####", " " }; staticintbStarted=0; int a = 0; intaimnum_qj=0; intaimnum=0; intboxoknum_qj=0; charmap_mid[10][10]; char map[10][10];

基于VC++的推箱子游戏设计与实现

本科毕业设计(论文) 基于VC++的推箱子游戏设计与实现 学院自动化学院 专业电子信息科学与技术 年级班别2008级(2)班 学号3108001166 学生姓名吕文财 指导教师 ________张学习 ___ __ 2012年6月

基于 VC++ 的推箱子游戏的设计与实现 吕文财 自动化学院

摘要 近年来随着科技的飞速发展, Visual C++语言的应用正在不断深入。Visual C++语言是当今国际上非常流行的计算机高级编程语言之一,它是面向对象的可视化集成编程系统。它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。它更以自动编译功能和高级除错功能著称。因此,广泛受到编程人员青睐。不仅适合作为系统描述语言,也用来编写系统软件,还可以用来编写应用软件和设计游戏等。 本论文着重分析用Microsoft Visual C++语言实现一个较为简单的推箱子游戏,旨在介绍推箱子游戏的实现方法,并逐步介绍Microsoft Visual C++6.0图形编程的方法和技巧。本设计通过主界面对话框类、关口选择对话框类、帮助对话框类三大类以及键盘操作模块、游戏规则模块、地图文件读取模块、背景音乐播放模块、地图绘制模块,共五大模块构成。实现了任意关数选择、难度依次加大、游戏步数记录、背景音乐播放、游戏帮助、胜负判断等多个功能,采用图形函数的使用实现了一个完整的推箱子游戏界面,界面清晰可见。 关键词:推箱子,c++语言,模块,图形编程

音乐播放器程序源代码及注释

音乐播放器程序源代码及注释: #include #define uchar unsigned char #define uint unsigned int sbit duan=P2^6; sbit key1=P3^2;//按key1可切换花样 sbit key2=P3^3;//按key2可切换歌曲 sbit fm=P2^4;//蜂鸣器连续的IO口 sbit P30=P3^0;//矩阵键盘的一列 uchar code huayang1[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe, 0xfd,0xfb,0xf7,0xef,0xdf,0xbf};//花样1 uchar code huayang2[]={0x7f,0xfe,0xbf,0xfd,0xdf,0xfb,0xef,0xf7, 0xef,0xfb,0xdf,0xfd,0xbf,0xfe};//花样2 uchar code huayang3[]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x0, 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; char code huayang4[]={ 0x55,0xaa,0xcc,0x33,0x99,0x66,0x0f,0xf0}; uchar count1;//花样标志 uchar count2;//歌曲标志 uchar timeh,timel,i; //编程规则:字节高位是简谱,低位是持续时间, //代表多少个十六分音符 //1-7代表中央C调,8-E代表高八度,0代表停顿

java简单媒体播放器源码.

//程序所用到的各种程序包 import java.awt.BorderLayout; import java.awt.CheckboxMenuItem; import java.awt.Color; import https://www.360docs.net/doc/1e18366448.html,ponent; import java.awt.Container; import java.awt.FileDialog; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Graphics; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;

import javax.media.ControllerClosedEvent; import javax.media.ControllerEvent; import javax.media.ControllerListener; import javax.media.EndOfMediaEvent; import javax.media.GainControl; import javax.media.Manager; import javax.media.MediaLocator; import javax.media.NoPlayerException; import javax.media.Player; import javax.media.PrefetchCompleteEvent; import javax.media.RealizeCompleteEvent; import javax.media.Time; import javax.swing.JFrame; //本程序对应的类; class MediaPlayer extends JFrame implements ActionListener, ControllerListener, ItemListener { //MediaPlayer类的变量成员的声明; //JMF提供的播放器对象;

利用手机充电器制作小夜灯

利用手机充电器制作小夜灯 江苏省泗阳县李口中学沈正中 夜间起来突然开灯,灯光太刺眼!尤其是家中有老人、婴儿的,夜间摸不着开关,很不方便。小夜灯可解决这个问题!商场超市里买的小夜灯,每只的售价一般是十几元到二十几元,一般都是2~3W,不正规厂家生产的,有的是5~8W,甚至有的在10W以上,每夜按10小时计算,每年耗电约7.3度~36.5度以 上,平价电每度 0.5283元,需电费 3.86元~18.28元以 上。本人利用手机充 电器制作的单灯、双 灯和三灯三种规格小夜灯,图1所示,实测交流220V功率分别为0.11W、0.26 W、0.49W,每夜按10小时计算,每年耗电分别约0.4度、0.95度、1.8度,需电费分别为0.21元、0.5元、0.94元,可看出基本上是不用电费的。 家家都有好多闲置不用,即将扔掉的手机充电器(或 mp3、mp4、mp5等充电器),扔掉太可惜,稍需动动手就能变废为宝! 另外,如果你家中有即将扔掉的废台灯(台灯架要完好),也可改制成几乎不用电费的超亮小台灯。买一只小台灯也要

几十元,每年还要几十元的电费。 以上这些灯的寿命都很长,正常使用不会损坏,所以制作好了,终生基本不用维修。 具体制作方法如下: 一、小夜灯制作 利用废广告牌灯箱中LED灯珠板,按如图2所示电路,每块板上有三颗灯珠和一只100~150Ω的电阻串联,接12V 电源,三颗灯珠正常发光,每颗灯珠电压为3.2V左右。 根据你手中电源提供的电压3~12V,对照图2中所给的电压,选择焊点A、B、C、D中的两点进行焊接即可。 另外根据你手中电源电压情况,也可将LED灯珠板剪开,制作成两只或三只小夜灯。 当所加5~6V电压时,也可按图3、图4所示,把中间线路板的铜敷切开,用焊锡重新连接(见图中的红虚线),正极(或负极)不变,负极(或正极)接在A点即可。当用3V电压时,正、负极都不变。当所加5~6V电压时,还可按图5所示连接,正负极不变。

c语言推箱子代码

#include #include void map1(); void map2(); void map3(); void show(); void move(); void main(int argc,char*argv[]) { time_t a,b; time(&a); system("color 1E"); loop1: { system("cls");//刷屏 printf("\n\n\n\n\n\n\t\t\t\t欢迎进入推箱子游戏\n\n\t\t\t\t 请按a b c选择游戏\n\n\t\t\t\t 按 d 键结束"); int t=getch(); if(t=='d') { printf("\n\t\t\t "); } else { if(t=='a') { map1(); goto loop1; } if(t=='b') { map2(); goto loop1; } if(t=='c') { map3(); goto loop1; } else { printf("\n\n\t\t\t\t 请重新输入:"); goto loop1; } }

time(&b); printf("\n\n\n\n\t\t\t\t 游戏总共用时%.3d秒\n\t\t\t ",b-a); getch();//等待读取回车符以结束程序 } void map1() { time_t p,q,o; time(&p); int i=4,j=4,m=6,n=2,t=1,k=3; system("cls");//刷屏 system("color 2E"); int x=1,y=7; char z,a[9][9]= { /*为背景设置初始资料*/ {'#','#','#','#','#','#','#','#','#'}, {'#','#','#', 3, 0 , 0 , 0 , 1 ,'#'}, {'#','#', 0 , 0 , 0 ,'#', 0 ,'#','#'}, {'#', 0 , 0 ,'#', 0 , 0 , 5 , 0 ,'#'}, {'#', 0 , 5 , 5 , 3 , 0 , 0 , 0 ,'#'}, {'#','#', 0 ,'#', 0 , 0 ,'#','#','#'}, {'#','#', 3 , 0 , 0 , 0 ,'#','#','#'}, {'#','#','#','#','#','#','#','#','#'}, {'#','#','#','#','#','#','#','#','#'} }; show(a);//调用输出函数 loop://语句标号 move(a,&x,&y,i,j,m,n,t,k,&z); if(a[i][j]=='!'&&a[m][n]=='!'&&a[t][k]=='!') { system("cls");//刷屏 show(a); printf("\t\t\t\t YOU ARE WIN!\n"); time(&q); printf("\t\t\t\t\t 用时%.3d秒\n",q-p); printf("\t\t\t\t*******回车重新选择*******\n\t\t\t\t"); getch(); } else { time(&o); if(z=='d') { return;

用java实现推箱子(sokoban)游戏

推箱子游戏 一、功能描述: 可以通过面板上的按钮或是键盘上的pageup,pagedown键选择上下关 可以通过面板上按钮或是键盘上的Backspace键后退,一直后退自己想要的位置,知道游戏开始时的位置。 可以通过面板上的按钮或是键盘上的字母r重新开始当前关卡游戏。 可以在复选框内选择想要玩的关卡。 二、界面及运行截图

三、源代码(三部分) 1、地图类 package box; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader;//读取字符文件类FileReader import java.io.IOException; public class map { int[][] map=new int[20][20]; int manX,manY;

public map(int level){ String filepath="mapc/"+level+".txt"; File file = new File(filepath); FileReader fr = null;//利用FileReader流来读取一个文件中的数据 BufferedReader br = null;//字符读到缓存里 try { fr = new FileReader(file); br = new BufferedReader(fr); for (int i = 0; i < 15; i++){ String line = br.readLine();//以行为单位,一次读一行利用BufferedReader 的readLine,读取分行文本 byte[] point = line.getBytes();//将字符串转换为字节数组 for (int j = 0; j < 15; j++) { map[i][j] = point[j] - 48;// 根据ASCall码表要减掉30H(十进制的48) if (map[i][j] == 5 || map[i][j] == 6 || map[i][j] == 7|| map[i][j] == 8){ manX = i; manY = j; } } } } catch (FileNotFoundException e){ e.printStackTrace();//深层次的输出异常调用的流程 } catch (IOException e){ e.printStackTrace();//深层次的输出异常调用的流程 } catch(NullPointerException e){ e.printStackTrace();//深层次的输出异常调用的流程 } finally { if (br == null){ try{ br.close(); } catch (IOException e){ e.printStackTrace(); } br = null; } if (fr == null){ try {

推箱子源代码

#include #include #include #include #include using std::cout; using std::endl; #ifndef SOKOBAN_H_ //防止文件重复包含 #define SOKOBAN_H_ #include using std::queue; //每一步的数据类型 struct node { int bx, by; //箱子的坐标 int px, py; //人的坐标 }; //推箱子类 class Sokoban { private: enum {L = 15, H = 7}; char GameMap[H][L]; //地图 int Pex, Pey; //人的位置 int Boxx, Boxy; //箱子的位置 int Succeed, Prove; //是否成功到目的地, 是否可玩性 int dx[4], dy[4]; //方向数组 protected: char Empty; char People; char Box; char Block; char Target; int dir; //记录按键方向 node s, e; public: Sokoban(); //构建函数 ~Sokoban() {} //析构函数,即为inline //地图初始化函数 void Initial(); //箱子路劲验证函数,参数为箱子坐标(bx,by),人坐标(px,py) void Box_Bfs(int bx, int by, int px, int py); //人路劲验证函数,人所到的目的地(ex,ey)

Java音乐播放器源代码即结果显示

简单的音乐播放器一、程序代码: import java.io.File; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.FileDialog; import java.awt.Frame; import java.awt.GridLayout; import https://www.360docs.net/doc/1e18366448.html,bel; import java.awt.List; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem; import java.awt.MenuShortcut; import java.awt.Panel; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.SourceDataLine; public class Example extends Frame { private static final long serialVersionUID = 1L; boolean isStop = true;// 控制播放线程 boolean hasStop = true;// 播放线程状态

安卓音乐播放器开发,含源代码

基于an droid平台的音乐播放器开发 实验报告 学生姓名:_______ 温从林 _________________ 学号: ___________________________________ 班级:计自1201 _____________ 第一章引言 1.1项目背景 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同各类,现在的市场上主要有三个手机操作系统,Win dowsmobile,symbia n,以及谷歌的An droid操作系统,其中占有开放源代码优势的An droid系统有最大的发展前景。那么能否在手机上拥有自己编写的个性音乐播放器呢?能的,谷歌An droid系统就能做到。本文的音乐播放器就是基于谷歌An droid手机平台的播放器。 An droid :是谷歌于2007年公布的开放式源代码手机系统,它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统。本次作品音乐播放器就是基于An droid平台的。 1.2编写目的 现今社会生活紧张,而欣赏音乐是其中最好的舒缓压力的方式之一,本项目的目的是开发一个可以播放主流音乐文件格式的播放器,本设计实现的主要功能是播放Mp3 Wav多种格式的音乐文件,并且能够控制播放,暂停,停止,播放列等基本播放控制功能,界面简明,操作简单。

本项目是一款基于An droid手机平台的音乐播放器,使An droid手机拥有个性的 多媒体播放器,使手机显得更生动灵活化,与人们更为接近,让手机主人随时随地处于音乐视频的旋律之中。使人们的生活更加多样化。也使设计者更加熟练An droid的技术和其它在市场上的特点。 1.3开发环境 Eclipse、An droid SDK 320 第二章系统需求分析 2.1功能需求(用例图分析) 根据项目的目标,我们可获得项目系统的基本需求,以下从不同角度来描述系统的需求,并且使用用例图来描述,系统的功能需求,我们分成四部分来概括,即播放器的基本控制需要,播放列表管理需求,播放器友好性需求和播放器扩展卡需求。以下分别描述: 2.1.1播放器的用例图 假设安装了音乐播放器的用户是系统的主要设计对象,其拥有以下操作, 启动软件、播放音乐、暂停播放、停止播放、退出软件,其用例图如下 图2.1 播放器基本用例图 2.1.2用例分析

无线充电器的设计及制作..

安徽建筑大学 毕业设计(论文) 专业电子信息工程 班级城建电子二班 学生姓名马吉智 学号09290060216 课题无线充电设备的设计与制作 ———无线充电发射部分 指导教师花海安 2013年6 月

基于现在中国市场上还没有真正的无线充电的产品,我们利用电磁感应的基本原理结合模拟数字基础理论设计制作了智能无线充电系统。此作品内部应用电流控制型脉宽调制集成电路来驱动场效应管从而产生高频振荡脉冲,通过电磁感应向外界传送能量,通过接收电路把磁场能转化成电能从而实现对用电设备的充电(此作品以手机电池充电为例)。其系统经济实用,市场前景极其广阔。 Abstract Based on the Chinese market now has not really wireless rechargeable products, we use the basic principles of electromagnetic induction combination of analog and digital design based on the theory of intelligent wireless charging system. This works the use of current-controlled pulse width modulation to drive the field effect transistor integrated circuits resulting in high frequency oscillation pulse, electromagnetic induction through the transmission of energy to the outside world, through the receiving circuit to the magnetic field can be converted into electricity to power equipment in order to achieve charge ( This mobile phone battery works as an example). The system economical and practical, market prospect is extremely broad. 关键字(Keyword): 电磁感应(Electromagnetic induction)无线充电(WirelessCharging)

推箱子游戏代码

#include #include #include #include #include #include typedef struct winer { int x,y; struct winer *p; }winer; char status [20][20]; char far *printScreen=(char far* )0xB8000000; void putoutChar(int y,int x,char ch,char fc,char bc); void printWall(int x, int y); void printBox(int x, int y); void printBoxDes(int x, int y); void printDestination(int x, int y); void printDestination1(int x,int y,winer **win,winer **pw); void printMan(int x, int y); void init(); winer *initStep1(); winer *initStep2(); winer *initStep3(); winer *initStep4(); void moveBoxSpacetoSpace(int x ,int y, char a); void moveBoxDestoSpace(int x ,int y, char a) ; void moveBoxSpacetoDes(int x, int y, char a); void moveBoxDestoDes(int x, int y, char a); int judge(int x, int y); void move(int x, int y, char a); void reset(int i); void putoutChar(int y,int x,char ch,char fc,char bc) { printScreen[(x*160)+(y<<1)+0]=ch; printScreen[(x*160)+(y<<1)+1]=(bc*16)+fc; } void printWall(int x,int y) { putoutChar(y-1,x-1,219,GREEN,BLACK); status[x][y]='w'; } void printBox(int x,int y) { putoutChar(y-1,x-1,10,WHITE,BLACK); status[x][y]='b'; } void printDestination1(int x,int y,winer **win,winer **pw) {

视频播放器源码

SoundView.java package com.zh_weir.videoplayer; import com.zh_weir.videoplayer.R; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Rect; import android.media.AudioManager; import android.util.AttributeSet; import android.util.Log; import android.view.MotionEvent; import android.view.View; public class SoundView extends View{ public final static String TAG = "SoundView"; private Context mContext; private Bitmap bm , bm1; private int bitmapWidth , bitmapHeight; private int index; private OnVolumeChangedListener mOnVolumeChangedListener; private final static int HEIGHT = 11; public final static int MY_HEIGHT = 163; public final static int MY_WIDTH = 44; public interface OnVolumeChangedListener{ public void setYourVolume(int index); } public void setOnVolumeChangeListener(OnVolumeChangedListener l){ mOnVolumeChangedListener = l; } public SoundView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); mContext = context; // TODO Auto-generated constructor stub

手机万能七彩充电器的原理及制作

1、开关电源。开关电源是一种利用开关功率器件并通过功率变换技术而制成的直流稳压电源.对电网电压及频率的变化适应性强等优点。本套件利用间歇振荡电路组成的开关电源,也是目前广泛使用的基本电源之一。 当接入电源后,通过整流二极管VD1、R1给开关管Q1提供启动电流,使Q1开始导通,其集电极电流Ic在L1中线性增长,在L2中感应出使Q1基极为正,发射极为负的正

反馈电压,使Q1很快饱和。与此同时,感应电压给C1充电,随着C1充电电压的增高,Q1基极电位逐渐变低,致使Q1退出饱和区,Ic开始减小,在L2中感应出使Q1基极为负、发射极为正的电压,使Q1迅速截止,这时二极管VD1导通,高频变压器T初级绕组中的储能释放给负载。在VT1截止时,L2中没有感应电压,直流供电输人电压又经R1给C1反向充电,逐渐提高Q1基极电位,使其重新导通,再次翻转达到饱和状态,电路就这样重复振荡下去。这里就像单端反激式开关电源那样,由变压器T的次级绕组向负载输出所需要的电压,在C4的两端获得9V的直流电,供充电电路工作。 2、充电电路。Q2与CH(七彩发光二极管)组成充电指示电路。R7与PW(红色二极管)组成电池好坏检测及电源通电指示电路。Q4、Q5、Q6、Q7组成自动识别电池极性的电路。 当充电端1接电池的正,端2接电池的负时,充电回路是电源的+、Q5(发射极)、Q5(集电极)、端1接+ 、Q7(饱和)、端2接-; 当充电端2接电池的正,端1接电池的负时,充电回路是电源的+、Q4(发射极)、Q4(集电极)、端2接+、Q6(饱和)、端2接-。即可完成自动极性的识别,保证充电回路自动工作。 二、制作过程 1、全套散件图 拿到套件袋后,轻轻打开后,里面有“前后盖、电路板、元气件袋、透明面壳”。一般来说“说明书、标签、胶垫”在塑料袋外。 2、全套元气件图

java推箱子游戏源代码(含推箱子的判断)

第一个Java文件: package xiaoA; import java.awt.Color; import java.awt.HeadlessException; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; public class GameFrame extends JFrame { JPanel zhuobu = new JPanel(); //工人 JLabel worker = null; //箱子 JLabel box = null; //目的地 JLabel goal = null; JLabel[] walls = null; public static final int SPEED = 12; //设置图片大小 int imgSize = 48; public void setImgSize(int imgSize){ this.imgSize = imgSize; } public GameFrame(String title) throws HeadlessException { super(title); //构造方法中调用本类的其它方法 this.initContentPane(); this.addKeyListener(new KeyListener() { //键盘按下事件 public void keyPressed(KeyEvent e) { //[2.5] 使工人可以移动 int xSpeed = 0, ySpeed = 0; switch (e.getKeyCode()) { case KeyEvent.VK_LEFT :

手机充电器的设计与制作方案

手机充电器的设计与制作方案 B10电子信息工程 第四组:苏炳坤、祁沛超、魏健斌、熊志东、麦妙仪 一、试验课题名称:手机充电器的设计与制作。 二、项目内容摘要: (1)了解手机充电器的简单工作原理以及各原件的特性与作用; (2)通过组员们动脑与动手行动来完成充电器的设计与制作; (3)接通电源检测与调试电路。 三、项目设计要求:输入电压为220V交流电,输出为5V、500mA直流电。 拓展要求:输出4.2V、500mA直流电。 四、项目制作目的:加强组员们的动手、动脑,以及收集资料的能力,建立 起同学们的团队精神、团队意识,从而达到CDIO项目改革的目的。 五、项目制作期间小组成员的分工: (1)从各个途径查找关于手机充电器工作原理以及各原件的特性与在电路中的作用。负责人:苏炳坤、熊志东 (2)时间安排与策划。负责人:祁沛超、魏健斌 (3)项目监督与实验报告。负责人:麦妙仪 (4)项目作品制作。负责人:全组组员 (5)PPT与PROFEL99SE软件画图,负责人:苏炳坤 六、总体方案的选择与论证: 本次的项目里我们做的是手机充电器,之所以选择这个项目是因为其制作原理相对简单之余也需要懂得相关的知识才能完成,适合我们大一的新生。这次的手机充电器项目中我们也有两个小的项目可供选择: (1)线性电源:相对于开关电源,线性电源的制作比较简单、原理明了,适合我们制作,但它有体积大、消耗高、效率低等缺点。 (2)开关电源:对于市面上大多充电器的设计都为开关电源的,不选择它主要原因是应为其需要的技术含量相对较高,原理相对复杂,但是它具有高效率、低耗能、体积小且相对稳定的特性。 七、项目原理:

一个C语言编写的推箱子游戏源代码 (1)

/* 一个C语言编写的推箱子游戏源代码*/ /* 本游戏是字符模式的,请不要在中文dos下运行。本游戏在TURBO C下调试通过*/ 程序预处理部分包括加载头文件、定义全局变量和定义数据结构,并对它们进行初始化工作。#include #include #include #include #include #include /* 定义二维数组ghouse来记录屏幕上各点的状态, 其中:0表示什么都没有,'b'表示箱子,'w'表示墙壁,'m'表示目的地,'i'表示箱子在目的地。*/ char ghouse[20][20]; /* 以下函数为直接写屏函数,很酷的函数哦!是我朋友告诉我的。*/ 定义全局变量 char far *screen=(char far* )0xb8000000; 用于在屏幕上输出字符。彩色显示器的字符缓冲区首地址为0xB8000000,每一个字符占2个字节(第一个字节为ASCII值,第二个字节为颜色值),字符模式下屏幕宽80像素,高25像素,一屏可以写80*25个字符。 void putchxy(int y,int x,char ch,char fc,char bc) Putchxy()函数在屏幕上的指定位置输出指定的字符。其中,x、y指明输出的位置,ch表示输出的字符,fc表示输出的字符颜色,bc 表示背景色。 { screen[(x*160)+(y<<1)+0]=ch; /*屏幕输出字符*/ screen[(x*160)+(y<<1)+1]=(bc*16)+fc; /*指定字符颜色fc,背景色bc*/ } /* 定义判断是否胜利的数据结构*/ typedef struct winer { int x,y; struct winer *p; }winer; 定义结构体struct winer用于判断每一关是否已完成。其中x用于存放目的地的横坐标,y用于存放目的地的纵坐标。如果所有表示目的地坐标对应的状态都为“i”,即箱子在目的地,则表示已经过关,可以进入下一关。该结构体的初始化在每一关的初始化时进行。 /* 箱子位置的数据结构*/ typedef struct boxs { int x,y; struct boxs *next; }boxs; /* 在特定的坐标上画墙壁并用数组记录状态的函数*/ void printwall(int x,int y) printwall()用于画墙传入参数x、y指明位置。该函数调用putoutChar()进行输出,以黑色为背景画绿色墙,用小方块表示墙(ASCII值为219)。 { /*以黑色为背景画绿色墙,用小方块表示*/ putchxy(y-1,x-1,219,GREEN,BLACK);

相关文档
最新文档