36-基于51单片机的LED彩灯控制器设计
具體實現功能
具體功能:
(1)至少10個發光管4種花樣自動變換,循環往復;
(2)彩燈花樣變換的快慢節拍可以手動和自動方式控制,手動控制按鈕按一次轉換一次;自動控制方式每15秒變換一次,1分鐘循環一遍;
(3)系統復位清零開關。
單片機介紹
51單片是一種低功耗、高性能CMOS8位微控制器,具有 8K 在系統可編程Flash 存儲器。在單芯片上,擁有靈巧的8 位CPU 和在系統可編程Flash,使得STC89C51為眾多嵌入式控制應用系統提供高靈活、超有效的解決方案。具有以下標準功能:8k字節Flash,512字節RAM,32 位I/O 口線,看門狗定時器,內置4KB EEPROM,MAX810復位電路,三個16 位 定時器/計數器,一個6向量2級中斷結構,全雙工串行口。另外 STC89X51 可降至0Hz 靜態邏輯操作,支持2種軟件可選擇節電模式。空閑模式下,CPU 停止工作,允許RAM、定時器/計數器、串口、中斷繼續工作。掉電保護方式下,RAM內容被保存,振蕩器被凍結,單片機一切工作停止,直到下一個中斷或硬件復位為止。最高運作頻率35Mhz,6T/12T可選。
設計思路
文獻研究法:搜集整理相關單片機智能手環系統相關研究資料,認真閱讀文獻,為研究做準備;
調查研究法:通過調查、分析、具體試用等方法,發現單片機智能手環系統的現狀、存在問題和解決辦法;
比較分析法:比較不同單片機智能手環系統的具體原理,以及同一類傳感器性能的區別,分析單片機智能手環系統的研究現狀與發展前景;
軟硬件設計法:通過軟硬件設計實現具體硬件實物,最后測試各項功能是否滿足要求。
?
原理圖
本系統原理圖設計采用Altium Designer19,具體如圖。在本科單片機設計中,設計電路使用的軟件一般是Altium Designer或proteus,由于Altium Designer功能強大,可以設計硬件電路的原理圖、PCB圖,且界面簡單,易操作,上手快。Altium Designer19是一款專業的整的端到端電子印刷電路板設計環境,用于電子印刷電路板設計。它結合了原理圖設計、PCB設計、多種管理及仿真技術,能夠很好的滿足本次設計需求。
程序
本設計利用KEIL5軟件實現程序設計,具體如圖。作為本科期間學習的第一門編程語言,C語言是我們最熟悉的編程語言之一。當然,由于其功能強大,C語言是當前世界上使用最廣泛、最受歡迎的編程語言。在單片機設計中,C語言已經逐步完全取代匯編語言,因為相比于匯編語言,C語言編譯與運行、調試十分方便,且可移植性高,可讀性好,便于燒錄與寫入硬件系統,因此C語言被廣泛應用在單片機設計中。keil軟件由于其兼容單片機的設計,能夠實現快速調試,并生成燒錄文件,被廣泛應用于C語言的編寫和單片機的設計。
仿真實現
本設計利用protues8.7軟件實現仿真設計,具體如圖。
Protues也是在單片機仿真設計中常用的設計軟件之一,通過設計出硬件電路圖,及寫入驅動程序,就能在不實現硬件的情況進行電路調試。另外,protues還能實現PCB的設計,在仿真中也可以與KEIL實現聯調,便于程序的調試,且支持多種平臺,使用簡單便捷。
全部資料
全部資料包括程序(注釋)、AD原理圖、protues仿真、仿真視頻、設計報告、答辯PPT、軟硬件設計框圖、開發資料、單片機最小系統介紹等,全網最全!
?
?
總結
以上是生活随笔為你收集整理的36-基于51单片机的LED彩灯控制器设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 透视特洛伊木马程序开发技术
- 下一篇: 如何做好产品路标规划?这篇文章告诉你答案