毕业论文:LED点阵书写显示屏

第1章 绪论

1.1 课题的背景与意义

随着计算机技术的发展,各种硬件设备也是日新月异、层出不穷。在输入设备中,为了应对手写文字输入与绘画输入的需求,出现了各种手写绘画输入设备,包括手写板、绘图板等。随着电脑的普及和网络的流行,人们对网上信息访问量迅速上升,但用键盘快速打字,对还不熟悉电脑的人们来说真是件费力又费心的事。手写板可以免去学习打字的烦恼,目前的手写板在智能识别技术已经相当先进,就算字迹潦草些,也不用担心电脑无法识别。

LED显示屏分为数码显示屏、图文显示屏和视频显示屏,均由LED矩阵块组成。LED数码显示屏的显示器件为7段码数码管,适于制作时钟屏、利率屏等,显示数字的电子显示屏。图文显示屏可与计算机同步显示汉字、英文文本和图形;视频显示屏采用微型计算机进行控制,图文、图像并茂,以实时、同步、清晰的信息传播方式播放各种信息,还可显示二维、三维动画、录像、电视、VCD节目以及现场实况。LED显示屏显示画面色彩鲜艳,立体感强,静如油画,动如电影,广泛应用于金融、税务、工商、邮电、体育、广告、厂矿企业、交通运输、教育系统、车站、码头、机场、商场、医院、宾馆、银行、证券市场、建筑市场、拍卖行、工业企业管理和其它公共场所。

写字板之所以受到广泛重视而得到迅速发展,是与它本身所具有的优点分不开的。这些优点概括起来是:亮度高、工作电压低、功耗小、小型化、寿命长、耐冲击和性能稳定。写字板的发展前景极为广阔,目前正朝着更高亮度、更高耐气候性、更高的发光密度、更高的发光均匀性,可靠性方向发展。

1.2 写字板的应用

手写板一般是使用一只专门的笔,或者手指在特定的区域内书写文字。手写板通过各种方法将笔或者手指走过的轨迹记录下来,然后识别为文字。对于不喜欢使用键盘或者不习惯使用中文输入法的人来说是非常有用的,因为它不需要学习输入法。手写板还可以用于精确制图,例如可用于电路设计、CAD设计、图形设计、自由绘画以及文本和数据的输入等。

绘图板可以让你找回拿着笔在纸上画画的感觉,不仅如此,它还能做很多意想不到的事情。它可以模拟各种各样的画家的画笔,例如模拟最常见的毛笔,当我们用力的时候毛笔能画很粗的线条,当我们用力很轻的时候,它可以画出很细很淡的线条,它可以模拟喷枪,当你用力一些的时候它能喷出更多的墨和更大的范围,而且还能根据你的笔倾斜的角度,喷出扇形等等的效果...除了模拟传统的各种画笔效果外,它还可以利用电脑的优势,作出使用传统工具无法实现的效果,例如根据压力大小进行图案的贴图绘画,你只需要轻轻几笔就能很容易绘出一片开满大小形状各异的鲜花的芳草地...

1.3 写字板的现状和发展

中国写字板产业发展出现的问题中,许多情况不容乐观,如产业结构不合理、产业集中于劳动力密集型产品;技术密集型产品明显落后于发达工业国家;生产要素决定性作用正在削弱;产业能源消耗大、产出率低、环境污染严重、对自然资源破坏力大;企业总体规模偏小、技术创新能力薄弱、管理水平落后等。

从什么角度分析中国写字板产业的发展状况?以什么方式评价中国写字板产业的发展程度?中国写字板产业的发展定位和前景是什么?中国写字板产业发展与当前经济热点问题关联度如何……诸如此类,都是写字板产业发展必须面对和解决的问题——中国写字板产业发展已到了岔口;中国写字板产业生产企业急需选择发展方向。

纵观以上信息,依据当前LED的显示优势和写字板的流行,在本设计中采用了LED显示屏和光敏三极管感应光笔,来设计一个模拟的写字板。

