国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【51單片機Keil+Proteus8.9】門鎖控制電路

這篇具有很好參考價值的文章主要介紹了【51單片機Keil+Proteus8.9】門鎖控制電路。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

門鎖控制電路

二、設計思路

電路設計

1.電源部分:使用BATTERY為整個電路提供電源,可以在電路中加入一個電 源開關(guān),以便控制電源的開啟和關(guān)閉。

2.處理器部分:使用AT89C51芯片作為主處理器,通過編寫程序?qū)崿F(xiàn)門鎖的 控制。AT89C51芯片具有豐富的I/O端口,可以方便地與外部器件進行通信。

3.按鍵輸入部分:使用KEYPAD-SMALL實現(xiàn)按鍵輸入。設計一個簡單的矩陣 鍵盤,包括數(shù)字0-9、確認鍵、取消鍵和解鎖鍵等。當用戶按下相應的按鍵 時,處理器將接收按鍵輸入并執(zhí)行相應的操作。

4.顯示部分:使用LM016L液晶顯示屏顯示當前門鎖的狀態(tài)和操作提示等信 息。處理器通過液晶驅(qū)動器與LM016L連接,控制顯示的內(nèi)容和方式。

5.電機驅(qū)動部分:使用L293D電機驅(qū)動芯片驅(qū)動MOTOR,實現(xiàn)門鎖的開關(guān)操 作。處理器通過輸出口連接L293D的輸入引腳,控制電機的轉(zhuǎn)動方向和速度。

【51單片機Keil+Proteus8.9】門鎖控制電路,51單片機,51單片機,單片機,嵌入式硬件文章來源地址http://www.zghlxwxcb.cn/news/detail-809191.html

#include<reg51.h>

typedef unsigned char u8;
typedef unsigned int u16;

sbit RS = P3^0;
sbit EN = P3^1;
sbit IN1 = P3^2;
sbit IN2 = P3^3;

#define KEY P1
#define DIS P2

void delay_10us(u8 ten_us)
{
	while(ten_us--);
}

u8 get_key()
{
	u8 key_value = 16;
	KEY = 0xF7;
	if(KEY!=0xF7)
	{
		delay_10us(1000);
		switch(KEY)
		{
			case 0x77: key_value = '+';break;
			case 0xB7: key_value = '=';break;
			case 0xD7: key_value = '0';break;
			case 0xE7: key_value = 'c';break;
		}
	}
	while(KEY!=0xF7);
	
	KEY = 0xFB;
	if(KEY!=0xFB)
	{
		delay_10us(1000);
		switch(KEY)
		{
			case 0x7B: key_value = '-';break;
			case 0xBB: key_value = '3';break;
			case 0xDB: key_value = '2';break;
			case 0xEB: key_value = '1';break;
		}
	}
	while(KEY!=0xFB);
	
	KEY = 0xFD;
	if(KEY!=0xFD)
	{
		delay_10us(1000);
		switch(KEY)
		{
			case 0x7D: key_value = 'x';break;
			case 0xBD: key_value = '6';break;
			case 0xDD: key_value = '5';break;
			case 0xED: key_value = '4';break;
		}
	}
	while(KEY!=0xFD);
	
	KEY = 0xFE;
	if(KEY!=0xFE)
	{
		delay_10us(1000);
		switch(KEY)
		{
			case 0x7E: key_value = '/';break;
			case 0xBE: key_value = '9';break;
			case 0xDE: key_value = '8';break;
			case 0xEE: key_value = '7';break;
		}
	}
	while(KEY!=0xFE);
	
	return key_value;
}

void delay(int n)
{
	int i,j;
	for(i=0;i<n;i++)
	for(j=0;j<255;j++);
}
void lcd_cmd(char a)
{
	DIS = a;
	RS = 0;
	EN = 1;
	delay(10);
	EN = 0;
}

void lcd_data(char a)
{
	DIS = a;
	RS = 1;
	EN = 1;
	delay(10);
	EN = 0;
}

void display(char *ptr)
{
	while(*ptr != '\0')
	{
		lcd_data(*ptr);
		ptr++;
	}
}

