0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

51程序如何弄到STM32上

發(fā)燒友研習(xí)社 ? 來源:發(fā)燒友研習(xí)社 ? 作者:發(fā)燒友研習(xí)社 ? 2021-12-25 09:29 ? 次閱讀

自己利用空閑時(shí)間把之前的51的程序弄到了STM32上,并且加了一些功能模塊。本制作的電子密碼鎖,有PCB、原理圖,PCB印制電路板都是原創(chuàng),。此設(shè)計(jì)用外部存儲器,支持修改密碼,本來想添加指紋識別模塊,但是12864的數(shù)據(jù)口被使用了,gpio口不夠用。在實(shí)際中我發(fā)現(xiàn)12864還是用串口比較好,因?yàn)橛貌⒖诘脑捠褂脮绊懲珿PIO口的其他位口。畢竟是業(yè)余時(shí)間做的,可能在有些方面不是很完善。

一、功能介紹:

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秒定時(shí)顯示,沒操作鍵盤60秒后,清除數(shù)據(jù)并且恢復(fù)初始狀態(tài)。如果在記時(shí)期間有按鍵按下,這停止倒計(jì)時(shí),并且在沒有操作鍵盤8秒左右,重新開啟倒計(jì)時(shí)12864休眠功能。

7、在功能模式下可以修改密碼,也可以做其他功能選擇(其他功能你們根據(jù)自身能力添加)。

8、程序有密碼數(shù)值存儲在數(shù)組,可用于顯示等操作。(修改密碼時(shí)可以顯示)

9、有人體感應(yīng)模塊,感應(yīng)到有人嗎,并且12864處于關(guān)屏休眠模式下,即可打開12864屏幕。

10、有外部存儲器24C02,支持修改密碼,密碼斷電不丟失。

11、步進(jìn)電機(jī)模塊。

12、繼電器模塊。

13、溫度模塊,倒計(jì)時(shí)期間可以測量7805和1117芯片溫度或者外部溫度,并實(shí)時(shí)顯示。

二、資料展示

1.原理圖

2.PCB印制電路板

因?yàn)樽约鹤龅陌?,所以在布線的時(shí)候那那么專業(yè),能用就好。

3.實(shí)物圖

外觀大概就這樣,工作狀態(tài)

4、說明

我是用的KT板面上貼了一層貼紙,把這些弄到了一起,自己準(zhǔn)備在包裝一下,做一個(gè)密碼箱完全沒有問題??梢杂脕矸欧抛约旱男∶孛埽?。

5、代碼

代碼太多了,我就不寫出來咯,自行可以去程序里面看。在資料里有單獨(dú)的DS18b20、24c02、定時(shí)器的一些單一代碼,直接修改一下就能移植。有些代碼的注釋沒有修改到,是錯誤的。看的時(shí)候注意一下就好。

三、最后說幾句

1、有電子相關(guān)專業(yè)的同學(xué)們,可以用這個(gè)作為設(shè)計(jì),可以去掉步進(jìn)電機(jī),再添加一個(gè)指紋模塊后,應(yīng)該能行。

2、我原本想用指紋模塊來控制步進(jìn)電機(jī)來打開老式的拉鎖,現(xiàn)在我還沒有試,不知道能不能成功。

3、因?yàn)槲业陌存I模塊、12864模塊、DS18B20之間的gpio口有點(diǎn)干擾,因?yàn)榫仃囨I盤的列需要輸入探測是用了一整個(gè)GPIO的操作函數(shù),所以用了它后,另外兩個(gè)它也會受到影響。

4、資料里包含了四個(gè)文件夾,PCB設(shè)計(jì)、程序、串口調(diào)試工具、資料(相關(guān)芯片,外設(shè)的資料)

原文標(biāo)題:基于STM32制作的無用多功能小玩意兒!密碼鎖、自動控溫等功能

文章出處:【微信公眾號:發(fā)燒友研習(xí)社】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭菁
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4295

    文章

    22776

    瀏覽量

    393255
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7366

    瀏覽量

    163096
  • STM32
    +關(guān)注

    關(guān)注

    2258

    文章

    10828

    瀏覽量

    352499

原文標(biāo)題:基于STM32制作的無用多功能小玩意兒!密碼鎖、自動控溫等功能

