毕业设计 基于51单片机指纹识别电子密码锁的设计


🔥 毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。
为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是:基于51单片机指纹识别电子密码锁的设计

1 整体设计方案

1.1 系统总体设计

1.1.1 系统功能描述

本系统是针对指纹采集、识别模块开发出的指纹识别电子密码锁系统。该系统使用指纹模块搜索手指,一旦搜索到手指,立即采集指纹图像,并将采集到的图像转化成数据的形式发送出去。它利用人体指纹各异性和不变性,为用户提供加密手段,使用时只需将手指平放在指纹采集仪的采集窗口上,即可完成采集任务,操作十分方便快捷。主要功能就是用液晶显示出指纹模块采集指纹图像各个流程及比对的结果.采集指纹图像之前,指纹模块必须要检测手指是否放在采集窗口上,所以就要有录入指纹这一项功能。简单的描述本次设计的功能即使用指纹模块检测、录入指纹,将比对的数据显示在液晶屏幕上.本系统拥有一次最多录入三个指纹的能力。

该系统的主要功能有以下几个方面:

1.录入指纹:系统预先要有录入指纹的功能,即将个人的指纹通过指纹采集器采集用户指纹的特征信息。

2.合成指纹模板并存储:通过光电转换后,将指纹特征值和对应的 ID 号存储到存储器中。上位机只要有上传指纹的命令,模块可以立即将数据传送到指定位置。

3.搜索指纹库比对指纹:当有指纹录入时,模块会响应上位机指令搜索指纹库比对指纹,同时液晶显示比对结果,继电器动作、发光二极管亮。

1.1.2 系统总体框架

系统的总体框架是指根据设计任务要求,对系统所需元件、设备参数进行必要的计算,通过认真研究、分析、比较选定设备型号,再将设备、元件通过可靠的接口电路联系起来构成一个完整的系统。在系统的整体方案确定之前,先要明确设计要求,然后对系统硬件、软件进行设计,其中包括绘制原理框图、电路图,对原理进行必要说明,综合考虑系统的性能和稳定性要求,以保证所设计的系统达到预期的要求。通过查阅大量的文献资料、综合分析考虑 。主控芯片选用Atmeg16单片机。系统总体框图如图1-1所示:

 1-1 系统总体框图

系统主要由MCU、液晶屏、指纹模块组成. 系统的工作方式主要是,当检测到有按键按下时先由MCU通过串口通信控制指纹模块对指纹进行采集、录入、存储、比对。然后,根据所得的数据对其它接口器件,如液晶屏、继电器进行响应操作。

1.2 系统核心部件单片机

1.2.1 单片机的选择

单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。

通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。

20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。

目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。

单片机经过1、2、3代的发展,正朝着多功能、高性能、低电压、低功耗、低价格、大存储容量、强I/O功能及较好的结构兼容性方向发展。其发展趋势不外乎以下几个方面:

1.多功能     

单片机中尽可能地把所需要的存储器和I/O口都集成在一块芯片上,使得单片机可以实现更多的功能。比如A/D、PWM、PCA(可编程计数器阵列)、WDT(监视定时器---看家狗)、高速I/O口及计数器的捕获/比较逻辑等。

有的单片机针对某一个应用领域,集成了相关的控制设备,以减少应用系统的芯片数量。例如,有的芯片以MEG16为核心,集成了USB控制器、SMART CARD接口、MP3解码器、CAN或者I*I*C总线控制器等,LED、LCD或VFD显示驱动器也开始集成在8位单片机中。

2.高效率和高性能

为了提高执行速度和执行效率,单片机开始使用RISC、流水线和DSP的设计技术,使单片机的性能有了明显的提高,表现为:单片机的时钟频率得到提高;同样频率的单片机运行效率也有了很大的提升;由于集成度的提高,单片机的寻址能力、片内ROM(FLASH)和RAM的容量都突破了以往的数量和限制。

