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

正文內(nèi)容

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

2025-04-03 20:02 本頁面
 

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