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

正文內(nèi)容

單片機課程設(shè)計-個性化電子時鐘設(shè)計-wenkub

2023-07-22 18:54:40 本頁面
 

【正文】 基于 AT89C51 單片機 的電子時鐘。 由 RAM ,ROM,CPU 構(gòu)成, 定時,計數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強,廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動化上。在數(shù)碼管 通過一個控制鍵轉(zhuǎn)換來顯示相應(yīng)的時間 和日期。 關(guān)鍵字 : 單片機 時鐘 鍵盤控制 一、 電子時鐘 電子時鐘簡介 1957 年 ,Ventura 發(fā)明了世界上第一個電子表,從而奠定了電子時鐘的基礎(chǔ),電子時鐘開始迅速發(fā)展起來。 3 電子時鐘的原理 該電子時鐘由 AT89C51, 74LS373,BUTTON,數(shù)碼管等構(gòu)成,采用晶振電路作為驅(qū)動電路,由延時程序和循環(huán)程序產(chǎn)生的一秒定時,達到時分秒的計時,六十秒為一分鐘,六十分鐘為一小時,滿二十四小時為一天 ,滿 三十 天(閏年 二 月滿 二十九 天,平年二月滿 二十八 天)為一個月,滿十二 個月為一年 。從應(yīng)用領(lǐng)域來看,單片機主要用來控制,所以又稱為微控制器( Microcontroller Unit)或嵌入式控制器。四位單片機的主要應(yīng)用領(lǐng)域有: PC 機的輸入裝置,電池充電器,運動器材,帶液晶顯示的音 /視頻產(chǎn)品控制器,一般家用電器的控制及遙控器,電子玩具,鐘表,計算器,多功能電話等。隨著集成電路工藝水平的提高,一些高性能的 8 位單片機相繼問世。 3 . 16 位單片機 1983 年以后,集成電路的集成度可達幾十萬只管 /片,各系列 16 位單片機紛紛面市。 32 位單片機是單片機的發(fā)展趨勢,隨著技術(shù)的發(fā)展及開發(fā)成本和產(chǎn)品價格的下降,將會與 8 位單片機并駕齊驅(qū)。 RAM 則為數(shù)據(jù)存儲器,用作工作區(qū)及存放用戶數(shù)據(jù)。由于單片機芯片上引腳數(shù)目有限,為了解決實際引腳數(shù)和需要的信號線的矛盾,采用了引腳功能復用的方法,引腳處于何種功能,可由指令來設(shè)置或由機器狀態(tài)來區(qū)分。 P0 口: P0 口為一個 8 位漏級開路雙向 I/O 口,每腳可吸收 8TTL 門電流。 P1 口: P1 口是一個內(nèi)部提供上拉電阻的 8 位雙向 I/O 口, P1 口緩沖器能接收輸出 4TTL 門電流。并因此作為輸入時,P2 口的管腳被外部拉低,將輸出電流。P2 口在 FLASH 編程和校驗時接收高八位地址信號和控制信號。 P3 口也可作為 AT89C51 的一些特殊功能口,如下表所示: RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷 0) /INT1(外部中斷 1) T0(記時器 0 外部輸入) T1(記時器 1 外部輸入) /WR(外部數(shù)據(jù)存儲器寫選通) /RD(外部數(shù)據(jù)存儲器讀選通) P3 口同時為閃爍編程和編程校驗接收一些控制信號。在FLASH 編程期間,此引腳用于輸入編程 脈沖。如想禁止 ALE 的輸出可在 SFR8EH地址上置 0。 PSEN:外部程序存儲器的選通信號。注意加密方式 1 時, /EA 將內(nèi)部鎖定為 RESET;當 /EA 端保持高電平時,此間內(nèi)部程序存儲器。由于將多功能 8 位 CPU和閃爍存儲器組合在單個芯片中, ATMEL的 89C51 是一種高效微控制器 ,而且它 與 MCS51 兼容 ,且具有 4K 字節(jié)可編程閃爍存儲器 和 1000 寫 /擦循環(huán) , 數(shù)據(jù)保留時間 為10 年 等特點,是最好的選擇。共陰型就是把多個 LED 顯示段的陰極接在一起,即為公共商。即,所有的 A 段都會連在一起,其它的段也是如此,這是實 際最常用的用法。利用人眼的視覺暫留性,依次給出各個數(shù)碼管公共端加有效信號,在此同時給出該數(shù)碼管加有效的數(shù)據(jù)信號,當全段掃描速度大于視覺暫留速度時,顯示就會清晰顯示出來。 當鎖存允許端 LE 為高電平時, O 隨數(shù)據(jù) D 而變。 /****定義端口 ****/ sbit khour=P3^0。 sbit speaker=P3^7 。 char dayshi=0,dayge=0,monthshi=0,monthge=0,yearshi=0,yearge=0 。 /****掃描數(shù)組,控制位選 ******/ char shijian[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}。x) for(y=10。 /******重新裝入初值 *****/ TL0=(655355000)%256。amp。 sec++。 hour++。 11 day++。amp。amp。 month++。 month=1。 12 minshi=min/10。 dayshi=day/10。 yearshi=year/10。 if(P1==0x20) P2=0xbf; /******年與月之間的分隔符“ — ”的顯示 *****/ if(P1==0x10) P2=shijian[monthge]。 } else /*******flag=0,顯示時分秒 *******/ { if(P1==0x80) P2=shijian[secge]。 //xian shi if(P1==0x08) P2=shijian[minshi]。hour24) P2=shijian[hourge]。 } if(j==7) { j=1。 if(min==60) min=0。 if(hour23) hour=0。 while (khour==0) 。speaker==1) { year++。sec10) /*****整點鬧鐘響,響 10 秒 *****/ { speaker=0。 } void alarm() / ******鬧鐘子程序 *******/ { bit ring=1。 while(tiaonian==0)。amp。 } if(hour==6amp。 /*******設(shè)置工作方式 ******/ TR0=1。 IE= 0x82。 /****開外部中斷 0******/ while(1) { control() 。功能還不夠完善,設(shè)計還比較簡單。同時,我們還領(lǐng)悟到了團隊精神的真諦。使得我們在課程設(shè)計過程中,鞏固和學習了 單片機知識。在大學的課堂的學習只是在給我們灌輸專業(yè)知識,而我們應(yīng)把所學的用到我們現(xiàn)實的生活中去,此次的電子時鐘設(shè)計給我奠定了一個實踐基礎(chǔ),我會在以后的學習、 生活中磨練自己,使自己適應(yīng)于以后的競爭 ,同時 在查找資料的過程中 我也學到了許多 新的知識 ,在 和同學 協(xié)作過程中增進同學間的友誼 ,使我對團隊精神的積極性和重要性有了更加充分的理解。首先,學會了 keil 和 proteus 軟件。 baoshi() 。 /*******設(shè)置中斷優(yōu)先級 *****/ EA=1。 TH0=(655355000)/256。min==xx+1) /*****1 分鐘后鬧鐘停止鳴叫 *******/ { speaker=1。 delay(1) 。amp。 if(tiaonian==0) { ring=0。 speaker=1 。 } } } void baoshi() /******整點報時子程序 ********/ { if(min==0amp。 } if(tiaonian==0amp。 w
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1