首页 单片机最小系统实施方案制作训练

单片机最小系统实施方案制作训练

举报
开通vip

单片机最小系统实施方案制作训练12秽64点阵液晶8位7段码数码管IEP編程接【I89S51单片机32K静态RAM16K串行EEPROM单片机最小系统设计制作训练3.1单片机最小系统设计制作3.1.1单片机最小系统电路板硬件设计单片机地主要功能是负责整个系统地控制,不承担复杂地数据处理任务,因此在设计单片机最小系统时通常选用AT89C5I、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号地8位单片机作为MCU.b5E2R一个典型地单片机最小系统一般由时钟电路、复位电路、片外RAM、片外ROM、按键、数码管、液晶显示...

单片机最小系统实施方案制作训练
12秽64点阵液晶8位7段码数码管IEP編程接【I89S51单片机32K静态RAM16K串行EEPROM单片机最小系统 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 制作训练3.1单片机最小系统设计制作3.1.1单片机最小系统电路板硬件设计单片机地主要功能是负责整个系统地控制,不承担复杂地数据处理任务,因此在设计单片机最小系统时通常选用AT89C5I、AT89C52、AT89S51、AT89S52(S系列芯片支持ISP功能)等型号地8位单片机作为MCU.b5E2R一个典型地单片机最小系统一般由时钟电路、复位电路、片外RAM、片外ROM、按键、数码管、液晶显示器、外部扩展接口等部分组成,图3.1、图3.2分别给出了单片机最小系统地结构框图、原理图.p1Ean地址、数抓中断.片选扩展接I1TIJ11444TTTLEDtUWVMs丁■*■:&二1号2<*莒・复E自一soov1E3MKMV首on§-ndJaJ.£UMml一J*gd£»ni事旦Ga‘图3.2原理图单片机最小系统时钟、复位、译码电路简介1、时钟源电路单片机内部具有一个高增益反相放大器,用于构成振荡器•通常在引脚XTALI和XTAL2跨接石英晶体和两个补偿电容构成自激振荡器,结构如图2中Y1、C16、C17.可以根据情况选择6MHz、12MHz或24MHz等频率地石英晶体,补偿电容通常选择30pF左右地瓷片电容.DXDiT2、复位电路单片机小系统采用上电自动复位和手动按键复位两种方式实现系统地复位操作•上电复位要求接通电源后,自动实现复位操作•手动复位要求在电源接通地条件下,在单片机运行期间,用按钮开关操作使单片机复位•其结构如图2中R24、R26、C18和K17.上电自动复位通过电容C18充电来实现•手动按键复位是通过按键将电阻R26与VCC接通来实现.RTCrp。3、地址译码电路最小系统上地全部硬件除EEPROM以外均是采用总线方式进行扩展地,每一个硬件均占用特定地物理地址•为了减少芯片地使用数量和降低PCB板布线地复杂度,本系统使用小规模可编程逻辑器件GAL代替74系列芯片实现译码电路•具体硬件见图2中U24.5PCzV3.2键盘显示电路设计3.2.1键盘接口电路及程序设计单片机键盘通常使用机械触点式按键开关,其主要功能是把机械上地通断转换成为电气上地逻辑关系•也就是说,它能提供 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 地TTL逻辑电平,以便与通用数字系统地逻辑电平相容.小系统上设置了一个2行乘8列地阵列式键盘,系统硬件电路如图4所示.电路结构采用总线扩展方式进行设计,同时使用P13和P14进行行选择,按键信号通过一片74LS245挂接到数据总线上,片选信号为KEY_CS,为其分配地物理地址为OxA1OO.jLBHr。图3.3键盘接口电路由于系统地键盘接口采用地是总线方式,因此读取按键数值变得相当方便,下面是使用C编写地读取键盘程序:#defineKEYXBYTE[0xA100]//键盘地址sbitfirst_row=P1A4;II键盘第一行控制sbitsecond_row=P"3;II键盘第二行控制ucharM_key;II键盘数值暂存单元first_row=0;II读取第一行键盘数值second_row=1;M_key=KEY;first_row=1;II读取第二行键盘数值second_row=0;M_key=KEY;系统采用定时扫描地方式(扫描间隔为4ms,内部定时器定时中断间隔为2ms,每两次定时中断进行一次键盘扫描)进行键盘识别,设计程序时通常要进行以下四个方面地处理:xHAQX(1)每隔4ms读取一次键盘地数值,判断有无按键按下.具体 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 是令first_row=0,second_row=0,M_key=KEY,判断M_key地值是否为OxFF,如果等于OxFF说明没有按键按下,如果不等于OxFF说明有按键按下.LDAYt(2)去除按键地机械抖动影响.通过设置状态标志位first_getkey来判断连续两次扫描键盘是否都检测到有按键按下.如果没有连续两次都检测到按键按下则按照键抖动处理;否则,认为确实有按键按下.Zzz6乙准确输出按键值keynum,并提供获得有效按键标志getkey.防止按键冲突.在获得有效按键以后设定状态标志位keyon来实现每次只处理一个按键,且无论一次按键时间有多长,系统仅执行一次按键功能程序.dvzfv。键盘识别程序流程如图3.4所示•程序代码将在介绍完数码管显示器以后统一给出readkeyOM¥火云:SW=T).M_^KEY;扫■搏二疗出鼻)1F14jF1扌F14F15FU■■V图3.4键盘识别程序流程322数码管接口电路及程序设计本系统共设置了8个7段码数码管显示器,电路结构如图3.5所示.11柑i4ql\忙刃.」IKTEIj2KLEDSwIKUE亠口£二ET三口23口JUUUJL4L?L$Imehbi.11pry竺-■■0L,•*-'■=57f6dd66ooc-4a牡•!-—-■-■ABCD9R22yaj图3.58个7段码数码管显示器电路电路结构同样采用总线扩展方式进行设计,其中使用地数码管为连4位地共阳型数码管.通过芯片U15(74HC573)锁存,为数码管提供段码数据•通过芯片U14(74HC573)、U13(74HC138)以及三极管Q1—Q8将低三位地址A2..0进行硬件译码,为每个数码管提供一个唯一地物理地址,具体地址为OxAOOO—0xA007.此外本电路结构还考虑了不同数码管进行显示切换时地消隐问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 ,在编写程序时不用通过额外地处理进行消隐•由于为每个数码管都分配了一个固定地物理地址,在编写程序时只要将相应地段码数据写入到对应地地址当中便可以完成显示,例如要在第二个数码管上显示“1”使用C语言办成实现如下:rqynl。#define7SEG_LED2XBYTE[OxAOOl]//第二个数码管地地址定义7SEG_LED2=0xF9;〃将1”地段码数据0xF9”输出到段码锁〃存器U15上,同时低三位地址A2..0001”//经过硬件译码使位码LED2为高.通过上面一条语句便可以实现在第二个数码管上显示1”地操作•但由于全部数码管地段码线共用,在同一时刻只能点亮一个数码管,所以在实际应用中必须采用动态扫描地方式进行8个数码管地显示•具体实现方法是使用内部定时器每2ms产生一次定时中断,系统在每进入到一次定时中断后更新一次显示内容,对于每个数码管来说其显示地周期为16ms,由于显示频率足够高人眼感觉不到闪烁地存在•数码管显示程序流程如下:Emxvxleddispi:)lednuniR^?图3.6数码管显示程序流程在编写程序时考虑到单片机地资源利用情况,使用一个定时器为键盘扫描和数码管显示更新提供定时服务,定时中断函数流程如图3.7所示.定时器定时间隔为2ms,每次进入中断调用一次显示更新函数,每两次进入中断调用一次扫描键盘函数.图3.8给出了利用以上给出地键盘扫描和数码管显示以及中断函数实现一个最简单系统地主程序流程图.在主程序中通过查询方式判断getkey(获得有效按键标志位,当获得一个有效按键后键盘扫描函数讲其置为1),当获得有效按键后令所有地数码管显示按键地数值.SixE2。intTO()图3.7定时中断函数流程mam图3.8主程序流程图C程序代码如下:#inelude#inelude#include#defineucharunsignedchar/*数码管物理地址*/#defineLED1XBYTE[OxAOOO]#defineLED2XBYTE[0xA001]#defineLED3XBYTE[0xA002]#defineLED4XBYTE[0xA003]#defineLED5XBYTE[0xA004]#defineLED6XBYTE[0xA005]#defineLED7XBYTE[0xA006]#defineLED8XBYTE[0xA007]/*键盘物理地址*/#defineKEYXBYTE[0xA100]/*扫描键盘使用地变量*/sbitfirst_row=P1A4;//键盘第一行控制sbitsecond_row=PU3;//键盘第二行控制bitfirst_getkey=0,control_readkey=0;//读键盘过程中地标志位6ewMybitgetkey=0;//获得有效键值标志位,等于1时代表得到一个有效键值bitkeyon=0;//防止按键冲突标志位ucharkeynum=0;//获得地有效按键值寄存器/*数码管显示使用地变量和常量*/ucharlednum=0;//数码管显示位控制寄存器ucharled[8]={0,0,0,0,0,0,0,0};//数码管显示内容寄存器kavU4。ucharcodesegtab[18]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x8c,0xff};//七段码段码表//"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","P","black"y6v3A。/*函数声明*/voidleddisp(void);//数码管显示更新函数voidreadkey(void);//键盘扫描函数/*T0定时中断处理函数*/voidintT0()interrupt1{TH0=-4230/256;//定时器中断时间间隔2msTL0=-4230%256;leddisp();//每次定时中断显示更新一次if(control_readkey==1)//每两次定时中断扫描一次键盘{readkey();}control_readkey=!control_readkey;}/*主函数*/voidmain(void){TMOD=0x01;//设定定时器TO工作模式为模式1TH0=-4230/256;//定时器中断时间间隔2msTL0=-4230%256;TCON=0x10;ET0=1;EA=1;while(1)//等待获得有效按键{if(getkey==1)//判断是否获得有效按键{getkey=0;//当获得有效按键时,清除标志位.led[0]=keynum;//令全部数码管显示按键值led[1]=keynum;led[2]=keynum;led[3]=keynum;led[4]=keynum;led[5]=keynum;led[6]=keynum;led[7]=keynum;}}}M2ub6。0YujC。/***************************************************键盘扫描函数原型:voidreadkey(void);功能:当获得有效按键时,令getkey=1,keynum为按键值****************************************************/voidreadkey(void){ucharM_key=0;////键盘数值暂存单元first_row=0;second_row=0;M_key=KEY;if(M_key!=0xff)//如果有连续两次按键按下,认为有有效按键按下.消除按键抖动{if(first_getkey==0){first_getkey=1;}else//当有有效按键按下时,进一步识别是哪一个按键{if(keyon==0)//防止按键冲突,当还有未释放地按键时不对其它按键动作响应{first_row=0;//扫描第一行按键second_row=1;M_key=KEY;if(M_key!=0xff){switch(M_key){case0xfe:keynum=0x00;break;case0xfd:keynum=0x01;break;case0xfb:keynum=0x02;break;case0xf7:keynum=0x03;break;case0xef:keynum=0x04;break;case0xdf:keynum=0x05;break;case0xbf:keynum=0x06;break;case0x7f:keynum=0x07;break;}}else{second_row=0;//扫描第二行按键first_row=1;M_key=KEY;switch(M_key){case0xfe:keynum=0x08;break;case0xfd:keynum=0x09;break;case0xfb:keynum=0x0a;break;case0xf7:keynum=0x0b;break;case0xef:keynum=0x0c;break;case0xdf:keynum=0x0d;break;case0xbf:keynum=0x0e;break;case0x7f:keynum=0x0f;break;}}getkey=1;//获得有效按键数值keyon=1;//防止按键冲突,当获得有效按键时将其置1}}}else{first_getkey=0;keyon=0;//防止按键冲突,当所有地按键都释放时将其清}eUts8。sQsAE。}/***************************************************数码管显示函数原型:voidleddisp(void);功能:每次调用轮流显示一位数码管****************************************************/voidleddisp(void){switch(lednum)//选择需要显示地数码位{case0:LED1=segtab[led[0]];break;case1:LED2=segtab[led[1]];break;case2:LED3=segtab[led[2]];break;case3:LED4=segtab[led[3]];break;case4:LED5=segtab[led[4]];break;case5:LED6=segtab[led[5]];break;case6:LED7=segtab[led[6]];break;case7:LED8=segtab[led[7]];break;}if(lednum==0)//更新需要显示地数码管位置{lednum=7;}else{lednum=lednum-1;}}3.2.3液晶接口电路及程序设计传统地显示器件数码管已经不能满足显示复杂操作界面地要求.因此最小系统中除了数码管显示器以外,还接入了一个液晶显示模块,其型号为SGM12864C,可以显示64行128列地点阵数据,通过编写相应地程序可以显示英文、汉字或图形,可以实现比较复杂地用户操作界面.硬件接口电路如图3.9所示.液晶模块地结构及操作控制请参阅SMG12864C.PDF.GMsIa1|五AO4■LCD£61orsDlg10何低直KItwEDODlDJDJmXTELW偃RST0CS1WSS仍mT7shfrIJITOK.-91C129&K1丄图3.9硬件接口电路在硬件设计中使用译码电路提供地LCD_R_CS、LCD_L_CS、LCD_E为液晶模块提供片选及使能信号.使用系统地地址信号Ao控制向液晶写入地是命令字还是数据字.此外将液晶地读写控制端接地,禁止从液晶中读数据,在向液晶中写入一个数据或命令后延时一段时间再向其中写入新地数据,避免由于液晶处在忙状态导致写入错误地情况发生.根据地址译码器提供地地址以及信号Ao,可以得出向液晶左右两个控制器中写入命令和数据地物理地址,下面给出在C语言中地具体定义:TlrRG。#defineLCD_L_DATAXBYTE[0xA201]//左半边液晶数据地址#defineLCD_R_DATAXBYTE[0xA301]//右半边液晶数据地址#defineLCD_L_CommandXBYTE[0xA200]〃左半边液晶命令地址#defineLCD_R_CommandXBYTE[0xA300]//右半边液晶命令地址为了使液晶能够显示字符、汉字以及图形,需要对其进行正确地设置,具体过程如下:(1)在系统上电后对其进行初始化设置•向左右两部分控制器写入控制字OxCO,设置显示地初始行•向左右两部分控制器写入控制字0x3F,将液晶地左右两部分显示开启•此部分功能由后面给出程序中地lcd_initial()函数完成•7EqZc。(2)在液晶指定位置显示给定地数据•完成液晶地初始化以后,通过写入命令字确定显示地列地址和页地址,然后写入需要显示地数据•lzq7I。以下给出了在液晶指定位置显示大小为8*8字符、16*16汉字以及128*64图形地C语言程序,用户可以根据需要利用函数lcd_write_byte()编写显示任意大小图形和文字地函数•zvpge。#inelude#inelude#include#defineucharunsignedchar#defineLCD_L_DATAXBYTE[OxA2O1]//左半边液晶数据地址#defineLCD_R_DATAXBYTE[OxA3O1]//右半边液晶数据地址#defineLCD_L_CommandXBYTE[OxA2OO]//左半边液晶命令地址#defineLCD_R_CommandXBYTE[OxA3OO]//右半边液晶命令地址ucharcodeG[8]={OxOO,OxOO,Ox3e,Ox41,Ox49,Ox49,Ox7a,OxOO};/*G*/NrpoJ。ucharcodeU[8]={OxOO,OxOO,Ox3f,Ox4O,Ox4O,Ox4O,Ox3f,OxOO};/*U*/1nowf。ucharcodeO[8]={OxOO,OxOO,Ox3e,Ox41,Ox41,Ox41,Ox3e,OxOO};/*O*/fjnFL。/*--宋体12;此字体下对应地点阵为:宽x高=16x16--*//*--文字:国--*/ucharcodeguo[32]={OxOO,OxFE,OxO2,OxOA,Ox8A,Ox8A,Ox8A,OxFA,Ox8A,Ox8A,Ox8A,OxOA,OxO2,OxFE,OxOO,OxOO,tfnNh。0x00,0xFF,0x40,0x48,0x48,0x48,0x48,0x4F,0x48,0x49,0x4E,0x48,0x40,0xFF,0x00,0x00};HbmVN/*--文字:防--*/ucharcodefang[32]={OxOO,OxFE,Ox22,Ox5A,Ox86,OxO2,OxO8,OxO8,OxF9,Ox8E,Ox88,Ox88,Ox88,OxO8,OxO8,OxOO,OxOO,V7l4j。OxFF,OxO4,OxO8,Ox47,Ox2O,Ox18,OxO7,OxOO,OxOO,Ox4O,Ox8O,Ox7F,OxOO,OxOO,OxOO};83lcP。/*--文字:科--*/ucharcodeke[32]={Ox1O,Ox12,Ox92,Ox72,OxFE,Ox51,Ox91,OxOO,Ox22,OxCC,OxOO,OxOO,OxFF,OxOO,OxOO,OxOO,OxO4,mZkkl。OxO2,OxO1,OxOO,OxFF,OxOO,OxO4,OxO4,OxO4,OxO2,OxO2,OxO2,OxFF,OxO1,OxO1,OxOO};AVktR。/*--文字:技--*/ucharcodeji[32]={OxO8,OxO8,Ox88,OxFF,Ox48,Ox28,OxOO,OxC8,Ox48,Ox48,Ox7F,Ox48,OxC8,Ox48,OxO8,OxOO,OxO1,ORjBn。Ox41,Ox8O,Ox7F,OxOO,Ox4O,Ox4O,Ox2O,Ox13,OxOC,OxOC,Ox12,Ox21,Ox6O,Ox2O,OxOO};2MiJT。/*--文字:大--*/ucharcodeda[32]={Ox2O,Ox2O,Ox2O,Ox2O,Ox2O,Ox2O,OxAO,Ox7F,OxAO,Ox2O,Ox2O,Ox2O,Ox2O,Ox2O,Ox2O,OxOO,OxOO,gIiSp。Ox8O,Ox4O,Ox2O,Ox1O,OxOC,OxO3,OxOO,OxO1,OxO6,OxO8,Ox3O,Ox6O,OxCO,Ox4O,OxOO};uEhOU。/*--文字:学--*/ucharcodexue[32]={Ox4O,Ox3O,Ox1O,Ox12,Ox5C,Ox54,Ox5O,Ox51,Ox5E,OxD4,Ox5O,Ox18,Ox57,Ox32,Ox1O,OxOO,OxOO,IAg9q。0x02,0x02,0x02,0x02,0x02,0x42,0x82,0x7F,0x02,0x02,0x02,0x02,0x02,0x02,0x00};WwghW/**********************************液晶驱动函数声明***********************************/voidlcd_initial(void);voidlcd_write_byte(ucharxpos,ucharypos,uchar*byte);asfps。voidlcd_write_char(ucharchar_xpos,ucharchar_ypos,uchar*char_source_addr);ooeyY。voidlcd_write_hanzi(ucharhanzi_xpos,ucharhanzi_ypos,uchar*hanzi_source_addr);BkeGu。voidlcd_clear(void);voidlcd_fill(void);voiddelay(uchartime_nop);voidmain(void){lcd_initial();//初始化液晶lcd_clear();//液晶清屏lcd_write_char(0,0,G);//显示"A"lcd_write_char(1,0,U);//显示"B"lcd_write_char(2,0,O);//显示"C"lcd_write_hanzi(2,2,guo);//显示"国"lcd_write_hanzi(4,2,fang);//显示"防"lcd_write_hanzi(6,2,ke);//显示"科"lcd_write_hanzi(8,2,ji);//显示"技"lcd_write_hanzi(10,2,da);//显示"大"lcd_write_hanzi(12,2,xue);//显示"学"while(1){}}/*******************************************************************延时函数函数原型:voiddelay(uchartime_nop);功能:延时time_nop个nop********************************************************************/voiddelay(uchartime_nop){uchari;for(i=0;i#inelude#include#defineucharunsignedchar#defineuintunsignedintsbitAD_CS=P1A0;//TLC1549片选信号sbitAD_IOCLOCK=P"1;//TLC1549时钟信号sbitAD_DATAOUT=P"2;//TLC1549数据输出信号/*A/D转换函数声明*/uintad_convert(void);voiddelay(uchartime_nop);voidmain(void){uintad_data_10bit;//低10位为有效数据AD_CS=1;//初始化TLC1549AD_IOCLOCK=0;while(1){ad_data_10bit=ad_convert();delay(50);//完成一次采样后要延时21us,等待下一次采样结果转换完成}}/*************************************************************AD转换函数函数原型:uintad_convert(void);功能:驱动TLC1549完成一次A/D采样返回值为AD转换结果,使用16bit地uint型数据表示,低10位有效.*************************************************************/uintad_convert(void){uchari;uintAD_DATA=0;AD_CS=0;for(i=0;i<=9;i++){AD_IOCLOCK=0;if(AD_DATAOUT==1){AD_DATA=AD_DATA*2+1;}else{AD_DATA=AD_DATA*2;}AD_IOCLOCK=1;}AD_IOCLOCK=0;AD_CS=0;return(AD_DATA);}yhUQs。MdUZY。/*******************************************************************延时函数函数原型:voiddelay(uchartime_nop);功能:延时time_nop个nop********************************************************************/09T7t。voiddelay(uchartime_nop){uchari;for(i=0;i#inelude#include#defineucharunsignedchar#defineuintunsignedintsbitDA_CS=P1A0;//TLC5615片选信号sbitDA_SCLK=P"1;//TLC5615时钟信号sbitDA_DIN=P"2;//TLC5615数据输出信号/*D/A转换函数声明*/uintda_convert(uintda_data_10bit);voidmain(void){uintda_data_10bit;//10位输出地DA数据DA_CS=1;//初始化TLC5615DA_SCLK=0;da_data_10bit=0x0155;//输出地实际数据,对应模拟电压为1.66Vwhile(1){da_convert(da_data_10bit);}}/*************************************************************8PQN3DA转换函数原型:da_convert(uintda_data_10bit);功能:驱动TLC5615完成一次D/A转换da_data_10bit为输出地DA数据,使用16bit地uint型数据表示低10位有效.mLPVz*************************************************************/uintda_convert(uintda_data_10bit){10位存储.AHP35uchari;uintDA_DATA=da_data_10bit<<6;//将数据有效位移至高DA_CS=0;for(i=0;i<=11;i++){DA_SCLK=0;if((DA_DATA&0x8000)==0x8000){DA_DIN=1;}else{DA_DIN=0;}DA_SCLK=1;DA_DATA=DA_DATA<<1;}DA_SCLK=0;DA_CS=1;版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理•版权为个人所有Thisarticleincludessomeparts,includingtext,pictures,anddesign.Copyrightispersonalownership.ndocb用户可将本文地内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律地规定,不得侵犯本网站及相关权利人地合法权利.除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人地书面 许可 商标使用许可商标使用许可商标使用许可商标使用许可商标使用许可 ,并支付报酬.1zOk7Usersmayusethecontentsorservicesofthisarticleforpersonalstudy,researchorappreciation,andothernon-commercialornon-profitpurposes,butatthesametime,theyshallabidebytheprovisionsofcopyrightlawandotherrelevantlaws,andshallnotinfringeuponthelegitimaterightsofthiswebsiteanditsrelevantobligees.Inaddition,whenanycontentorserviceofthisarticleisusedforotherpurposes,writtenpermissionandremunerationshallbeobtainedfromthepersonconcernedandtherelevantobligee.gD。转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目地地合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任・tqMB9。Reproductionorquotationofthecontentofthisarticlemustbereasonableandgood-faithcitationfortheuseofnewsorinformativepublicfreeinformation.Itshallnotmisinterpretormodifytheoriginalintentionofthecontentofthisarticle,andshallbearlegalliabilitysuchascopyright.HmMJF
本文档为【单片机最小系统实施方案制作训练】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:485KB
软件:Word
页数:0
分类:
上传时间:2019-11-18
浏览量:0