基于单片机数字式电子秒表电路设计.

上传人:r****d 文档编号:120781798 上传时间:2022-07-18 格式:DOC 页数:33 大小:280KB
返回 下载 相关 举报
基于单片机数字式电子秒表电路设计._第1页
第1页 / 共33页
基于单片机数字式电子秒表电路设计._第2页
第2页 / 共33页
基于单片机数字式电子秒表电路设计._第3页
第3页 / 共33页
点击查看更多>>
资源描述
基于单片机数字式电子秒表电路设计摘要时间是工农业生产,国防,人民生活等领域不可缺少的。它涉及到我们工作,生活的各个方面。没有时间人们的一切行为都无法进行。本篇论文是利用单片机(Single chip Microcomputer)AT89C51和接口外围电路8279芯片等组成的时钟和秒表双重功能的电子秒表电路。整个电路由硬件电路和软件程序两部分组成。硬件电路由单片机AT89C51、译码芯片74HC138等元件组成,它使用元件少,电路结构简单,功能强;软件程序采用C语言进行设计,它结构合理,思路清晰,利用中断服务程序对各种事件进行处理,提高微处理器的工作效率。关键词:微处理器 中断 接口电路 数码显示 按键电路Abstract Time is the industry and agriculture production, national defense, and peoples living areas such as indispensable. It involves our work, all aspects of life. Not all the time people are unable to act. This paper is using single-chip Microcomputer chip (your) AT89C51 and interface circuit 8279 peripheral components, such as chip clocks and stopwatch function of electronic stopwatch circuit.The circuit hardware circuit and software program by two parts. The hardware circuit of microcomputer AT89C51, interface chip 8279 etc, it USES components components, such as simple structure, the function is strong, Software design using assembly language, its structure is reasonable, clarity, using an interrupt service routine treatment of various events, improve work efficiency of microprocessors.Keywords: Microcomputer,interrupt,interface circuit,digital display,switch circuit目录摘要Abstract目录III前言11.设计功能与要求2系统功能2设计要求2 2.设计构思33.硬件电路原理框图44.硬件电路的设计与实现54.1 AT89C51微处理器介绍54.1.1 AT89C51微处理器的背景54.1.2 AT89C51单片机的功能结构54.1.3 AT89C51单片机的应用6总线锁存器74HC573功能结构74.3 译码器74HC138功能结构94.5 按键电路的实现124.6 LED数码显示电路的实现124.7 硬件电路的实现134.7.1 总电路图134.7.2 硬件电路的工作过程135.软件程序的设计与实现155.1 电子秒表主程序设计155.1.1 主程序的设计构思155.1.2 主程序的流程框图185.1.3 主程序的实现195.1.4 键扫描子程序225.1.5 8位LED数码管显示子程序235.2 中断服务程序设计245.2.1 中断的概念245.2.2 中断服务程序的设计构思255.2.3 中断服务程序流程框图265.2.4 中断服务程序实现265.3 软件程序的调试与运行286.直流电源297.总结318.致谢329.参考文献33附图34前言时间是工农业生产,国防,人民生活等领域不可缺少的。它涉及到我们工作,生活的各个方面。没有时间人们的一切行为都无法进行。本电路是利用单片机和外围接口电路组成的时钟和秒表双重功能的电子秒表电路。它比仅用分立元件构成的电子秒表电路结构更合理、使用元件少、功能更强大等很多优点。整个电路设计分为硬件电路和软件程序两大部分组成。硬件电路由单片机AT89C51(微处理器CPU)、接口芯片8279、8位LED数码管显示电路、按键电路等构成。软件程序由主程序和中断服务程序组成。主程序包括主程序初始化设置、键扫描子程序、8位LED数码管显示子程序等。中断服务程序的主要作用是时钟累计和判别时钟是否已运行带到24小时。利用汇编语言实现软件程序,它与硬件电路的关系最直接。 1.设计功能与要求数字式电子秒表系统具有毫秒、秒、分、时的累进显示功能(到24小时后自动复零),并可以任意设置时钟初值,即可以在任意时刻开机运行。作为秒表,系统可通过按键开始记录时间,在某一事件结束时,又通过按键使秒表停止运行,并显示该事件经历的时间,要求精确到0.01s(即10ms)。(1)采用单片机(AT89C51)为核心器件,构成数字式电子秒表系统。(2)用8位LED数码管分别显示时、分、秒、毫秒(显示格式要求为XX、XX、XX、XX)。(3)通过按键,实现下列人机对话功能:按OK键,电子秒表开始计时;按设置键,设置时钟初值;按清零键,时钟清零;按暂停键,电子秒表暂停计时。(4)利用定时器/计数器/作10ms的定时,当定时时间到后,进入中断服务程序,在中断服务程序中实现时钟累进。(5)通过4个按键实现时钟运行,停止等人机对话功能,利用74HC573和74HC138芯片驱动LED数码管,实现时钟的显示。首先,以微处理器AT89C51为核心,利用微处理器的P0端口和P2端口实现数据、地址的传送。由于P0端口无锁存功能,所以P0端在进行地址传送时需加74HC573锁存器。因微处理器AT89C51芯片内有程序存储器EPROM 8K和数据存储器RAM 256字节,所以微处理器没有进行外存储器的扩展,直接利用微处理器内部的程序存储器和数据存储器。其次,利用74HC138芯片,将8个LED数码显示管实现动态显示。由于是8个LED数码管将扫描线中三根线经74HC138译码器产生8个扫描线分别接到八个数码管共阴极控制端。再次,系统软件的主程序,它包括三个部分:第一部分为初始化设置,包括设置定时器/计数器初始化、显示缓冲区初始化、开中断、定时器/计数器启动等。第二部分是对键盘进行扫描,判断是否键按下,按的是哪一个键,根据不同的按键实现各种人机对话功能;第三部分是实现电子秒表的显示。最后,中断服务程序,它的主要功能是实现时钟累进,以及如何判断是否已到24小时。硬件电路由微处理器AT89C51、锁存器、接口电路、LED数码管、按键电路等组成微处理器AT89C51锁存器接口电路82798位LED显示键盘电路图3-1 硬件电路原理框图4.1 AT89C51微处理器介绍4.1.1 AT89C51微处理器的背景AT89C系列单片机(微处理器)是ATMEL公司1993年开始研制生产的,优越的性能价格比使其成为颇受欢迎的8位单片机。AT89C系列与MCS51系列单片机在软、硬件上相互兼容,但AT89C系列与MCS51系列单片机相比有两大优势:第一,片内程序存储器采用闪速存储器,使程序的写入更加方便;第二,提供了更小尺寸的芯片(AT89C2051/1051),使整个硬件电路的体积更小。AT89C系列单片机有四种型号:AT89C51、AT89C52、AT89C1051、AT89C2051,其中AT89C2051/1051是ATMEL公司AT89C系列的新成员。它的较小的体积、良好的性能价格比倍受青睐,在家电产品、工业控制、计算机产品、医疗器械等应用方面成为用户降低成本的首选器件。4.1.2 AT89C51单片机的功能结构 AT89C51单片机芯片为40个引脚,HMOS工艺制造的芯片采用双列直插(DIP)方式,其引脚示意及功能分类如图4.1所示。它具有如下主要特性:AT89C51与MCS-51兼容;内部带4KB可编程闪速存储器;寿命为1000次擦/写循环;数据保留时间为10年;6V;令静态工作频率为0Hz24Hz;1288位内部RAM;32条可编程I/O线;2个16位定时器/计数器;5个两级中断源;可编程全双工串行UART通道;图4.1 AT89C51引脚图4.1.3 AT89C51单片机的应用 在本电路中AT89C51单片机只用到了P0端口和P2端口的一部分,以及中断 (P3.3)、定时器/计数器(P3.5)、读/写状态线(P3.6、P3.7)、复位端RST/VP0(9脚)、ALE/(30脚)允许地址锁存信号端。(29脚)片外程序存储器读选通信号输出端,按高电平;/VPP为访问外部程序存储器控制信号端,按高电平;中断0(P3.2)按高电平;将P0端口与接口芯片8279的8位数据线DB0DB7相连,读/写状态线(/)与接口芯片8279的读/写状态线(/)相连。XTAL1、XTAL2(18、19脚)外接12MHZ的晶体振荡器。总线锁存器74HC573功能结构74HC573是3 态非反转透明锁存器芯片,当锁存使能端为高时,这些器件的锁存对于数据是透明的(也就是说输出同步)。当锁存使能变低时,符合建立时间和保持时间的数据会被锁存。输出能直接接到CMOS,NMOS 和TTL 接口上操作电压范围:2.0V6.0V 低输入电流:1.0uA CMOS 器件的高噪声抵抗特性。 管脚功能如图:74HC573功能表74HC573逻辑图:原理说明:74HC573的八个锁存器都是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。这种电路可以驱动大电容或低阻抗负载,可以直接与系统总线接口并驱动总线,而不需要外接口。特别适用于缓冲寄存器,I/O 通道,双向总线驱动器和工作寄存器。当OE1是,无论Dn、LE为何,输出端为高阻态; 当OE0、LE0时,输出端保持不变; 当OE0、LE1时,输出端数据等于输入端数据。在实际应用的时候是这样做的: a OE0; b 先将数据从单片机的口线上输出到Dn; c 再将LE从0-1-0 d 这时,你所需要输出的数据就锁存在On上了,输入的数据在变化也影响不到输4.3 译码器74HC138功能结构 38译码器74HC138为一种常用的地址译码器芯片,其管脚图如图4.3所示。其中,G1、2A、2B为3个控制端,只有当G1为“1”且2A、2B均为“0”时,译码器才能进行译码输出。否则译码器的8个输出端全为高阻状态。译码输入端与输出端之间的译码关系表4.1所示。图4.3 74HC138引脚图表4.1 74HC138的译码关系A2A1A0输出有效0000010100111001011101114.6 LED数码显示电路的实现由于LED数码显示器为多位,采用动态显示扫描显示方式,即逐个地循环地点亮各位显示器。这样虽然在任一时刻只有1位显示器被点亮,但是由于人眼具有视觉残觉效益,看起来与全部显示器持续点亮的效果基本一样。为了实现8个LED显示器的动态扫描显示,段码控制信号经74HC573芯片使显示器刷新寄存器输出。而位控制信号由单片机的P2口经译码器74HC138输出、共8个扫描线与LED显示器数码管共阴极相连。8位LED显示器的每位显示段码通过显示字符子程序以查看方式(MOVC A,A+DPTR)进行确定和输出显示子程序(Display),显示缓冲区的首地址为50H。4.7 硬件电路的实现4.7.1 总电路图将微处理器AT89C51、锁存芯片74HC573和译码芯片74HC138,以及各个功能元件按要求进行线路连接,所得电路图见附录。4.7.2 硬件电路的工作过程 首先,软件程序已固化在程序存储器FLASH ROM中。开启直流电源+5V,经R2C3组成的微分电路将微处理器AT89C51、锁存芯片进行清零。按清零键,时钟清零;按设置键,设置时钟初始值,并按北京时间要求把时、分依次通过09和0.9.数字键将时钟设定;然后,按OK键,时钟开始计时。 其次,电子秒表功能,按暂停键将时钟暂停计时;通过按清零键,时钟清零;按OK键,启动电子秒表开始计时;按暂停键,电子秒表暂停计时。再次,为保证处理器AT89C51、锁存芯片74HC138和74HC573可靠工作,外加手动复位功能SW1。5.1 电子秒表主程序设计5.1.1 主程序的设计构思 主程序包括三个部分:第一部分为初始化设置,包括设置堆栈指针、8279初始化、定时器/计数器初始化、显示缓冲区初始化、开中断、定时器/计数器启动等。定时器/计数器初始化就是选择定时器/寄存器TMOD的工作方式,它的高4位控制定时器T1,低4位控制定时器T0。TMOD中各位的定义如下: T1 T0GATECF1M1M0GATECF1M1M000010000TMOD其中:CF1:T/C功能选择位,当CF1=1时为计数方式;当CF1=0时为定时方式。M1M0:T/C工作方式定义位,M1M0=01时为工作方式,16位定时/计数器。TMOD=10H。设置定时/计数器初始值,定时10ms,计数初值X=DC00H(MOV TL1,#00H MOV TH1,#0DCH)。显示缓冲区初始化,其显示缓冲区的首地址(最低位)为50H。共送入8个字符(MOV R0,#50H MOV R2,#08H)。二部分主要是通过键扫描实现各种人机对话功能。核心部分是键扫描子程序KEYSCAN。KEYSCAN的主要功能是先通过读8279的状态字,判断是否有键按下,如有键按下则通过读FIF0 RAM命令,读得键值,通过查表得到相应的键号(0F号键相应的键号分别为30H3FH)。KEYSCAN子程序的出口条件是:如无键按下,A累加器的值为00H;如有键按下,A累加器的值为FFH,B寄存器中的内容则为键号。通过按键识别实现相应的人机对话功能。各项人机对话功能如下:按“C”键,秒表清零功能:在主程序中将键号和3CH比较,如相等,则调用时钟清零子程序(CLEART)。该子程序功能是将显示缓冲区50H57H(分别存放十时、时、十分、分、十秒、秒、百毫秒、十毫秒的数值)全部清零,显示全零。按“A”键,时钟启动计时功能:在主程序中将键盘扫描所得键号和3AH比较,如相等,则调用时钟启动计时子程序(STARTT)。该子程序的功能是将TR1置1,启动定时器/计数器1工作。按“D”键,时钟停止计时功能:在主程序中将键盘扫描所得序号和3DH比较,如相等,则调用时钟停止计时子程序(STOP_T)。该子程序的功能是将TR1置0,关闭定时器/计数器1。按“B”键,设置时钟初值功能:在主程序中将键盘扫描所得键号和3BH比较,如相等,则调用设置时钟初值子程序(SET_T)。该子程序的功能是通过按8个数字键,设置时钟各位(十时、时、十分、分、十秒、秒、百毫秒和十毫秒)的初值。程序的设计思路是:先通过键扫描确认是否有键按下,然判断键值是否在09之间(即键号是否在30H39H之间),以排除非数字键。后将键值(09)依次送入显示缓冲区50H57HDANYUAN ,再调显示子程序实现显示。其中调用了GETWORD子程序。该子程序的功能是在键扫描判断出有键按下后,再判断是否按的是09数字键(键号为30H39H)。判断方法是将键号与C6H相加,如有进位,则表示非09数字键。若在8次键入过程中任何一次输入了非数字键,则8位LED数码管全部显示为零,要求重新输入。SET_T子程序用一个循环程序实现上述8次键入的功能。第三部分是实现电子秒表的显示。主要调用显示子程序DISP。该显示子程序与以前所述子程序不同之处是其中某些位要显示小数点。按照课题要求,为区分时、分、秒、毫秒,要求时钟显示格式为XX.XX.XX.XX.,即8位数据显示中每间隔一位要显示一个小数点。为能显示小数点,本显示子程序中的DISLED子程序与以往有所不同,在以LEDSEG为起始地址的段码表中,增加了16个能显示小数点的段码值,如显示“3”的段码为3FH,而显示“3.”的段码为BFH。这段码的变化在懂得LED数码管工作原理的基础上应不难理解。当在DISLED子程序的段码表中加入16个带小数点的段码后,为实现预定的显示格式,只要在原显示子程序中加上一条ADD A, #10H指令即可。这样,当要求显示数据为“3”时,原通过查表得到的段码应为4FH,而现为CFH,即显示“3.”,从而使6#、4#、2#、0#LED数码管上显示的数据均带有小数点。5.1.2 主程序的流程框图主程序框图5.1.3 主程序的实现#include#define uchar unsigned char#define uint unsigned int#define clr time0=time1=time2=time3=time4=time5=time6=time7=0;uchar num,time8; /按键值,时间数组uchar buffer8; /暂存时间bit start,flag,add,sub,set,ok;/标志位uchar code seg=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/数码管段选0-9uchar code seg_=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;/数码管段选0.-9.void keyscan(void);/扫描矩阵键盘void delay(uint a);/1ms延时void display(uchar m);/数码管动态显示void timer2_init(void);/定时器2初始化void time_process(void);/秒表与时钟切换处理void timeset(void);/时间设置/-主函数-void main(void) timer2_init(); /定时器2初始化 while(1) keyscan(); /扫描矩阵键盘 timeset(); /时间设置 time_process(); /秒表与时钟切换数据处理 display(9); /数码管动态显示 /-1ms延时12Mhz-void delay(uint a)/1ms延时 uint i; while(-a!=0) for(i=0;i125;i+); /-数码管动态显示-void display(uchar m) static uchar j; P2=7;/第8位数码管显示 P0=seg_time0; if(m=0)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3); P2=6;/第7位数码管显示 P0=segtime1; if(m=1)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3); P2=5;/第6位数码管显示 P0=seg_time2; if(m=2)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3); P2=4;/第5位数码管显示 P0=segtime3; if(m=3)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3); P2=3;/第4位数码管显示 P0=seg_time4; if(m=4)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3); P2=2;/第3位数码管显示 P0=segtime5; if(m=5)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3); P2=1;/第2位数码管显示 P0=seg_time6; if(m=6)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3); P2=0;/第1位数码管显示 P0=segtime7; if(m=7)/设置该位时数码管闪烁 j+; if(j=10) delay(2); j=0; else delay(3);/-定时器2初始化-void timer2_init()/定时器2初始化 /T2MOD=0;/定时器2工作模式寄存器,初始值定时器2做为普通的16位自动重装初值定时器用 /T2CON=0;/配置定时器2控制寄存器,这里其实不用写,T2CON初始值就是0 RCAP2H=0xd8;/在程序初始化的时候给RCAP2L和RCAP2H赋值, RCAP2L=0xf0;/TH2和TL2将会在中断产生时自动使TH2=RCAP2H,TL2=RCAP2L。 TH2=RCAP2H;/12M晶振下每次中断10ms TL2=RCAP2L; ET2=1;/开定时器2中断/-秒表与时钟切换数据处理-void time_process() uchar i; keyscan(); if(start)/检测是否按下秒表键 start=0; for(i=0;i8;i+) bufferi=timei;/把当前时间暂存到buffer数组中delay(100);/延时,防止被定时器中断干扰 flag=1;/置位flag clr;/当前显示清0,从0开始计时 if(ok=1&flag=1)/检测是否按下OK键 for(i=0;i9)timei=0;timei+1+;/大于9时进位else if(timei5)timei=0;timei+1+;/大于6时进位 flag=0;/清零flag /-扫描矩阵键盘-void keyscan(void)/键盘扫描 uchar h,l;/h:行 l:列 P3=0x0f;/列全置低电平,行全置高电平 h=P3&0x0f; if(h!=0x0f)/若有键按下则行会出现低电平 delay(10);/按键去抖 if(h!=0x0f) h=P3&0x0f;/读入行值 P3=0xf0;/电平反转 l=P3&0xf0;/读入列值 switch(h+l)/行值+列值=按键值 case 0x7e: start=1;break; /秒表开始,定时器2开始计时 case 0xbe: EA=0;break; /秒表暂停,关总中断 case 0xee: set=1;break; /设置, case 0xde: num=0;if(!set)EA=0;clr;break;/秒表清0,设置0 case 0xbd: num=1;break; /1 case 0xdd: num=2;break; /2 case 0xed: num=3;break; /3 case 0xbb: num=4;break; /4 case 0xdb: num=5;break; /5 case 0xeb: num=6;break; /6 case 0xb7: num=7;break; /7 case 0xd7: num=8;break; /8 case 0xe7: num=9;break; /9 case 0x7d: add=1;break; /+, case 0x77: sub=1;break; /-, case 0x7b: ok=1;break; /OK, default: break; /-时间设置-void timeset(void) bit c; if(ok) TR2=1; EA=1;ok=0;/如果OK键按下则开始计时 if(set) /检测是否按下设置键 uchar i; while(!ok) /检测是否按下OK键 display(i); keyscan(); if(add)/检测是否按下add(加)键 i+;delay(100);add=0; if(sub)/检测是否按下sub(减)键 i-;delay(100);sub=0; timei=num;/设置该位 P1=num; if(i7)i=0;c=1; if(i=0&c=1)i=7;c=0; ok=0;set=0;/设置完成 /-定时器2中断服务程序-void timer2() interrupt 5 /定时器2中断服务程序标号为5,每10ms中断一次 TF2=0;/定时器2的中断标志位TF2不能够由硬件清零,所以要在中断服务程序中将其清零, time0+;/为了使定时尽量准确第一步就使TF2=0 if(time0=10) time0=0; time1+; if(time1=10) time1=0; time2+;/秒加 if(time2=10) time2=0; time3+; if(time35) time3=0; time4+;/分加 if(time4=10) time4=0; time5+; if(time55) time5=0; time6+;/时加 if(time63) time6=0; time7+; if(time72) time7=0; 5.3 软件程序的调试与运行 首先对软件程序进行编译,看是否有语法上的错误,在这里是借助WAVE软件进行检查。 其次在完成编译的情况下,打开菜单上的CPU窗口及数据窗口,在软件上模拟,并且观察各个窗口中数据的变化,该过程可以检查所编译的程序是否是自己所要的显示值。最后,由于无单片机实验开发及仿真硬件系统,无法知道软件调试成功后硬件的运行情况,今后在此方面进行改进和加强。图6.1 直流电源电路图首先,通过变压器T进行交流变压为交流12V,再经过桥式整流VD1-VD4产生脉动10.8V的单向的直流信号,其计算公式为其次,通过RC滤波,产生直流15.1V的直流电压,其计算公式为经过三端稳压器LM7805和LM7810产生稳定的直流输出电压+5V。为保证输出电压的稳定和减小交流波纹系数,增加滤波电容C2和输出电阻R2=200K,以保证输出直流电压的稳定。序号名称型号单位数量说明1变压器TRANS1个1进行交流变压2桥式整流器IN4007个4产生单向直流信号3电解电容1000UF/15V个1产生直流电压4三端稳压器7805个1产生稳定的直流输出电压5滤波电容470FU/15V个1滤波6电阻个1分压本篇论文是利用单片机(Single chip Microcomputer)和接口外围电路组成的时钟和秒表双重功能的电子秒表电路。整个电路由硬件电路和软件程序两部分组成。硬件电路使用元件少,电路结构简单,功能强;软件程序设计结构合理,思路清晰,利用中断服务程序对各种事件进行处理,提高微处理器的工作效率。硬件电路由单片机AT89C51(微处理器CPU)、接口芯片8279、8位LED数码管显示电路、按键电路等构成。软件程序由主程序和中断服务程序组成。系统软件的主程序,它包括三个部分:第一部分为初始化设置,包括设置堆栈指针、8279初始化、定时器/计数器初始化、显示缓冲区初始化、开中断、定时器/计数器启动等。第二部分是对键盘进行扫描,判断是否键按下,按的是哪一个键,根据不同的按键实现各种人机对话功能;第三部分是实现电子秒表的显示。最后,中断服务程序,它的主要功能是实现时钟累进,以及如何判断是否已到24小时。最后,由于无单片机实验开发及仿真硬件系统,无法知道软件调试成功后硬件的运行情况,今后在此方面进行改进和加强。总的来说,通过此次毕业实习,完成了毕业设计任务书规定的各项要求。1、通过这次毕业设计使我学习了工程设计的一般设计理念和思路以及工程资料和文查阅、检索方法等,为今后从事电子工程设计打下良好基础。2、通过这次毕业设计使我在学习单片机AT89C51、接口电路8279和Protel99SE等内容的基础上,进一步学习并实践了电路制作、电路图的绘制、WORD的熟练使用、电子元器件的选择和使用方法等多种实用技术,成功设计出了基于单片机的数字式电子秒表电路。3、通过这次毕业设计使我学习了不少新的知识和技术,又亲身体验方案设计、电路绘制,个人觉得收获颇丰。今天我能够一个大学毕业生的身份完成这份毕业论文,最应该感谢的是父母对我的养育之恩。是他们让我来到这个社会,悉心照顾我、培育我长大成人,给我提供上大学深造的机会。这份深情不是能用言语来言谢的,只能在心底默默的祝福他们。当然,学校为我们提供了良好的学习环境,组织我们设计论文,安排我们进行答辩。这一切都要感谢学校领导,是他们的奔波劳累给我们提供了顺利毕业的机会。在毕业设计中熊铁军老师给了我们足够大的选题空间,并且多次询问研究进程,为我们指点迷津,帮助我开拓设计思路,精心点拨、鼓励。在设计过程中,不管我遇到任何问题都热心的帮我们解决。在我想松懈,放弃的时,适时给我们打气,从图纸的绘制到毕业论文的的完成,每一步都给予详细的解释和说明,在此,特感谢戴老师。在这次设计,我不得不感谢我的朋友们,他们给了我不少的帮助,提出了很多好的建议。在此,特对朱伟等同学表示衷心的感谢。他们在自己忙碌的同时,依然热情的帮助我,对我提出的问题总是毫无保留的加以指导,协助我完成论文的写作和图纸的设计。在此特表达谢意。1.张毅坤,陈善久,裘雪红. 单片微型计算机原理及应用.西安电子科技大学出版社,1998.2.韩志军等. 单片机应用系统设计.机械工业出版社.2000.3.夏路易,石宗义. 电路原理图与电路板设计教程Protel 99SE.北京希望电子出版社.2002.4.蒋志海等. 单片机原理及应用.电子工业出版社.2005.5.叶挺秀,张伯尧. 电工电子学.高等教育出版社.2004.附图硬件总电路图
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!