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

正文內(nèi)容

電子綜合課程設(shè)計(jì)——多功能數(shù)字電子時(shí)鐘-文庫吧資料

2025-06-23 14:21本頁面
  

【正文】 if(key1==0) //按下第一個(gè)鍵時(shí)鐘將在正常狀態(tài)、秒表狀態(tài)、日期調(diào)整狀態(tài)和 { //鬧鈴調(diào)整狀態(tài)之間循環(huán)切換 di()。 P0=0xff。 P0=table[d]。 P2=0x7f。 P0=table[c]。 } else { P2=0xef。 P0=0xff。 P0=table[d]。 } if(c==0) { P2=0x7f。 delay(1)。 P0=0xff。 delay(1)。 P0=0xff。 P0=0xff。 P0=table_dot[b]。 if(a==0) //如果月份的十位為零則只顯示個(gè)位 { P2=0xdf。 c=day/10。 a=month/10。 P0=0xff。 P0=table[d]。 P2=0x7f。 P0=table[c]。 P2=0xef。 P0=table_dot[b]。 P2=0xdf。 P0=table[a]。 P2=0xbf。 c=sec1/100。 //其中前兩位為分鐘,后兩位為秒鐘 a=min1/10。 P0=0xff。 P0=table[c]。 P2=0x7f。 P0=table_dot[b]。 P2=0xef。 P0=table[a]。 P2=0xdf。 P0=table_dot[min1]。 P2=0xbf。 b=(sec1%100)/10。}/************************************************//*************秒表狀態(tài)時(shí)的顯示子函數(shù)*************/void display_stopwatch(uchar min1,uint sec1) //該函數(shù)為0~10分鐘內(nèi)的顯示子函數(shù),其中第一位顯示分鐘,第二、三位顯示秒鐘、{ uchar a,b,c。 delay(1)。 P0=0xff。 delay(1)。 P0=0xff。 } delay(1)。 P0=0xff。 delay(1)。 P0=0xff。 delay(1)。 P0=0xff。 d=min_1%10。 //分離小時(shí)和分鐘的個(gè)位和十位 b=hour_1%10。}/**************************************************//**********時(shí)間顯示時(shí)的顯示子函數(shù)**************//**************************************************/void display(uchar hour_1,uchar min_1){ uchar a,b,c,d。 delay(12)。j)。i) for(j=110。 for(i=m。 //minsec1為秒表狀態(tài)時(shí)的分、秒*10。date_display、bell_display為指示日期、鬧鈴顯示狀態(tài)的變量。*/bit frezze=0,date_display,bell_display,flag。num0、num1為記錄定時(shí)器溢出次數(shù)的變量。adjust為調(diào)整選擇變量,adjust=0時(shí)不調(diào)整任何變量,=1時(shí)為小時(shí)/月份調(diào)整狀態(tài),=2時(shí)為分鐘/日期調(diào)整狀態(tài)。uchar mode,adjust,hour,min,sec,num0,num1,month,day,bell_hour,bell_min。 //定義鬧鈴調(diào)整狀態(tài)指示燈uchar code table[10]={0xa0,0xbe,0x62,0x2a,0x3c,0x29,0x21,0xba,0x20,0x28}。 //定義秒表狀態(tài)指示燈sbit led4=P1^3。 //定義左邊數(shù)字調(diào)整指示燈sbit led2=P1^1。 //定義秒針的指示燈sbit beep=P2^3。sbit key4=P3^4。sbit key2=P3^6??傊覍W(xué)這次實(shí)習(xí)對(duì)我們來說是一次很好的鍛煉,對(duì)我們學(xué)的專業(yè)知識(shí)也有很大的鞏固與提高,也為我們以后的畢業(yè)設(shè)計(jì)積累了寶貴的經(jīng)驗(yàn)。由于我前一段時(shí)間已經(jīng)自學(xué)過這個(gè)軟件,所以在這次課程設(shè)計(jì)中的原理圖繪制部分沒遇到過什么太大的問題。進(jìn)行電子課程設(shè)計(jì)其中很重要的一點(diǎn)就是原理圖和繪制。通過這兩周的電子綜合課程設(shè)計(jì),我對(duì)通過單片機(jī)編程設(shè)計(jì)一個(gè)產(chǎn)品有了一些更深層的認(rèn)識(shí),比如產(chǎn)品及程序設(shè)計(jì)的“模塊化”,以前只是在課堂上接觸到了這些概念,但對(duì)它卻沒有什么深刻的認(rèn)識(shí),而通過這次的課程設(shè)計(jì),我深切的感受到了“模塊化設(shè)計(jì)”的必要必以及給整個(gè)作品的設(shè)計(jì)帶來的便捷。 總體電路原理圖圖11:總體電路圖 PCB印制電路板圖圖12:PCB印制電路板圖 元件清單序號(hào)元件名稱元件數(shù)量參數(shù)1電解電容C1110uf2瓷片電容C2,C3220pf3發(fā)光二極管DS1, DS2, DS3, DS4, DS5, DS76——4三極管Q1, Q2, Q3, Q4, Q558550(2N3960)5電阻R1~R5,R7,R8~R14,R1614470kΩ6電阻R15116kΩ7電阻R22,R23210kΩ8彈性按鍵S1~S44——9LED數(shù)碼管U314位共陽10AT24C02U11——11AT89S51單片機(jī)U21——12蜂鳴器LS11——13晶振Y1114電源插座J11 參考文獻(xiàn)[1]郭天祥,《新概念51單片機(jī)C語言教程——入門、提高、開發(fā)、拓展全攻略》;北京:電子工業(yè)出版社;2009[2]宋戈、黃鶴松、員玉良、蔣海峰,《51單片機(jī)應(yīng)用開發(fā)范例大全》;北京:人民郵電出版社;2010[3]閻石,《數(shù)字電子技術(shù)基礎(chǔ)(第四版)》;北京:高等教育出版社;1998[4]鄒顯圣,《基于AT89C51單片機(jī)數(shù)字時(shí)鐘的研究》,機(jī)電產(chǎn)品開發(fā)與創(chuàng)新;2009,(5)[5]劉伏文、王春華,《MCS51單片機(jī)存儲(chǔ)器結(jié)構(gòu)詳解》;電子制作;2007,(10).[6]盧旭錦,《基于Keil C的AT24C02串行E~2PROM的編程》;現(xiàn)代電子技術(shù);2007,(8) 設(shè)計(jì)心得體會(huì)這是我入大學(xué)以來的第一次課程設(shè)計(jì),雖然沒什么經(jīng)驗(yàn),做出來的東西也似乎不那么盡人意,但這畢竟是我第一次通過自己的努力,完整地做出來了一件自己的作品。5:整點(diǎn)報(bào)時(shí)功能:當(dāng)時(shí)間到達(dá)整點(diǎn)時(shí)蜂鳴器會(huì)發(fā)出“嘀”的一聲,以提示到達(dá)整點(diǎn)。調(diào)整完后按一下模式鍵可以直接返回到正常狀態(tài)。同時(shí)分鐘調(diào)整指示燈亮起,按下調(diào)整+鍵或調(diào)整-鍵可以調(diào)整當(dāng)前鬧鈴分鐘。4:鬧鈴功能:在正常狀態(tài)下按住調(diào)整-鍵不放將進(jìn)入日期顯示狀態(tài),此時(shí)四位LED數(shù)碼管上顯示當(dāng)前鬧鈴時(shí)間。按一下調(diào)整選擇鍵將切換到月份調(diào)整狀態(tài),同時(shí)小時(shí)調(diào)整指示燈亮起,按下調(diào)整+鍵或調(diào)整-鍵可以調(diào)整月份。在正常狀態(tài)下按兩下模式鍵將進(jìn)入日期調(diào)整狀態(tài),此時(shí)日期狀態(tài)指示燈亮起。當(dāng)時(shí)間在0~,四位數(shù)碼管中第一位顯示分鐘,中間兩位顯示秒鐘,;當(dāng)時(shí)間在10~100分鐘內(nèi)計(jì)時(shí)精度為1秒,四位數(shù)碼管前兩位顯示分鐘,后兩位顯示秒鐘。在計(jì)時(shí)的過程中按下調(diào)整-鍵,秒表顯示將靜止,但計(jì)時(shí)仍在繼續(xù),再按一下恢復(fù)顯示。此時(shí)秒表狀態(tài)指示燈亮起,按下調(diào)整+鍵秒表開始計(jì)時(shí),再按一下停止計(jì)時(shí)。在任何調(diào)整狀態(tài)下按下該鍵對(duì)應(yīng)的項(xiàng)目將減1。在任何調(diào)整狀態(tài)下按下該鍵對(duì)應(yīng)的項(xiàng)目將加1。(2) 調(diào)整選擇鍵:按下該鍵將在小時(shí)調(diào)整狀態(tài)、分鐘調(diào)整狀態(tài)之間切換。 總體電路原理相關(guān)說明21作品外觀:71817136451116810AT24C021512AT89S5193.14圖10:作品外觀圖1:小時(shí)調(diào)整指示燈 2:秒針指示燈 3:分鐘調(diào)整指示燈 4:秒表狀態(tài)指示燈 5:日期狀態(tài)指示燈 6:鬧鈴狀態(tài)指示燈 7:四位LED數(shù)碼管 8:AT24C02存儲(chǔ)器9:AT89S51單片機(jī) 10:蜂鳴器 11:鬧鈴開關(guān) 12:13:復(fù)位按鈕 14: 15:模式鍵 16:調(diào)整選擇鍵17:調(diào)整+鍵 18:調(diào)整鍵功能說明:1.功能鍵說明:(1) 模式鍵:按下該鍵時(shí)鐘將在正常狀態(tài)、秒表狀態(tài)、日期調(diào)整狀態(tài)和鬧鈴調(diào)整狀態(tài)之間循環(huán)切換。 總線必須由主器件(通常為微控制器)控制,主器件產(chǎn)生串行時(shí)鐘(SCL)控制總線的傳輸方向,并產(chǎn)生起始和停止條件。器件發(fā)送數(shù)據(jù)到總線上,則定義為發(fā)送器,器件接收數(shù)據(jù)則定義為接收器。若未收到應(yīng)答信號(hào),由判斷為受控單元出現(xiàn)故障。應(yīng)答信號(hào):接收數(shù)據(jù)的I2C在接收到8bit數(shù)據(jù)后,向發(fā)送數(shù)據(jù)的I2C發(fā)出特定的低電平脈沖,表示已收到數(shù)據(jù)。開始信號(hào):SCL為高電平時(shí),SDA由高電平向低電平跳變,發(fā)出數(shù)據(jù)開始傳輸信號(hào)。I2C總線:圖9:I2C總線模擬時(shí)序圖起始與終止信號(hào)字節(jié)的傳送與應(yīng)答I2C總線是由數(shù)據(jù)線SDA和時(shí)鐘SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。//等待按鍵釋放}}}鍵盤檢測部分的具體C源程序見附錄。按鍵檢測的流程圖如下:因此,鍵盤檢測部分的C源程序的寫法應(yīng)如下所示:void keyscan(){ if(key==0) { delay(10)。因此單片機(jī)在檢測鍵盤是否按下時(shí)都要加上去抖動(dòng)操作,有專門的去抖動(dòng)電路,但通常我們用軟件延時(shí)的方法就能很容易地解決抖動(dòng)的問題,因此沒必要增加多余的硬件電路。從圖中可以看出,理想波形與實(shí)際波形之間是有區(qū)別的,實(shí)際波形在按下和釋放的瞬間都會(huì)有抖動(dòng)現(xiàn)象,抖動(dòng)時(shí)間的長短和按鈕的機(jī)械特性有關(guān),一般為5~10ms。但是如果直接檢測引腳是否為低電平的話是會(huì)有問題的。顯示部分的具體C源程序見附錄。 //帶小數(shù)點(diǎn)的數(shù)字段碼表指示燈功能說明:其中秒表、日期、鬧鈴、小時(shí)調(diào)整、分鐘調(diào)整為狀態(tài)指示燈,當(dāng)時(shí)鐘處于其中的某
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1