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

正文內容

定時打鈴器的設計課程設計-資料下載頁

2025-02-26 15:42本頁面

【導讀】定時時間到,打鈴1分鐘,然后自動關閉打鈴。第17周:設計電路圖,參考文獻,仿真。第18周:領取元器件,按照電路圖焊接。第19周:調試裝置,總結實驗,完成實驗報告。航空出版社,2021年.[4]吳向軍.匯編語言程序設計.北京.高等教育出版社,2021年.現(xiàn)定時提示功能的多樣化及高精度性越來越成為當下一迫切的需要。根據(jù)單片機的特性制作。本文介紹的是以STC89C51芯片為核心結合其他硬件模塊制作的定時打鈴器實現(xiàn)定時。單片機最小系統(tǒng)主要由AT89C51. 程序主要由主程序、鍵盤掃描子程序、定時中斷子程序,顯示子程序,數(shù)據(jù)。存儲子程序組成。通過單片機程序燒寫軟件,將程序寫入AT89C51芯片中,結合硬件電路。示時間長達一分鐘,且具有掉電保護功能,能存儲設定好的定時時間點。許范圍內增加多個定時時間點、增加數(shù)據(jù)的存儲等。的設計提供了寶貴的研究基礎,能在更多的項目工程中發(fā)揮不可或缺的重要作用。

  

