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

正文內(nèi)容

數(shù)字電子時鐘的設計與制作畢業(yè)設計-資料下載頁

2024-08-27 12:04本頁面

【導讀】數(shù)字電子時鐘,它由5V直流電源供電。在硬件方面,除了CPU外,使用兩個四位。一體的七段LED數(shù)碼管和一個單獨的共陽極數(shù)碼管顯示時、分、秒。程,使用keil軟件進行編程與調(diào)試,使整個電子時鐘能夠完成時間的顯示,調(diào)時,秒表,報時等功能。數(shù)字時鐘是采用數(shù)字電路實現(xiàn)對“時”、“分”、“秒”數(shù)字顯示的計時裝置。數(shù)字時鐘的精度、穩(wěn)定度遠遠超過老式的機械時鐘。在這次設計中,我們采用LED. 行顯示,用12MHz的晶振產(chǎn)生振蕩脈沖,定時器計數(shù)。數(shù)字時鐘體積小巧,價格。得到了廣泛的應用。最迅速,應用最廣泛,成為近代科學技術(shù)發(fā)展的一個重要標志。在其推動下,現(xiàn)代。的方向迅速發(fā)展,電子技術(shù)的發(fā)展有力的推動社會生產(chǎn)力的發(fā)展。單片機自1976年由Intel公司推出MCS-48開始,

  

