資源簡介
揚州大學電氣工程專業單片機課程設計包含仿真代碼,是往屆的遺產,且用且珍惜
代碼片段和文件信息
#include?
#define?uchar?unsigned?char?
#define?uint?unsigned?int?
#define?KEY_IO?P3?
#define?LCD_IO?P0?
sbit?LCD_RS?=?P2^0;?
sbit?LCD_RW?=?P2^1;?
sbit?LCD_EN?=?P2^2;?
sbit?LED?=?P2^4;?
bit?new_s?modify?=?0;?
char?t0?sec?=?50?min?=?59?hour?=?23;?
char?code?LCD_line1[]?=?“Designed?by?xuli“;?
char?code?LCD_line2[]?=?“?Time:?00:00:00?“;?
char?Timer_buf[]?=?“23:59:50“;?
//---------------------------------------------------?
void?delay(uint?z)?
{?
uint?
x?y;?
for(x?=?z;?x?>?0;?x--)??
for(y?=?100;?y?>?0;?y--);?
}?
//---------------------------------------------------?
void?W_LCD_Com(uchar?com)?//寫指令
{?
LCD_RS?=?0;?
LCD_IO?=?com;?//?LCD_RS和R/W都為低電平時,寫入指令
LCD_EN?=?1;?
delay(5);?LCD_EN?=?0;?//用EN輸入一個高脈沖
}?
//---------------------------------------------------?
void?W_LCD_Dat(uchar?dat)?//寫數據?
{?
LCD_RS?=?1;?
LCD_IO?=?dat;?//?LCD_RS為高、R/W為低時,寫入數據
LCD_EN?=?1;?
delay(5);?LCD_EN?=?0;?//用EN輸入一個高脈沖
}?
//---------------------------------------------------?
void?W_LCD_STR(uchar?*s)?//寫字符串
{?
while(*s)?
W_LCD_Dat(*s++);?
}?
//---------------------------------------------------?
void?W_BUFF(void)?//填寫顯示緩沖區
{?
Timer_buf[7]?=?sec?%?10?+?48;?Timer_buf[6]?=?sec?/?10?+?48;?
Timer_buf[4]?=?min?%?10?+?48;?Timer_buf[3]?=?min?/?10?+?48;?
Timer_buf[1]?=?hour?%?10?+?48;Timer_buf[0]?=?hour?/?10?+?48;?
W_LCD_Com(0xc0?+?7);?W_LCD_STR(Timer_buf);?
}?
//---------------------------------------------------?
uchar?read_key(void)?
{?
uchar?
x1?x2;?
KEY_IO?=?255;?
x1?=?KEY_IO;?
if?(x1?!=?255)?{?
delay(100);??
x2?=?KEY_IO;?
if?(x1?!=?x2)?
return?255;??
while(x2?!=?255)?x2?=?KEY_IO;?
?if?
(x1?==?0x7f)?
return?0;?
else?if?(x1?==?0xbf)?
return?1;?
else?if?(x1?==?0xdf)?
return?2;?
else?if?(x1?==?0xef)?
return?3;?
else?if?(x1?==?0xf7)?
return?4;?
}?
return?255;?
}?
//---------------------------------------------------?
void?Init()?
{?
LCD_RW?=?0;?
W_LCD_Com(0x38);?delay(50);?
W_LCD_Com(0x0c);?
W_LCD_Com(0x06);?
W_LCD_Com(0x01);?
W_LCD_Com(0x80);?W_LCD_STR(LCD_line1);?
W_LCD_Com(0xC0);?W_LCD_STR(LCD_line2);?
TMOD?=?0x01;?//T0定時方式1?
TH0?=?0x4c;?
TR0?=?1;?//啟動T0?
PT0?=?1;?//高優先級?以保證定時精度
ET0?=?1;?
EA?=?1;?
}?
//---------------------------------------------------?
void?main()?
{?
uint?i?j;?
uchar?Key;?
Init();?
while(1)?
{?
//-------------------------------??
if?(new_s)?{?//如果出現了新的一秒?修改時間?
new_s?=?0;?
sec++;?
sec?%=?60;?
if(!sec)?
{?
min++;?
min?%=?60;??
if(!min)?
{?hour++;?hour?%=?24;}?
}?
W_BUFF();?//寫顯示
//-------------------------------?
?
}?
//-------------------------------?
Key?=?read_key();?//讀出按鍵
switch(Key)?{????//分別處理四個按鍵
case?
0:?modify?=?1;?break;?
case?
1:?if(modify)?{min++;?min?%=?60;?W_BUFF();?break;}?
case?
2:?if(modify)?{hour++;?hour?%=?24;?W_BUFF();?break;}?
case?
3:?modify?=?0;?break;?
}?}?
}?
//---------------------------------------------------?
void?timer0(void)?interrupt?1?
//T0中斷函數?50ms執行一次
{?
TH0?=?0x4c;?
t0++;?t0?%=?2
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-29?15:26??電氣1201??單片機課程設計\
?????目錄???????????0??2015-11-29?15:26??電氣1201??單片機課程設計\121303137??楊帥\
?????文件????11935583??2015-06-24?13:54??電氣1201??單片機課程設計\121303137??楊帥\單片機課程設計楊帥121303137.doc
?????文件???????64512??2015-06-24?12:26??電氣1201??單片機課程設計\121303137??楊帥\原理圖.doc
?????文件???????35840??2015-06-23?23:09??電氣1201??單片機課程設計\121303137??楊帥\程序清單.doc
?????目錄???????????0??2015-11-29?15:26??電氣1201??單片機課程設計\121401114?陶桃\
?????文件??????419829??2015-06-23?23:36??電氣1201??單片機課程設計\121401114?陶桃\智能電子鐘.doc
?????文件??????105785??2015-06-23?23:38??電氣1201??單片機課程設計\121401114?陶桃\智能電子鐘.DSN
?????文件????????7606??2015-06-23?23:38??電氣1201??單片機課程設計\121401114?陶桃\源程序.txt
?????目錄???????????0??2015-11-29?15:26??電氣1201??單片機課程設計\121703102陳宏源\
?????文件????50920807??2015-06-23?18:53??電氣1201??單片機課程設計\121703102陳宏源\121703102陳宏源.doc
?????文件????????9502??2015-06-23?18:57??電氣1201??單片機課程設計\121703102陳宏源\程序.txt
?????文件??????106199??2015-06-10?10:24??電氣1201??單片機課程設計\121703102陳宏源\軟件仿真.DSN
?????目錄???????????0??2015-11-29?15:26??電氣1201??單片機課程設計\121703110?倪禛霖\
?????文件??????249251??2015-06-23?14:41??電氣1201??單片機課程設計\121703110?倪禛霖\121703110?倪禛霖.docx
?????文件???????82049??2015-06-11?17:48??電氣1201??單片機課程設計\121703110?倪禛霖\222.DSN
?????文件????????2107??2015-06-24?08:26??電氣1201??單片機課程設計\121703110?倪禛霖\數字電壓表.ASM
?????目錄???????????0??2017-05-25?21:25??電氣1201??單片機課程設計\121703116??王珂\
?????文件??????231936??2015-06-24?00:08??電氣1201??單片機課程設計\121703116??王珂\王珂步進電機控制protues仿真.doc
?????文件???????60928??2015-06-23?23:48??電氣1201??單片機課程設計\121703116??王珂\王珂步進電機控制程序.doc
?????文件?????3073024??2015-06-24?00:57??電氣1201??單片機課程設計\121703116??王珂\王珂步進電機控制設計報告.doc
?????目錄???????????0??2015-11-29?15:26??電氣1201??單片機課程設計\121703121徐歷\
?????文件????????7655??2015-06-11?09:53??電氣1201??單片機課程設計\121703121徐歷\11
?????文件????????3194??2015-06-11?09:51??電氣1201??單片機課程設計\121703121徐歷\11.c
?????文件????????2405??2015-06-11?09:53??電氣1201??單片機課程設計\121703121徐歷\11.hex
?????文件??????????21??2015-06-11?09:53??電氣1201??單片機課程設計\121703121徐歷\11.lnp
?????文件????????6311??2015-06-11?09:53??電氣1201??單片機課程設計\121703121徐歷\11.LST
?????文件???????10744??2015-06-11?09:53??電氣1201??單片機課程設計\121703121徐歷\11.M51
?????文件????????8940??2015-06-11?09:53??電氣1201??單片機課程設計\121703121徐歷\11.OBJ
?????文件?????????629??2015-06-11?09:56??電氣1201??單片機課程設計\121703121徐歷\11.plg
?????文件???????55214??2015-06-11?09:56??電氣1201??單片機課程設計\121703121徐歷\11.uvopt
............此處省略500個文件信息
- 上一篇:簡約清新-極簡主義風格PPT模板50套
- 下一篇:有道云筆記 記錄,成為更好的自己
評論
共有 條評論