【正文】 date=read_byte()。 stop()。 return date。 } 32 void delay1(uchar x) { uchar a,b。 for(a=x。a0。a)。 for(b=100。b0。b)。 } /*24c02 子函數(shù)到此結束 */ /*主函數(shù) */ void main(void) { init()。 //讀時 hour1=read_add(0)。 delay1(50)。 init()。 hour2=read_add(3)。 delay1(50)。 init()。 hour3=read_add(6)。 delay1(50)。 init()。 hour4=read_add(9)。 delay1(50)。 init()。 //讀分 minute1=read_add(1)。 delay1(50)。 init()。 minute2=read_add(4)。 delay1(50)。 init()。 minute3=read_add(7)。 delay1(50)。 init()。 minute4=read_add(10)。 delay1(50)。 init()。 //讀秒 second1=read_add(2)。 delay1(50)。 init()。 second2=read_add(5)。 delay1(50)。 init()。 second3=read_add(8)。 delay1(50)。 33 init()。 second4=read_add(11)。 delay1(50)。 Mcu_Init()。 F=0。 while(1) { while(!key) { HD7279key()。 init()。 write_add(0,hour1)。 //存時 delay1(100)。 init()。 write_add(3,hour2)。 delay1(100)。 init()。 write_add(6,hour3)。 delay1(100)。 init()。 write_add(9,hour4)。 delay1(100)。 init()。 //存分 write_add(1,minute1)。 delay1(100)。 init()。 write_add(4,minute2)。 delay1(100)。 init()。 write_add(7,minute3)。 delay1(100)。 init()。 write_add(10,minute4)。 delay1(100)。 init()。 write_add(2,second1)。 //存秒 delay1(100)。 init()。 write_add(5,second2)。 delay1(100)。 34 init()。 write_add(8,second3)。 delay1(100)。 init()。 write_add(11,second4)。 // delay1(100)。 } if(clock19) { clock=0。 second++。} //一秒計時 if(second59) {second=0。 minute++。} //分進位 if(minute59) {minute=0。 hour++。} //時進位 if(hour23) {hour=0。 //日進位 } if(F==0) //顯示時鐘 {distime()。} if(F==1) //顯示定時 { if(a==1) discalendar1()。 if(a==2) discalendar2()。 if(a==3) discalendar3()。 if(a==4) discalendar4()。 } if((second==second1amp。minute==minute1amp。hour==hour1)||(second==second2amp。minute==minu 35 te2amp。hour==hour2)||(second==second3amp。minute==minute3amp。hour==hour3)||(second==second4amp。minute==minute4amp。hour==hour4)) { gate= ledoff。 for(l=2021。l0。l) { if(clock19) { clock=0。 second++。} //一秒計時 if(second59) {second=0。 minute++。} //分進位 if(minute59) {minute=0。 hour++。} //時進位 if(hour23) {hour=0。 //日進位 } delay(1000)。 //延時 30 秒 delay(1000)。 } gate=ledon。 second=second+20。 write7279(DECODE0,second%10)。write7279(DECODE0+1,second/10)。 } else { gate=ledon。 } } //與 while 匹配 } //與 main 匹配 void delay(j) {while(j)。 } /*MCU 初始化函數(shù) */ void Mcu_Init(void) { 36 Set_Bit(ET0)。 //定時器 Set_Bit(TR0)。 Set_Bit(EA)。 //中斷使能 TMOD=0x01。 //工作在方式一 TH0=0x3C。 //晶振 =12MHZ,定時時間 50ms TL0=0xb0。 HD7279_CS=0。 Send_Byte(0xa4)。 //HD7279 復位指令 } /*按鍵操作 */ void HD7279key(void) {Key_number=read7279(CMD_READ)。 //讀取鍵盤的值 /*先讀 eprom*/ /*讀 eprom 結束 */ while(key==0) 。 { if(Key_number==0x1f) {a=1。} if(Key_number==0x1e) {a=2。} if(Key_number==0x1d) {a=3。} if(Key_number==0x1c) {a=4。} if(F==0) { switch(Key_number) { case 0x04: write7279(HD7279_FLASH,0xfc)。write7279(DECODE0,(second+=1)%10)。write7279(DECODE0+1,second/10)。break。 //調節(jié)秒 case 0x05: write7279(HD7279_FLASH,0xe7)。write7279(DECODE0+3,(minute+=1)%10)。write7279(DECODE0+4,minute/10)。break。 //調節(jié)分 case 0x06: write7279(HD7279_FLASH,0x3f)。write7279(DECODE0+6,(hour+=1)%10)。write7279(DECODE0+7,hour/10)。break。 //調節(jié)時 case 0x0C: write7279(HD7279_FLASH,0xfc)。write7279(DECODE0,(second=1)%10)。write7279(DECODE0+1,second/10)。break。 //調節(jié)秒 case 0x0D: 37 write7279(HD7279_FLASH,0xe7)。write7279(DECODE0+3,(minute=1)%10)。write7279(DECODE0+4,minute/10)。break。 //調節(jié)分 case 0x0E: write7279(HD7279_FLASH,0x3f)。write7279(DECODE0+6,(hour=1)%10)。write7279(DECODE0+7,hour/10)。break。 //調節(jié)時 case 0x07: F=1。break。 case 0x1c: F=1。break。 case 0x1d: F=1。break。 case 0x1e: F=1。break。 case 0x1f: F=1。break。 case 0x0f: write7279(HD7279_FLASH,0xff)。break。 default : break。 } } if(F==1) { if(a==1) { switch(Key_number) { case 0x04: write7279(HD7279_FLASH,0xfc)。write7279(DECODE0,(second1+=1)%10)。write7279(DECODE0+1,second1/10)。break。 //調節(jié)秒 case 0x05: write7279(HD7279_FLASH,0xe7)。write7279(DECODE0+3,(minute1+=1)%10)。write7279(DECODE0+4,minute1/10)。break。 //調節(jié)分 case 0x06: write7279(HD7279_FLASH,0x3f)。write7279(DECODE0+6,(hour1+=1)%10)。write7279(DECODE0+7,hour1/10)。break。 //調節(jié)時 case 0x0C: write7279(HD7279_FLASH,0xfc)。write7279(DECODE0,(second1=1)%10)。write7279(DECODE0+1,second1/10)。break。 //調節(jié)秒 case 0x0D: write7279(HD7279_FLASH,0xe7)。write7279(DECODE0+3,(minute1=1)%10)。write7279(DECODE0+4,minute1/10)。break。 //調節(jié)分 case 0x0E: write7279(HD7279_FLASH,0x3f)。write7279(DECODE0+6,(hour1=1)%10)。write7279(DECODE0+7,hour1/
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1