Proteus 仿真:Proteus 8.16
程序編譯器:keil 4/keil 5
編程語言:C語言
設計編號:P03
1. 主要功能:
普中開發(fā)板實驗設計
基于51單片機的電子鐘鬧鐘設計。
1、本設計利用DS1302作為時鐘源,數(shù)碼管顯示時分秒。
2、可以通過按鍵設置時分秒以及鬧鐘。
3、當時間達到設定鬧鐘時間,蜂鳴器報警。
4、普中開發(fā)板上可以實現(xiàn)效果,仿真和開發(fā)板都可以。
(目前僅完全適配普中開發(fā)板A234,其他普中開發(fā)板型號可能需要做代碼修改或接線)
需注意本設計仿真中51單片機芯片是兼容的,AT89C51,AT89C52是51單片機的具體型號,內(nèi)核是一樣的。相同的原理圖里,無論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機芯片。
以下為本設計資料展示圖:
2. 講解視頻:
講解視頻包含仿真運行講解、實物運行講解和代碼講解
基于51單片機的電子鐘鬧鐘proteus實物設計(仿真代碼報告)
3. 設計說明書(報告)
本設計旨在通過51單片機實現(xiàn)一個多功能的數(shù)字時鐘鬧鐘的Proteus仿真設計。這個設計包括多種功能,如計時、時間顯示、時間設置、鬧鐘設置以及鬧鐘消除等。通過使用單片機的內(nèi)部定時器,我們可以實現(xiàn)準確的計時功能,并且使用八位數(shù)碼管來清晰地顯示時、分、秒。此外,用戶還可以通過加減設置來調整時、分、秒,使得時間顯示更加靈活。
除此之外,本設計還具有鬧鐘功能。用戶可以設定特定的時間,當?shù)竭_設定時間后,蜂鳴器會每隔1秒發(fā)出一次響聲,持續(xù)6秒,以提醒用戶起床或提醒其他事項。這種鬧鐘功能可以幫助用戶克服遲到或錯過重要事件的困擾。
總的來說,這個基于51單片機的數(shù)字時鐘鬧鐘的Proteus仿真設計,結合了多種實用功能,旨在為用戶提供一種便捷、實用的時間管理和提醒工具。
最后,本次設計將通過Proteus仿真軟件來模擬系統(tǒng)的實際工作效果。通過仿真測試,可以驗證系統(tǒng)的可靠性和穩(wěn)定性,檢查是否存在潛在的問題和缺陷。如果測試結果符合預期,那么這個設計就可以為實際應用提供有效的參考。
4. 仿真
打開仿真工程,雙擊proteus中的單片機,選擇hex文件路徑,然后開始仿真。
5. 實物燒錄和現(xiàn)象
軟件準備:
第一次使用務必先安裝CH340驅動。
雙擊打開 STC-ISP.exe。
下載步驟:
0.板子先上電,接電源線到電腦USB口,先不上電,板子無燈光。
1.選擇選擇單片機型號
2.選擇下載器的串口
3.打開編譯生成的 HEX 文件
4.點擊下載,單片機板子電源鍵按下接通電源,等待下載完成提示
6. 程序代碼
使用keil4或者keil5編譯,代碼有注釋。
核心代碼:
void main()// 主程序
{
Ds1302Init();
TMOD|=0X01;
TL0 = 0x00; //設置定時初值10ms中斷
TH0 = 0xDC; //設置定時初值
ET0=1;//打開定時器0中斷允許
TR0=1;//打開定時器
EA=1;//打開總中斷
while(1) //循環(huán)
{
saomiao();// 掃描顯示
key(); // 按鍵檢查
if(SetState==0)//正常顯示
{
Ds1302ReadTime();
}
if(biaozhi==0) // 判斷工作模式 為時鐘模式
{
key_set_time();
timetoseg();
}
if(biaozhi==1) // 判斷工作模式 為鬧鐘調整模式
{
key_set_colck();
timetoseg_set_clock();
}
}
}
7. 設計資料內(nèi)容清單&&下載鏈接
資料設計資料包括仿真,程序代碼、講解視頻、功能要求、設計報告、軟硬件設計框圖等。
0、常見使用問題及解決方法–必讀!?。?!
1、仿真圖
2、程序源碼
3、功能要求
4、講解視頻
5、燒錄工具
6、開題報告
7、設計報告
8、軟硬件流程框圖
Altium Designer 安裝破解
KEIL+proteus 單片機仿真設計教程
KEIL安裝破解
Proteus元器件查找
Proteus安裝
Proteus簡易使用教程
單片機學習資料
普中-2&普中-3&普中-4開發(fā)板原理圖.pdf
相關數(shù)據(jù)手冊
答辯技巧
設計報告常用描述
鼠標雙擊打開查找嘉盛單片機51 STM32單片機課程畢業(yè)設計.url
資料下載鏈接:
https://docs.qq.com/doc/DS2pPenNRaHB6SlR1