Proteus 仿真:Proteus 8.16
程序編譯器:keil 4/keil 5
編程語(yǔ)言:C語(yǔ)言
設(shè)計(jì)編號(hào):P01
1. 主要功能:
普中開(kāi)發(fā)板實(shí)驗(yàn)設(shè)計(jì)
1、實(shí)時(shí)DS18B20溫度測(cè)量及顯示,超出溫度范圍蜂鳴器報(bào)警,溫度報(bào)警值可通過(guò)按鍵設(shè)定功能;
2、溫度測(cè)量范圍-55到128攝氏度;
3、可設(shè)置報(bào)警溫度,默認(rèn)超過(guò)30℃(通過(guò)程序可以更改默認(rèn)報(bào)警值);
4、按鍵設(shè)置進(jìn)入設(shè)置報(bào)警值模式,按鍵加調(diào)高,按鍵減調(diào)低。
5、普中開(kāi)發(fā)板上可以實(shí)現(xiàn)效果,仿真和開(kāi)發(fā)板都可以。
(目前僅完全適配普中開(kāi)發(fā)板A234,其他普中開(kāi)發(fā)板型號(hào)可能需要做代碼修改或接線)
需注意仿真中51單片機(jī)芯片是兼容的,AT89C51,AT89C52是51單片機(jī)的具體型號(hào),內(nèi)核是一樣的。相同的原理圖里,無(wú)論stc還是at都一樣,引腳功能都是一樣的,程序是兼容的,芯片可以替換為STC89C52/STC89C51/AT89C52/AT89C51等51單片機(jī)芯片。
2. 講解視頻:
講解視頻包含仿真運(yùn)行講解和實(shí)物運(yùn)行講解
【普中開(kāi)發(fā)板】基于51單片機(jī)的溫度報(bào)警器設(shè)計(jì)(proteus仿真+代碼)
3. 仿真
打開(kāi)仿真工程,雙擊proteus中的單片機(jī),選擇hex文件路徑,然后開(kāi)始仿真。
4. 實(shí)物燒錄和現(xiàn)象
軟件準(zhǔn)備:
第一次使用務(wù)必先安裝CH340驅(qū)動(dòng)。
雙擊打開(kāi) STC-ISP.exe。
下載步驟:
0.板子先上電,接電源線到電腦USB口,先不上電,板子無(wú)燈光。
1.選擇選擇單片機(jī)型號(hào)
2.選擇下載器的串口
3.打開(kāi)編譯生成的 HEX 文件
4.點(diǎn)擊下載,單片機(jī)板子電源鍵按下接通電源,等待下載完成提示
5. 程序代碼
使用keil4或者keil5編譯,代碼有注釋。
主函數(shù)
/*******************************************************
函數(shù)功能:主函數(shù)
********************************************************/
void main(void)
{
uchar cont;
TMOD=0x01; //定時(shí)器0的方式1
TH0=(65536-1000)/256; //裝初值
TL0=(65536-1000)%256;
EA=1; //開(kāi)總中斷
ET0=1; //打開(kāi)定時(shí)器0
TR0=0; //啟動(dòng)定時(shí)器0
while(1) //無(wú)限循環(huán)
{
key();
cont++;
if(cont>100)
{
DS_temp=Ds18b20ReadTemp();
if(DS_temp<0)
{
Dsflag=0;
DS_temp=DS_temp-1;
DS_temp=~DS_temp;
tp=DS_temp;
DS_temp=tp*0.0625*10+0.5;
}
else
{
Dsflag=1;
tp=DS_temp;
DS_temp=tp*0.0625*10+0.5; //溫度在寄存器中12位,分辨率:0.0625
} //加0.5是四舍五入
cont=0;
}
if(number==0) //選擇按鍵切換標(biāo)志,顯示當(dāng)前溫度
{
Led(DS_temp);
}
if(number==1) //選擇按鍵切換標(biāo)志,顯示設(shè)置溫度
{
Led(MAX);
}
if(DS_temp>=MAX) //超過(guò)溫度報(bào)警
{ //定時(shí)器打開(kāi)
TR0=1;
}
else
TR0=0;
}
}
按鍵掃描函數(shù)
void key() //按鍵函數(shù)
{
if(key1==0) //選擇按鍵
{
delay(2);
if(key1==0)
{
while(!key1);
number++; //選擇按鍵切換標(biāo)志位,溫度設(shè)置與溫度顯示
if(number>1)
number=0;
}
}
if(key2==0) //加號(hào)按鍵
{
delay(2);
if(key2==0)
{
while(!key2);
if(number==1) //溫度設(shè)置狀態(tài)
{
MAX=MAX+10;
if(MAX==850)
MAX=0;
}
}
}
if(key3==0) //減號(hào)按鍵
{
delay(2);
if(key3==0)
{
while(!key3);
if(number==1) //溫度設(shè)置狀態(tài)
{
MAX=MAX-10;
if(MAX==0)
MAX=850;
}
}
}
}
6. 設(shè)計(jì)資料內(nèi)容清單&&下載鏈接
資料設(shè)計(jì)資料包括仿真,程序代碼、講解視頻、功能要求、設(shè)計(jì)報(bào)告、軟硬件設(shè)計(jì)框圖等。
0、常見(jiàn)使用問(wèn)題及解決方法–必讀!?。?!
1、仿真圖
2、程序源碼
3、功能要求
4、講解視頻
5、燒錄工具
Altium Designer 安裝破解
KEIL+proteus 單片機(jī)仿真設(shè)計(jì)教程
KEIL安裝破解
Proteus元器件查找
Proteus安裝
Proteus簡(jiǎn)易使用教程
單片機(jī)學(xué)習(xí)資料
普中-2&普中-3&普中-4開(kāi)發(fā)板原理圖.pdf
相關(guān)數(shù)據(jù)手冊(cè)
答辯技巧
設(shè)計(jì)報(bào)告常用描述
鼠標(biāo)雙擊打開(kāi)查找嘉盛單片機(jī)51 STM32單片機(jī)課程畢業(yè)設(shè)計(jì).url
資料下載鏈接:
https://docs.qq.com/doc/DS2pPenNRaHB6SlR1