91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

內(nèi)附keil代碼 + proteus電路 + 實(shí)驗(yàn)報(bào)告。 采用51單片機(jī)設(shè)計(jì)門(mén)禁系統(tǒng),4X4鍵盤(pán)用戶輸入密碼,錯(cuò)誤蜂鳴器叫一聲,正確LED閃爍,12864作為用戶界面,初始顯示“歡迎光臨”,正確與錯(cuò)誤時(shí)12864有相應(yīng)的提示。 該實(shí)驗(yàn)屬于應(yīng)用型題目。設(shè)計(jì)一款門(mén)禁系統(tǒng),將會(huì)使用到 12864的屏幕顯示知識(shí),而其中必定有串行或并行的數(shù)據(jù)傳送方式選擇,而用戶之間交互采用矩形按鍵的方式,可使用線反轉(zhuǎn),可使用掃描,甚至可以將中斷和反轉(zhuǎn)中原理中和。預(yù)置密碼可以用一個(gè)EPROM去存儲(chǔ)。用戶交互內(nèi)核需要考慮數(shù)據(jù)輸入時(shí)一些規(guī)范性檢查等等。

資源截圖

代碼片段和文件信息

//MCU?experiment_7
//Gate?control?system
#include
#include?
#include?
#include?“HDG12864F1.h“
#include?“wordCodebase.h“
#include?“keyControl.h“
typedef?unsigned?char?uchar;
typedef?unsigned?int?uint;


sbit?LED?=?P2?^?2;//LED燈引腳定義
sbit?BEEP?=?P2?^?3;//蜂鳴器引腳定義

unsigned?char?Key[]?=?“895100“;//初始密碼
//unsigned?char?Buff[7]?=?“\0\0\0\0\0\0\0“;
unsigned?int?length?=?0;
bit?Key_Flag?=?1;//按鍵按下標(biāo)志位
bit?Key_Display_Flag?=?0;//密碼是否顯示標(biāo)志

void?Delay(unsigned?int?z);
void?Display_First();
void?Main_Key_Pro();
void?External_Interrupt_Init();
void?Input_Key(unsigned?char?Input_Buff[]);
void?Alter(unsigned?char?Input_Buff[]);
void?Log(unsigned?char?Key_Buff[]);
bit?Check_Key(unsigned?char?Input_Buff1[]?unsigned?char?Input_buff2[]);

void?main()
{
????LED?=?0;
????BEEP?=?0;
??P1?=?0x0F;
????
????External_Interrupt_Init();
????HDG12864F1_Init();
????Display_First();

????while(1)
????{
????????P1?=?0x0F;//0000?1111
if(Key_Flag?==?1)
{
Key_Flag?=?0;
Main_Key_Pro();
}
????}
}
void?Delay(unsigned?int?z)
{
unsigned?int?i?j;
for(i?=?z;?i?>?0;?i--)
for(j?=?120;?j?>?0;?j--);
}
void?Display_First()
{
????length?=?sizeof(Welcome)?/?sizeof(Welcome[0]);
????HDG12864F1_Write_Char(4?3?Char_Table[10]);
????HDG12864F1_Write_Char(4?4?Char_Table[10]);
????HDG12864F1_Write_String(2?3?length?Welcome);
????HDG12864F1_Write_Char(4?13?Char_Table[10]);
????HDG12864F1_Write_Char(4?14?Char_Table[10]);
}
void?Main_Key_Pro()
{
switch(Matrix_Key_Scan())
{
case?0x7d://修改
Alter(Key);
break;
case?0x77:
Log(Key);
break;
}
HDG12864F1_Clear();
Display_First();
}
void?External_Interrupt_Init()
{
????EA?=?1;
????EX0?=?1;
????IT0?=?1;
}

void?External_Interrupt_0()interrupt?0
{
????Key_Flag?=?1;
}