1.4 毕业设计任务

一、任务

设计并制作一个基于32×32点阵LED模块的书写显示屏,其系统结构如图1所示。在控制器的管理下,LED点阵模块显示屏工作在人眼不易觉察的扫描微亮和人眼可见的显示点亮模式下;当光笔触及LED点阵模块表面时,先由光笔检测触及位置处LED点的扫描微亮以获取其行列坐标,再依据功能需求决定该坐标处的LED是否点亮至人眼可见的显示状态(如图1中光笔接触处的深色LED点已被点亮),从而在屏上实现“点亮、划亮、反显、整屏擦除、笔画擦除、对象拖移”等书写显示功能。

控制器

32×32

LED

点阵模块

光笔


图1LED点阵书写显示屏系统结构示意图

二、要求

(1)在“点亮”功能下,当光笔接触屏上某点LED时,能即时点亮该点LED,并在控制器上同步显示该点LED的行列坐标值(左上角定为行列坐标原点)。

(2)在“划亮”功能下,当光笔在屏上快速划过时,能同步点亮划过的各点LED。

(3)在“反显”功能下,能对屏上显示的信息实现反相显示(即:字体笔画处不亮,无笔画处高亮)。

(4)在“整屏擦除”功能下,能实现对屏上所显示信息的整屏擦除。

(5)在“笔画擦除”功能下,能用光笔擦除屏上所显汉字的笔画。

(6)在“对象拖移”功能下,能用光笔将选定显示内容在屏上进行拖移。先用光笔以“划亮”方式在屏上圈定欲拖移显示对象,再用光笔将该对象拖移到屏上另一位置。

(7)当光笔连续未接触屏面的时间超过1~5min时(此时间可由控制器设定),能自动关闭屏上显示,并使整个系统进入休眠状态。

第2章 方案的选择与实现

2.1方案选择

硬件方面,显示屏用16块8*8点阵组成32*32点阵显示屏,光笔采用光敏三极管来感应点阵中LED发出的光;软件方面,采用外部中断的方式响应光笔的感应。当光敏三极管正对的LED发光时,光笔就传送一个中断信号给控制器,中断响应后,改变程序中的数据,使得显示器的内容发生变化。

控制器的控制方式是:当光笔感应无效时,一直显示原有的数据,采用动态扫描的方式显示,由定时器控制屏幕的扫描,即以一定的频率对屏幕进行整屏扫描,这样显示和扫描交替进行。扫描开始时才判断光笔的感应是否有效,以免在显示的时候也产生中断。在省电模式中,也由定时器来控制,其中扫描定时中断和省电定时中断在开机时就一直工作,省电模式就是在设定的时间内光笔没有感应到LED发光时,就会取消显示的功能,同时关闭省电定时器,就剩下定时扫描。当光笔感应有效时,产生外部中断,同时开启省电计时器,而且使显示功能生效,此时又是显示和扫描交替进行。

2.2系统原理和结构

硬件包括控制器(芯片采用AT89s52)、驱动电路(74HC154和74HC595)、显示屏和光笔。点阵的32行和32列分别由74HC154和74HC595驱动。由于驱动芯片的驱动电流较弱,所以用专用的电源,再加一级驱动,即用驱动芯片来驱动三极管,再由三极管s8550来驱动点阵,为了实现每一行不因点亮的LED数量多而使得LED亮度变暗,三级管的电源是从5V电源经过四个串联的二极管1N4007,再连接到s8550的发射极作为点阵的真正的驱动电源。

用AT89s52的四个引脚模拟两个串口,即两个发送串行数据,另两个发送时钟脉冲。一个模拟串口用来使数码管显示LED点的坐标,另一个用来给显示屏发送数据进行显示和扫描。