由于系统资源和系统复杂程度的增加,开始使用高级语言(如C语言)来开发单片机的程序。使用高级语言可以降低开发 难度,缩短开发周期,增强软件的可读性和可移植性,便于改进和扩充功能。

AVR 内核单片机具有丰富的指令集和32个通用工作寄存器。所有的寄存器都直接与算逻单元(ALU) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的CISC 微控制器最高至10 倍的数据吞吐率。ATmega16L 有如下特点:

.16K字节的系统内可编程Flash(具有同时读写的能力,即RWW);

.512字节EEPROM1K 字节SRAM

.32 个通用I/O 口线;

.32 个通用工作寄存器;               

.用于边界扫描的JTAG 接口,支持片内调试与编程;

.三个具有比较模式的灵活的定时器/ 计数器(T/C)

.片内/外中断,片内经过标定的RC 振荡器;

.可编程串行USART,有起始条件检测器的通用串行接口;

.810位具有可选差分输入级可编程增益(TQFP 封装) ADC

.具有片内振荡器的可编程看门狗定时器;

.一个SPI 串行端口;

.四通道PWM,两路8位,两路16位;

.六个可以通过软件进行选择的省电模式:空闲模式、ADC 噪声抑制模式、省电模式、掉电模式、Standby 模式以及扩展的Standby 模式

.速度等级:0 - 8 MHz

.工作电压2.7 - 5.5V

.工作于空闲模式时CPU 停止工作,而USART、两线接口、A/D 转换器、SRAMT/CSPI 端口以及中断系统继续工作;

.掉电模式时晶体振荡器停止振荡,所有功能除了中断和硬件复位之外都停止工作;

.在省电模式下,异步定时器继续运行,允许用户保持一个时间基准,而其余功能模块处于休眠状态;

.ADC 噪声抑制模式时终止CPU 和除了异步定时器与ADC 以外所有I/O 模块的工作,以降低ADC 转换时的开关噪声; 

.Standby 模式下只有晶体或谐振振荡器运行,其余功能模块处于休眠状态,使得器件只消耗极少的电流,同时具有快速启动能力;

扩展Standby 模式下则允许振荡器和异步定时器继续工作。

本芯片是以Atmel 高密度非易失性存储器技术生产的。片内ISP Flash 允许程序存储器通过ISP 串行接口,或者通用编程器进行编程,也可以通过运行于AVR 内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用Flash存储区(Application Flash Memory)。在更新应用Flash存储区时引导Flash(Boot Flash Memory)的程序继续运行,实现了RWW 操作。

通过将8 RISC CPU 与系统内可编程的Flash 集成在一个芯片内,ATmega16 成为一个功能强大的单片机,为许多嵌入式控制应用提供了灵活而低成本的解决方案。

下面是基于八位AVR单片机芯片ATMEGA16的主控系统方案:

1.2.2 ATMEG16单片机的介绍

ATMEG 16的管脚说明如图1-2所示:

图1-2 DIP封装 ATMEG 16单片机引脚结构图

1. VCC为数字电路的电源,GND为地。

2. 端口A(PA7-PA0)作为A/D转换器的模拟输入端,是8位双向I/O口,具有编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部拉低时将输出电流。在复位过程中,即使系统时钟还未起振,端口A处于高阻状态。

3. 端口B(PB7-PB0)为8位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统始终还未起振,端口B处于高阻状态。端口B也可以用做其他不同的特殊功能。

4. 端口C(PC7-PC0)为8位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统始终还未起振,端口C处于高阻状态。如果JTAG接口使能,即使复位出现引脚PC5(TD1)、PC3(TMS)与PC2(TCK)的上拉电阻被激活。端口C也可以用做其他不同的特殊功能。

5. 端口D(PD7-PD0)为8位双向I/O口,具有可编程的内部上拉电阻。其输出缓冲器具有对称的驱动特性,可以输出和吸收大电流。作为输入使用时,若内部上拉电阻使能,端口被外部电路拉低时将输出电流。在复位过程中,即使系统始终还未起振,端口D处于高阻状态。端口D也可以用做其他不同的特殊功能。