文章出處:【微信號:發(fā)燒友研習(xí)社,微信公眾號:發(fā)燒友研習(xí)社】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    stm3251單片機(jī)的區(qū)別是什么

    架構(gòu)差異: STM32是基于ARM Cortex-M系列內(nèi)核的32位微控制器,具有更高效的處理能力和更豐富的外設(shè)。 51單片機(jī)是基于8051內(nèi)核的8位微控制器,處理能力相對較低,外設(shè)也相對有限
    的頭像 發(fā)表于 09-02 09:33 ?307次閱讀

    stm32程序燒錄的幾種方法?

    STM32是一款由STMicroelectronics公司推出的32位微控制器,廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)。燒錄STM32程序是開發(fā)過程中的重要環(huán)節(jié)。本文將介紹幾種常見的STM32
    的頭像 發(fā)表于 08-22 09:35 ?1122次閱讀

    keil5怎么往stm32里燒錄程序

    安裝Keil5和STM32的驅(qū)動程序 首先,確保您已經(jīng)安裝了Keil5軟件。您可以從官方網(wǎng)站下載并安裝。 接下來,安裝STM32的驅(qū)動程序。您可以從ST官方網(wǎng)站下載適用于您設(shè)備的驅(qū)動
    的頭像 發(fā)表于 08-22 09:31 ?646次閱讀

    其利天下技術(shù)·STM3251的區(qū)別·無刷電機(jī)驅(qū)動開發(fā)

    作為無刷電機(jī)驅(qū)動方案商,經(jīng)常需要與不同的單片機(jī)、STM32打交道,必須熟知各自的性能才能合理使用在不同的方案。今天分享本文,簡單分析STM3251單片機(jī)的區(qū)別與取舍之處。單片微型計(jì)
    的頭像 發(fā)表于 07-16 11:45 ?210次閱讀
    其利天下技術(shù)·<b class='flag-5'>STM32</b>和<b class='flag-5'>51</b>的區(qū)別·無刷電機(jī)驅(qū)動開發(fā)

    51、STM32單片機(jī)的編程方式一樣嗎?

    STM3251單片機(jī)是兩種常見的單片機(jī)系列,它們在硬件架構(gòu)、性能特點(diǎn)和編程方式等方面有所不同。但是從c語言編程的角度來說,我認(rèn)為是大同小異的。我們來對比一下它們的編程特點(diǎn):51
    的頭像 發(fā)表于 05-18 08:04 ?1309次閱讀
    <b class='flag-5'>51</b>、<b class='flag-5'>STM32</b>單片機(jī)的編程方式一樣嗎?

    STM32 三菱PLC程序案例

    STM32 三菱PLC程序案例
    發(fā)表于 12-11 15:03 ?9次下載

    stm3251單片機(jī)的區(qū)別

    架構(gòu),STM32單片機(jī)具有更高的運(yùn)行速度和更好的性能,可以運(yùn)行更復(fù)雜的任務(wù)。而51單片機(jī)的性能較低,只適合一些簡單的任務(wù)。 存儲 STM32單片機(jī)采用閃存來存儲程序,而
    發(fā)表于 11-20 13:18

    基于STM32F103系統(tǒng)的FreeRTOS程序移植

    程序中,移植了正點(diǎn)原子的基于STM32的FreeRTOS程序,編寫了自己的內(nèi)存管理程序malloc.c,程序主要結(jié)構(gòu)如下
    的頭像 發(fā)表于 11-10 11:03 ?1783次閱讀
    基于<b class='flag-5'>STM32</b>F103系統(tǒng)的FreeRTOS<b class='flag-5'>程序</b>移植

    如何將stm32的控制程序轉(zhuǎn)成51程序?

    如何將stm32的控制程序轉(zhuǎn)成51程序,用的是意法的傳感器,給的控制程序也是32的
    發(fā)表于 11-03 08:07

    程序運(yùn)行在STM32H750的外擴(kuò)FLASH兩小時(shí)后死機(jī)該如何處理

    程序運(yùn)行在 STM32H750 的外擴(kuò) FLASH 兩小時(shí)后死機(jī)
    的頭像 發(fā)表于 10-24 15:20 ?2539次閱讀
    <b class='flag-5'>程序</b>運(yùn)行在<b class='flag-5'>STM32</b>H750的外擴(kuò)FLASH<b class='flag-5'>上</b>兩小時(shí)后死機(jī)該如何處理

    HASH算法加密芯片的工作原理及其在STM32 MCU的應(yīng)用

    本文主要研究了HASH算法加密芯片的工作原理及其在STM32 MCU的應(yīng)用,實(shí)現(xiàn)了外部加密芯片對STM32 MCU的程序保護(hù),目前的技術(shù)手段無法對其進(jìn)行破解,其安全性優(yōu)于其它加密方式
    的頭像 發(fā)表于 10-24 15:01 ?3138次閱讀
    HASH算法加密芯片的工作原理及其在<b class='flag-5'>STM32</b> MCU<b class='flag-5'>上</b>的應(yīng)用

    基于51單片機(jī)PWM波實(shí)現(xiàn)拖尾燈的程序

    電子發(fā)燒友網(wǎng)站提供《基于51單片機(jī)PWM波實(shí)現(xiàn)拖尾燈的程序.doc》資料免費(fèi)下載
    發(fā)表于 10-24 10:00 ?1次下載
    基于<b class='flag-5'>51</b>單片機(jī)PWM波實(shí)現(xiàn)拖尾燈的<b class='flag-5'>程序</b>

    STM32內(nèi)部EEPROM的使用方法

    STM32內(nèi)部的EEPROM其實(shí)是Flash模擬的,也就是會占用程序的存儲空間,下載的程序也放在這個(gè)地方,不過L系列單獨(dú)給eeprom分配的有位置,理論所有的
    的頭像 發(fā)表于 10-23 17:04 ?3898次閱讀
    <b class='flag-5'>STM32</b>內(nèi)部EEPROM的使用方法

    stm32矩陣鍵盤的程序

    電子發(fā)燒友網(wǎng)站提供《stm32矩陣鍵盤的程序.zip》資料免費(fèi)下載
    發(fā)表于 10-07 15:07 ?15次下載
    <b class='flag-5'>stm32</b>矩陣鍵盤的<b class='flag-5'>程序</b>

    STM32G4 應(yīng)用程序與 Option Bytes 同時(shí)燒錄問題

    STM32G4 應(yīng)用程序與 Option Bytes 同時(shí)燒錄問題
    的頭像 發(fā)表于 09-28 18:02 ?906次閱讀
    <b class='flag-5'>STM32</b>G4 應(yīng)用<b class='flag-5'>程序</b>與 Option Bytes 同時(shí)燒錄問題