資源簡介
主要分析了單片機與RC522高頻讀卡器頻模塊的接口電路、報警電路、門鎖繼電器電路、液晶12864電路以及單片機最小系統。讀卡器由讀卡模塊、單片機控制模塊、射頻天線以及智能IC卡組成。當有卡進入時,讀卡器內數據后臺通過單片機進行處理程序判斷是不是合法IC卡,并且將卡號傳送到液晶12864上顯示。讀卡器的軟件部分主要包括程序設計,包括詢卡、選擇卡片、讀取卡片等。

代碼片段和文件信息
#include?
#include?“lpcreg.h“
#include?“LCD1602.h“
#define?uchar?unsigned?char
#define?uint?unsigned?int
//extern?unsigned?char?g_ucTempbuf[20];?
//unsigned?char?code?table1[]=“Welcome?to?System“;
//unsigned?char?code?table2[]=“Thank?you?for?using!“;
//unsigned?char?code?table3[]=“Your?Card?ID?is:“;
//unsigned?char?code?table4[]=“Sign?in?Successfully!“;
//unsigned?char?code?table4[]=“UltraLight“;
//unsigned?char?code?table5[]=“M1(S50)“;
//unsigned?char?code?table6[]=“M1(S70)“;
//unsigned?char?code?table7[]=“Pro(X)“;
//unsigned?char?code?table8[]=“DESFire“;
//unsigned?char?code?table9[]=“Type:“;
//?typedef?unsigned?char?uint8;
//void?delay(unsigned?int?z)
//{
// uint?xy;
// for(x=z;x>0;x--)
// for(y=110;y>0;y--);
//}
void?wait(void)
{
P0?=?0xFF;
do
{
RS?=?0;
RW?=?1;
EN?=?0;
EN?=?1;
}while?(STA7?==?1);
EN?=?0;
}
////////////寫命令////////////////////////////
//void?write_com(unsigned?char?com)
//{
//
//????lcdrs=0;
//????RW?=0;
// P0=com;
// delay(5);
// lcden=1;
// delay(5);
// lcden=0;
//}
void?w_cmd(uint8?cmd)
{
wait();
EN?=?0;
P0?=?cmd;
RS?=?0;
RW?=?0;
EN?=?1;
EN?=?0;
}
//////////////////////////////////////////////
////////////寫數據////////////////////////////
//void?write_data(unsigned?char?date)
//{
// lcdrs=1;
//????RW?=0;
// P0=date;
// delay(5);
// lcden=1;
// delay(5);
// lcden=0;
//}
void?w_dat(uint8?dat)
{
wait();
EN?=?0;
P0?=?dat;
RS?=?1;
RW?=?0;
EN?=?1;
EN?=?0;
}
//////////////////////////////////////////////
//////////數值的轉換格式??\?顯示數值?////////////////
//void?LCD_Data(unsigned?char?LCDbyte?)
//{
// ?unsigned?char?count;
// ?count=(LCDbyte&0xf0)>>4;
// ?if?(count>0x9)?write_data(count%9+0x40);
// ?else?write_data(count+0x30);
// ?count=LCDbyte&0x0f;
// ?if?(count>9)?write_data(count%9+0x40);
// ?else?write_data(count+0x30);
//}
/////////////////////////////////////////////////////
?/**
?*?發送字符串到LCD
*/
void?w_string(uint8?addr_start?uint8?*p)
{
w_cmd(addr_start);
while?(*p?!=?‘\0‘)
{
w_dat(*p++);
}
}
////////////初始化////////////////////////////
//void?init()
//{
// lcden=0;
// write_com(0x38);
// write_com(0x0c);
// write_com(0x06);
// write_com(0x01);
//
//}
void?Init_LCD1602(void)
{
w_cmd(0x38);??//?16*2顯示,5*7點陣,8位數據接口
w_cmd(0x0C);??//?顯示器開、光標開、光標允許閃爍
w_cmd(0x06);??//?文字不動,光標自動右移
w_cmd(0x01);??//?清屏
}
///////////////////////////////////////////////
//?main()
//{
//
// Init_LCD1602();
//
// w_string(0x80table1);
// w_string(0xC0table2);
//
// while?(1);
//}?
//void?display_welcome()
//{
// unsigned?char?num;
// write_com(0x80);//顯示的起始地址
// for(num=0;num<17;num++)
// {
// write_data(table1[num]);
//
// }
// write_com(0x80+0x40);//顯示的起始地址
// for(num=0;num<20;num++)
// {
// write_data(table2[num]);
//
// }
//
//
//
//}
//
//
//void?display_cardnum()
//{
// unsigned?char?num;
//
// write_com(0x80);//顯示的起始地址
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-01-02?14:31??89C52_RC522\
?????文件????????4573??2017-01-01?16:11??89C52_RC522\LCD1602.c
?????文件?????????633??2016-12-06?18:54??89C52_RC522\LCD1602.h
?????文件???????10694??2017-01-02?13:45??89C52_RC522\LCD1602.LST
?????文件????????4119??2017-01-02?13:45??89C52_RC522\LCD1602.OBJ
?????文件????????2827??2016-12-06?18:54??89C52_RC522\lpcreg.h
?????文件????????4020??2017-01-02?14:30??89C52_RC522\MAIN.c
?????文件?????????964??2016-12-06?18:54??89C52_RC522\MAIN.H
?????文件????????8776??2017-01-02?14:30??89C52_RC522\MAIN.LST
?????文件???????15373??2017-01-02?14:30??89C52_RC522\MAIN.OBJ
?????文件????????4939??2016-12-06?18:54??89C52_RC522\MFRC522.H
?????文件???????35037??2017-01-02?14:30??89C52_RC522\RC522
?????文件?????????986??2016-12-06?19:31??89C52_RC522\RC522.build_log.htm
?????文件???????11605??2016-12-07?15:35??89C52_RC522\RC522.C
?????文件????????4711??2017-01-02?14:30??89C52_RC522\RC522.hex
?????文件??????????71??2017-01-02?14:30??89C52_RC522\RC522.lnp
?????文件???????19298??2017-01-02?14:30??89C52_RC522\RC522.LST
?????文件???????29430??2017-01-02?14:30??89C52_RC522\RC522.M51
?????文件???????23190??2017-01-02?14:30??89C52_RC522\RC522.OBJ
?????文件????????2070??2016-12-06?18:54??89C52_RC522\RC522.opt.bak
?????文件???????10834??2017-01-02?14:31??89C52_RC522\RC522.plg
?????文件????????2256??2016-12-06?18:54??89C52_RC522\RC522.Uv2.bak
?????文件???????82737??2016-12-06?18:54??89C52_RC522\RC522.uvgui.Administrator
?????文件???????72536??2016-12-08?22:37??89C52_RC522\RC522.uvgui.john
?????文件???????73010??2016-12-06?18:54??89C52_RC522\RC522.uvgui.LENOVO
?????文件???????80053??2016-12-06?18:54??89C52_RC522\RC522.uvgui_Administrator.bak
?????文件???????65433??2017-01-02?14:31??89C52_RC522\RC522.uvopt
?????文件???????13888??2016-12-31?18:56??89C52_RC522\RC522.uvproj
?????文件???????????0??2016-12-06?18:54??89C52_RC522\RC522_Uv2.Bak
?????文件???????64930??2017-01-01?19:33??89C52_RC522\RC522_uvopt.bak
?????文件???????14503??2016-12-06?18:54??89C52_RC522\RC522_uvproj.bak
............此處省略3個文件信息
- 上一篇:軟件開發文檔大全
- 下一篇:張林_康華光模擬電子課件
評論
共有 條評論