RFID 射频识别 - 图文

更新时间:2023-11-04 16:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

RFID 射频识别

一、简介

1. 实验板的硬件组成

2.开发软件的介绍及其安装

Keil软件介绍

Keil 是一个公司的名字。是由德国慕尼黑的Keil Elektronik GmbH和美国德克萨斯的Keil Software组成。Keil软件是目前最流行开发51系列单片机的软件。支持c语言,汇编语言。

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完

整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。Keil经过改进已经有了几个版本。但是操作方法大同小异,我们就用keil4讲解如何使用keil软件。

KEIL 软件安装

我们用现在新版本的 uVision 4 KEIL 开发环境,使用的版本是破解版,仅供大家学习使用。

如做商业开发,请购买正版,可以获得更多 keil软件原厂技术支持。

即将安装软件如下,一个keil安装程序,一个注册机(右侧)

打开C51V901.EXE 安装程序

点击 Next >>

I agree all the tems of ??.. 选中 点击 Next >>

设置安装目录,根据自己的情况选中安装目录,重新设置点击 Browse,这里默 认 C盘,设置好安装目录后 点击 Next>>

输入相关信息(随便输入),输入完毕后点击Next>>

开始安装,安装过程中??..等待安装完成

安装完成,点击 Finish 即可。

接下来破解软件。 打开注册机软件

当点击保存后回出现下图所示对话框,选择单片机型号。我们用的单片机是STC12C5A16S2,里面找不到单片机型号。51内核的单片机有通用性,所以此处我们选择Atmel下面的AT89C52即可。对话框右边是对此型号单片机的说明。我们点击 OK .

然后单击确定

然后看到左边的Project 工具栏和“蜂鸣器发射”的文件夹中出现了分别出现了Target 1文件夹,

和一个text.uvproj。

后点击

File

New

建立

一个

程序代

码文

看到代码编辑区的上方出现了一个Text1文件

点击工具栏中图标 保存按钮,出现下图对话框。

然后输入文件名(文件名可与工程名相同),后缀必须为.c(如果用汇编编写则后缀是.asm),在此我们保存为 text.c,点击保存出现下图界面。

添加代码文件到工程中。点击左框中 〖Target 1〗 前面的 + 号 ,然后在〖Source Group 1〗 选项上单击右键,在出现菜单中 ,选择 〖Add Files to Group Source Group 1〗菜单项,或者直接双击Source Group 1。会弹出一个对话框,单击text.c 并单击Add,在单击Close.这时你会在左边的Project栏中的Source Group 1看到出现了一个text.c文件夹,这时说明text.c代码文件以及添加到了工程中了。

在代码编辑栏中编辑代码,代码如下图所示

编辑,编译 。现在将这个简单程序编写好后,要进行编译,若是第一次编译,在编译之前要单击工具条中

或者点击工具栏中的Project中的Option for Target”Target1”。

出现下图界面。单击 〖Output〗 选项,

选中此项,选中此项后编译时才

能生成程序代码.hex文件供我们下载到单片机里。

到这里呢我们就完成了代码的编写以及如何生成HEX文件的东西

二、51单片机的IO口

1.HEX文件是什么?

Hex 全称 (Intel HEX)文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。

2.高电平与低电平

高电平:就是与低电平相对的高电压,是电工程上的一种说法。数字逻辑电路中的说法,在逻辑电路中,低电平表示0,高电平表示1。一般规定低电平为0~0.25V,高电平为3.5~5V。也有其他的可能,如在移动设备中电池的电压会

随使用时间的的推移而降低,如果规定高电平最低为3.5V的话可能设备的使用时间会大大降低,此时规定的高电平电压会低一点,最低会有1.7V左右。

低电平:输入低电平(Vil),保证逻辑门的输入为低电平时所允许的最大输入低电平,当输入电平低于Vil时,则认为输入电平为低电平。输出低电平(Vol),保证逻辑门的输出为低电平时的输出电平的最大值,逻辑门的输出为低电平时的电平值都必须小于此Vol。

3.如何看原理图?

首先根据电路原理图中各元器件的标号在印刷电路板图上一一找到它们的对应标号位置,然后再对应印刷电路板上的印制导线(铜箔线)走向和电路原理图连线之间的关系,元器件标号、接脚和连线都能对应上了,就基本能看懂电路板图了。 如果电路板图不正规,没有标号,就比较麻烦了,只有对照电路原理图先在电路板上找到一个接脚数相同的主要元器件(比如集成电路),然后再以这个元器件为中心,根据两个图对应的走线关系来看电路板图了。

4.复用(引脚)是什么意思?复用作用?

引脚复用就是一个引脚上有多个功能,比如在89C51中的P3口就有两种功能。不同单片机复用引脚有所不同复用管脚在很多CPU里都存在,这样便于开发者灵活应用有限的管脚资源。一般来说复用管脚有两重用途: 1.是普通用途的IO引脚,单纯用来做电平读入或者输出;