扫描和显示的原理类似,都是通过一行一行的实现,只是发送的数据不同;显示是依次的发送字库里的数据;扫描是先发送一个使得LED点亮的数据,接着连续的发送31个相反的数据,直到该行的LED逐个点亮一次,然后向下一行发送相同的数据,实现对整个屏扫描一次。显示和扫描的交替是整屏显示、整屏扫描,而不是逐行的扫描、显示交替。

擦除和划线的原理是相似的,当光笔的感应有效时,中断程序会把字库中和该点对应的二进制数据置位(LED熄灭/擦除)或清零(LED点亮/划线)。

拖动功能中,对字库并不进行修改,只是对显示中变量进行修改。上下拖拽中,是使每一行显示下一行/上一行的数据,每一行都要发送32个二进制数据;左右拖拽是该行还是显示该行的内容,只是每行发送的二进制数据不是32个,向左拖拽时,每行发送的二进制数少于32个,即用显示不全的方式实现向左拖拽,向右拖拽是,每行发送的二进制数多于32个。

扫描和省电都是由定时器来控制,扫描的频率要大于50Hz,使得人眼看起来不闪烁,本设计中用到了两个定时器T0和T1。T0控制扫描,定时时间到时,启动外部中断,同时启动扫描功能,扫描结束后,关闭外部中断,实现周期性的扫描;T1控制省电模式,由于省电的定时时间比较长,所以T1用方式1,定时时间到时,关闭T1定时器,同时关闭显示功能,只有T0周期性的调用扫描。外部中断产生时,开启T1定时器并赋予初值,在省电规定的时间内又有外部中断产生时,同样给T1定时器赋予初值,即让T1定时器每次都是从外部中断开始时计时。


第3章 写字板的硬件设计

3.1硬件系统总体设计

硬件包括控制器(芯片采用At89s52)、驱动电路(74HC154和74HC595)、坐标显示(74HC164和数码管)8*8点阵显示屏和光敏三极管光笔。

图3.0 系统总体设计简图

3.2控制器AT89S52电路

控制器电路包括单片机芯At89s52电路、数码管显示电路和按键。At89s52 是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8 位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

图3.1单片机电路图

3.3数码管显示电路

数码管显示电路中采用的是74HC164和8段数码管。74HC164是高速硅门CMOS 器件,与低功耗肖特基型TTL (LSTTL)器件的引脚兼容。74HC164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA 或 DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。

