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

正文內(nèi)容

帶有液晶顯示的定時(shí)鬧鐘畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-04-03 20:02 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 態(tài)是否還保持著,如是則作為按鍵處理,否則,視為抖動(dòng),不予理睬。去抖中的延時(shí)時(shí)間一般參考資料多描述為 10ms 左右,實(shí)際應(yīng)用中,應(yīng)大于 20ms,否則,會(huì)導(dǎo)致按一次作多次處理,影響程序正常執(zhí)行?!耙绘I多態(tài)”即多功能鍵的實(shí)現(xiàn)思想是,根據(jù)按鍵時(shí)刻的系統(tǒng)狀態(tài),決定按鍵采取何種動(dòng)作,即何種功能。 其流程圖如下圖 4所示: 將16進(jìn)制時(shí)分秒數(shù)據(jù)轉(zhuǎn)化為BCD顯示代碼 關(guān)顯示以免顯示抖動(dòng) 通過串口將時(shí)分秒數(shù)據(jù)傳入數(shù)碼管 打開顯示 設(shè)置鍵嗎? 設(shè)置模塊初始化 將在編參數(shù)送顯示緩沖區(qū) 閃爍標(biāo)志為真? 將當(dāng)前位的顯示代碼置暗代碼 調(diào)基本顯示模塊刷新顯示 +鍵嗎? 根據(jù)當(dāng)前位的性質(zhì)分N N N 鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 15 圖 4 鬧鈴功能的實(shí)現(xiàn) 鬧鈴功能的實(shí)現(xiàn)涉及到兩個(gè)方面:鬧鈴時(shí)間設(shè)定和是否鬧鈴判別與相應(yīng)處理。鬧鈴時(shí)間設(shè)定模塊的設(shè)計(jì)可參照時(shí)間設(shè)定模塊,這里著重闡述鬧鈴判別與處理模塊的設(shè)計(jì)問題。鬧鈴判別與鬧鈴處理的關(guān)鍵在于判別何時(shí)要進(jìn)行鬧鈴。當(dāng)時(shí)十位、時(shí)個(gè)位、分十位、分個(gè)位中任一位發(fā)生改變(進(jìn)位)時(shí),就必須進(jìn)行鬧鈴判別。譯碼顯示電路將“時(shí)”、“分”、“秒”計(jì)數(shù)器的輸出送到七段顯示譯碼驅(qū)動(dòng)器譯碼驅(qū)動(dòng),通過六個(gè)七段 LCD 顯示器顯示出來(lái)。鬧鈴電路根據(jù)計(jì)時(shí)系統(tǒng)的輸出狀態(tài)產(chǎn)生一脈沖信號(hào), 然后加上一個(gè)高頻或低頻信號(hào)送到放大電路驅(qū)動(dòng)蜂鳴器發(fā)聲實(shí)現(xiàn)報(bào)時(shí)。校時(shí)電路是直接加一個(gè)脈沖信號(hào)到時(shí)計(jì)數(shù)器或者分計(jì)數(shù)器或者秒計(jì)數(shù)器來(lái)對(duì)“時(shí)”、“分”、“秒”顯示數(shù)字進(jìn)行校對(duì)調(diào)整。 其流程圖如下所示: 時(shí)十位、個(gè)位,分十位、個(gè)位改變了 設(shè)置鬧鈴標(biāo)志 是否設(shè)置了鬧鈴 清除鬧鈴標(biāo)志 判當(dāng)前時(shí)間是設(shè)定時(shí)間 中斷返回 中斷返回 Y N Y 鬧鈴判別處理 鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 16 圖 圖 慮到實(shí)用性 ,在該電子鐘的設(shè)計(jì)中修改定時(shí)或調(diào)整時(shí)間時(shí)采用了閃爍 ,而且以定時(shí) 20 組鬧鐘。在編程上 ,首先進(jìn)行了初始化定義了程序的入口地址以及中斷的入口地址 ,在主程序的開始定義了一組固定單元 用來(lái)存儲(chǔ)計(jì)數(shù)的秒 ,分 ,時(shí)以及定時(shí)時(shí)間的序號(hào)等。 在顯示程序段中主要進(jìn)行了閃爍的處理 ,采用定時(shí)器中斷置標(biāo)志位 ,再與位選相互結(jié)合的方法來(lái)控制調(diào)時(shí)或定時(shí)中的閃爍。時(shí) ,分 ,秒顯示則是用了軟件譯碼 (查表 )的方式 ,再用了一段固定的程序段進(jìn)行進(jìn)制轉(zhuǎn)化。初始化之后 ,用中斷方式對(duì)其計(jì)數(shù) ,計(jì)數(shù)的同時(shí)采用了定時(shí)器比較的方法 ,比較當(dāng)前計(jì)數(shù)時(shí)間與定時(shí)時(shí)間是否相等 ,若相等則將鬧鈴標(biāo)志位置數(shù)。由于定義了定時(shí)鬧鐘組 ,在這里采用中斷組次 ,每中斷一次比較一組鬧鐘 ,避免了一次比較中斷時(shí)間過長(zhǎng) ,影響下次中斷時(shí)間。顯示之后查詢鬧鈴標(biāo)志位是否與前面所 置數(shù)相等 ,若相等則響鈴。 為了避免響鈴影響顯示 ,采用了每顯示幾屏以后在顯示程序中出現(xiàn)脈沖 ,驅(qū)動(dòng)喇叭 ,不會(huì)鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 17 影響顯示。之后用查詢方式對(duì)按鍵進(jìn)行判斷 ,若有鍵按下 ,則進(jìn)行軟件延時(shí)消抖 ,避免了抖動(dòng)引起的干擾 ,執(zhí)行相應(yīng)的定時(shí) ,選時(shí)或調(diào)時(shí)程序段。對(duì)當(dāng)前時(shí)間或定時(shí)時(shí)間修改后又返回到最初的顯示程序段 ,如此循環(huán)下去。 程序 *版本號(hào) 01 */ /* 模塊構(gòu)成 : */ include include include include include include include //include include define bgsjcl 30 //背光時(shí)間 define xssjcl 100 //顯示時(shí)間 define jbjcyssj 2 //警報(bào)解除延時(shí) //定義端口 sbit fmqdk=P0^3。 //鬧鐘端口 sbit lcd_bg=P3^2。 //背光 鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 18 //時(shí)間相關(guān)變量 uchar mmzc=0。 //秒暫存 uchar nzsj [4][2]={0,0,0,0,0}。 //警戒時(shí)間 bit bjsnbzw=0。 char xlys_t=0。 struct nzjg //定義結(jié)構(gòu)體鬧鐘數(shù)據(jù)結(jié)構(gòu) { // 包含 : uchar nzsj_ss。 //鬧鐘時(shí)間 _時(shí) uchar nzsj_ff。 //鬧鐘時(shí)間 _分 uchar nzsnbz。 //鬧鐘標(biāo)志 0:禁止 1:允許 uchar xlsj。 //響鈴時(shí)間 }。 struct nzjg nz1,nz2,nz3,nz4,nz5,nz6。 //模式 菜單 相關(guān)變量 顯示相關(guān)變量 char msbz=0,xxbz=0。 //模式標(biāo)志位 ,選項(xiàng)標(biāo)志位 bit xsgxbzw=0,xscshbzw=0,xssnbzw=1,bgsnbzw=1。 //顯示更新標(biāo)志位 ,顯示初始化標(biāo)志位 , char bgsj_t=bgsjcl,xssj_t=xssjcl。 //顯示相關(guān) 顯示使能時(shí)間 ,背光使能時(shí)間 //調(diào)試用變量 int a_ts=50,b_ts=50,c_ts=0,d_ts=0,e_ts=0,f_ts=0。 bit bzw_ts=0。 /* ********************************************************************************************************************* */ /* 鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 19 ********************************************************************************************************************* */ void csmk() { // ksdqsj()。 // lcd1602xssz (2,0x1e,mm)。 } ////測(cè)試模塊 ////測(cè)試模塊 ////測(cè)試模塊 ////測(cè)試模塊 ////測(cè)試模塊 ////測(cè)試模塊 ////測(cè)試模塊////測(cè)試模塊 ////測(cè)試模塊 /* ********************************************************************************************************************* */ /* ********************************************************************************************************************* */ //設(shè)定基礎(chǔ)程序 //功能加減設(shè)定 //參數(shù) 1:設(shè)定變量指針 uchar *sdbl //參數(shù) 2:加上限 uchar shang //參數(shù) 3:減下線 uchar xia 鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 20 //返回值 :是否越界 char 上限越界 :1 下線越界 1 否則 :0 uchar jjcl(uchar sdbl,uchar shang,uchar xia) { char a=0。 if(k1bzw==1) { k1bzw=0。 if(sdbl=shang) { (sdbl)++。 sdbl=xia。 a=1。 } else (sdbl)++。 } if(k2bzw==1) { k2bzw=0。 if(sdbl=xia) { (sdbl)。 sdbl=shang。 a=1。 } else (sdbl)。 } 鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 21 return sdbl。 } //時(shí)間設(shè)定 void ajsd2() { uchar sx,xx,*szbl。 if(xxbz!=0) { switch(xxbz) { case 1:sx=99。xx=0。szbl=amp。nnn。break。 case 2:sx=12。xx=1。szbl=amp。yyy。break。 case 3:sx=31。xx=1。szbl=amp。rrr。break。 case 4:sx=23。xx=0。szbl=amp。sss。break。 case 5:sx=59。xx=0。szbl=amp。fff。break。 case 6:sx=0 。xx=0。szbl=amp。mmm。break。 } *szbl=jjcl(*szbl,sx,xx)。 } } //鬧鐘時(shí)間設(shè)定 void ajsd3() // { struct nzjg *nzzz。 鄭州大學(xué)電子工程系畢業(yè)設(shè)計(jì)論文 22 if(xxbz!=0) { switch(msbz) { case 2:nzzz=amp。nz1。break。 case 3:nzzz=amp。nz2。break。 case 4:nzzz=amp。nz3。break。 case 5:nzzz=amp。nz4。break。 case 6:nzzz=amp。nz5。break。 case 7:nzzz=amp。nz6。break。 } if(xxbz==1) { nzzznzsj_ss=jjcl(nzzznzsj_ss,23,0)。 } else if(xxbz==2) { nzzznzsj_ff=jjcl(nzzznzsj_ff,59,0)。 } el
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1