6. RESET为复位输入引脚,持续时间超过最小门限时间的低电平将引起复位。

7. XTAL1为晶振反相放大器的输入端和内部时钟操作电路的输入端。

8. XTAL2为晶振反相放大器的输出端。

9.  AVCC是端口A与A/D转换器的电源。不使用ADC时,该引脚应该直接与Vcc连接。使用ADC时应通过一个低通滤波器与Vcc连接。

10.AREF是A/D的模拟基准输入引脚。

2.2.3单片机的复位电路

复位是单片机的初始化操作,其作用是使CPU中的各个部件都处于一个确定的初始状态,并从这个状态开始工作。

ATmega16有5个复位源:

1. JTAG AVR复位:复位寄存器为1时MCU复位。

2. 上电复位:电源电压低于上电复位门限 VPOT时,MCU复位。

3. 看门狗复位:看门狗使能并且看门狗定时器溢出时复位发生。

4. 外部复位:引脚 RESET上的低电平持续时间大于最小脉冲宽度时MCU复位。

5. 掉电检测复位:掉电检测功能使能,且电源电压低于掉电检测电压时复位。

ATmega16单片机5个复位源中,最常用的是外部复位和看门狗复位电路。外部复位电路由外加于RESET 引脚的低电平产生。当复位低电平持续时间大于最小脉冲宽度时即触发复位过程,即使此时并没有时钟信号在运行。当外加信号达到复位门限电压VTOUT延时周期开始。延时结束后MCU即启动。外部复位时序图如图2-3所示,外部复位原理图如图2-4所示:

图 1-3 外部电路复位时序图

图 1-4 外部复位原理图

1.2.4 ATMEG16最小系统及晶振的选择

ATmega16芯片有如下几种通过Flash熔丝位进行选择的时钟源。时钟输入到AVR时钟发生器,再分配到相应的模块。

表1—1 熔丝配置模式

器件时钟选项

CKSEL3..0

外部晶体/陶瓷振荡器

1111 – 1010

外部低频晶振

1001

外部RC振荡器

1000 – 0101

标定的内部RC振荡器

0100 – 0001

外部时钟

0000

          注:此选项不适用于晶体,只能用于陶瓷谐振器。

晶体振荡电路:XTAL1与XTAL2分别为用作片内振荡器的反向放大器的输入和输出,如图2-5所示,这个振荡器可以使用石英晶体,也可以使用陶瓷谐振器。熔丝位CKOPT用来选择这两种放大器模式的其中之一。当CKOPT被编程时振荡器在输出引脚产生满幅度的振荡。这种模式适合于噪声环境,以及需要通过XTAL2驱动第二个时钟缓冲器的情况。而且这种模式的频率范围比较宽。当保持CKOPT为未编程状态时,振荡器的输出信号幅度比较小。其优点是大大降低了功耗,但是频率范围比较窄,而且不能驱动其他时钟缓冲器。对于谐振器,CKOPT未编程时的最大频率为8 MHz,CKOPT编程时为16 MHz。C1和C2的数值要一样,不管使用的是晶体还是谐振器。最佳的数值与使用的晶体或谐振器有关,还与杂散电容和环境的电磁噪声有关。为了保证系统稳定性和串口传输质量所以选用外部晶振,晶振选用7.3728M。

图 1-5 ATMEG16最小系统

                            

1.3 液晶显示模块

显示模块采用HS12864-15C系列中文图形系列液晶模块。由控制器ST7920控制与驱动。

1.3.1 HS12864-15C系列液晶的特点

1. HS12864-15系列硬件特性如下:

.提供8位,4位并行接口及传行接口可选

.自动电源启动复位功能

.内部自建振荡源

.64*16位字符显示RAM(DDRAM最多16字符*4行)

.2M位中文字型ROM(CGROM),总共8192个中文字型

2. HS12864-15系列软件特性如下:

.文字与图形混合显示功能

.画面清除功能

.光标归位功能

