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

正文內(nèi)容

畢業(yè)設(shè)計-基于stc89c52單片機的紅外鬧鐘裝置設(shè)計與實現(xiàn)-資料下載頁

2025-06-06 15:27本頁面
  

【正文】 為鬧鈴時間后 10 分鐘內(nèi)處于鬧鈴可觸發(fā)狀態(tài)。如圖 25,先不加入周期遮光裝置搖擺器,人體靜止,鬧鈴不響( LED燈滅);如圖 26,加入周期遮光裝置搖擺器,人體 存在范圍內(nèi), 即使靜 止,鬧鈴也響( LED 燈亮) ;如圖 27,人體不存在范圍內(nèi)則不響( LED 燈不亮), 調(diào)試成功。 29 圖 25 圖 26 30 圖 27 31 參考文獻(xiàn): [1] 張孝霖 .紅外技術(shù)應(yīng)用 : 光電光子器件及傳感器 [M].化學(xué)工業(yè)出版社, 2021. [2] 付少波 , 付蘭芳 .傳感器及其應(yīng)用電路 [M].化學(xué)工業(yè)出版社, 2021.. [3] 郭天祥 .新概念 51 單片機 C 語言教程 :入門、提高、開發(fā)、拓展全攻略 [M].電子工業(yè)出版社, 2021. [4] 楊天怡,黃勒 .單片機原理及應(yīng)用 [M].清華大學(xué)出版社, 2021. [5] 張洪潤,呂泉傳 .感器應(yīng)用設(shè)計 300 例 [M].北京航空航天大學(xué)出版社, 2021. [6] 高戈 .熱釋電紅外線防盜報警器的研制 [J].信息科技, 2021( 12) .381382. [7] 卿太全 .熱釋電人體紅外傳感器原理與應(yīng)用 [J].電子世界, 1995( 10) .2326. 32 致謝 大學(xué)四年的學(xué)習(xí)生活時光已經(jīng)接近尾聲了,在此,我向母校,向父母親人、老師同學(xué)們表達(dá)我由衷的謝意。感謝母校廣州大學(xué)松田 學(xué)院給了我大學(xué)四年深造的機會,讓我得以學(xué)習(xí)和提高;感謝家人對我四年以來的支持和關(guān)心,我的成長離不開你們的支持;感謝學(xué)校里各位老師領(lǐng)導(dǎo)的教導(dǎo)指引與幫助,希望我以后能不辜負(fù)你們的期望,成為一個成功的人;感謝那些陪我度過四年生活的同學(xué),我們互相關(guān)心,互相學(xué)習(xí)的日子太過難忘,我們之間的情誼是生命中 繽紛的色彩。這次畢業(yè)設(shè)計得到了許多老師和同學(xué)的幫助,特別是廖老師耐心的指導(dǎo),對我提出的疑問悉心一一解答,還有就是幾位給予我建議和提供元器件的同學(xué)。我再次真誠地向幫助過我的老師和同學(xué)表示感謝! 33 附錄 源程序 include include define uint unsigned int define uchar unsigned char sbit CLK_1302 = P3^6。//時鐘 sbit DAT_1302 = P3^4。//數(shù)據(jù) sbit RST_1302 = P3^5。// DS1302 復(fù)位 sbit LCD_RS = P2^6。 //液晶控制端 sbit LCD_RW = P2^5。 sbit LCD_EP = P2^7。 sbit LED = P1^5。//與蜂鳴器同一功能,替代蜂鳴器 sbit settime = P1^0。//時間功能鍵 ,選擇時分秒年月日和星期的 sbit key_add = P1^1。//加 1鍵 sbit key_dec = P1^2。//減 1鍵 sbit setalarm = P1^3。//鬧鐘功能鍵,選擇開關(guān)鬧鐘和時分的寫入 sbit ACC0 = ACC^0。 sbit ACC7 = ACC^7。 uchar second,minute,hour,week,day,month,year,alarmhour=0,alarmminute=0。 34 //時間和鬧鐘等的變量 uchar settimemode=0,setalarmmode=3。 //時間和鬧鐘的功能選擇標(biāo)志 uchar alarmflag=0。 //鬧鐘開關(guān)的標(biāo)志位 uchar code tab1[] = {20 }。 //液晶第一行默認(rèn)顯示數(shù)據(jù) uchar code tab2[] = { : : 00:00}。 //液晶第二行默認(rèn)顯示數(shù)據(jù) uchar code tab4[] = {MonTueWedThuFriSatSun}。 //星期的列表 /******************************************************************/ /* 函數(shù)聲明 */ /******************************************************************/ uchar bcd_dec(uchar bcd)。 //BCD 碼轉(zhuǎn)十進(jìn)制 uchar dec_bcd(uchar dec)。 //十進(jìn)制轉(zhuǎn) BCD 碼 void delay(uchar ms)。 //延時函數(shù) void lcd_init()。 //液晶初始化 void write_1602_wcmd(uchar )。 //液晶寫入指令函數(shù) void write_1602_wdat(uchar dat)。 //液晶寫入數(shù)據(jù)函數(shù) void write_hms(uchar address,uchar dat)。//1602 寫時分秒 void write_ymd(uchar address,uchar dat)。//1602 寫年月日 void write_week(uchar num)。 //1602 寫星期函數(shù) void init_1302()。 //1302 初始化 void write_1302_byte(uchar dat)。 //1302 字節(jié)寫 uchar read_1302_byte()。 //1302 字節(jié)讀 void write_1302(uchar address,uchar dat)。//1302 地址寫 uchar read_1302(uchar address)。 //1302 地址讀 void timer0_init()。 //定時器 0 初始化 35 void keyscan()。 //按鍵掃描子程序 void set_alarm()。 //鬧鐘設(shè)定掃描函數(shù) void alarm()。 //報時和鬧鐘函數(shù) uchar Eflag=0。 uchar flag=0。 /******************************************************************/ /* 主函數(shù) */ /******************************************************************/ void main() { lcd_init()。 //液晶初始化 init_1302()。 //1302 初始化 timer0_init()。 //定時器 0 初始化 while(1) { keyscan()。 //掃描按鍵 set_alarm()。 //掃描設(shè)定鍵 alarm()。 //鬧時 } } /******************************************************** * INT0 中斷函數(shù) * ********************************************************/ void counter0(void) interrupt 0 { Eflag=1。 } /******************************************************************/ /* BCD 轉(zhuǎn)十進(jìn)制 */ 36 /******************************************************************/ uchar bcd_dec(uchar bcd) { uchar decimal。 decimal = bcd/16*10 + bcd%16。 //高 4位移到低 4位 return(decimal)。//原高 4位數(shù)據(jù) *10+低 4 位 } /******************************************************************/ /* 十進(jìn)制轉(zhuǎn) BCD */ /******************************************************************/ uchar dec_bcd(uchar decimal) { uchar bcd。 bcd = (decimal)/10*16 + (decimal)%10。 return(bcd)。 } /******************************************************************/ /* 延時函數(shù) */ /******************************************************************/ void delay(uchar ms) { uint i,j。 for(i=ms。i0。i) for(j=150。j0。j)。 } /******************************************************************/ /* LCD 初始化設(shè)定 */ /******************************************************************/ void lcd_init() { 37 uchar i。 write_1602_wcmd(0x38)。 //16*2 顯示, 5*7 點陣, 8位數(shù)據(jù) write_1602_wcmd(0x0c)。 //顯示開,關(guān)光標(biāo) write_1602_wcmd(0x06)。 //移動光標(biāo) write_1602_wcmd(0x01)。 //清除 LCD 的顯示內(nèi)容 write_1602_wcmd(0x80)。 //第一行字符寫入的位置 for(i=0。i11。i++) write_1602_wdat(tab1[i])。 write_1602_wcmd(0xc1)。 //第二行字符寫入的位置 for(i=0。i14。i++) write_1602_wdat(tab2[i])。 } /******************************************************************/ /* 寫指令到 LCD */ /******************************************************************/ void write_1602_wcmd(uchar ) { LCD_RS = 0。 //置為寫入命令,低為寫指令 LCD_RW = 0。 P0 = 。 //送入數(shù)據(jù) delay(1)。 LCD_EP = 1。 //拉高使能端 delay(1)。 LCD_EP = 0。 //完成高脈沖,傳入數(shù)據(jù)到 LCD } /******************************************************************/ /* 寫數(shù)據(jù)到 LCD *
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1