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

正文內(nèi)容

萬年歷單片機課程設(shè)計-資料下載頁

2024-09-01 16:10本頁面

【導讀】第1-2天:熟悉課程設(shè)計任務及要求,查閱技術(shù)資料,確定設(shè)計方案。第3-4天:按照確定的方案設(shè)計單元電路。要求畫出單元電路圖,元件及。第5-6天:軟件設(shè)計,編寫程序。第7-8天:實驗室調(diào)試。第9-10天:撰寫課程設(shè)計報告。要求內(nèi)容完整、圖表清晰、文理流暢、格。式規(guī)范、方案合理、設(shè)計正確,篇幅合理。能家電產(chǎn)品陸續(xù)出現(xiàn)在我們的生活中。日歷是人們不可或缺的日常用品。日歷都為紙制用品,使用不便,壽命不長。電子萬年歷采用智能電子控制和顯示。技術(shù),改善了紙制日歷的缺陷。本設(shè)計以AT89C52單片機為核心,構(gòu)成單片機控。時間、日期調(diào)整由按鍵來實現(xiàn)。日歷能顯示陽歷和時、分、秒。

  

【正文】 num==2)//顯示周秒 displatzhoumiao()。 } } 單片機課程設(shè)計 23 } /* uS 延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時請使用匯編 ,大致延時 長度如下 T=tx2+5 uS */ void DelayUs2x(unsigned char t) { while(t)。 } /* mS 延時函數(shù),含有輸入?yún)?shù) unsigned char t,無返回值 unsigned char 是定義無符號字符變量,其值的范圍是 0~255 這里使用晶振 12M,精確延時請使用匯編 */ void DelayMs(unsigned char t) { while(t) { //大致延時 1mS DelayUs2x(245)。 DelayUs2x(245)。 } } /* 單片機課程設(shè)計 24 顯示函數(shù),用于動態(tài)掃描數(shù)碼管 輸入?yún)?shù) FirstBit 表示需要顯示的第一位,如賦值 2 表示從第三個數(shù)碼管開始顯示 如輸入 0 表示從第一個顯示。 Num表示需要顯示的位數(shù),如需要顯示 99 兩位數(shù)值則該值輸入 2 */ void Display(unsigned char FirstBit,unsigned char Num) { static unsigned char i=0。 DataPort=0。 //清空數(shù)據(jù),防止有交替重影 LATCH1=1。 //段鎖存 LATCH1=0。 DataPort=dofly_WeiMa[i+FirstBit]。 //取位碼 LATCH2=1。 //位鎖存 LATCH2=0。 DataPort=TempData[i]。 //取顯示數(shù)據(jù),段碼 LATCH1=1。 //段鎖存 LATCH1=0。 i++。 if(i==Num) i=0。 單片機課程設(shè)計 25 } /* 定時器初始化子程序 */ void Init_Timer0(void) { TMOD |= 0x01。 //使用模式 1, 16 位定時器,使用 |符號可以在使用多個定時器時不受影響 //TH0=0x00。 //給定初值 //TL0=0x00。 EA=1。 //總中斷打開 ET0=1。 //定時器中斷打開 TR0=1。 //定時器開關(guān)打開 } /* 定時器中斷子程序 */ void Timer0_isr(void) interrupt 1 { static unsigned int num。 TH0=(655362020)/256。 //重新賦值 2ms TL0=(655362020)%256。 Display(0,8)。 // 調(diào)用數(shù)碼管掃描 num++。 if(num==50) //大致 100ms { num=0。 單片機課程設(shè)計 26 ReadTimeFlag=1。 //讀標志位置 1 } } /* 按鍵掃描函數(shù),返回掃描鍵值 */ unsigned char KeyScan(void) { unsigned char keyvalue。 if(KeyPort!=0xff) { DelayMs(10)。 if(KeyPort!=0xff) { keyvalue=KeyPort。 while(KeyPort!=0xff)。 switch(keyvalue) { case 0xfe:return 1。break。 case 0xfd:return 2。break。 case 0xfb:return 3。break。 case 0xf7:return 4。break。 case 0xef:return 5。break。 case 0xdf:return 6。break。 case 0xbf:return 7。break。 case 0x7f:return 8。break。 default:return 0。break。 單片機課程設(shè)計 27 } } } return 0。 } /* 時間顯示子程序 */ void displaytime(void) { TempData[0]=dofly_DuanMa[time_buf1[4]/10]。//時 //數(shù)據(jù)的轉(zhuǎn)換, TempData[1]=dofly_DuanMa[time_buf1[4]%10]。//因我們采用數(shù)碼管 0~9 的顯示 ,將數(shù) 據(jù)分開 TempData[2]=0x40。 //加入 TempData[3]=dofly_DuanMa[time_buf1[5]/10]。//分 TempData[4]=dofly_DuanMa[time_buf1[5]%10]。 TempData[5]=0x40。 TempData[6]=dofly_DuanMa[time_buf1[6]/10]。//秒 TempData[7]=dofly_DuanMa[time_buf1[6]%10]。 } /* 日期顯示子程序 */ void displaydate(void) { 單片機課程設(shè)計 28 TempData[0]=dofly_DuanMa[time_buf1[1]/10]。//年 TempData[1]=dofly_DuanMa[time_buf1[1]%10]。 TempData[2]=0x40。 //加入 TempData[3]=dofly_DuanMa[time_buf1[2]/10]。//月 TempData[4]=dofly_DuanMa[time_buf1[2]%10]。 TempData[5]=0x40。 TempData[6]=dofly_DuanMa[time_buf1[3]/10]。//日 TempData[7]=dofly_DuanMa[time_buf1[3]%10]。 } /* 周秒顯示子程序 */ void displatzhoumiao(void) { TempData[0]=0x40。 TempData[1]=dofly_DuanMa[time_buf1[7]%10]。//周 TempData[2]=0x40。 //加入 TempData[3]=0。 TempData[4]=0。 TempData[5]=0。 TempData[6]=dofly_DuanMa[time_buf1[6]/10]。//秒 TempData[7]=dofly_DuanMa[time_buf1[6]%10]。 } 單片機課程設(shè)計 29 附錄 B 系統(tǒng)原理圖
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1