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

正文內(nèi)容

基于proteus的單片機(jī)實(shí)時(shí)時(shí)鐘仿真設(shè)計(jì)-資料下載頁

2024-11-10 03:30本頁面

【導(dǎo)讀】斷研究,不斷創(chuàng)新紀(jì)錄。它可以對年、月、日、星期、時(shí)、分、秒進(jìn)行計(jì)時(shí),還。具有閏年補(bǔ)償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小。度等信息,還具有時(shí)間校準(zhǔn)等功能。該電路采用AT89C51單片機(jī)作為核心,功。耗小,能在5V的低壓工作,電壓可選用~電壓供電。優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。代扮演著極為重要的角色。電子萬年歷的開發(fā)與研究在信息化時(shí)代的今天亦是當(dāng)。公共場地等場合,可以說遍及人們生活的每一個(gè)角落。是國家之所需,社會(huì)之所需,人民之所需。歷發(fā)展并且投入市場得到廣泛應(yīng)用。低功耗、抗斷電的器件。根據(jù)選用的電子萬年歷芯片設(shè)計(jì)外圍電路和單片機(jī)的接口電路??刂?、顯示電路組成溫度顯示部分。高了系統(tǒng)的處理速度,常用于大規(guī)模實(shí)時(shí)性要求較高的系統(tǒng)。采用字段式LCD,顯示類型與數(shù)碼管類似,靠7個(gè)字段拼湊生數(shù)字顯示。攜帶,成本較低。設(shè)計(jì)需要顯示較多的數(shù)字和字符,因此,采用點(diǎn)陣式LCD顯示。

  

