freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機c51的萬年歷設(shè)計課程設(shè)計(完整版)

2025-07-31 13:58上一頁面

下一頁面
  

【正文】 及時間,還有實時溫度,集中調(diào)試時沒有達到預(yù)期效果。本次課程設(shè)計是一個要求動手能力很強的設(shè)計,而且也是一個有嚴謹?shù)膽B(tài)度才能完成的設(shè)計,它要求我必須一絲不茍,這在很大程度上考驗了我的耐心。 //定義設(shè)置按鈕sbit s2=P3^1。uchar code table[]={ 2013 }。//*********************短暫延時********************************void delay0(uint z) { while(z)。 DQ = 1。}//DS18B20讀一個字節(jié)uchar ReadOneChar(void){ unsigned char i=0。 delay0(4)。 delay0(5)。 WriteOneChar(0xCC)。 t=8。i++) { BELL = 0。 //由1602讀寫操作時序圖,先將指令賦給P0口,延時后將使能 lcden=1。 lcden=0。}/*******************************************************************************/void gudingtime_1602(){ uchar num。num++) //功能與上同,用于將 : : 寫入 write_data(table1[num])。num116。 for(i=0。 //定義顯示在液晶的什么位置 write_data(0x30+shiwei)。 //定義顯示在液晶的什么位置 write_data(0x30+shi)。 }/***************************寫數(shù)據(jù)字節(jié)子函數(shù)************************************/void Input_1byte(uchar TD) //寫一字節(jié)數(shù)據(jù){ uchar i。 }}/*************************讀數(shù)據(jù)字節(jié)子函數(shù)**************************************/uchar Output_1byte(void)//讀一字節(jié)數(shù)據(jù){ uchar i。}/***************************寫DS1302數(shù)據(jù)函數(shù)***********************************/void write_1302(uchar DS_ADD,uchar DS_DAT)//寫操作{ rst=0。 rst=0。}/*************************初始化DS1302子函數(shù)***********************************/void inital_1302(){ write_1302(0x8e,0x00)。//日 write_1302(0x8a,0x07)。amp。 //禁止寫保護 write_1302(0x80,miao)。 write_1302(0x88,yue)。 write_1302(0x86,ri)。 s1num=0。 if(s2==0) { while(!s2)。 if(x2=6) x2=0。 if(x3==10) { x3=0。 x6=shi/16。 } shi=x5+x6*16。 x5=ri%16。 x6++。 if(x6=1amp。 write_(0x80+7)。 x6=0。didi()。 write_1302(0x86,ri)。//在松手時將調(diào)整后的時間、日期及周信息寫入DS1302,退出調(diào)整模式并隱藏光標,按鍵次數(shù)清0 write_1302(0x8e,0x00)。 } } } } if(s4==0amp。didi()。 //將鬧鐘分送到1602? write_(0x80+0x40+14)。 //將鬧鐘時送到1602顯示 write_sfm(0x40+13,lfen)。 //開寫保護 write_(0x0c)。 if(s4num==1) { int x1,x2。 write_sfm(13+0x40,lfen)。x5=4) { x5=0。break。miao=0))//當鬧鐘的時和分分別與時鐘的時和分相等時,鬧鐘時間到,蜂鳴器鳴響,鳴響10s { didi()。 while(1) { keyscan()。 yue=read_1302(0x89)。i++) { j=read_1302(0x8b)。 } }} 指導(dǎo)教師評語:課程設(shè)計報告成績: ,占總成績比例: 30% 課程設(shè)計其它環(huán)節(jié)成績:環(huán)節(jié)名稱: 考勤 ,成績: ,占總成績比例: 20% 環(huán)節(jié)名稱: 綜合 ,成績: ,占總成績比例: 50% 總 成 績: 指導(dǎo)教師簽字:年 月 日本次課程設(shè)計負責人意見:負責人簽字:年 月 日36。 write_data(Weeks[jamp。 temp = ReadTemperature()。 if(flag1==0amp。 //溫度值 init_1602()。 } } if((shi==lshi)amp。 } if(x5==10) { x5=0。 } if(s4num==2) { int x5,x6。 x2=lfen/16。 //顯示清0 gudingtime_1602()。 write_(0x0f)。 } if(s4num==2) { write_1302(0x8e,0x00)。 lshi=read_1302(0xc1)。s1num==0) //按鍵4按下*次且s1再次之前未曾按過 { delay(5)。 write_1302(0xfc,lfen)。 flag1=0。 write_1302(0x80,miao)。 x6++。 x5=nian%16。x5=3) { x5=1。 write_sfm(9,ri)。 x5++。 write_(0x80+0x40+2)。 if(x6=2amp。 if(x4=6) x4=0。 write_sfm(7+0x40,miao)。 if(s1num==1) { int x1,x2。 write_1302(0x8a,zhou)。 write_(0x80+7)。 write_(0x80+14)。 //開寫保護 write_(0x80+0x40+5)。 s1num++。//鬧鐘小時初始化 write_1302(0xfc,0x00)。//定義充電 write_1302(0x80,0x53)。 rst=1。 rst=1。i0。 for(i=8。 //初使化中設(shè)定了寫一個字符后,地址指針加1,因此這里 write_(0x80+0x40+14)。 //初使化中設(shè)定了寫一個字符后,地址指針加1,因此這里} // 不用重新光標寫位void write_temp(uchar add,uint temp)//用于在1602上顯示年、月、日、時、分、秒。i++) write_data(table3[i])。}/**************************顯示初始化界面函數(shù)*************************************/void displaystar(void) { uchar i。 write_(0x80)。 //將指針指向初始位置 for(num=0。 lcden=0。 // 就寫入到LCD了 lcden=0。 BELL = 1。 tt=t*。 // 啟動溫度轉(zhuǎn)換 Init_DS18B20()。 dat=1。}//DS18B20寫一個字節(jié)void WriteOneChar(unsigned char dat){ unsigned char i=0。 for (i=8。 //稍做延時 DQ = 0。 for(x=z。 //要寫入1602液晶的數(shù)據(jù)uchar code alarm1[]={ : }。 //定義確定按鈕sbit s4=P3^3。 //定義下面通過lcden來操作P2^7口,1602液晶使能控制端sbit lcdwr=P2^5。5. 收獲與致謝 這次為期兩個星期萬年歷的課程設(shè)計實驗,經(jīng)過了原理的了解,開始進行方案設(shè)計,然后在經(jīng)過理論驗證,然后開始進行原理圖設(shè)計與仿真,之后又行了PCB制作,最后進行焊接與調(diào)試。4. 結(jié)果與結(jié)論 結(jié)果設(shè)計好原理圖后,在proteus軟件進行仿真,可知能夠?qū)崿F(xiàn)正常的功能,實現(xiàn)時間和定時的設(shè)置,但在進行按鍵調(diào)整時,不是按單位遞增和遞減,然后在鍵盤程序中,按鍵一次,向芯片寫入一個新的數(shù)字,在寫入數(shù)字后必須有一定延時才再寫入另一個數(shù)字,修改之后就可以正常調(diào)整。15腳背光正極,16腳背光負極。第1腳:VSS為電源地。 DS18B20的讀寫時序和測溫原理與DS1820相同,只是得到的溫度值的位數(shù)因分辨率不同而不同,且溫度轉(zhuǎn)換時的延時時間由2s減為750ms。對于位6,若對時間進行讀/寫時,CK=0,對程序進行讀/寫時RAM=1。在輸出端5V電壓處接一個紅色發(fā)
點擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1