1661[Bi She Course Design] 51 MCU-回路図-PCB-プログラム-レポートに基づくインテリジェント指紋出席システムの設計
まとめ
科学と技術の絶え間ない発展に伴い、電子産業の地位はますます重要になり、現在、電子製品は社会のほぼすべての分野で見られます。これらの技術の開発は、社会の生産性の向上と情報化の向上を効果的に推進し、電子製品はますますインテリジェントになっています。
生体認証技術の研究開発の始まりとして、指紋認識技術が広く使用されており、私たちの日常生活のいたるところで見られます.最も一般的なのは、今日の携帯電話の指紋ロック解除です. この種の指紋認識技術は、固有の指紋の特徴を識別して、所有者の身元を特定することができ、従来の RFID カードをスワイプする方法と比較して、この種の指紋認識システムは、カードをパンチする機能を回避できます。
キーワード:51シングルチップマイコン、指紋認証、液晶ディスプレイ
2 システムハードウェアソリューションの選択
この章では、主にシステムで使用されるデバイスの選択と比較を紹介し、この設計に最適なソリューションのグループを選択するために包括的な比較を行います。
2.1 ハードウェア ソリューションの選択
ハードウェア回路を構築する前に、設計スキームを明確にし、さまざまなモジュールを比較して、この設計に最適なハードウェアを選択して、デバイスの効果を最大化する必要があります。
2.1.1 メイン制御チップの選択
オプション 1:
STC89C52 マイクロコントローラは、メイン コントロール チップとして使用されます。STC89C52 は、Hongjing Technology Co., Ltd. が製造する低電力、高性能の 8 ビット CMOS マイクロプロセッサで、オンチップに 8k インサーキット プログラミング フラッシュ メモリが搭載されています。STC89C52 シングルチップ マイクロコンピュータのコアは MCS-51 コアを採用し、命令は MCS-51 と完全に互換性がありますが、シングルチップ マイクロコンピュータがアップグレードされるほど、チップは従来の 51 シングル チップが持っていた多くの機能を備えています。チップマイクロコンピュータにはありません. 例えば, チップには4K EEPROMストレージもあります. パワーダウンストレージデータを使用する必要がある場合, シングルチップマイクロコンピュータの内部ストレージを直接使用できます, 外付けストレージチップはありません保管に必要です。STC89C52 MCU は、簡単な開発、オンライン プログラミング ダウンロード、および低コストという点で非常に優れた選択肢です。
オプション II:
MSP430 マイクロコントローラは、メイン コントロール チップとして使用されます。MSP430 シングルチップ マイクロコンピュータはミックスド シグナル プロセッサと呼ばれ、複数のアナログ回路、デジタル回路モジュール、さまざまな機能を備えたマイクロプロセッサを 1 つのチップに統合できます。 )混合信号プロセッサ(混合信号プロセッサ)。このシリーズのマイクロコントローラは、バッテリ電源を必要とする携帯機器で主に使用されています。ただし、開発が比較的難しく、高価です。したがって、一部の単純な設計では使用しないでください。
3番目の解決策:
PIC16F877A マイクロコントローラは、メイン制御チップとして使用されます。PIC16F877A はマイクロチップ社が製造・開発した新製品で、PICmicro システムの 8 ビット シングルチップ マイクロコンピュータに属し、フラッシュ プログラム メモリの機能を持ち、プログラムの消去と書き込みを繰り返すことができます。ただし、開発費が高く、難易度も比較的高い。
上記の説明に基づいて、リソースの合理的な利用、コスト、および開発の難しさを考慮して、Hongjing TechnologyのSTC89C52シングルチップマイクロコンピュータをメインコントロールチップとして使用することが最終的に決定されました。
2.1.2 指紋モジュールの選択
AS608指紋認識モジュールを採用 AS608指紋認識モジュールには、指紋の収集と認識を実現するための高速DSP処理が含まれています.シングルチップマイクロコンピュータとモジュールの間で共通のシリアルポート通信プロトコルが使用されているため、設計が容易になります.単純。指紋の収集、認識、削除、および追加などの操作は、シリアル ポートを介して制御できます。
/*************************************************************
指纹考勤系统
补充说明:
***************************************************************/
#include<reg52.h> //头文件
#include<LCD12864.h>
#include<AT24C02.h>
#include<KEY.h>
#include<AS608.h>
#include<DS1302.h>
#define uchar unsigned char //宏定义
#define uint unsigned int
#define ulong unsigned long
#define AT24Cxx_MAX 255//AT24Cxx最大地址
#define MAX 34 //指纹最大数量
#define ID_MAX 3 //输入ID最大位数
/*****************变量定义*********************/
uchar mode=0; //0正常打卡,1管理界面,2注册模式,3删除模式
//4查询模式,5修改密码,6校准时钟,7工作时间
uchar mode_num=0;
uint ID=0; //存储输入编号ID
uchar n=0; //输入的位数
bit zhiwen_f=0; //1=标记进入指纹采集
uchar chaxun_num=0;//查询编号
uchar a; //存储按键值
uchar num; //记录输入的密码位数
bit in_f; //输入密码的标志
bit reset_f; //重设密码的标志
bit input_f; //六位密码按完的标志
uchar reset_num; //标记修改密码阶段,=1输入旧密码,=2输入新密码,=3再次输入新密码
ulong low_mima=0;//系统密码
ulong in_mima=0; //暂存输入的密码
ulong new_mima=0;//暂存输入新密码
uchar set_f=0; //设置选择变量
uchar temp[5]=" \0";//显示暂存变量
uint fen[5]={0}; //存储工作时间
uchar date=0; //0今天,1昨天,2前天
uchar day[2]; //记录查询的日期
1660[完全コース設計] 51 MCU と MAX1898 に基づくスマートフォン充電器の設計
この設計は、シングルチップマイクロコンピュータ89C51をコアとして採用し、リチウム電池のインテリジェント管理チップMAX1898を使用して充電プロセスをインテリジェントに制御し、6N137オプトカプラチップを組み合わせて、完全充電と電源オフによってバッテリを保護します。また、ADC0832 アナログ - デジタル変換チップと LCD1602 液晶ディスプレイを組み合わせて充電電圧ステータスを表示し、SIM300 モジュールを追加して、完全に充電されたときにユーザーに完全な情報を送信します。この投稿には、メイン制御モジュールの効果の Proteus シミュレーション、Altium による一般的な回路図の設計、回路図からの PCB ダイアグラムの設計など、設計に関するすべての情報が含まれています。
此体系的硬件设计包含以单片机89C51和充电芯片MAX1898为主要的控制的模块,SIM300模块是系统中发送短信息的模块。其它硬件部分包括电源转换部分、由ADC0832为核心的电压采集模块、6N137光耦控制模块、LCD1602显示模块等。软件设计包括主程序、读取电压子程序、显示数据子程序、SIM300信息收发信息程序。
1661[毕设课设]基于51单片机的智能指纹考勤系统设计-原理图-PCB-程序-报告
1660[毕设课设]基于51单片机和MAX1898的智能手机充电器设计
文章转自电设屋,完整资料百度网盘下载地址:百度网盘 www.aiesst.cn/share.html
单片机学习建议
1.学习前提
单片机是需要与程序打交道的,这个需要您先掌握很基础的C语言知识,即便我们讲解程序的执行过程尽量详细,但对于没有任何C语言知识基础的同学来说这将是举步维艰的。
所以您必须掌握以下最基本的知识
1.数据类型
2.十六进制,十进制,二进制之间的转换
3.程序的运行顺序
4.if,else,while,for,switch等语句
没有C语言基础的同学请提前学习C语言
2.硬件
如果您对模电数电知识没有相关概念,以及对电子元器件尚不知晓,这些都不是学习单片机的困难,我们都会在教程里简单介绍硬件基础,您也可以参考学习宋老师的《手把手教你学51单片机》的前三章,这些只要您对中学物理电路和电路基础知识有一定的了解都可以看得懂。我们也鼓励大家学会在网上查找相关资料加深对电路知识和单片机的认知。
3.软件
编程环境的软件采用蓝色图标的keil4,电路原理图我们在Altium Designer软件下截图解析,keil4软件的安装和环境搭建不是本教程的讲解内容,请大家自行寻找详细的相关配置教程。
4.教程安排须知
因为单片机内部硬件知识对初学者来说比较抽象,讲解较费笔墨,所以碰到新的概念时我们无需钻牛角尖深究,只需记住这个东西有这么一个规律即可。我们重点在于讲解如何编程。
后期所用到的模块实物与单片机连接时,我们均用原理图上的连接表示。
5.进阶
虽然入门单片机首先从51单片机开始,但现在已经红遍大江南北的首选控制器为stm32,在实际中运用单片机做项目可能也是采用stm32居多,但51的编程思想在stm32上是不可磨灭的。
stm32已经成为主流的单片机,因其性能和外设资源还有价格综合起来的性价比都已远超51单片机,产品的项目设计和电子竞赛也大部分采用stm32单片机做控制,但是学习和运用stm32又需要很多基础,其中80%基础都来源于51,所以我们一步步走,学完51单片机再进阶stm32,这个过程打下的基础将对我们后期学习新的高级控制器有着极大的帮助。