Altium Designer畫的密碼鎖原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (45.96 KB, 下載次數: 83)
下載附件
2019-3-11 02:35 上傳
0.png (85.92 KB, 下載次數: 72)
下載附件
2019-3-11 02:35 上傳
0.png (3.81 KB, 下載次數: 98)
下載附件
2019-3-11 02:35 上傳
帶限時鎖死功能的單片機密碼鎖仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
0.png (17.85 KB, 下載次數: 95)
下載附件
2019-3-11 02:35 上傳
單片機密碼鎖源程序如下:
- #include <reg51.h>
- #include <intrins.h>
- #include <stdio.h>
- int flag=1;
- int num=0;
- typedef unsigned char uchar;
- typedef unsigned int uint;
- sbit beep=P2^2;//蜂鳴器接口
- sbit KS=P2^4;//開鎖信號
- sbit CSMM=P3^2;//恢復初始密碼按鍵
- sbit RS=P2^5;//數據命令選擇
- sbit RW=P2^6;//讀寫控制
- sbit E=P2^7;//液晶使能
- sbit SDA=P2^0; //數據線接口
- sbit SCL=P2^1;//時鐘線接口
- sbit ZS=P2^3;//開鎖指示燈
- uchar idata table1[4]={8,8,8,8}; //初始密碼
- void timelimit();
- void inputlock();
- uchar dd;
- int aa=0;//存放密碼錯誤的次數,夠三次報警
- int bb;
- uchar cc;
- //延時子函數
- void delay1(uint z)
- {
- uint x,y;
- for(x=0;x<z;x++)
- for(y=0;y<110;y++);
- }
- void delay2()
- {
- ;;
- }
- void Delay10000ms() //@11.0592MHz
- {
- unsigned char i, j, k;
- _nop_();
- _nop_();
- i = 165;
- j = 59;
- k = 28;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
- void Delay30000ms() //@11.0592MHz
- {
- unsigned char i, j, k;
- _nop_();
- i = 211;
- j = 30;
- k = 11;
- do
- {
- do
- {
- while (--k);
- } while (--j);
- } while (--i);
- }
復制代碼
0.png (36.1 KB, 下載次數: 80)
下載附件
2019-3-11 02:35 上傳
所有資料51hei提供下載:
資料合集密碼鎖.7z
(240.68 KB, 下載次數: 139)
2019-3-10 22:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
單片機密碼鎖最新程序
接我上一個帖子,測試很多次之后發現有幾個bug,現在修復了。上傳最新的代碼文件。想要pcb,仿真等文件請訪問我上一篇帖子。
最新.7z
(45.04 KB, 下載次數: 110)
2019-3-15 17:48 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|