void main()
{
	u8 key_value;
	char password[4] = "7163";
	u8 res=0;
	u8 i=0;
	lcd_cmd(0x01); //clear screen
	lcd_cmd(0x0E); //Display On, Cursor Blinking
	lcd_cmd(0x38); //2 lines and 5*7 matrix
	lcd_cmd(0x80); //Force Cursor to beginning of first
	display("PASSWORD:");
	lcd_cmd(0xC0);
	display("----     ");
	lcd_cmd(0xC0);
	while(1)
	{
		key_value = get_key();
		if(key_value<='9'&&key_value>='0')
		{
			lcd_data(key_value);
			if(password[i]==key_value)res++;
			i++;
			if(i==4){
				lcd_cmd(0xC0);
				if(res==4){
					display("CORRECT");
					IN1=1;
					IN2=0;
				}
				else{
					display("INCORRECT");
				}
				i=0;
				res=0;
			}
		}else if(key_value=='c')
		{
			lcd_cmd(0xC0);
			display("----     ");
			lcd_cmd(0xC0);
			IN1=0;
			IN2=0;
		}
	}
}

到了這里,關(guān)于【51單片機Keil+Proteus8.9】門鎖控制電路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關(guān)文章

  • Proteus8仿真:51單片機A/D轉(zhuǎn)換(ADC0808)

    Proteus8仿真:51單片機A/D轉(zhuǎn)換(ADC0808)

    元器件 名稱 排阻 RESPACK-8 51單片機 AT89C51 數(shù)碼管 7SEG-MPX4-CA-BLUE ADC芯片 ADC0808 滑動變阻器 POT-HG ADC0808引腳作用 項目 Value ADDA-C 選擇IN通道 IN0-7 模擬量輸入 VREF+ ADC參考電壓 VREF- ADC參考地 CLOCK 時鐘 VREF+ ADC參考電壓 OUT1-8 數(shù)字信號輸出 START 起始信號 OE 輸出使能 EOC 結(jié)束信號 ADC080

    2024年02月11日
    瀏覽(23)
  • 【MCU】單片機從 keilC51 編程到 Proteus8.9 仿真再到 STC-ISP 燒錄保姆級流程

    【MCU】單片機從 keilC51 編程到 Proteus8.9 仿真再到 STC-ISP 燒錄保姆級流程

    ① 安裝 USB轉(zhuǎn)串口驅(qū)動(CH340) ② 打開文件夾“單片機軟件開發(fā)板USB轉(zhuǎn)串口CH340驅(qū)動” ③ 雙擊安裝程序“CH341SER” ④ “用戶賬戶控制”點擊“是” ⑤ 點擊“安裝” ⑥ 安裝成功點擊“確定”,然后點擊“關(guān)閉” 至此,USB轉(zhuǎn)串口驅(qū)動安裝完畢。 ① 啟動程序“Keil uVison5” ②

    2024年02月03日
    瀏覽(30)
  • 51單片機實現(xiàn)簡易計算機,Keil4代碼Proteus工程一步到位

    51單片機實現(xiàn)簡易計算機,Keil4代碼Proteus工程一步到位

    目錄 ?前言 ?Proteus硬件部分 鍵盤 程序部分 運算代碼邏輯(代碼解釋) LCD屏幕顯示運算結(jié)果 輸入部分 鍵值判斷部分 刪除按鍵的實現(xiàn) 程序執(zhí)行運算 Hello,大家好。想做關(guān)于嵌入式的一些小項目已經(jīng)很久了,今天借著我們課設的機會,給大家展示我自己對代碼邏輯的理解,為了方

    2024年02月08日
    瀏覽(16)
  • 【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設計

    【Proteus仿真】【51單片機】溫度報警控制系統(tǒng)設計

    本項目使用Proteus8仿真51單片機控制器,使用繼電器模塊、DS18B20溫度傳感器模塊、LCD1602模塊、蜂鳴器、按鍵模塊等。 主要功能: 系統(tǒng)運行后,LCD1602顯示DS18B20采集溫度值、溫度上下限閾值。可通過K1、K2鍵對溫度上限設置,可通過K3、K4鍵對溫度下限設置,若檢測溫度大于或小

    2024年02月09日
    瀏覽(23)
  • 【Proteus仿真】【51單片機】步進電機控制系統(tǒng)設計

    【Proteus仿真】【51單片機】步進電機控制系統(tǒng)設計

    本項目使用Proteus8仿真51單片機控制器,使用ULN2003電機模塊、LCD1602模塊、按鍵模塊等。 主要功能: 系統(tǒng)運行后,LCD1602顯示電機當前運行檔位、方向、狀態(tài)。 可通過按鍵K4啟動與停止,按鍵K1加速、按鍵K2減速,按鍵K3換向;檔位可在1-5擋。 最終可實現(xiàn): 按鍵功能:具有加速

    2024年02月12日
    瀏覽(27)
  • 基于51單片機控制的BUCK開關(guān)電源Proteus仿真

    基于51單片機控制的BUCK開關(guān)電源Proteus仿真

    這里是給出的參考電路(如下圖)使用了兩路L293D的輸出OUT1和OUT2,那么就會很疑惑。。。。 關(guān)于兩路L293D的輸出呢? 因為程序控制的時候,IN2始終由單片機輸出0,所以底下這樣也不像是差分,很難理解是為什么。 理想的狀態(tài):當out1 =1,二極管不導通,上方電感充電,經(jīng)過

    2024年02月06日
    瀏覽(107)
  • 單片機仿真軟件Proteus8.0的安裝及使用

    單片機仿真軟件Proteus8.0的安裝及使用

    介紹: Proteus是英國著名的EDA工具(仿真軟件),從原理圖布圖、代碼調(diào)試到單片機與外圍電路協(xié)同仿真,一鍵切換到PCB設計,真正實現(xiàn)了從概念到產(chǎn)品的完整設計。是世界上唯一將電路仿真軟件、PCB設計軟件和虛擬模型仿真軟件三合一的設計平臺,其處理器模型支持8051、HC11、

    2023年04月09日
    瀏覽(27)
  • 51單片機的智能魚缸控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    51單片機的智能魚缸控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    該系統(tǒng)由AT89C51單片機+LCD1602+DS18B20溫度傳感器+DS1302時間模塊+ADC0832采集模擬水位、渾濁度信息+繼電器控制電機和加熱器模塊+蜂鳴器模塊構(gòu)成。 可實現(xiàn)功能: 1、LCD1602顯示各種信息 2、DS1302獲取北京時間,用戶通過按鍵設定1個喂食時間,默認時間12:30:00。到時間后自動喂食,

    2024年02月07日
    瀏覽(36)
  • 51單片機的智能溫室大棚控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    51單片機的智能溫室大棚控制系統(tǒng)【proteus仿真+程序+報告+原理圖】

    該系統(tǒng)由AT89C51單片機+LCD1602模塊+DS18B20溫度傳感器模塊+DS1302時間模塊+繼電器驅(qū)動模塊+電位器模塊構(gòu)成。本方案適用于智能溫室大棚、蔬菜大棚等各類設計中。 版本一: 1、 DS18B20 溫度傳感器檢測大棚溫度 2、光照/濕度電位器模擬,ADC0832進行轉(zhuǎn)換 3、水泵/風扇/加熱絲/補光燈

    2023年04月20日
    瀏覽(37)
  • 基于51單片機的PWM控制直流電機設計( proteus仿真+程序+報告+講解視頻)

    基于51單片機的PWM控制直流電機設計( proteus仿真+程序+報告+講解視頻)

    仿真圖proteus 7.8及以上 程序編譯器:keil 4/keil 5 編程語言:C語言 設計編號:S0031 基于51單片機的PWM控制直流電機設計 1.設計要求 采用51單片機作為核心控制器,控制直流電機的正轉(zhuǎn),反轉(zhuǎn),制動,停止。 2.功能要求 1)數(shù)碼管顯示當前轉(zhuǎn)動方向和當前的PWM占空比0~100%。 2)電機

    2023年04月25日
    瀏覽(37)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包