2.是赋予一些特殊的用途比如外部中断输入甚至AD/DA引脚等等,这类管脚的定义以及使用方法因不同的CPU型号而不同,很难一概而论的。。

5.排针与杜邦线,及作用(配合图片)

排针 排线

三、蜂鸣器

1.蜂鸣器的组成与发声原理

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。我们开发板上常用的蜂鸣器就是常常说的交流蜂鸣器或直流蜂鸣器(自激式蜂鸣器)。 直流蜂鸣器是给一定的驱动直流电压就会响。而交流蜂鸣器是需要给蜂鸣器一个脉冲才会响。常见的有PWM波控制蜂鸣器的频率。脉冲就是高低电平的切换,如下图:一个方波脉冲

我们用单片机的IO口实现一种这样高低电平的方波,驱动蜂鸣器发音。我们板子上配的就是交流蜂鸣器。

2.实验板上的蜂鸣器电路 3.蜂鸣器发声程序 4.蜂鸣器播放歌曲原理

单片机演奏一个音符,是通过引脚,周期性的输出一个特定频率的方波。 这就需要单片机,在半个周期内输出低电平、另外半个周期输出高电平,周而复始。 半个周期的时间是多长呢?众所周知,周期为频率的倒数,可以通过音符的频率计算出半周期。 演奏时,要根据音符频率的不同,把对应的、半个周期的定时

时间初始值,送入定时器,再由定时器按时输出高低电平。

5.蜂鸣器播放歌曲程序

各种音符频率所对应的、半周期的定时时间初始值。 有了这些数据,单片机就可以演奏从低音、中音、高音和超高音,四个八度共28个音符。 演奏乐曲时,就根据音符的不同数值,从半周期数据表中找到定时时间初始值,送入定时器即可控制发音的音调。 比如把表中的0xF2和0x42送到定时器,定时器按照这个初始值来产生中断,输出的方波,人们听起来,这就是低音1。 乐曲的数据,也要写个数据表,程序中以 code unsigned char sszymmh[] 命名。 这个表中每三个数字,说明了一个音符,它们分别代表: 第一个数字是音符的数值1234567之一,代表多来咪发...; 第二个数字是0123之一,代表低音、中音、高音、超高音; 第三个数字是时间长度,以半拍为单位。 乐曲数据表的结尾是三个0。 程序如下:

四、按键

1.按键原理及实验板电路 2.读取按键的状态

3.综合实验一:按键控制蜂鸣器 (按键按下蜂鸣器响,松开不响)

4.综合实验二:按键控制蜂鸣器放歌(按键按一下并

松开后蜂鸣器开始播放歌曲,按键按一下并松开后蜂鸣器停止播放歌曲)

五.中断

1.为什么要用中断?

中断保护现场,是为了你中断子程序执行完以后能够返回到你程序中中断点,即产生中断的地方,使程序能够继续向下执行!

2.51单片机中的中断.

中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一,是我们学习单片机必须要掌握的。很多初学者被困在中断中,学了很久仍然不知道中断究竟是个什么东西,大家千万不要认为它有多难,其实只要掌握正确的学习方法,没有哪个知识点是学不会的。

为了能让大家更容易理解中断概念,我们先来举一个生活事例:你打开火,烧上一壶水。然后去洗衣服,在洗衣服的过程中,突然听到水壶发出水开的报警声,这时,你停止洗衣服动作,立即去关掉火,然后将开水灌入暖水瓶中,灌完开水后,你又回去继续洗衣服。这个过程中实际上就发生了一次中断。

对于单片机来讲,中断是指CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理(中断发生);CPU暂时停止当前的工作(中断响应),转去处理事件B(中断服务);待CPU将事件I.,处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。

以直接读出被测温度值。而且采用3 线制与单片机相连,减少了外部硬件电路,具有低成本和易使用的特点。 DS18B20 是Dallas 半导体公司的数字化温度传感器,它是一种支持 “一线总线”接口的温度传感器。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。一线总线将独特的电源和信号复合在一起,并仅使用一条线,每个芯片都有唯一的编码,支持联网寻址,简单的网络化的温度感知,零功耗等待等特点 18B20的工作原理与时序

2.读取当前温度信息程序

3.综合实验四:读取18B20的信息并显示在1602上

八.串行接口

1.什么是串行接口?

2.波特率,比特率,停止位,起始位 3.51单片机中的串行接口介绍 4.串行接口发送与接收程序 5.编写上位机程序(VC++)与单片机通讯

九.RFID模块

1.MF RC522模块介绍 2.MF RC522模块工作原理 3.读取IC卡数据程序

本文来源:https://www.bwwdw.com/article/75b2.html

Top