資源簡(jiǎn)介
帶串口通信的溫度控制器(帶proteus仿真),502at 573 51單片機(jī) 串口通信 proteus

代碼片段和文件信息
/***********************************************************?
實(shí)驗(yàn)名稱:課程設(shè)計(jì)二?帶串口通信的溫度控制器設(shè)計(jì)?
作?者:XXXX?
版?本:V1.0???
說(shuō)?明:1、用6只共陰極的八段數(shù)碼管來(lái)分別顯示工作狀態(tài)、設(shè)定溫度和實(shí)際溫度溫度;
???2、用1#、2#、3#鍵分別作為開機(jī)/關(guān)機(jī)鍵、溫度設(shè)定上升鍵和下降鍵;
???3、溫度設(shè)定范圍0~99℃,在裝置處于開機(jī)狀態(tài)情況下,當(dāng)實(shí)際溫度高于等于設(shè)定溫度時(shí),加熱器控
??????制輸出“關(guān)“;當(dāng)實(shí)際溫度低于設(shè)定溫度5℃時(shí),加熱器控制輸出“開“;
???4、上電后,自動(dòng)顯示關(guān)機(jī)狀態(tài)、設(shè)定溫度50℃和實(shí)際室內(nèi)溫度,這時(shí)用戶可以設(shè)定溫度進(jìn)行設(shè)定,
??????但只有在按下啟動(dòng)/關(guān)閉鍵后,控制器正式工作;在運(yùn)行期間,若對(duì)溫度狀態(tài)進(jìn)行設(shè)定,則控制
??器按新設(shè)定開始。若關(guān)機(jī)后(非斷電)重新啟動(dòng)控制器,則自動(dòng)進(jìn)入上次關(guān)機(jī)前的設(shè)定狀態(tài);
***********************************************************/?
#include? ?//51單片機(jī)頭文件//
#include?
sbit?P2_6?=?P2^6; ?//定義鎖存使能端口?段鎖存//
sbit?P2_7?=?P2^7; ?//位鎖存//
sbit?P2_3?=?P2^3; ?//控制繼電器//
sbit?st?=?P2^2;
sbit?oe?=?P2^1;
sbit?eoc?=?P3^4;
sbit?keyany?=?P3^2;
#define?uchar?unsigned?char ?//無(wú)符號(hào)8位變量?//
#define?uint?unsigned?int ?//無(wú)符號(hào)16位變量?//
uchar?code?DuanMa[10]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f};//?顯示段碼值0~9//
uchar?code?WeiMa[]={0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f};//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮即位碼//
uchar?code?adTable[]={0x630x610x5F0x5D0x5C0x5A0x590x580x560x550x540x520x510x500x4F
???? ??0x4E0x4D0x4C0x4B0x4A0x490x480x470x460x450x440x430x420x410x41
??0x400x3F0x3E0x3E0x3D0x3C0x3B0x3A0x3A0x390x380x380x370x370x36
???????? ??0x350x340x340x330x330x320x320x310x300x300x2F0x2E0x2E0x2D0x2D
???? ??0x2C0x2C0x2B0x2B0x2A0x2A0x290x290x280x280x270x270x260x260x25
???? ??0x250x240x240x230x230x220x220x210x210x200x200x1F0x1F0x1E0x1E
??? ??????0x1E0x1D0x1D0x1C0x1C0x1B0x1B0x1B0x1A0x1A0x190x190x180x180x18
???? ??0x170x170x160x160x150x150x150x150x150x130x130x120x120x120x11
???? ??0x110x100x100x0F0x0F0x0E0x0E0x0D0x0D0x0C0x0C0x0C0x0C0x0B0x0B
???? ??0x0A0x0A0x0A0x090x090x080x080x080x070x070x060x060x050x050x04
???? ??0x040x040x030x030x020x020x010x010x000x00
??};
uchar?tem[6]={0}numtnewkeykeyTempsdCollectflag;?//存儲(chǔ)顯示值的全局變量//
void?Delay(uint?t); ?????//函數(shù)聲明//
void?Init();
void?Keytext();
void?KeyDeal();
void?SendChar(uchar?value);
void?Display(uchar?FirstBit);
/***********************************************************?
函數(shù)名稱:主函數(shù)??
***********************************************************/
void?main()
{
Init();
while(1)
????{
tem[2]?=?num/10;
tem[3]?=?num%10;
Display(2);
Display(0);
Keytext();?
Display(4);
KeyDeal();
????}
}
/**********************************************************
函數(shù)名稱:?按鍵檢測(cè)函數(shù)
**********************************************************/
void?keytext()
{
uchar?i;
P0=0x00;
P2_6=1;
Delay(1);
P2_6=0;
P0=0x00;
P2_7=1;
Delay(1);
P2_7=0;
if(keyany==1)?; ???//判斷是否有鍵按下
else
for(i=0;i<3;i++)
{
Delay(4);?
P0=WeiMa[i];
P2_7=1;
Delay(1);
P2_7=0;
if(keyany==0) ??//是否為改鍵按下
{
if(keyany==0)
{
Delay(3);
newkey=i+1;
key=1;
while(keyany==0);
}
}
} ???
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????206339??2012-02-06?14:40??課程設(shè)計(jì)二?帶串口通信的溫度控制器\Last?Loaded?TCwithRS232.DBK
?????文件???????6376??2009-05-07?14:37??課程設(shè)計(jì)二?帶串口通信的溫度控制器\STARTUP.A51
?????文件??????14072??2012-03-12?20:56??課程設(shè)計(jì)二?帶串口通信的溫度控制器\STARTUP.LST
?????文件????????749??2012-03-12?20:56??課程設(shè)計(jì)二?帶串口通信的溫度控制器\STARTUP.OBJ
?????文件??????10261??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232
?????文件???????7312??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.c
?????文件?????206353??2012-02-21?16:56??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.DSN
?????文件???????2774??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.hex
?????文件?????????55??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.lnp
?????文件??????15647??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.LST
?????文件??????15518??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.M51
?????文件??????11220??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.OBJ
?????文件????????587??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.plg
?????文件????????821??2012-04-09?22:17??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.PWI
????.......?????56538??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.uvopt
?????文件??????13416??2012-02-21?16:56??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.uvproj
?????文件?????????41??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232.__i
????.......?????56542??2012-04-09?22:17??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232_uvopt.bak
?????文件??????13417??2012-02-20?21:09??課程設(shè)計(jì)二?帶串口通信的溫度控制器\TCwithRS232_uvproj.bak
?????文件??????90112??2012-02-06?14:36??課程設(shè)計(jì)二?帶串口通信的溫度控制器\課程設(shè)計(jì)二:帶串口通信的溫度控制器.doc
?????目錄??????????0??2012-04-10?10:16??課程設(shè)計(jì)二?帶串口通信的溫度控制器
-----------?---------??----------?-----??----
???????????????728150????????????????????21
評(píng)論
共有 條評(píng)論