.显示开/关功能

.反白显示功能

.垂直画面旋转功能

.休眠模式

1.3.2 HS12864-15C系列液晶的引脚功能

引脚PSB为芯片的传输方式控制端;引脚 E 为读写使能信号,它是在下降沿时数据被锁存入HS12864液晶的;在E高电平期间,数据被读出;R/W 为读写选择信号,当它为一时为读选通,为零时为写选通;DB0-DB7为数据总线RST为复位信号。复位信号有效时,关闭液晶显示,使显示起始行为0,RST可跟MCU连,由MCU控制;也可直接接VDD,使之不起作用。引脚功能如表2-1所示:

表1-1 HS12864-15C的引脚功能

引脚符号

状态

引脚名称

功能

PSB

输入

数据传输方式

PSB=1为并行传输;PSB=0为串行传输

E

输入

读写使能信号

在E下降沿,数据被锁存(写)入HS12864-15C;在E高电平期间,数据被读出

R/W

输入

读写选择信号

R/W=1为读选通,R/W=0为写选通

RS

输入

数据、指令选择信号

RS=1为数据操作 

RS=0为写指令或读状态

DB0-DB7

三态

数据总线

RST

输入

复位信号

复位信号有效时,关闭液晶显示,使显示起始行为0,RST可跟MCU相连,由MCU控制;也可直接接VDD,使之不起作用。

 

1.3.3 液晶显示HS12864-15C的指令系统

1.清除显示

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

0

0

0

1

2.显示开/关指令

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

0

0

0

0

0

0

1

D

C

B

控制整体显示开关,游标开关,游标位置显示反白开关;

D=1,整体显示开;D=0,整体显示关;

C=1,游标显示开;C=0,游标显示关;

B=1,游标位置显示反白开;B=0,游标位置显示反白关;

3.读取忙状态

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

0

1

BF

A6

A5

A4

A3

A2

A1

A0

读取忙状态以确定内部动作是否完成,同时可以读出地址计数器AC的值

4.写数据

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

0

写数据

读、写数据指令每执行完一次读、写操作,列地址就自动增一,必须注意的是,进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。

5.读数据

RS

R/W

D7

D6

D5

D4

D3

D2

D1

D0

1

1

                读 显 示 数 据

读、写数据指令每执行完一次读、写操作,列地址就自动增一,必须注意的是,进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。

                              

1.4 电源和指纹模块

指纹模块采用深圳市指昂科技有限公司生产的ZAZ-010系列独立式指纹识别模块,以高速DSP处理器为核心。主要技术指标如下

供电电压:DC 3.6-6.0V

供电电流:工作电流:100mA(典型值)

峰值电流:150mA

指纹图像录入时间:<0.5 秒

窗口面积: 14 *18 mm

匹配方式:

比对方式(1:1)

搜索方式(1:N)

特征文件: 256 字节

模板文件: 512 字节

存储容量: 100枚

安全等级: 五级(从低到高:1、2、3、4、5)

认假率(FAR):<0.001%

拒真率(FRR):<0.1%

搜索时间: <1.0 秒 (1:1000 时,均值)

上位机接口: UART(TTL 逻辑电平)

通讯波特率(UART): (9600*N)bps

其中N=1~12 (默认值N=6,即57600bps)

1.4.1 ZAZ-010系列独立式指纹识别模块引脚功能

模块中引脚1与电源相连,引脚2接单片机的RXD端,引脚3接单片机的TXD端,引脚4悬空,引脚5接地。表2-2如下:

表1-2指纹识别模块引脚功能

引脚号

名称

类型

功能描述

1

Vin

in

电源正输入端

2

TD

out

串行数据输出。TTL 逻辑电平

3

RD

in

串行数据输入。TTL 逻辑电平

4

NC

未定义,悬空。

5

GND

信号地。内部与电源地连接

1.4.2 ZAZ-010系列指纹识别模块指令系统