void?Input_Key(unsigned?char?Input_Buff[])
{
unsigned?int?i?=?0;//記錄密碼輸入個(gè)數(shù)
????unsigned?int?j?=?0;
????while(i?????{
????????if(i?????????{
????????????switch(Matrix_Key_Scan())
????????????{
????????????//第一行鍵值碼
????????????case?0xee:
????????????????Input_Buff[i]?=?‘7‘;
????????????????++i;
????????????????break;
????????????case?0xde:
????????????????Input_Buff[i]?=?‘8‘;
????????????????++i;
????????????????break;
????????????case?0xbe:
????????????????Input_Buff[i]?=?‘9‘;
????????????????++i;
????????????????break;
????????????case?0x7e://清除
????????????????i?=?0;
????????????????for(j?=?0;?j?????????????????{
????????????????????HDG12864F1_Write_Char(5?6?+?j?Char_Table[0]);
????????????????????Input_Buff[j]?=?‘\0‘;
????????????????}
????????????????break;

????????????//第二行鍵值碼
????????????case?0xed:
????????????????Input_Buff[i]?=?‘4‘;
????????????????++i;
????????????????break;
????????????case?0xdd:
????????????????Input_Buff[i]?=?‘5‘;
????????????????++i;
????????????????break;
????????????case?0xbd:
????????????????Input_Buff[i]?=?‘6‘;
????????????????++i;
?????????????

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-04?17:19??新建文件夾\
?????目錄???????????0??2018-10-04?17:17??新建文件夾\PR07code\
?????文件????????3819??2018-06-21?10:59??新建文件夾\PR07code\HDG12864F1.h
?????文件?????????914??2018-06-21?11:04??新建文件夾\PR07code\keyControl.h
?????文件????????6966??2018-06-21?12:28??新建文件夾\PR07code\main.c
?????文件???????12356??2018-06-21?11:09??新建文件夾\PR07code\main.LST
?????文件???????32022??2018-06-21?11:09??新建文件夾\PR07code\main.OBJ
?????文件???????18817??2018-06-21?11:08??新建文件夾\PR07code\test7.hex
?????文件??????????26??2018-06-21?11:08??新建文件夾\PR07code\test7.lnp
?????文件???????28611??2018-06-21?11:08??新建文件夾\PR07code\test7.M51
?????文件?????????174??2018-07-12?13:31??新建文件夾\PR07code\test7.plg
?????文件???????74516??2018-07-12?13:31??新建文件夾\PR07code\test7.uvgui.HP
?????文件???????74524??2018-07-12?13:07??新建文件夾\PR07code\test7.uvgui_HP.bak
?????文件????????5385??2018-07-12?13:31??新建文件夾\PR07code\test7.uvopt
?????文件???????13422??2018-05-19?22:06??新建文件夾\PR07code\test7.uvproj
?????文件???????24852??2018-06-21?20:38??新建文件夾\PR07code\wordCodebase.h
?????目錄???????????0??2018-10-04?17:17??新建文件夾\pro7proteus\
?????文件???????27629??2018-06-21?11:15??新建文件夾\pro7proteus\Backup?Of?test7.pdsbak
?????文件???????15723??2018-05-28?17:58??新建文件夾\pro7proteus\Last?Loaded?test7.pdsbak
?????文件???????27645??2018-06-21?20:38??新建文件夾\pro7proteus\test7.pdsprj
?????文件????????3603??2018-06-25?16:53??新建文件夾\pro7proteus\test7.pdsprj.LAPTOP-VGCSRA90.HP.workspace
?????文件?????????162??2018-10-04?17:18??新建文件夾\~$實(shí)驗(yàn)報(bào)告.docx
?????文件??????155444??2018-10-04?17:19??新建文件夾\實(shí)驗(yàn)報(bào)告.docx
?????文件??????209567??2018-10-04?17:19??新建文件夾\邏輯電路圖.png

評(píng)論

共有 條評(píng)論

相關(guān)資源