自己利用空閑時間把之前的51的程序弄到了STM32上,并且加了一些功能模塊。本制作的電子密碼鎖,有PCB、原理圖,PCB印制電路板都是原創(chuàng),。此設(shè)計(jì)用外部存儲器,支持修改密碼,本來想添加指紋識別模塊,但是12864的數(shù)據(jù)口被使用了,gpio口不夠用。在實(shí)際中我發(fā)現(xiàn)12864還是用串口比較好,因?yàn)橛貌⒖诘脑捠褂脮绊懲珿PIO口的其他位口。畢竟是業(yè)余時間做的,可能在有些方面不是很完善。
一、功能介紹:
1、輸入6位密碼,即可開鎖。
2、輸入7次純數(shù)字,系統(tǒng)會自動恢復(fù)初始狀態(tài)。
3、沒有輸入完6位密碼,按下確認(rèn)鍵,系統(tǒng)不會應(yīng)答。
4、密碼輸入錯誤三次,鎖定鍵盤并且蜂鳴器提醒10秒。
5、輸入錯誤可以退格、清零。
6、開機(jī)后12864模塊會有60秒定時顯示,沒操作鍵盤60秒后,清除數(shù)據(jù)并且恢復(fù)初始狀態(tài)。如果在記時期間有按鍵按下,這停止倒計(jì)時,并且在沒有操作鍵盤8秒左右,重新開啟倒計(jì)時12864休眠功能。
7、在功能模式下可以修改密碼,也可以做其他功能選擇(其他功能你們根據(jù)自身能力添加)。
8、程序有密碼數(shù)值存儲在數(shù)組,可用于顯示等操作。(修改密碼時可以顯示)
9、有人體感應(yīng)模塊,感應(yīng)到有人嗎,并且12864處于關(guān)屏休眠模式下,即可打開12864屏幕。
10、有外部存儲器24C02,支持修改密碼,密碼斷電不丟失。
11、步進(jìn)電機(jī)模塊。
12、繼電器模塊。
13、溫度模塊,倒計(jì)時期間可以測量7805和1117芯片溫度或者外部溫度,并實(shí)時顯示。
二、資料展示
1.原理圖
2.PCB印制電路板
因?yàn)樽约鹤龅陌?,所以在布線的時候那那么專業(yè),能用就好。
3.實(shí)物圖
外觀大概就這樣,工作狀態(tài)
4、說明
我是用的KT板面上貼了一層貼紙,把這些弄到了一起,自己準(zhǔn)備在包裝一下,做一個密碼箱完全沒有問題??梢杂脕矸欧抛约旱男∶孛?,哈哈哈 。
5、代碼
代碼太多了,我就不寫出來咯,自行可以去程序里面看。在資料里有單獨(dú)的DS18b20、24c02、定時器的一些單一代碼,直接修改一下就能移植。有些代碼的注釋沒有修改到,是錯誤的??吹臅r候注意一下就好。
三、最后說幾句
1、有電子相關(guān)專業(yè)的同學(xué)們,可以用這個作為設(shè)計(jì),可以去掉步進(jìn)電機(jī),再添加一個指紋模塊后,應(yīng)該能行。
2、我原本想用指紋模塊來控制步進(jìn)電機(jī)來打開老式的拉鎖,現(xiàn)在我還沒有試,不知道能不能成功。
3、因?yàn)槲业陌存I模塊、12864模塊、DS18B20之間的gpio口有點(diǎn)干擾,因?yàn)榫仃囨I盤的列需要輸入探測是用了一整個GPIO的操作函數(shù),所以用了它后,另外兩個它也會受到影響。
4、資料里包含了四個文件夾,PCB設(shè)計(jì)、程序、串口調(diào)試工具、資料(相關(guān)芯片,外設(shè)的資料)
原文標(biāo)題:基于STM32制作的無用多功能小玩意兒!密碼鎖、自動控溫等功能
文章出處:【微信公眾號:發(fā)燒友研習(xí)社】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
pcb
+關(guān)注
關(guān)注
4394文章
23756瀏覽量
421275 -
存儲器
+關(guān)注
關(guān)注
39文章
7716瀏覽量
170994 -
STM32
+關(guān)注
關(guān)注
2307文章
11128瀏覽量
371473
原文標(biāo)題:基于STM32制作的無用多功能小玩意兒!密碼鎖、自動控溫等功能
文章出處:【微信號:發(fā)燒友研習(xí)社,微信公眾號:發(fā)燒友研習(xí)社】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Linux 下交叉編譯實(shí)戰(zhàn):跑起來你的第一個 STM32 程序
在MG51FB9AE MCU中,如何使用LDROM中的IAP加載程序MCU在APROM中上傳程序?
在STM32F103c8上做DLQR最優(yōu)控制算法的C編程資料
STM32H747 USB接口,插拔第一次連接的上,之后就再也連接不上,為什么?
使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序
STM32H750B-DK 板載STLINK 燒錄自己程序導(dǎo)致無法使用了,怎么解決?
如何在 樹莓派 上編寫和運(yùn)行 C 語言程序?
STM32F103VFT6的程序能直接在STM32F103VGT6上運(yùn)行嗎?
STM32下載程序的方式有哪些?
STM32L476VGT6 100P的可以直接用stm32u575vg 100P的替換到板子上嗎?
STM32的上電啟動過程分享
JetBrains IDE上架開發(fā)微信小程序的官方插件
EE-239:在ADSP-BF533 Blackfin處理器上運(yùn)行閃存程序

51程序如何弄到STM32上
評論