【正文】 //數(shù)碼管清零 wela=0。 //位選關閉,鎖存住送入數(shù)碼管的數(shù)據(jù) dula=1。 //段選控制打開 P0=0x40。 //第三個和第六個數(shù)碼管顯示橫杠 dula=0。 //段選控制關閉 wela=1。 //位選打開 P0=0xdb。 //選中第三位和第六位顯示橫杠 wela=0。 //為選關閉 delay(1)。 //延時 1毫秒 } *****************************初始化函數(shù) ******************************** void init() { bs=0。 //對各變量進行初始化 k4num=0。 k3num=0。 k1num=0。 k2num=0。 count=0。 count1=0。 miao=0。 fen=0。 shi=0。 shi1=0。 fen1=0。 miao1=0。 yang=0。 dula=0。 wela=0。 TMOD=0x01。 //定義計數(shù)器為工作方式一 湖 北理工學院 畢業(yè)設計(論文) 34 TH0=(6553650000)/256。 //定時 50毫秒,裝初值 TL0=(6553650000)%256。 EA=1。 //開總中斷 ET0=1。 //開定時器 0中斷 TR0=1。 //啟動定時器 0中斷 } ****************************調(diào)時間顯示函數(shù) ***************************** void shanshuo(char m,uchar n,uchar a) { uchar shi,ge。 wela=1。 //位 選打開 P0=0xff。 //數(shù)碼管清零 wela=0。 //位選關閉 ge=m%10。 //分離個位要顯示的數(shù)據(jù) dula=1。 //段選打開 P0=table1[ge]。 //將個位要顯示的數(shù)據(jù)送入數(shù)碼管 dula=0。 //段選關閉 wela=1。 //位選打開 P0=n。 //第 N 個數(shù)碼管顯示 wela=0。 //位選關閉 delay(2)。 //延時 2毫秒 wela=1。 //位選打開 P0=0xff。 //數(shù)碼管清零 wela=0。 //位選關閉 shi=m/10。 //分離要顯示的十位 dula=1。 //段選打開 P0=table1[shi]。 //將要顯示的十位數(shù)據(jù)送入數(shù)碼管 dula=0。 //段選關閉 wela=1。 //位選打開 湖 北理工學院 畢業(yè)設計(論文) 35 P0=a。 //第 A 個數(shù)碼管顯示 wela=0。 //位選關閉 delay(2)。 //延時 2毫秒 } ****************************按鍵檢測函數(shù) ***************************** void keyscan() { if(k3==0amp。amp。k4!=0) //判斷時鐘 /秒表狀態(tài) { delay(5)。 //延時去抖動操作 if(k3==0) //檢測 K3按鍵是否被按下 { k3num++。 while(!k3) { xianshi(shi,0xfd,0xfe)。 xianshi(fen,0xef,0xf7)。 xianshi(miao,0x7f,0xbf)。 } if(k3num==1) //K3 按一次則調(diào)節(jié)時位 { shanshuo(shi,0xfd,0xfe)。//調(diào)用 dp亮數(shù)組來顯示時位調(diào)節(jié) } } if(k3num==2) //K3 按兩次則調(diào)節(jié)分位 { shanshuo(fen,0xef,0xf7)。 } if(k3num==3) //K3 按三次則調(diào)節(jié)個位 { TR0=0。 //關閉定時器 湖 北理工學院 畢業(yè)設計(論文) 36 shanshuo(miao,0x7f,0xbf)。 } if(k3num==4) //回到時鐘狀態(tài) { k3num=0。 TR0=1。 } } if(k3num!=0) //在 K3被按下 的狀態(tài)下 { if(k1==0) //若 K1被按下 { delay(5)。 //去抖動延時操作 if(k1==0) { while(!k1) //在 K1 被按下時仍有數(shù)顯示 { xianshi(shi,0xfd,0xfe)。 xianshi(fen,0xef,0xf7)。 xianshi(miao,0x7f,0xbf)。 } if(k3num==1) //若 K3被按下一次,按 K1時時位 { //加一,加到 24為止 shi++。 if(shi==24) shi=0。 } if(k3num==2) //若 K3被按下兩次,按 K1時分位 { //加一,加到 60為止 fen++。 湖 北理工學院 畢業(yè)設計(論文) 37 if(fen==60) fen=0。 } if(k3num==3) //若 K3被按下三次,按 K1時個位 { //加一,加到 60為止 miao++。 if(miao==60) miao=0。 } } } if(k2==0) //若 K2 被按下一次 { delay(5)。 //去抖動延時操作 if(k2==0) { while(!k2) { xianshi(shi,0xfd,0xfe)。 xianshi(fen,0xef,0xf7)。 xianshi(miao,0x7f,0xbf)。 } if(k3num==1) //若 K3 被按下一次,按 K2 時時位減一 { shi。 if(shi==1) shi=23。 } if(k3num==2) //若 K3 被按下兩次,按 K2 時分位減一 { 湖 北理工學院 畢業(yè)設計(論文) 38 fen。 if(fen==1) fen=59。 } if(k3num==3) //若 K3 被按下三次,按 K2 時個位減一 { miao。 if(miao==1) miao=59。 } } } } if(k4==0amp。amp。k3!=0) //若 K4 按下, K3 沒按下時 { delay(5)。 //去抖動延時操作 if(k4==0) { while(!k4)。 k4num++。 k1num=0。 //對 K1按下的次數(shù)清零防止干擾 k2num=0。 //對 K2按下的次數(shù)清零防止干擾 if(k4num==2) //K4 按兩下則回到時鐘狀態(tài) k4num=0。 } } if(k4num==1) //若 K4按下一次便開始計時 { if(k1==0) { 湖 北理工學院 畢業(yè)設計(論文) 39 delay(5)。 if(k1==0) { while(!k1)。 k1num++。 if(k1num==2) k1num=0。 } } if(k2==0) { while(!k2)。 k2num++。 if(k2num==2) { k2num=0。 k1num=0。 } } } } *****************************整點報時函數(shù) ****************************** void baoshi(int c) { int x。 uchar i。 for(x=c。x0。x) { for(i=0。i80。i++) //延時時間 , 控制蜂鳴器發(fā)聲頻率 { //報時時仍然顯示時鐘狀態(tài) 湖 北理工學院 畢業(yè)設計(論文) 40 xianshi(shi,0xfd,0xf
點擊復制文檔內(nèi)容
法律信息相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1