當前位置:首頁 » 課程大全 » 單片機萬年歷課程設計感悟

單片機萬年歷課程設計感悟

發布時間: 2021-02-02 07:38:24

⑴ 單片機課程設計-電子萬年歷論文

這種題目,對網路文庫里搜索,就可以搜索到很多的,有論文,原理圖,有程序的。
在這里求沒有用的,沒人給你做的。

⑵ 基於單片機的萬年歷的設計

void DS1302_limit(void) //初始化
{
DS1302_WriteEnable();
DS1302_OscEnable();
for(ds1302_b=0;ds1302_b<7;ds1302_b++)
DS1302_SendByte(ds_sec+2*ds1302_b,d1302[ds1302_b]); //賦值初始化
}

uchar DS1302_Read(uchar address) //讀時鍾
{
uchar dat;
DS1302_WriteEnable();
switch(address)
{case 0:dat=DS1302_ReceiveByte(ds_sec+1);
break;
case 1:dat=DS1302_ReceiveByte(ds_min+1);
break;
case 2:dat=DS1302_ReceiveByte(ds_hour+1);
break;
case 3:dat=DS1302_ReceiveByte(ds_day+1);
break;
case 4:dat=DS1302_ReceiveByte(ds_week+1);
break;
case 5:dat=DS1302_ReceiveByte(ds_month+1);
break;
case 6:dat=DS1302_ReceiveByte(ds_year+1);
break;
}
DS1302_WriteDisable();
return(dat);
}

void DS1302_Write(uchar address,uchar dat)
{
DS1302_WriteEnable();
switch(address)
{
case 0:DS1302_SendByte(ds_sec,dat);
break;
case 1:DS1302_SendByte(ds_min,dat);
break;
case 2:DS1302_SendByte(ds_hour,dat);
break;
case 3:DS1302_SendByte(ds_day,dat);
break;
case 4:DS1302_SendByte(ds_week,dat);
break;
case 5:DS1302_SendByte(ds_month,dat);
break;
case 6:DS1302_SendByte(ds_year,dat);
break;
}
DS1302_WriteDisable();
}

ds1302pro() //讀出數據
{
nian01=DS1302_ReceiveByte(ds_year+1);
yue01=DS1302_ReceiveByte(ds_month+1);
ri01=DS1302_ReceiveByte(ds_day+1);
xiaoshi01=DS1302_ReceiveByte(ds_hour+1);
sec01=DS1302_ReceiveByte(ds_sec+1); //讀秒信息
min01=DS1302_ReceiveByte(ds_min+1); //讀分信息
zhouxingqi=DS1302_ReceiveByte(ds_week+1);
d1302_transfer(); //數值處理提取出待顯示的值

}

void DS1302_SendByte(uchar Command,uchar XmtDat) // 發送數據程序,發送1個位元組給被控器DS1302
{
uchar i;
RST=0;
_nop_();
SCLK=0;
_nop_();
RST=1;
for(i=0;i<8;i++)
{
IO_DATA= (bit)(Command&0x01);
Command = Command >> 1;
SCLK=1;
_nop_();
SCLK=0;
}
for(i=0;i<8;i++)
{
IO_DATA= (bit)(XmtDat&0x01);
XmtDat = XmtDat >> 1;
SCLK=1;
_nop_();
SCLK=0;
}
RST=0;
}

uchar DS1302_ReceiveByte(uchar Command) // 接收數據程序;從被控器DS1302 接收1個位元組數據
{
uchar i, RcvDat=0;
RST=0;
_nop_();
SCLK=0;
_nop_();
RST=1;
for(i=0;i<8;i++)
{
IO_DATA= (bit)(Command&0x01);
Command = Command >> 1;
SCLK=1;
_nop_();
SCLK=0;
}
for(i=0;i<7;i++)
{
if(IO_DATA)RcvDat|=0x80;
RcvDat= RcvDat >> 1;
SCLK=1;
_nop_();
SCLK=0;
}
if(IO_DATA)RcvDat|=0x80;
RST=0;
return RcvDat;
}

void DS1302_WriteEnable(void) //允許數據寫入寄存器
{
DS1302_SendByte(ds_com,00);
}

void DS1302_WriteDisable(void) //禁止數據寫入寄存器
{
DS1302_SendByte(ds_com,0x80);
}

void DS1302_OscEnable(void) //起動時鍾操作
{
DS1302_SendByte(ds_sec,0x00);
}

void DS1302_OscDisable(void) //停止時鍾操作
{
DS1302_SendByte(ds_sec,0x80);
}

void d1302_transfer(void) //數據轉換函數
{
nian02=nian01&0x0f;
nian01=nian01>>4;
yue02=yue01&0x0f;
yue01=yue01>>4;
ri02=ri01&0x0f;
ri01=ri01>>4;
xiaoshi02=xiaoshi01&0x0f;
xiaoshi01=xiaoshi01>>4;
min02=min01&0x0f;
min01=min01>>4;
sec02=sec01&0x0f; //取miao信號的低四位
sec01=sec01>>4; //取高四位
}

void delay1302(int i) //延時函數
{
uchar x,j;
for(x=0;x<i;x++)
{
for(j=0;j<125;j++){;}
}
}

⑶ 基於51單片機的萬年歷課程設計

我前幾天還幫一位朋友做了。我有現成的程序和模擬,還有電路圖。

⑷ 急!!求一份基於51單片機的簡易萬年歷(含電子鍾)的課程設計實驗報告

留個郵箱,我找到就發給你。

⑸ 單片機課程設計萬年歷方案論證怎麼寫

方案論證主要是寫你做設計時有幾種可選的方案比如用stc51單片機還是lpc51或者用pic還有時鍾回晶元答選擇還有顯示用1284還是1602等等 說說各自的優缺點最後經過對比選擇較合適的那一種,比如從成本的對比,控制的對比,性能的對比還有就是可行性,希望幫到你

⑹ 精通51單片機的來,萬年歷的設計論文

我看可幫你做。的。

⑺ 誰能告訴我單片機製作電子萬年歷的目的和意義

一、熟悉數碼管的驅動
二、熟悉按鍵的應用
......把做萬年歷所需要的器件列出來,大致就是這個格式

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919