具體實現功能
實現功能:
本課題研究的是一款遙控開關,采用51單片機進行發射電路與接收電路的設計,發射電路由單片機最小系統及四個按鍵構成,
接收電路由單片機最小系統、繼電器及LED燈構成。
由于仿真無法模擬無線模塊通信,故利用單片機RXD、TXD端口,通過發射電路的開關實現對接收電路LED燈的控制,
仿真實現LED燈的遠程點亮及熄滅。
單片機介紹
51單片是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使得STC89C51為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。具有以下標準功能:8k字節Flash,512字節RAM,32 位I/O 口線,看門狗定時器,內置4KB EEPROM,MAX810復位電路,三個16 位 定時器/計數器,一個6向量2級中斷結構,全雙工串行口。另外 STC89X51 可降至0Hz 靜態邏輯操作,支持2種軟件可選擇節電模式??臻e模式下,CPU 停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。最高運作頻率35Mhz,6T/12T可選。
設計思路
文獻研究法:搜集整理相關單片機智能手環系統相關研究資料,認真閱讀文獻,為研究做準備;
調查研究法:通過調查、分析、具體試用等方法,發現單片機智能手環系統的現狀、存在問題和解決辦法;
比較分析法:比較不同單片機智能手環系統的具體原理,以及同一類傳感器性能的區別,分析單片機智能手環系統的研究現狀與發展前景;
軟硬件設計法:通過軟硬件設計實現具體硬件實物,最后測試各項功能是否滿足要求。
程序
本設計利用KEIL5軟件實現程序設計,具體如圖。作為本科期間學習的第一門編程語言,C語言是我們最熟悉的編程語言之一。當然,由于其功能強大,C語言是當前世界上使用最廣泛、最受歡迎的編程語言。在單片機設計中,C語言已經逐步完全取代匯編語言,因為相比于匯編語言,C語言編譯與運行、調試十分方便,且可移植性高,可讀性好,便于燒錄與寫入硬件系統,因此C語言被廣泛應用在單片機設計中。keil軟件由于其兼容單片機的設計,能夠實現快速調試,并生成燒錄文件,被廣泛應用于C語言的編寫和單片機的設計。
仿真實現
本設計利用protues8.7軟件實現仿真設計,具體如圖。
Protues也是在單片機仿真設計中常用的設計軟件之一,通過設計出硬件電路圖,及寫入驅動程序,就能在不實現硬件的情況進行電路調試。另外,protues還能實現PCB的設計,在仿真中也可以與KEIL實現聯調,便于程序的調試,且支持多種平臺,使用簡單便捷。
上一篇:21-基于51單片機的遙控音樂系統仿真
下一篇:19-基于51單片機的溫濕度GSM上報
推薦閱讀
史海拾趣
隨著國內市場的飽和,AIM開始尋求海外市場的拓展。公司制定了詳細的國際化戰略,通過參加國際展覽、建立海外銷售渠道等方式,逐步打開了歐美、東南亞等地區的市場。AIM的產品質量和技術水平得到了國際客戶的認可,出口額逐年攀升。
Fascomp公司起源于一間小型的電子產品研發工作室。創始人李明和他的團隊在資金緊張、技術條件有限的情況下,堅持自主研發一款高性能的芯片。經過無數次的失敗和試驗,他們最終成功開發出了一款具有競爭力的芯片,贏得了市場的初步認可。這個過程中,團隊成員的堅持和對技術的執著追求成為了公司后續發展的基石。
隨著全球環保意識的不斷提高,EVERLIGHT也積極響應環保號召,致力于研發和生產環保型LED產品。公司采用環保材料和節能技術,不斷降低產品的能耗和廢棄物排放。同時,公司還積極推廣綠色照明理念,為客戶提供環保、節能的照明解決方案。這種對環保的關注和實踐讓EVERLIGHT在電子行業中樹立了良好的形象。
為了確保產品質量的穩定性和可靠性,Antelec公司高度重視質量管理體系的建設。公司引入了國際先進的質量管理標準,建立了完善的質量管理體系,并不斷加強員工的質量意識和技能培訓。這些舉措使得公司的產品質量得到了持續提升,贏得了客戶的廣泛認可。
買了一個51的開發板,感覺51基本掌握,想到以后還是想學習AVR,畢竟AVR的性能比51要好,所以以后想外接一點東西改成AVR的開發板, 主要是看到網上有賣這個的,但是比較貴,所以想自己做,有沒有人可以介紹下?… 查看全部問答∨ |
|
很久以前就開始對SD卡鐘情了,原因不用多少說,控制方便,容量大,速度快,價格便宜等等。但是不能總把它當Flash用吧,就一個扇區的讀,一個扇區的寫,多沒勁啊(不過剛開始讀寫成功后也挺興奮的,哈哈)。那 ...… 查看全部問答∨ |
|
我在linux下寫了一個串口接收程序,不停地向串口發送“Network formed, waiting for RX“,但卻接收不到,請大家幫忙看看什么問題 #include <stdio.h> /*標準輸入輸出定義*/ #include ...… 查看全部問答∨ |
請教WINCE6.0 Eboot的Startup,部分地方看不懂 最近在看WINCE6.0 Eboot的Startup的代碼,看得一知半解,請教如下 ;------------------------------------ ; Clear DRAM ;------------------------------------ [ CLEAR_D ...… 查看全部問答∨ |
關于MAX7219控制數碼管顯示問題(MCU:C8051F340) ?? 我的程序不知道哪里有錯誤,請大俠幫忙看一下,意見多多益善。 這個程序是用來顯示123456 六位數。 #include <c8051f340.h> #define Decoding 0x09 #de ...… 查看全部問答∨ |
LPC1113的IO口默認狀態下的懸空輸入是高電平還是低電平??? 我想知道,IO口先設置為輸出高電平,然后設置為輸入管腳,那么管腳上的電平狀態是不是還是高電平呢,請大俠指教,謝謝。… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 迅為IMX6開發板Android應用-AndroidStudio-calculator測試
- 玩轉 ESP32 + Arduino (二十) SIM800L上傳數據到OneNet(新版Mqtts)
- 玩轉 ESP32 + Arduino (二十一) SPIFFS文件系統 (已棄用)
- 玩轉 ESP32 + Arduino (二十二) SIM800L上傳數據到阿里IOT(溫濕度和LBS)(NTP對時)
- 玩轉 ESP32 + Arduino (二十三) 多文件系統及全局變量
- 玩轉 ESP32 + Arduino (二十四) SD卡讀寫
- 玩轉 ESP32 + Arduino (二十五) SSD1306庫驅動OLED
- 玩轉 ESP32 + Arduino(二十六) 按鍵控制庫 OneButton
- 玩轉 ESP32 + Arduino(二十七) ESP對象
- Panasonic模組整合Nordic的nRF54L15 SoC,為先進的物聯網應用實現高效能、高效率及低功耗優勢
- 學子專區論壇 - ADALM2000實驗:Hartley振蕩器
- Molex 莫仕將在2025慕尼黑上海電子展上展示領先的數據中心服務器和存儲、消費類和商用產品以及汽車和運輸解決方案
- 能游泳能攀爬,俄羅斯正研發百元級球形偵察機器人
- ModbusTCP轉Profinet:ABB機器人與PLC的高效連接
- ModbusTCP轉Profinet:工業通信的利器
- ModbusTCP轉Profinet:恒壓供水的神器
- Profinet轉ModbusTCP網關:工業升級利器
- Profinet轉ModbusTCP網關:數字化工廠的橋梁
- 三菱PLC故障排除常見問題