时钟(CP)每次由低变高时,数据右移一位,输入到Q0,Q0是两个数据输入端(DSA 和 DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。主复位(MR)输入端上的一个低电平将使其它所有输入端都无效,同时非同步地清除寄存器,强制所有的输出为低电平。

8段数码管又称为8字型数码管,分为8段:A、B、C、D、E、F、G、P。其中P为小数点。数码管常用的有10根管脚,每一段有一根管脚,另外两根管脚为一个数位管的公共端COM,两根之间相互连通。可以显示:时间、日期、温度、等。

设计中,左边的两个数码管显示感应点的横坐标,右边的两个数码管显示感应点的纵坐标,将要发送的数据以串行的方式发送给74HC164,在由74HC164的并行输出端控制8段数码管,由于74HC164没有输出所存功能,所以当发送显示的数据很快时,数码管显示的就是8888,不能观察具体的数据,所以在软件的编写中当要发送相同的数据时,实际并不发送,只有要发送的数据不同时才真正的发送数据。

图3.2 数码管显示电路图

3.4驱动和点阵电源电路

点阵的横纵驱动由74HC154和74HC595控制。74HC154解码器采用先进的silicon-gate CMOS技术,并适合内存地址译码的应用。它具有抗噪能力强、低功耗和速度类似晶体管电路。74HC154有4个二进制选择输入(A、B、C、D)。16个输出端正常输出是高电平,如果使能这个装置则这些输入就决定16个输出端对应的一个端输出低电平。(G1和G2)是两个使能端,低电平有效。74HC595是硅结构的CMOS器件,兼容低电压TTL电路,遵守JEDEC标准。74HC595是具有8位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。由于74HC154和74HC595的驱动能力比较弱,点阵的亮度比较弱,所以增加一级驱动即三极管驱动。74HC154是4~16译码器,输出只有一个是低电平直接控制PNP三极管s8550的基极,三极管能饱和导通,对应的行可以被点亮,该行中具体哪个点亮要看74HC595的并行输出端哪些是低电平。

图3.374HC154驱动电路图

图3.4 数码管显示电路图

电源VCC是+5V电压,由于LED的工作电压是2V左右,所以经过4个二极管降压后,三极管的输出电压接近2V,由于二极管对电流没有限制,所以当点亮的LED数量多时,电源电流增加,儿不会影响整体的亮度。

图3.5 三极管局部驱动和电源电路图

3.5扫描光笔电路及按键电路

光敏三极管和普通三极管相似,也有电流放大作用,只是它的集电极电流不只是受基极电路和电流控制,同时也受光辐射的控制。通常基极不引出,但一些光敏三极管的基极有引出,用于温度补偿和附加控制等作用。当具有光敏特性的PN 结受到光辐射时,形成光电流,由此产生的光生电流由基极进入发射极,从而在集电极回路中得到一个放大了相当于β倍的信号电流。与光敏二极管相比,光敏三极管具有很大的光电流放大作用,即很高的灵敏度。可以完全驱动下一级的普通的三极管,使普通的三极管饱和导通,处于开关状态。设计中采用的光敏三极管型号是3DU33(NPN型)。

图3.6 扫描光笔电路图

为了实现写字板的各功能之间能够进行切换,在系统的设计中采用了独立式键盘,因为在系统的功能中并不需要输入很多的数据,所以没有选用矩阵式键盘,单片机的I/O口仍可使用,同时在编写程序时减少了工作量,减去了键盘扫描的程序,但同时达到了相同的功能。

图3.7 按键电路图

第4章 系统的软件设计

4.1系统软件及子程序的流程图

图4.0 主程序流程图

图4.1T0中断程序流程图图4.2T1中断程序流程图

图4.3 外部中断程序流程图

图4.4 屏幕显示程序流程图图4.5屏幕扫描程序流程图图4.6行扫描程序流程图

图4.7行显示程序流程图

4.2系统程序及子程序

#include<reg52.h>

signedchar tuo_dong_LR_number=0,tuo_dong_UD_number=0;

unsignedcharhang_number=0,lie_number=0, //点阵中记录行数和列数的变量hang_number_save=0,lie_number_save=0,//保存行列数,数值会边hang_number_save_1=0,lie_number_save_1=0;//保存行列数值不变unsigned char function_select=0; //功能切换标记

unsignedcharhua_xian_change[8]={0x7f,0xaf,0xdf,0xef,0xf7,0xfa,0xfd,0xfe};

unsignedcharca_chu_change[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

unsignedchartable[]={0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,};// 字库数据

unsignedcharsheet[]={0x11,0x7D,0x23,0x29,0x4D,0x89,0x81,0x3D,0x01,0x09};

sbitdisp_data=P1^0; //向数码管发送串行数据端

sbitdisp_clk=P1^1;//向数码管发送脉冲端口

voiddisp_164_2(unsigned char temp1,unsigned char temp2)

{ unsignedchar i,j,temp;

for(j=0;j<4;j++)

{

if(j==2)temp2=temp1; temp=sheet[temp2];

for(i=0;i<8;i++)

{

if(temp&0x01)disp_data=1;

elsedisp_data=0;

disp_clk=0;disp_clk=1;disp_clk=0;

temp=temp>>1;

}

temp2/=10;

}

}

sbitda=P0^0;

sbitsh=P0^1;

sbitst=P0^2;

voidhang_disp(unsigned char temp1,unsigned char temp2,

unsignedchar temp3,unsigned char temp4)

{

unsigned char i;

for(i=0;i<32-tuo_dong_LR_number;i++)

{

if(i==8)temp4=temp3;

if(i==16)temp4=temp2;

if(i==24)temp4=temp1;

if(i>=32)da=1;

else

{

if(temp4&0x01)da=1;

else da=0;

}

sh=0;sh=1;sh=0;

temp4=temp4>>1;

}

st=0;st=1;st=0;

}

voidhang_clear()

{

unsigned char i;

for(i=0;i<32;i++)

{

da=1;

sh=0;sh=1;sh=0;

}

st=0;st=1;st=0;

}

voidhang_saomiao()

{

unsigned int i;

for(lie_number=0;lie_number<32;lie_number++)

{

if(lie_number==0)da=0;

else da=1;

sh=0;sh=1;sh=0;

st=0;st=1;st=0;

}

}

voidsao_miao()

{

for(hang_number=0;hang_number<32;hang_number++)

{

P2=hang[hang_number];

hang_saomiao();

}

}

voiddisp()

{

unsigned chari;

for(i=0;i<32;i++)

{

P2=hang[i];

If(function_select==5)hang_disp(~table[(i+tuo_dong_UD_number)*4],~table[(i+tuo_dong_UD_number)*4+1],~table[(i+tuo_dong_UD_number)*4+2],~table[(i+tuo_dong_UD_number)*4+3+]);

Elsehang_disp(table[(i+tuo_dong_UD_number)*4],table[(i+tuo_dong_UD_number)*4+1],table[(i+tuo_dong_UD_number)*4+2],table[(i+tuo_dong_UD_number)*4+3]);

hang_clear();

}

}

voidm_key()

{

switch(P0>>4)

{

case 1:function_select=1;break;

case 2:function_select=2;break;

case 4:function_select=3;break;

case 8:function_select=4;break;

case 9:function_select=5;break;

default:break;

}

}

voidinitial()

{

EA=1;

IT0=1;

PX0=1;

PT0=0;

PT1=0;

ET0=1;

ET1=1;

TMOD=0x11;

TH0=(65536-1)/256;

TL0=(65536-1)%6;

TH1=(65536-50000)/256;

TL1=(65536-50000)%6;

TR0=1;

TR1=1;

}

unsignedchar disp_flag=1,timer1_counter=0,timer0_counter=0;

main()

{

initial();

while(1)

{

m_key();

if(disp_flag)

disp();

}

}

voidINT_0()interrupt 0

{

EX0=0;

TR1=1;

timer1_counter=0;

switch(function_select)

{

case 1:{

if(hang_number!=hang_number_save||lie_number!=lie_number_save)//坐标是否变

{

hang_number_save=hang_number;

lie_number_save=lie_number;

disp_164_2(hang_number,lie_number);//坐标变化时才调用显示

}

}break;

case 2:{

if(lie_number>=24)table[hang_number*4+3]&=hua_xian_change[lie_number%8];

else{

if(lie_number>=16)table[hang_number*4+2]&=hua_xian_change[lie_number%8];

else{

if(lie_number>=8)table[hang_number*4+1]&=hua_xian_change[lie_number%8];

elsetable[hang_number*4]&=hua_xian_change[lie_number%8];

}

毕业论文:LED点阵书写显示屏

}

}break;

case 4:{

if(lie_number>=24)table[hang_number*4+3]|=ca_chu_change[lie_number%8];

else

{

if(lie_number>=16)table[hang_number*4+2]|=ca_chu_change[lie_number%8];

else{

if(lie_number>=8)table[hang_number*4+1]|=ca_chu_change[lie_number%8];

else

table[hang_number*4]|=ca_chu_change[lie_number%8];

}

}

}break;

case 8:{

if(hang_number_save_1==0)hang_number_save_1=hang_number;

if(hang_number_save_1!=hang_number)

tuo_dong_UD_number=hang_number_save_1-hang_number;

if(lie_number_save_1==0)

lie_number_save_1==lie_number;

if(lie_number_save_1!=lie_number)

tuo_dong_LR_number=lie_number_save_1-lie_number;

}break;

default:break;

}

}

voidt0_timer()interrupt 1

{

//ET0=0;

EX0=1;

TH0=(65536-65530)/256;

TL0=(65536-65530)%6;

timer0_counter++;

if(timer0_counter>=2)

{

sao_miao();

timer0_counter=0;

EX0=0;

}

}

voidt1_timer() interrupt3

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%6;

timer1_counter++;

if(timer1_counter>=50)

{

disp_flag=0;

TR1=0;

}

elsedisp_flag=1;

}


第5章系统调试

5.1调试方案

(1)在“点亮”功能下,当光笔接触屏上某点LED时,能即时点亮该点LED,并在控制器上同步显示该点LED的行列坐标值

(2)在“反显”功能下,能对屏上显示的信息实现反相显示(即:字体笔画处不亮,无笔画处高亮)。

(3)在“笔画擦除”功能下,能用光笔擦除屏上所显汉字的笔画。

(4)在“对象拖移”功能下,能用光笔将选定显示内容在屏上进行拖移。先用光笔以“划亮”方式在屏上圈定欲拖移显示对象,再用光笔将该对象拖移到屏上另一位置。

5.2调试结果

(1)寻坐标时,发现当光笔不动时数码管的显示一直是“8888”,移动时有改变,之后仍然显示“8888”,经查看软件和硬件,修改了软件部分,即在调用数码管显示程序之前先判断要显示的数据是否与前一次的数据相同,如果相同则不调用显示,相反就要调用。改后显示正常。

(2)在划线和擦除功能调试中,当光笔划过LED时,正对的LED和附近的LED都会亮或是都熄灭,原来是光敏三极管的灵敏度较高,能感应到附近的光的亮,由于降低LED的亮度影响视觉,所以降低光敏三极管的响应范围,改进方法是在光笔的前端加上一个遮光罩,即光敏三极管只能感应正对的LED的发光。


第6章 总 结

在LED点阵书写屏的设计过程中,虽然发现不少问题,但却因此学到很多东西,基本了解了整个嵌入式开发的流程。最初在练习设计一些功能简单的电路时,从电源到主控制器,驱动及外围电路,尽管都是功能单一的模块,但却因为核心芯片不同要采用不同的上电电压及上下拉电阻及滤波电容,原理图做好时PCB布线又会让人身临线路的迷宫。总体来说,这次设计开发让我感觉到动手实践与理论联合的重要性,综合能力有所提高,这些都促使我们向电子设计迈进了一步。

这次设计让我感触最深的应该是软件的调试,控制器的功能越多,程序的内容就越复杂,在编写程序时,最好不要把整体的功能都写好了之后再去和硬件结合调试,这样如果出现了问题将非常的不好排除故障;最好的方法是编好了某一个功能之后,就要和硬件结合起来,去验证程序的对错,这样检测起来就大大降低了检错的范围,同时也提高了工作的效率,逐步的把这些功能累加起来,就能很好的完成我们的目标了。

对我来说,最大的收获就是查阅芯片资料或从网上查询元器件的信息,后应用到电路中,如果以后再有用到新的元器件,就不会不知所措,而会有方向,知道从哪里入手,更快的掌握芯片。比如,一个元器件的资料中重要的是它的额定参数,以前对这些只是概念上的认识,经常混淆额定电流,额定电压,最大值,峰峰值。但是当你要把这些元器件应用到实际电路中的话,你就不得不考虑那些电气参数了,如果直接焊接上,不是元件烧掉,就是工作不正常。以前遇到同样的问题,可能就只能放弃了,可现在不一样了,我知道从它的资料中找到它的工作条件和使用范围,然后通过简单的计算便可以搭建一个合适的电路,让元件正常的工作。还有就是对电路中电流电压的理解更加深入了。

其实,在我们的背后,老师的指导是我们坚实的后盾,感谢老师对我们的细心指导。通过这次毕业设计,我的能力有了很大的提高,认识也有加深,我觉得它就像给我敞开了一扇门,让我有方向,有动力,有信心。我知道我应该坚持下去,要不然,这扇门也会朝我关闭!


第7章致谢

首先,感谢我的学校。大学三年,我学到了很多新的知识,同时我也改变了很多进步了很多。而这些应该归功于我的学校。

其次,感谢所有授过我课的老师,无论是基础课老师还是专业课老师。对基础课的学习为我在以后的学习打下了良好的基础--通过学习英语知识,我基本掌握了外文阅读和翻译的能力;通过学习计算机知识,我能够熟练使用多种基本软件和专业软件的使用方法,包括基本办公软件msword,excell,powerpoint,绘图工具软件auto cad,以及自己查询到并自学的一些专业软件,如电路仿真软件multisim和电路图绘制软件protel。

最后,感谢赵亚峰、代自彬等同学对我的帮助和指点。没有他们的帮助和提供资料对于我一个人来说要想在短短的几个月的时间里完成毕业论文是几乎不可能的事情。特别感谢我的指导老师张雷老师。在张老师的悉心指导下,我对毕业设计的认识从一团糟到有了初步的认识到明确了任务目标,再到基本工作的组织和完成以及对工作任务的检查和整理。通过这样一个过程,使我更深一步地了解了嵌入式系统及单片机的原理和应用。


参 考 文 献

[1] 田效伍. 电气控制与PLC应用技术. 北京: 机械工业出版社,2006

[2] 邵惠鹤. 工业过程高级控制. 上海:上海交通大学出版社,1997

[3] 田希晖.C51单片机技术教程. 北京: 人民邮电出版社,2007

[4] 段晨东.单片机原理及接口技术. 北京: 清华大学出版社,2004

[5] 唐颖. 单片机原理与应用及C51程序设计. 北京: 北京大学出版社,2008

[6] 赵文博.单片机语言C51程序设计. 北京: 人民邮电出版社,2005

[7] 张义和.例说51单片机(C语言版). 北京: 人民邮电出版社,2008

[8] 李友善.自动控制原理. 北京: 国防工业出版社,1999

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/232713.html

更多阅读

毕业论文答辩技巧详解 研究生论文答辩技巧

要想取得本科学位,甚至取得更高的硕士、博士学位,那么毕业论文答辩是很关键的一环节,想让所有的努力不功亏一篑的话,掌握一些答辩技巧还是非常有必要的,在答辩过程中的一些注意事项千万不可忽视,那么在职硕士论文答辩需要注意什么,有什么技

英语专业本科毕业论文答辩流程及技巧 本科毕业论文答辩流程

英语专业本科毕业论文答辩流程及技巧——简介对于英专的孩子来说,好不容易过了专四和专八,又迎来了毕业之前的最后一道难题那就是毕业论文。英语专业的毕业论文有一定难度,对于本科生来说,这是他们第一次正儿八经的写一篇学术意义的论文

毕业论文开题报告怎么写 毕业论文开题报告范文

毕业论文开题报告怎么写——简介毕业论文课题选定后,在研究工作开始之前,要准备向导师作开题报告,开题报告应独立完成,报告的内容主要有以下几个方面。毕业论文开题报告怎么写——工具/原料论文课题收集的相关资料 word文档 毕业论

本科毕业论文答辩流程 论文答辩不会答怎么办

毕业论文答辩流程一般包括自我介绍、答辩人陈述、提问与答辩、总结和致谢五部分。本科毕业论文答辩流程——步骤/方法本科毕业论文答辩流程 1、自我介绍:自我介绍作为答辩的开场白,包括姓名、学号、专业。介绍时要举止大方、态度从容

声明:《毕业论文:LED点阵书写显示屏》为网友锋芒毕露分享!如侵犯到您的合法权益请联系我们删除