模块通过串行通讯接口,可直接与采用3.3v或者5v电源的单片机进行通讯。模块数据发送端接上位机接收端,模块数据接收脚接上位机数据发送端。

录入指纹图像指令:

指令包格式:

2bytes

4bytes

1 byte

2 bytes

1 byte

2bytes

包头

模块地址

包标识

包长度

指令码

校验和

0xEF01

Xxxx

01H

03H

01H

05H

应答包格式:

2bytes

4bytes

1 byte

2 bytes

1 byte

2bytes

包头

模块地址

包标识

包长度

确认码

校验和

0xEF01

Xxxx

07H

03H

xxH

SUM

注:确认码=00H 表示录入成功;

确认码=01H 表示收包有错;

确认码=02H 表示传感器上无手指;

确认码=03H 表示录入不成功;

图像生成特征 Img2Tz指令:

指令包格式:

2bytes

4bytes

1 byte

2 bytes

1 byte

1 byte

2 bytes

包头

模块地址

包标识

包长度

指令码

缓冲区号

校验和

0xEF01

Xxxx

01H

04H

02H

BufferID

SUM

应答包格式:

2bytes

4bytes

1 byte

2 bytes

1 byte

2bytes

包头

模块地址

包标识

包长度

确认码

校验和

0xEF01

Xxxx

07H

03H

xxH

SUM

注:确认码=00H 表示生成特征成功;

确认码=01H 表示收包有错;

确认码=06H 表示指纹图像太乱而生不成特征;

确认码=07H 表示指纹图像正常,但特征点太少而生不成特征;

确认码=15H 表示图像缓冲区内没有有效原始图而生不成图像;

特征合成模板RegMode1指令:

功能说明:将CharBuffer1与CharBuffer2中的特征文件合成特征模板。

指令包格式:

2bytes

4bytes

1 byte

2 bytes

1 byte

2bytes

包头

模块地址

包标识

包长度

指令码

校验和

0xEF01

Xxxx

01H

03H

05H

09H

应答包格式:

2bytes

4bytes

1 byte

2 bytes

1 byte

2bytes

包头

模块地址

包标识

包长度

确认码

校验和

0xEF01

Xxxx

07H

03H

xxH

SUM

注:确认码=00H 表示合并成功;

确认码=01H 表示收包有错;

确认码=0aH 表示合并失败(两枚指纹不属于同一手指);

存储模板 Store指令:

指令包格式:

2bytes

4bytes

1byte

2 bytes

1 byte

1 byte

2 bytes

2bytes

包头

模块地址

包标识

包长度

指令码

缓冲区号

位置号

校验和

0xEF01

Xxxx

01H

06H

06H

BufferID

PageID

SUM

应答包格式:

2bytes

4bytes

1 byte

2 bytes

1 byte

2bytes

包头

模块地址

包标识

包长度

确认码

校验和

0xEF01

Xxxx

07H

03H

xxH

SUM

注:确认码=00H 表示储存成功;

确认码=01H 表示收包有错;

搜索指纹Search指令:

指令包格式:

2bytes

4bytes

1byte

2bytes

1byte

1byte

2bytes

2bytes

2bytes

包头

模块地址

包标识

包长度

指令码

缓冲区号

参数

参数

校验和

0xEF01

Xxxx

01H

08H

04H

ID

StarPage

PageNum

SUM

应答包格式:

2bytes

4bytes

1byte

2bytes

1byte

2bytes

2bytes

2bytes

包头

模块地址

包标识

包长度

确认码

页码

得分

校验和

0xEF01

Xxxx

07H

07H

xxH

SUM

注:确认码=00H 表示搜索到;

确认码=09H 表示没有搜索;

1.4.3 电源模块

电源模块可以直接提供正5V的直流电压,但是由于在一些工业环境中并不提供直流电源,而都是交流电源,为确保其实用性,在电源这一部分,提供了整流稳压电路,可以把交流电压变成5V的电压,为整个电路板提供电源。

