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

正文內(nèi)容

基于單片機的數(shù)字鐘設計畢業(yè)論文-資料下載頁

2025-02-26 11:54本頁面
  

【正文】 Date: //========================================================================= void init_IO() { P0=0xFF。 P1=0xFF。 P2=0xFF。 P3=0xFF。 } //========================================================================= // 系統(tǒng)設備初使化 //定時器初使化、時鐘 IC 初使化 //Author: Danker3 //Data: //========================================================================= void init_SYS() { DS1302_init()。 Get_SYS_Value()。 TMOD=0x01。 TH0=(655361000)/256。 TL0=(655361000)%256。 // EA=1。 ET0=1。 TR0=1。 } //========================================================================= // 讀取 1302 內(nèi)的時鐘信息 //========================================================================= void Get_SYS_Value() 河北機電職業(yè)技術學院 26 { SEC_SCAN_MODE=ReadTime(SecMod_ReADDR)。//讀取秒顯示模式 get_alarm_data()。 //讀取鬧鐘信息 } //========================================================================= // 讀時間 //out: nian,yue,ri,shi,fen,miao //Author: Danker3 //Date: //========================================================================= void GetTime() { static unsigned char i=0,temp1。 unsigned char time_H,time_L,temp。 switch(i) { case 0: temp=ReadTime(0x8D)。 //年 time_H=(temp4)*10。time_L=tempamp。0x0f。 nian=time_H+time_L。 i++。 break。 case 1: temp=ReadTime(0x89)。 //月 time_H=(temp4)*10。time_L=tempamp。0x0f。 yue=time_H+time_L。 i++。 break。 case 2: temp=ReadTime(0x87)。 //日 time_H=(temp4)*10。time_L=tempamp。0x0f。 ri=time_H+time_L。 i++。 break。 case 3: temp=ReadTime(0x85)。 //時 // if(tempamp。F_CTR_HR) // { // clock_ctramp。=~F_CTR_AP。 // clock_ctr|=tempamp。F_CTR_AP。 // tempamp。=0x1F。 //為 12 小時制 // } // else // { tempamp。=0x3f。 //為 24 小時制 河北機電職業(yè)技術學院 27 // } time_H=(temp4)*10。time_L=tempamp。0x0f。 shi=time_H+time_L。 i++。 break。 case 4: temp=ReadTime(0x83)。 //分 time_H=(temp4)*10。time_L=tempamp。0x0f。 fen=time_H+time_L。 i++。 break。 case 5: temp=ReadTime(0x81)。 //秒 time_H=(temp4)*10。time_L=tempamp。0x0f。 miao=time_H+time_L。 i++。 break。 case 6: temp=fen+miao。 if(temp1!=temp) { i++。 temp1=temp。 } else { i=10。 } break。 case 7: temp=ReadTime(0x85)。 //時 // if(tempamp。F_CTR_HR) // { // clock_ctramp。=~F_CTR_AP。 // clock_ctr|=tempamp。F_CTR_AP。 // tempamp。=0x1F。 //為 12 小時制 // } // else // { tempamp。=0x3f。 //為 24 小時制 // } time_H=(temp4)*10。time_L=tempamp。0x0f。 shi=time_H+time_L。 i++。 break。 case 8: temp=ReadTime(0x83)。 //分 河北機電職業(yè)技術學院 28 time_H=(temp4)*10。time_L=tempamp。0x0f。 fen=time_H+time_L。 i++。 break。 case 9: temp=ReadTime(0x81)。 //秒 time_H=(temp4)*10。time_L=tempamp。0x0f。 miao=time_H+time_L。 i++。 break。 case 10: i=0。 r_flag|=F_ALARM_STAR。 GetDispBuf()。 break。 default:i=0。break。 } // if((++i)=6)i=0。 } void GetTimeSet(void) { static unsigned char temp1。 unsigned char i=0,time_H,time_L,temp。 temp=ReadTime(0x81)。 //進入設置模式時,讀秒用來校正時間 time_H=(temp4)*10。time_L=tempamp。0x0f。 i=time_H+time_L。 if(temp1!=i)second_t=0。//秒鐘較正 temp1=i。 } //========================================================================== // 時間計數(shù)更新 //========================================================================== void update_time_t() { time_t++。 if(r_flagamp。F_KEYPRO) { key_dn_t++。 key_up_t=0。 second_t=0。 //有鍵按下時,燈不閃 if(key_dn_t=2021)r_flag|=F_KEYLP。 //按下兩秒后認為是長按鍵 河北機電職業(yè)技術學院 29 if(key_dn_t=50000)key_dn_t=50000。 } else { r_flagamp。=~F_KEYLP。 key_dn_t=0。 key_up_t++。 if(key_up_t=50000)key_up_t=50000。 } } //================================================================== // 主函數(shù) //================================================================== void main() { init_IO()。 delay_ms(200)。 init_SYS()。 //系統(tǒng)初使化 set_second_dis()。 //設置秒鐘顯示模式 display_init()。 //初使化秒鐘顯示 r_flag=0。 mode=0。 EA=1。 //開總中斷 while(1) { while(main_TM==0)。 main_TM=0。 //系統(tǒng)時間計數(shù) 1MS update_time_t()。 GetTime()。 //獲取當前時間 KeyScan()。 //按鍵掃描 if(key_cval==KEY_MODE)KeyFunction_main()。 //按鍵功能 else if(key_cval==KEY_PLUS)wendu_main()。 Alarm_Fun()。 } } void tt0() interrupt 1 { static unsigned char dis_x=0。 TH0=(655361000)/256。 TL0=(655361000)%256。 河北機電職業(yè)技術學院 30 LED_PORTA1=0xff。 LED_PORTA2=0xff。 LED_PORTK=~disp_buf[dis_x]。 switch(dis_x) { case 0: Bit0=0。dis_x++。break。 case 1: Bit1=0。dis_x++。break。 case 2: Bit2=0。dis_x++。break。 case 3: Bit3=0。dis_x++。break。 case 4: Bit4=0。dis_x++。break。 case 5: Bit5=0。dis_x++。break。 case 6: Bit6=0。dis_x++。break。 case 7: Bit7=0。dis_x++。break。 case 8: Bit8=0。dis_x++。break。 case 9: Bit9=0。dis_x++。break。 case 10: Bit10=0。dis_x++。break。 case 11: Bit11=0。dis_x=0。break。 default:dis_x=0。break。 } main_TM++。 second_t++。 } 附錄 3 資料 電源管理技術及計算 1 引言 本應用筆記討論電源管理技術及計算 C8051F00x和 C8051F01x Sock中的功率消耗的方法。很多應用系統(tǒng)對功耗有嚴格的要求,也存在幾種不以犧牲性能為代價的降低功耗的方法,計算預計功耗對于說明系統(tǒng)的供電要求是很重要的 。 2 關鍵點 供 電電壓和系統(tǒng)時鐘頻率對功率消耗有很大影響 。 Cyg的 Sock有兩種電源管理方式等待和停止。 功率消耗可以作為系統(tǒng)時鐘電源電壓和被允許的外設的函數(shù)來計算。 3 降低功耗的方法 CMOS數(shù)字邏輯器件的功耗受供電電壓和系統(tǒng)時鐘( SYSCLK)頻率的影響。可以通過調(diào)整這些參數(shù)來降低功耗,設計者也很容易控制這些參數(shù)。本節(jié)討論這些參數(shù)及它河北機電職業(yè)技術學院 31 們對功率消耗的影響 。 4 降低系統(tǒng)時鐘頻率 在 CMOS數(shù)字邏輯器件中,功耗與系統(tǒng)時鐘( SYSCLK)頻率成正比: 功耗 = CV2f 其中 C是 CMOS的負載電容, V是電 源電壓, f是 SYSCLK的頻率 。 C8051Fxxx系列器件的系統(tǒng)時鐘可以來自內(nèi)部振蕩器或一個外部時鐘源。外部源可以是一個 CMOS時鐘、 RC電路、電容或晶體振蕩器。有關振蕩器配置方面的信息見應用筆記 – “ 配置內(nèi)部和外部振蕩器”。內(nèi)部振蕩器可提供四個時鐘頻率 8 和16 MHz。很多不同的頻率可以通過使用外部振蕩器得到,為了節(jié)省功耗設計者必須知道給定應用所需要的最高 SYSCLK頻率和精度。一個設
點擊復制文檔內(nèi)容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1