1. 程式人生 > 實用技巧 >657【畢設課設】基於微控制器智慧存櫃儲物櫃儲存櫃系統設計

657【畢設課設】基於微控制器智慧存櫃儲物櫃儲存櫃系統設計

【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

隨著微機測量和控制技術的迅速發展與廣泛應用,以微控制器為核心的電子密碼鎖的設計研發與應用在很大程度上改善了人們的生活,尤其是在一些公共場合(比如大型超市)儲存私人物品等方面起到了不可估量的作用。本設計論述了一種以STC89C52微控制器為主控制單元,以LCD1602為顯示器件的電密碼鎖系統。該控制系統可以每次隨機生成四位數的密碼,並顯示在LCD上,使用者記住改密碼後進行輸入並核對是否正確。系統設計了相關的硬體電路和相關應用程式。硬體電路主要包括STC89C52微控制器最小系統,LCD顯示電路、LED指示電路,按鍵電路等等。系統程式主要包括主程式,密碼生成和校驗程式、LCD顯示程式以及按鍵模組程式等。

sbit Lock = P3^7;  //代表鎖控的繼電器IO   高電平關鎖,低電平開鎖
sbit LEDRED = P3^3;  //代表密碼輸入錯誤的紅燈IO  高電平熄滅,低電平點亮
sbit LEDGREEN = P3^4;  //代表密碼輸入正確的綠燈IO  高電平熄滅,低電平點亮
uchar genPasswd[4];           //儲存生成的四位隨機數密碼
uchar inpPasswd[4];           //儲存取包時輸入的四位密碼
uchar code welcome[8]="welcome";  //開機顯示的歡迎標語
uchar code set[7]="Passwd";    //顯示生成的密碼標題
uchar code  close[12]="close door!";   //提示關門
uchar code 	input[13] = "input passwd";   //提示請輸入密碼

/****************定時器設定相關的變數***********************/
unsigned char TL0_temp;	 /*暫存TL0的初值*/
unsigned char TH0_temp;	 /*暫存TH0的初值*/
#define INT_CLOCK 10    /*INT_CLOCK為定時值,單位為ms ,此處定義為10ms*/
#define CRY_FREQUENCY 11059200 /*CRY_FREQUENCY為晶振頻率,單位為Hz*/