




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘 要IAbstractI第一章:硬件电路与实现11.1 微波炉控制器的总体硬件设计11.2功率控制模块11.2.1矩阵键盘的结构与工作原理11.2.2矩阵式键盘的按键识别方法21.2.3矩阵式键盘的按键的例子31.3 显示模块31.3.1四位数码管原理及应用31.3.2四位数码管连接图51.4 步进电机控制电路模块61.4.1步进电机工作原理61.4.2 步进电机控制系统原理61.4.3用微型机控制步进电机原理系统图71.4.4步进电机连接图71.5 报警模块8第二章:控制程序设计92.1 键盘扫描及显示程序模块92.1.1键盘扫描流程图92.1.2键盘扫描和显示输出模块102.2倒计时程序模块122.2.1倒计时流程图122.2.2倒计时程序:122.3 步进电机控制程序模块142.3.1步进电机流程图142.3.2步进电机转动程序:142.4 总体程序设计162.4.1总体设计流程图162.4.2总体设计程序:17第三章:系统仿真模块233.1 原理图绘制233.2 程序的设计与编译233.3矩阵键盘仿真电路253.4倒计时仿真电路263.5步进电机仿真电路273.6总体设计仿真电路28第四章:电路制作与系统调试294.1功能实现294.2去抖处理:30第五章:总结与展望275.1对毕业设计的总结:275.2对毕业设计的展望:27致 谢28参考文献29摘 要随着社会的快速发展,人们的生活节奏逐渐加快,微波炉方便快捷的烹饪特点为现代人的生活提供了便利,在现代家庭中,微波炉已成为必备的烹饪工具之一。通过制作微波炉控制器,更充分了解微波炉的结构特点和工作原理。本文介绍了微波炉控制器的设计、调试与实现。本设计中的微波炉控制器以AT89C52单片机为核心,由矩阵键盘、时间显示、控制输出等模块组成。并且能够实现大、中、小火力选择以及启动、停止和时间重设功能。其中初始时间由矩阵键盘输入设置,火力大小通过发光二极管来表示、电机的转速表示在加热中。微波炉控制器工作时,将按照设定的时间进行加热并倒计时,等时间到后报警提示、火力指示灯熄灭、转盘停止运转。关键词:微波炉;单片机AT89C52;控制器AbstractWith the rapid development of our society and the gradually speeding steps of our life, the convenient and efficient cooking features of microwave oven have provided us great help and make it an indispensable cooking tool in our modern life.Through the making of the microwave oven controller, I have a better understanding of its structural features and working principles. This article introduces the design, debugging and implementation of microwave oven controller. With the SCM AT89C52 at the core, it is made up of modules of matrix keyboard, time display and control outputs and etc. Whats more, you can choose a max, mid or min power and make it work or stop or even time resetting at your will. And the initial time is set by matrix keyboard; the power size is shown by light-emitting diodes; the spinning of the motor shows its working. When it works, it heats according to the setting time and countdowns until the alarming system ringing, the power indicator light packing up and the turntable stopping.Keywords: microwave oven;SCM AT89c52;controller第一章:硬件电路与实现1.1 微波炉控制器的总体硬件设计图1-1 微波炉控制器硬件连接电路1.2功率控制模块1.2.1矩阵键盘的结构与工作原理在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如下图所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。图1-2矩阵键盘矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。1.2.2矩阵式键盘的按键识别方法确定矩阵式键盘上何键被按下,介绍一种“行扫描法”。行扫描法 行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下:判断键盘中有无键按下 将全部行线Y0-Y3置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。1.2.3矩阵式键盘的按键的例子图仍如上所示。AT89S52单片机的P1口用作键盘I/O口,键盘的列线接到P1口的低4位,键盘的行线接到P1口的高4位。列线P1.0-P1.3分别接有4个上拉电阻到正电源+5V,并把列线P1.0-P1.3设置为输入线,行线P1.4-P.17设置为输出线。4根行线和4根列线形成16个相交点。检测当前是否有键被按下。检测的方法是P1.4-P1.7输出全“0”,读取P1.0-P1.3的状态,若P1.0-P1.3为全“1”,则无键闭合,否则有键闭合。去除键抖动。当检测到有键按下后,延时一段时间再做下一步的检测判断。若有键被按下,应识别出是哪一个键闭合。方法是对键盘的行线进行扫描。P1.4-P1.7按下述4种组合依次输出: 一 二 三 四P1.7 1 1 1 0P1.6 1 1 0 1P1.5 1 0 1 1P1.4 0 1 1 1在每组行输出时读取P1.0-P1.3,若全为“1”,则表示为“0”这一行没有键闭合,否则有键闭合。由此得到闭合键的行值和列值,然后可采用计算法或查表法将闭合键的行值和列值转换成所定义的键值。为了保证键每闭合一次CPU仅作一次处理,必须却除键释放时的抖动。1.3 显示模块1.3.1四位数码管原理及应用单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路。LED的发光原理,我们在这里不做介绍。七段LED的数码管,则在一定形状的绝缘材料上,利用单只LED组合排列成“8”字型的数码管,分别引出他们的电极,点亮相应的点划来显示0-9的数字。将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。以共阳式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。当然。LED的电流通常较少,一般均需在回路中接上限流电阻。假如我们将“b”和“c”段接上正电源,其它端接地或悬空,那么“b”和“c”段发光,此时,数码管显示将显示数字“1”。而将“a ”、“b、“d”、“e”和“g”段都接上正电源,其他引脚悬空,此时数码管将显示“2”,其他字符的显示原理类同。图1-3四位数码管实物图图1-4四位数码管内部逻辑图图1-5 四位数码管实物引脚图 管脚顺序:从数码管的正面看,以第一脚位起点,管脚的顺序是逆时针方向排列:12-9-8-6 公共端D5-3 D6-3A-11 B-7 C-4 D-2 E-1 F-10 G-5 DP-3 DP5-3 DP6-3 1.3.2四位数码管连接图图1-6 四位数码管连接图1.4 步进电机控制电路模块 1.4.1步进电机工作原理图1-7 步进电机原理图1.步进电机(1)是一个数字角度转换器,也是一个串行的数模转换器。 (2)是过程控制及仪表中的主要控制元件。(3)广泛用于定位系统2. 概念:(1)步进电机旋转的根本原因:错齿;(2)术语:齿距角、步距角;(3)通电一周,转子转过一个齿距角,N 为几,一个齿距角分几步走完。 1.4.2 步进电机控制系统原理图1-8步进电机控制系统的组成 1.4.3用微型机控制步进电机原理系统图 图1-9 用微型机控制步进电机原理系统图 1.4.4步进电机连接图图1-10 步进电机连接图1.5 报警模块蜂鸣器分有源蜂鸣器和无源蜂鸣器,这里的“源”不是指电源,而是指震荡源。 也就是说,有源蜂鸣器内部带震荡源,所以只要一通电就会叫。而无源内部不带震荡源,所以如果用直流信号无法令其鸣叫。必须用2K5K的方波去驱动它。 图3-11 蜂鸣器驱动电路 第二章:控制程序设计2.1 键盘扫描及显示程序模块2.1.1键盘扫描流程图键盘扫描有键闭合延时去抖动扫描键盘找到闭合键计算键值建立有效标志返回建立无效标志闭合键释放图2-1微波炉控制器的键盘扫描方式流程图2.1.2键盘扫描和显示输出模块#include#includechar TAB10=0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9;char disp4=0x8f,0x4f,0x2f,0x1f; /数码管控制显示unsigned int digit=1234; /按键输入的数值char dig4; /声明led数码管显示的数字void debouncer(void); /声明防抖动函数void scanner(void); /声明扫描函数#define TH_M1 (65536-500)/256#define TL_M1 (65536-500)%256#define rowkey() (P1)&0x0f /读入p1低四位(列按键值)宏main()EA=1;ET1=1;TMOD=0X10; /定时器1,模式1TH1=TH_M1;TL1=TL_M1; TR1=1;while(1) scanner();void debouncer(void) /延时程序 int i; for(i=0;i3600;i+); /约30ms延时 void scanner(void) /扫描函数 char col,row; /声明行和列 char scan,keyin,kcode; /声明扫描信号,列按键值,扫描码 scan=0xef; for(col=0;col4;col+) P1=scan; /P1按键扫描 keyin=rowkey(); /读入第col行的列按键值_nop_(); /三个_nop_();作用为让 P1 口的状态稳定_nop_();_nop_(); if(keyin!=0) /若有按键按下 for(row=0;row3;row+) if(keyin=(0x01row) kcode=row+3*col; /计算出按键码 digit=digit*10+kcode; /扫描码写入七段数码管数组 digit=digit%1000; /取输入的后四位,输入不够四位高位为零 break; /离开第row列扫描 while(rowkey()!=0)/等按键放开debouncer(); /防抖动函数scan=(scan1)|0x01; /产生左一位扫描信号 char m=0;void T1_100us(void)interrupt 3 /T1中断子程序开始,显示四位数码管 TH1=TH_M1;TL1=TL_M1;dig0=digit%10;dig1=(digit%100)/10;dig2=(digit%1000)/100;dig3=digit/1000;P2=TABdigm & dispm;m=(m3)? m+1:0; 2.2倒计时程序模块2.2.1倒计时流程图 开始计数值初值计数值输出延时1s上次计数值取出计数值减1判断是否为0倒数结束图2-2倒计时程序流程图2.2.2倒计时程序:#includechar TAB10=0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9;char disp4=0x8f,0x4f,0x2f,0x1f; /数码管控制显示unsigned int digit=4321;/数值显示char dig4;#define TH0_M0 (65536-20000)/256#define TL0_M0 (65536-20000)%256#define TH1_M1 (65536-1000)/256#define TL1_M1 (65536-1000)%256main()TMOD=0x01; /定时器0,模式1TH0=TH0_M0;TL0=TH0_M0;IE= 0x82; /打开中断TR0=1; /启动计数器TR0EA=1;ET1=1;TMOD=0X10; /定时器1,模式1TH1=TH1_M1;TL1=TL1_M1;TR1=1;while(1);/*/* 定时中断 */*/int m0=50;void t0_1s(void)interrupt 1 /定时中断TR0TH0=TH0_M0;TL0=TH0_M0;m0-;if(m0=0)digit=(digit0)? digit-1:4321;m0=50;char m1=0;void T1_100us(void)interrupt 3/T1中断子程序开始,显示四位数码管 TH1=TH1_M1;TL1=TL1_M1; dig0=digit%10;dig1=(digit%100)/10;dig2=(digit%1000)/100;dig3=digit/1000;P2=TABdigm1 & dispm1;m1=(m13)? m1+1:0; 2.3 步进电机控制程序模块2.3.1步进电机流程图开始取第一个值延时取第二个值延时取第三个值延时取第四个值图2-3步进电机程序流程图2.3.2步进电机转动程序:#include#define OUTPUT P0char excite=0x08,0x01,0x02,0x04; /1相驱动激励数组/char excite=0x03,0x06,0x0c,0x09; /2相驱动激励数组unsigned char times=10;unsigned char count=10;#define TH_M1 (65536-500)/256#define TL_M1 (65536-500)%256unsigned char i=0;main() OUTPUT=0; TMOD=0x10; IE=0x88; TH1=TH_M1; TR1=1; TL1=TL_M1; while(1);void time1(void) interrupt 3 TH1=TH_M1; TL1=TL_M1; if(-count=0) OUTPUT=excitei; i=(i4)? i+1:0; count=times; 2.4 总体程序设计2.4.1总体设计流程图开始计算按键值火力选择电机运转结束键盘扫描按键值减一图2-4 总体设计流程图按键值等于0启动删除按键值2.4.2总体设计程序:#include#includechar TAB10=0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9;char disp4=0x8f,0x4f,0x2f,0x1f; /数码管控制显示char excite=0x08,0x01,0x02,0x04; /步进电机1相驱动激励数组/char excite=0x03,0x06,0x0c,0x09; /2相驱动激励数组unsigned char times=10; /声明电机重复数(即电机的快慢)unsigned char count=10; /声明电机重复变量char dig4;char c1=5; /蜂鸣器第5秒、3秒、1秒的时候发声char c2=4;char qid=0; /启动的判断char a1=0,a2=1,a3=0; /火力大中小的判断 int digit=0; /按键输入的初始数值sbit da=P30; /声明火力大小的按键sbit zhong=P31;sbit xiao=P32;sbit qidong=P33; /声明启动按键sbit chs=P34; /声明重新输入数值sbit hli1=P05; /声明火力的输出端sbit hli2=P06;sbit hli3=P07;sbit buzzer=P04; /蜂鸣器接口void debouncer(void); /声明防抖动函数void scanner(void); /声明扫描函数void huoli(void); /火力大小函数#define rowkey() (P1)&0x0f /读入p1低四位(列按键值)宏#define OUTPUT P0 /步进电机输出端低四位#define TH0_M0 (65536-20000)/256#define TL0_M0 (65536-20000)%256#define TH1_M1 (65536-500)/256#define TL1_M1 (65536-500)%256main()IE=0x8a;ET0=1;ET1=1;TMOD=0X11; /定时器0和1,模式1TH1=TH1_M1;TL1=TL1_M1;TH0=TH0_M0;TL0=TH0_M0;TR1=1; /开启定时器1P3=0xff; P0=0xe0;while(qid=0) /键盘扫描 scanner();while(qid=1) /启动 TR0=1; huoli();if(a1=1) /启动加热 hli1=0;hli2=1;hli3=1;if(a2=1) hli1=1;hli2=0;hli3=1;if(a3=1) hli1=1;hli2=1;hli3=0; if(digit=c1) buzzer=1; /蜂鸣器每次发声1s c1=c1-2;if(digit=c2) buzzer=0; c2=c2-2;while(digit=0) /加热结束关闭系统TR0=0; TR1=0; P0=0xe0; P1=0; P2=0; P3=0;void scanner(void) /扫描函数 char col,row; /声明行和列 char scan,keyin,kcode; /声明扫描信号,列按键值,扫描码 scan=0xef; for(col=0;col4;col+) P1=scan; /P1按键扫描 keyin=rowkey(); /读入第col行的列按键值_nop_(); /三个_nop_();作用为让 P1 口的状态稳定_nop_();_nop_(); if(keyin!=0) /若有按键按下 for(row=0;row3;row+) if(keyin=(0x01row) kcode=row+3*col; /计算出按键码 digit=digit*10+kcode;/扫描码写入七段数码管数组 digit=digit%1000; /取输入的后三位,输入不够三位高位为零 break; /离开第row列扫描 while(rowkey()!=0)/等按键放开debouncer();/防抖动函数if(qidong=0) /判断启动按键是否按下 qid=1; while(qidong=0); if(chs=0) /重新输入数值 digit=0; while(chs=0); huoli(); /火力大小的判断scan=(scan1)|0x01;/产生左一位扫描信号 char m=0,n=0;void T1_1ms(void)interrupt 3 /T1中断子程序开始,显示四位数码管 TH1=TH1_M1;TL1=TL1_M1;dig0=digit%10;dig1=(digit%100)/10;dig2=(digit%1000)/100;dig3=digit/1000;P2=TABdigm & dispm;m=(m3)? m+1:0;if(qid=1) /启动步进电机 if(-count=0) OUTPUT=OUTPUT&0xf0; /P0口高四位不变OUTPUT=exciten|OUTPUT; n=(n4)? n+1:0; count=times;int m0=50;void t0_1s(void)interrupt 1 /定时中断TR0TH0=TH0_M0;TL0=TH0_M0;m0-;if(m0=0)digit-;m0=50;void huoli(void) /火力大小函数if(da=0) /判断大火力是否按下 a1=1;a2=0;a3=0; while(da=0); /等待按键放开 if(zhong=0) /判断中火力是否按下 a1=0;a2=1;a3=0; while(zhong=0); if(xiao=0) a1=0;a2=0;a3=1; while(xiao=0); void debouncer(void)/延时防抖程序 int i; for(i=0;iNew”或者点击工具栏的新建文件按钮,即可在打开的文本编缉窗口中输入源程序,保存该文件,注意必须加上扩展名(C语言源程序一般用.c为扩展名)如 qing.c。建立工程文件点击“Project-New Project ”菜单,出现一个对话框,在编缉框中输入文件名,点击“保存”按钮。在Project-Option for target出现第二个对话框选择目标 CPU。此设计选择 Atmel 公司的 AT89C51 芯片)。此时,在工程窗口的文件页中出现了“Target 1”,点击“Source Group1”右键,选中其中的“Add file to GroupSource Group1”,出现一个对话框,要求寻找源文件(注意,该对话框下面的“文件类型” 默认为 C source file(*.c),也就是以 C 为扩展名 的文件),双击该文件,将文件加入项目。双击文件名,即打开该源程序。 工程建立好以后,对工程进行进一步的设置,以满足要求。 首先点击左边Project窗口的Target 1,然后使用菜单“Project-Option for target target1” 设置对话框中的Target页面,Xtal后面的数值是晶振频率值,本次设计设置为12MHz;Memory Model用于设置RAM使用情况选择Small;Compact是可以使用一页外部扩展RAM,而Larget则是可以使用全部外部的扩展RAM。Code Model 用于设置ROM空间的使用选择none。设置对话框中的OutPut页面中Creat Hex file用于生成可执行代码文件(可以用编程器写入单片机芯片的HEX格式文件,文件的扩展名为.HEX)。3、编译、连接选择菜单 Project-Build target,对当前工程进行连接, 获得*.hex的文件,该文件即可被编程器读入并写到芯片中,同时还产生了一些其它相关的文件,可被用于Keil的仿真与调试。仿真部分采用Protus professional 7.4和Keil软件结合完成设计,功能强大且操作较为简单,可以很容易的实现各种系统的仿真。3.3矩阵键盘仿真电路图3-1 矩阵扫描显示电路 可以通过按键输入不同指令来控制微波炉的火力、加热时间等,输入的信息会在数码管上显示出来。3.4倒计时仿真电路图3-2 倒计时显示电路可以设置好加热食物的时间,时间到了微波炉自动关闭,设置的时间回会在数码显示管上显示出来。3.5步进电机仿真电路 图3-3 步进电机转动电路 收到外部输入信号后,微波炉开始工作,同时启动步进电机转动。若在之前设置了倒计时加热,则时间结束后自动反馈给系统,然后控制步进电机停止转动。3.6总体设计仿真电路图3-4 总体设计仿真电路第四章:电路制作与系统调试在电路的制作过程中,要充分认识各个元器件的功能,同时也要确切认准元件的各个引脚序号,在充分了解之后进行电路的连接,连接之后做反复检查。在制作PCB板的过程中,首要任务就是封装尺寸一定要准确,其次元件排放不能随意,既要好看,也要考虑到前后左右其他原件间的间距。在焊接电路时,要学会握住好电烙铁,插上原件时小心元件引脚放反。在焊接完成之后,进行系统调试,在调试的过程中,我遇到了几个棘手的问题,幸好最终找到了解决的方法。图4-1 电路板实物图4.1功能实现由矩阵键盘模块来实现时间的设置,火力大、中、小的选择以及启动、停止和时间重设功能;时间显示模块由七段数码管来实现,其中初始时间由矩阵键盘输入;火力大小通过发光二极管来表示,红、绿、黄三种灯分别表示大力大、中、小,默认为中火力;启动加热后,步进电机开始转动,七段数码管按照设定的时间进行倒计时,等时间快到零时报警提示、等于零时火力指示灯熄灭、转盘停止运转,工作结束。4.2去抖处理: 按键的抖动时间一般为5-10ms,抖动可能造成一次按键的多次处理问题。当采取措施消除抖动的影响。消除的办法有多种,常采用软件延时10ms的方法。 在按键较少时,常采用硬件去抖电路。 当按键较多时,常采用软件延时的办法。当单片机检测到有键按下时,先延时10ms,然后再检测按键的状态,若仍是闭合状态,则认为真正有键按下。当检测到按键释放时,亦需要做同样的处理。第五章:总结与展望5.1对毕业设计的总结:本毕业设计的内容是基于AT89S52的微波炉控制器的设计与实现,涉及软件和硬件两个部分。如今,微波炉已经走进每个普通的家庭,成为一种烹调加热食物的好工具。因此,制作本毕业设计有着实质的现实意义。本人学习单片机的时候是通过汇编语言入门的,后来由于对C语言产生了一定的兴趣,C语言在单片机的运用也逐渐熟练起来,所以本设计的软件部分使用C语言来编写。为了完成本设计,我查阅了不少的相关的资料,对单片机的基本功能得到了充分的认识。编写程序方面,我用到了编译软件Keil C51和仿真软件Proteus。通过运行这两个软件,可以验证程序的语法和程序的功能实现是否真确,找出程序出现的问题,然后不断的修改和尝试,最终调试出烧录到单片机上的程序。5.2对毕业设计的展望:由于时间与工作的关系,毕业设计只是用七段数码管显示时间,用单片机输出引脚控制步进电机转速等功能。其实,除此以外还有值得加强和改进的地方:1.电路板的布局有待完善2.数字显示可改用液晶显示3.火力输出可改为继电器输出4.可增加显示加热温度功能致 谢本论文是在我的邓九英老师的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,邓老师都始终给予我细心的指导和不懈的支持。邓老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向邓老师致以诚挚的谢意和崇高的敬意。 在此,我还要感谢在一起愉快的度过大学生活的电气专09-1全体同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。感谢在大学学习期间给我上课的老师们,特别是教我们自动控制原理的禹柳飞老师、教我们PLC的陈政石老师、教我们微机原理和单片机原理与接口技术的张翼成老师、教我们电机拖动的叶伟老师、教我们传感器原理的廖京盛老师等。这些老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇多。谨向老师们致以最衷心的感谢。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们! 参考文献1李全利、迟荣强编著.单片机原理及接口技术.高等教育出版社.20042张义和、王敏男、许宏昌、余春长编著.例说51单片机(C语言版).人民邮电出版社.20083谭浩强编著.C语言程序设计。清华大学出版社.20004赵广林编著.protel99se电路设计与制版.电子工业出版社.20055武军、袁园编著.Cadence Concept HDL&ALLegro原理图与PCB设计.人民邮电出版社.2006袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肅芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀薈袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁羆肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肅芁薈螁膅莃螄聿膄蒆薇袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈羅膃蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羈腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1课《消息二则-人民解放军百万大军横渡长江》说课稿 2024-2025学年统编版语文八年级上册
- 本册综合教学设计-2023-2024学年小学综合实践活动第12册人教版
- 第1课《 黑白装饰画》(说课稿)-2024-2025学年人美版(北京)(2023)八年级美术下册
- 高新育才中学考试题及答案
- 高级智商考试题及答案大全
- 提高学生数学学习兴趣的作业设计策略
- 钢笔简笔画考试题及答案
- 自动控制原理实验教学中多元评价体系的构建与实施
- 跨学科团队协作能力培养策略
- xx镇污水处理及雨污水分流项目风险评估报告
- 2025年度反洗钱阶段考试培训试考试题库(含答案)
- 收割芦苇施工方案
- 普通黄金现货购买合同8篇
- 三力测试考试题库及答案视频讲解
- 2025年河南省人民法院聘用书记员考试试题及答案
- 2025年中学教师资格考试《综合素质》核心考点与解析
- 临时聘用合同模板(三篇)
- 电力系统分析基础教案-按课时
- 动漫及动漫文化的定义
- 江苏亿洲再生资源科技有限公司资源综合利用技改提升项目 环评报告书
- 质量改进培训-课件
评论
0/150
提交评论