【正文】 整 程 序等 待 按 鍵 程 序U P 鍵 有 效 D O W N 鍵 有 效星 期 加 1 星 期 減 1S E T 鍵 有 效 , 進(jìn) 入 日 調(diào) 整 程 序等 待 按 鍵 程 序U P 鍵 有 效 D O W N 鍵 有 效日 加 1 日 減 1S E T 鍵 有 效 , 進(jìn) 入 月 調(diào) 整 程 序等 待 按 鍵 程 序U P 鍵 有 效 D O W N 鍵 有 效月 加 1 月 減 1S E T 鍵 有 效 , 進(jìn) 入 年 調(diào) 整 程 序等 待 按 鍵 程 序U P 鍵 有 效 D O W N 鍵 有 效年 加 1 年 減 1S E T 鍵 有 效 , 跳 出 時(shí) 間 調(diào) 整 程序 , 進(jìn) 入 主 循 環(huán) 程 序本科畢業(yè)設(shè)計(jì)論文 33 圖 C 定時(shí)鬧鈴程序流程圖 開 始A L A R M 鍵 有 效 , 進(jìn) 入 開關(guān) 模 式 定 時(shí) 程 序等 待 按 鍵 程 序U P 鍵 有 效D O W N 鍵 有效鬧 鈴 開 鬧 鈴 關(guān)U P 鍵 有 效D O W N 鍵 有效秒 加 1 秒 減 1等 待 按 鍵 程 序U P 鍵 有 效D O W N 鍵 有效分 加 1 分 減 1U P 鍵 有 效D O W N 鍵 有效時(shí) 加 1 時(shí) 減 1等 待 按 鍵 程 序A L A R M 鍵 有 效 , 進(jìn) 入 秒定 時(shí) 程 序A L A R M 鍵 有 效 , 進(jìn) 入 分定 時(shí) 程 序A L A R M 鍵 有 效 , 進(jìn) 入 時(shí)定 時(shí) 程 序等 待 按 鍵 程 序A L A R M 鍵 有 效 , 跳 出 定時(shí) 程 序 , 進(jìn) 入 主 循 環(huán) 本科畢業(yè)設(shè)計(jì)論文 34 子程序的設(shè)計(jì) LCD1602 初始化子程序 void lcd1602_init() //LCD 初始化函數(shù) { uchar lcdnum。 P3=0xdf。 lcd_write_(0x38)。 lcd_write_(0x0c)。 lcd_write_(0x06)。 lcd_write_(0x01)。 lcd_write_(0x80)。 for(lcdnum=0。lcdnum8。lcdnum++) //寫第一行數(shù)據(jù) { lcd_write_date(tabe1[lcdnum])。 delay(2)。 } lcd_write_(0x80+0x40)。 //寫入第二行數(shù)據(jù) for(lcdnum=0。lcdnum13。lcdnum++) { lcd_write_date(tabe2[lcdnum])。 delay(2)。 } } DS1302 寫子程序 void write_byte(uchar dat) //寫一字節(jié) { uchar k。 ACC=dat。 for(k=8。k0。k) { ds1302_io=ACC0。 ds1302_sclk=0。 //拉低 sclk ds1302_sclk=1。 //拉高 sclk ACC=1。 } 本科畢業(yè)設(shè)計(jì)論文 35 } uchar read_byte() { uchar k。 for(k=8。k0。k) { ACC7=ds1302_io。 ds1302_sclk=1。 //拉高 sclk ds1302_sclk=0。 //拉低 sclk ACC=1。 } return ACC。 } void ds1302_write(uchar add,uchar date) { ds1302_rst=0。 ds1302_sclk=0。 //在 rst 沒拉高之前先把 sclk 置 0 ds1302_rst=1。 write_byte(add)。 write_byte(date)。 ds1302_sclk=1。 ds1302_rst=0。 } DS18B20 讀子程序 uchar read_onechar() //讀一字節(jié) { uchar value=0,i。 for(i=8。i0。i) { value=1。 DQ=0。 ds18b20_delay(1)。 DQ=1。 if(DQ==1) value|=0x80。 本科畢業(yè)設(shè)計(jì)論文 36 else valueamp。=0x7f。 ds18b20_delay(4)。 } return value。 } 定時(shí)鬧鈴子 程序 void alarm_ring() { uchar i,j,a,t。 uint b。 if(alarm_on==1) //alarm_on=1 為鬧鐘有效 { if(shi==alarm_shi amp。amp。 fen==alarm_fen amp。amp。 miao==alarm_miao) flag_alarm=1。 } //鬧鐘時(shí)間到,鬧鐘標(biāo)志位置 1 if(flag_alarm==1) { alarm_out=~alarm_out。 { TMOD=0x11。 EA=1。 //開總中斷 ET0=1。 ET1=1。 t=0。 TR1=1。 i = 0。 display_1602_alarm()。 while(1) { //掃描按鍵 如有按鍵按下退出鬧鐘 if(up==0||down==0) { delay2(1)。 if(up==0||down==0) 本科畢業(yè)設(shè)計(jì)論文 37 { break。 } while(!up)。 while(!down)。 } t=tone[i]。 //讀音調(diào) if(t==0xff) break。 //0xff 是結(jié)束符 if(t!=0) //0 是休止符 { b=cyc[t%101]。 //根據(jù)基本音階,求出半周期數(shù) if(t10) b=b*2。 //若是低八度音階,半周期數(shù)加倍 if(t20) b=b/2。 //若是高八度音階,半周期數(shù)減半 H0=(65536b)/256。 //根據(jù)半周期數(shù),計(jì)算 T0 初值的高字節(jié)和低字節(jié) L0=(65536b)%256。 TR0=1。 //啟動(dòng) 定時(shí)器 0 發(fā)音 } t=0。 a=time[i]。 //讀節(jié)拍 while(at) { //掃描按鍵 如有按鍵按下退出鬧鐘 if(up==0||down==0) { delay2(1)。 if(up==0||down==0) { break。 } while(!up)。 while(!down)。 } } TR0=0。 i++。 本科畢業(yè)設(shè)計(jì)論文 38 for(b=0。b1000。b++)。 //稍加延時(shí),增強(qiáng)節(jié)奏感 } EA=0。 } flag_alarm=0。 alarm_out=1。 //關(guān)閉喇叭 lcd1602_init()。 } if(flag_alarm==0||alarm_out!=0) { key_set_alarm()。 } } 按鍵處理子程序 uchar key_bcd(uchar key_decimal) //轉(zhuǎn)成 ds1302 所需的 BCD 碼 { uchar temp。 temp=(((key_decimal/10)amp。0x0f)4)|(key_decimal%10)。 return temp。 } void key_up_down() //加減鍵處理 { if(up==0) { delay(2)。 flag_up=1。 //加 更新標(biāo)志 while(!up)。 switch(count) { case 1: miao++。 if(miao59) miao=0。 break。 case 2: 本科畢業(yè)設(shè)計(jì)論文 39 fen++。 if(fen59) fen=0。 break。 case 3: shi++。 if(shi23) shi=0。 break。 case 4: week++。 if(week7) week=1。 break。 case 5: ri++。 if(ri31) ri=1。 break。 case 6: yue++。 if(yue12) yue=1。 break。 case 7: nian++。 if(nian99) nian=0。 break。 } } if(down==0) //減鍵處理 { delay(2)。 flag_down=1。 //減 更新標(biāo)志 本科畢業(yè)設(shè)計(jì)論文 40 while(!down)。 switch(count) { case 1: miao。 if(miao==255) miao=59。 break。 case 2: fen。 if(fen==255) fen=59。 break。 case 3: shi。 if(shi==255) shi=23。 break。 case 4: week。 if(week1) week=7。 break。 case 5: ri。 if(ri1) ri=31。 break。 case 6:
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1