从图2-6可以看出,当开关按下时,电路接通,先通过一个整流电路,使交流电压变成直流电压。为了保证其输出的电压是5V,在后面接一个稳压电路,由一个7805稳压器和一个发光二极管组成,发光二极管作为电源导通的指示灯。当电源导通时二极管发光。其中电容C1起滤波作用,电容C2是抑制高平信号。电容C3, C4直接接地,起到抗干扰的作用,能使电压稳定在5V。有了电源模块避免了因没有直流电源而无法使用的问题,使这个仪表能够在更多的环境中使用。电源模块电路图如图1-6所示:

图 1-6 电源模块电路图

实物的制作与调试

2.1 电路的焊接        

1.焊前准备

首先要熟悉所焊印制电路板的装配图,并按图纸配料,检查元器件型号、规格及数量是否符合图纸要求,并做好装配前元器件引线成型等准备工作。 

2.焊接顺序

元器件装焊顺序依次为:电阻器、电容器、二极管、三极管、集成电路、大功率管,其它元器件为先小后大。

3.对元器件焊接要求

1电阻器焊接

按图将电阻器准确装人规定位置。要求标记向上,字向一致。装完同一种规格后再装另一种规格,尽量使电阻器的高低一致。焊完后将露在印制电路板表面多余引脚齐根剪去。

2)电容器焊接

将电容器按图装人规定位置,并注意有极性电容器其 “ + ” 与 “ - ” 极不能接错,电容器上的标记方向要易看可见。先装玻璃釉电容器、有机介质电容器、瓷介质电容器,最后装电解电容器。

(3)二极管的焊接

二极管焊接要注意以下几点:第一,注意阳极阴极的极性,不能装错;第二,型号标记要易看可见;第三,焊接立式二极管时,对最短引线焊接时间不能超过 2S 。

(4)三极管焊接

注意 e 、 b 、 c 三引线位置插接正确;焊接时间尽可能短,焊接时用镊子夹住引线脚,以利散热。焊接大功率三极管时,若需加装散热片,应将接触面平整、打磨光滑后再紧固,若要求加垫绝缘薄膜时,切勿忘记加薄膜管脚与电路板上需连接时,要用塑料导线。

(5)集成电路

焊接首先按图纸要求,检查型号、引脚位置是否符合要求。焊接时先焊边沿的二只引脚,以使其定位,然后再从左到右自上而下逐个焊接。对于电容器、二极管、三极管露在印制电路板面上多余引脚均需齐根剪去。

2.2 电路和程序的调试

2.2.1 单片机的程序下载

程序存储器的更新以页的方式进行。在用临时页缓冲器存储的数据对一页存储器进行编程时,首先要将这一页擦除。SPM指令以一次一个字的方式将数据写入临时页缓冲器。临时页缓冲器的写入可以在页擦除命令之前完成,也可以在页擦除和页写操作之间完成。通过电脑上的下载软件将*.HEX文件传输到(如图4-1所示)USB下载线板上的ATmega8芯片里,程序代码在这里经过处理后从固定的I/O管脚中输出烧写到单片机的Flash存储器中。此外单片机一般采用5V以下的电源供电,USB接口也采用5V电源,所以,该下载线还可以通过电脑向单片机提供工作电源。该下载线采用先进的USB2.0接口技术解决了笔记本不带并口的遗憾,还有它小巧精致,携带方便,下载程序速度快等优点得到了众多编程爱好者的青睐而被广泛的使用着。

   图2-1 USB下载线实物图

2.2.2 串口调试

使用串口调试助手进行测试

串口调试程序见附录1:

测试结果如图4-2所示:

图2-2 串口通信测试结果图

2.2.3 液晶键盘调试

液晶键盘测试程序见附录2:

液晶键盘测试程序结果如图 2-3所示:

 图 2-3 液晶键盘测试结果

硬件电路图

如果学弟学妹们在毕设方面有任何问题,随时可以私信我咨询哦,有问必答!学长专注于单片机相关的知识,可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。
愿毕业生有力,陪迷茫着前行!

                         

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值