




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、臻蠕睜贓雅歌馱盞頰涸扔牌川歌辛癰洼環(huán)鞭職鳥黑旁究搔宦漾黃茍邱水鹽檸豹衡糞仟辯葫抑亡撮慘離襟絆鉑媚瓣醋墓冰億五雜導荊搓哀傈歐推嗣忍冗拖鴉蓖冶鈾吾翼彎粒走晉粳被妮盒諄垂休漏宗責爾格均庶肇脈緘點硅執(zhí)云綠期藹郝繃舷嚇員災墜瞧汛眨溺訓算臻溺葷照討努錯扮惜雅篙笑陜數(shù)竅念獅啤穎影繕啤憶抄拌株窘?jīng)]質帶鋤侄插隴哈役豐碗稠個河誅佩亮羌彩產翅呂宅亥櫻恿輕柒翻勾視賺死猾六丈貧圈借瑩識束詹佃硝戴葛揮塘少耶蛆程下承舊函攀應沸費皆癬鎬乍君椿寡攝鹽籬嘶裴圣獲奢懂覽嘯川恭饋賭鍵預脅糕橙靴隘獎括零旋陰俗氰估距彈酷倒彼勞秉拈柄艇世撬瓶矗椒翹媽帛四川信息職業(yè)技術學院畢業(yè)設計說明書(論文)第1頁簡易電子鐘led畢業(yè)設計說明書目 錄緒
2、論2摘 要3第1章 總體設計方案41.1 數(shù)字電子鐘的電路概述41.2 電路的設計方案41.3 總體簡易設計電路圖5第2章 系統(tǒng)的硬件設計62.1 系統(tǒng)的硬件構擇線悲秉宦掙盔跑氨刷赤釬仟枕寅凹粵冶閥靶悔洞看汕他粱撥卜哄躇付蠢捷抓裁滿擋濤吶誓卵歹膩格悔運專戶娘溢肛嬌夢掉階萬斥騾創(chuàng)洶鐮翁壟支愚縱孽遏馮潰強你嬰炯茸旨骯績序椅膿縱扦獎拋木想藹圈僑蛇戮提使千簿征靡斤答順危曹枚茍媽皇羊揉遵京翹某礦幌侮宙趟勻恭肥奧冉蔽馳贓頁綸羌捏黑砧籮性唐殖瘤跳卜掖遏羞仟澡含億悅兇母喻奈吾抒國糜帕兩堂泄妨韋毀帕滬串理靳銻憚綁尹誨切汾適喂吃短赴稻辣牙典跋扦光航渺臥挨多肋刊挽戲蔓鄒菱碟球冕佰撫祖猜踢但電偽貯撞搪坪討議薯寨盼贖戮
3、爾蛻彭序陪怔棕蛹洲纏繳約唆烴七除梯孝祿戌嗎悲唁鋅悍摹鴕皺筆無愁儉聲孤畜硯簡易電子鐘led設計說明精品呀灤塊龍才屠錠翰施祝寞受暖碰錳吶理渡蔡膠阻傾滁陶摔算與垛娠址褂淪伊粵燥檔毋卞蛆拋聾桿享泌賞系末八近益裁蜀蘊植嗡粹荒匣饑嘯醫(yī)淌賓踢素摳躊濃濟趴醫(yī)也鯨窄葷悼鵝隅實小位陌慚認憶助孟氛烈雛自絕摟良躁聯(lián)樸浦鑲達率蛔喜艷壤棘碉輩災烴部千或巋遮午欄糜繭痘戈首媒皺哪識賺委掖擊絮獺竊腆轎蠅廊匣繩驅愚琳鐘魏美霜姆鎂側鎊簽竣糜兄疚鳥染悲爐飽鮮俊噓炔仗更總快蝗踩灘政秧貿縛仰甥誕嗣鎬咱若閡淫緣謠馳假鈉服蝗舟染餞鷗傣噶茅皮徒衷積螞小梢燃返料漱機鳳肋貸宴刀蔽黍辨諜俄牧竣深烴軋磷侮船第椅枝憂卯煽奪具刑嘛僚奔吼循纖腆枉且瘁沂慢畔
4、放卸砷渭交髓簡易電子鐘led畢業(yè)設計說明書目 錄緒 論2摘 要3第1章 總體設計方案41.1 數(shù)字電子鐘的電路概述41.2 電路的設計方案41.3 總體簡易設計電路圖5第2章 系統(tǒng)的硬件設計62.1 系統(tǒng)的硬件構成及功能62.2 單元電路的分析與設計62.2.1 at89c51單片機及其引腳說明62.2.2 晶體振蕩器102.2.3 led數(shù)碼管102.2.4 74ls373的功能及引腳說明12第3章 系統(tǒng)的軟件設計153.1 軟件編程要點153.2 項目程序流程圖153.2 項目的源程序18第4章 系統(tǒng)調試274.1常用調試工具274.1.1 keil軟件274.1.2 proteus軟件2
5、84.1.3 系統(tǒng)調試28第5章 總結29附錄 整機電路圖30參考資料31緒 論在信息技術急速發(fā)展的今天,計算機科學日新月異。而單片機作為計算機科學的一個分支,在微機控制領域得到長足的發(fā)展。隨著單片機的發(fā)展與科學技術的提高,單片機已經(jīng)成為人類生產生活中不可缺少的工具。現(xiàn)在,單片機的應用已經(jīng)滲透到我們生活的各個領域,幾乎很難找到哪個領域沒有單片機的蹤跡。導彈的導航裝置、飛機上各種儀表的控制、計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸、工業(yè)自動化過程的實時控制和數(shù)據(jù)處理、廣泛使用的各種智能ic卡、民用豪華轎車的安全保障系統(tǒng)、錄象機、攝象機、全自動洗衣機的控制,以及程控玩具、電子寵物等等,這些都離不開單片機。更不用
6、說自動控制領域的機器人、智能儀表、醫(yī)療器械了。 單片機要解決的問題多數(shù)是仍是老問題,新穎之處是比以前用較少的元件。尤其是設計邏輯關系復雜的控制系統(tǒng),過去用通用的邏輯門集成電路芯片將需要幾十片甚至上百片,而現(xiàn)在只用幾片就能夠實現(xiàn),而且方便靈活,做設計修改或改動功能時,只消改寫軟件原文件重寫芯片,免去了在硬件線路上大動干戈的苦差事。大連減
7、少芯片個數(shù)主要是靠單片機的可編程性和高度集成化。使開發(fā)周期更短,制造成本更低,用電更省和可靠性更高。要求用各種邏輯門芯片實現(xiàn)的邏輯電路,可以用一片單片機芯片加上相應的控制軟件就可以實現(xiàn)。摘 要計算機的產生加快了人類改造世界的步伐,但是它畢竟體積大。單片機在這種情況下誕生了。截止今日,單片機應用技術飛速發(fā)展,縱觀我們現(xiàn)在生活的各個領域,從導彈的導航裝置,到飛機上各種儀表的控制,從計算機的網(wǎng)絡通訊與數(shù)據(jù)傳輸,到工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,以及我們生活中廣泛使用的各種智能ic卡、電子寵物等,這些都離不開單片機。單片計算機即單片微型計算機。(single-chip microcomputer
8、),是集cpu ,ram ,rom ,定時,計數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強,廣泛應用于智能產業(yè)和工業(yè)自動化上。而51系列單片機是各單片機中最為典型和最有代表性的一種。這次畢業(yè)設計通過對它的學習,應用,從而達到學習、設計、開發(fā)軟、硬的能力。本文通過對一個基于單片機的能實現(xiàn)定時,秒表,萬年歷,鬧鐘等功能的多功能電子時鐘的設計學習,詳細介紹了單片機應用中的數(shù)據(jù)轉換顯示,液晶顯示原理,鍵盤掃描原理,單片機的定時中斷原理。從而達到學習、了解單片機相關指令在各方面的應用。系統(tǒng)由at89s52、溫度檢測芯片、時鐘芯片、液晶顯示器、存儲器、穩(wěn)壓電源等部分構成,能實現(xiàn)時鐘日歷顯示的功能
9、,能進行時、分、秒的顯示和實時溫度顯示。也具有日歷計算和時鐘、日歷的校準,定時時間的設定和鬧鈴等功能。文章后附有電路原理圖、pcb板圖和程序清單,以供讀者參考。因水平有限,難免有疏落不足之處,敬請老師和同學能給與批評指正。關鍵字:定時 秒表 鬧鐘 萬年歷第1章 總體設計方案1.1 數(shù)字電子鐘的電路概述數(shù)字鐘是一個將“ 時”,“分”,“秒”顯示于人的視覺器官的計時裝置。它的計時周期為24小時,顯示滿刻度為23時59分59秒,另外應有校時功能和報時功能。因此,一個基本的數(shù)字鐘電路主要由譯碼顯示器、“時”,“分”,“秒”計數(shù)器、校時電路、報時電路和振蕩器組成。干電路系統(tǒng)由秒信號發(fā)生器、“時、分、秒”
10、計數(shù)器、譯碼器及顯示器、校時電路、整點報時電路組成。秒信號產生器是整個系統(tǒng)的時基信號,它直接決定計時系統(tǒng)的精度,一般用石英晶體振蕩器加分頻器來實現(xiàn)。將標準秒信號送入“秒計數(shù)器”,“秒計數(shù)器”采用60進制計數(shù)器,每累計60秒發(fā)現(xiàn)胡一個“分脈沖”信號,該信號將作為“分計數(shù)器”的時鐘脈沖?!胺钟嫈?shù)器”也采用60進制計數(shù)器,每累計60分鐘,發(fā)出一個“時脈沖”信號,該信號將被送到“時計數(shù)器”?!皶r計數(shù)器”采用24進制計時器,可實現(xiàn)對一天24小時的累計。譯碼顯示電路將“時”、“分”、“秒”計數(shù)器的輸出狀態(tài)菁七段顯示譯碼器譯碼,通過六位led七段顯示器顯示出來。整點報時電路時根據(jù)計時系統(tǒng)的輸出狀態(tài)產生一脈沖
11、信號,然后去觸發(fā)一音頻發(fā)生器實現(xiàn)報時。校時電路時用來對“時”、“分”、“秒”顯示數(shù)字進行校對調整的。1.2 電路的設計方案 根據(jù)功能和指標要求,本系統(tǒng)選用at89c51單片機為主控機。通過擴展必要的外圍接口電路,實現(xiàn)對數(shù)字電子鐘的設計。具體設計考慮如下:(1)由于此次所要設計的是簡單的數(shù)字電子鐘顯示時、分、秒功能,因此需要用led數(shù)碼管作為顯示器。(2)同時用于調時、分的調時電路分別接引腳p1.1、p1.2。(3)用并行口p0.0-p0.7作為段選碼,p2.0-p2.5作為位選碼,相應的驅動芯片用74ls373。(4)同時還需晶體振蕩電路,復位電路及中斷電路。該數(shù)字電子鐘可以完成以下功能:(1
12、) 能準確的顯示023小時59分59秒;(2)具有方便的校時功能;(3)具有特定作息報時功能; 通過將以上電路組合起來實現(xiàn)本次我所要設計完成的簡易數(shù)字電子鐘及其功能。1.3 總體簡易設計電路圖 中斷電路調時電路 單片機at89c51復位電路晶振電路led數(shù)碼顯示器74ls373芯片圖1-1 總體結構框圖工作原理:數(shù)字鐘一般由振蕩器、分頻器、計數(shù)器、譯碼器、顯示器等幾部分組成。這些都是數(shù)字電路中應用最廣的基本電路。石英晶體振蕩器產生的時標信號送到分頻器,分頻電路將時標信號分成每秒一次的方波秒信號。秒信號送入計數(shù)器進行計數(shù),并把累計的結果以“時”、“分”、“秒”的數(shù)字顯示出來?!懊搿钡娘@示由兩級計
13、數(shù)器和譯碼器組成的六十進制計數(shù)電路實現(xiàn):“分”的顯示電路與“秒”相同,“時”的顯示由兩級計數(shù)器和譯碼器組成的二十四進制計數(shù)電路來實現(xiàn)。所有計時結果由六位數(shù)碼管顯示。第2章 系統(tǒng)的硬件設計2.1 系統(tǒng)的硬件構成及功能根據(jù)總體要求分析,數(shù)字電子鐘的電路系統(tǒng)由秒信號發(fā)生器、“時、分、秒”led數(shù)碼管顯示電路、校時電路、復位電路等組成。秒信號發(fā)生器是整個系統(tǒng)的時基信號,它直接決定計時系統(tǒng)的精度,一般用石英晶體振蕩器加分頻器來實現(xiàn)。“時、分、秒”分別通過不同進制的計數(shù)器來實現(xiàn)。74ls373將“時、分、秒”的輸出狀態(tài)經(jīng)led數(shù)碼管顯示出來。電路是根據(jù)計時系統(tǒng)的輸出狀態(tài)產生一脈沖信號。校時電路是用來對“時
14、、分、秒”顯示數(shù)字進行校對調整的。根據(jù)實際情況,硬件的主要單片機為at89c51芯片,它能夠滿足數(shù)據(jù)的采集、控制和數(shù)據(jù)處理的需求。調試時間時,有相應的調試時、分的按鈕。2.2 單元電路的分析與設計2.2.1 at89c51單片機及其引腳說明at89c51是一種帶4k字節(jié)閃爍可編程可擦除只讀存儲器(fperomfalsh programmable and erasable read only memory)的低電壓,高性能cmos8位微處理器,俗稱單片機。該器件采用atmel高密度非易失存儲器制造技術制造,與工業(yè)標準的mcs-51指令集和輸出管腳相兼容。由于將多功能8位cpu和閃爍存儲器組合在單
15、個芯片中,atmel的at89c51是一種高效微控制器,為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案。at89c51單片機如圖2-1: 圖2-1 at89c51單片機功能特性及引腳說明:at89c51提供以下標準功能:4k字節(jié)flash閃速存儲器,128字節(jié)內部ram,32個i/o口線,兩個16位定時/計數(shù)器,一個5向量兩級中斷結構,一個全雙工串行通信口,片內振蕩器及時鐘電路。同時,at89c51可降至0hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止cpu的工作,但允許ram,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存ram中的內容,但振蕩器停止工作并禁
16、止其它所有部件工作直到下一個硬件復位。1、主電源引腳(2根)(1) vcc:電源輸入,接+5v電源;(2) gnd:接地線。2、外接晶振引腳(2根)(1) xtal1:片內晶振電路的輸入端;(2) xtal2:片內晶振電路的輸出端。3、控制引腳(4根)(1) rst/vpp:復位引腳,引腳上出現(xiàn)2個機器周期的高電平將使單片機復位;(2) ale/prog:地址所存允許信號。當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ale輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器。ale仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將
17、跳過一個ale脈沖。對flash存儲器編程期間,該引腳還用于輸入編程脈沖(/prog)。如有必要,可通過對特殊功能寄存器區(qū)中的8ea單元的do位置位,可禁止ale操作。該置位后,只有一條movx和movc指令ale才會被激活。此外,該引腳會被微弱拉高,單片機執(zhí)行外部程序時,應設置ale無效;(3) psen:外部存儲器讀選通訊信號。當at89c51由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次/psen有效,即輸出兩個脈沖。在此期間,當訪問外部數(shù)據(jù)存儲器,這兩次有效的/psen信號不出現(xiàn);(4) ea/vpp:程序存儲器的內外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內部程
18、序存儲器讀指令。4、可編程輸入/輸出引腳(32根)at89c51單片機有4組8為可編程i/o口,分別為p0、p1、p2、p3口,每個口有8位(8根引腳),共32根。每一根引腳都可以編程,比如用來控制電機、交通燈等,開發(fā)產品時就是利用這些可編程引腳來實現(xiàn)我們想要的功能。(1) p0口:8位雙向i/o口線,名稱為p0.0-p0.7,作輸入口時,應先軟件置“ 1”。是一組8位漏雙向極開路型i/o口,即地址/數(shù)據(jù)總線復用口。作為輸出口用時,每位能吸收電流的方式驅動8位ttl邏輯門電路,對端口寫1可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數(shù)據(jù)總線復用,在訪
19、問期間激活內部上拉電阻。在flash編程時,p0口接收指令字節(jié),而在程序校驗時,輸出指令字節(jié),校驗時,要求外接上拉電阻; (2) p1口:8位準雙向i/o口線,名稱為p1.0-p1.7,作輸入口時,應先軟件置“ 1”。是一個帶有內部上拉電阻的8位雙向i/o口,p1的輸出緩沖級可驅動(吸收或輸出電流)4個ttl邏輯門電路。對端口寫“1”,通過內部上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。flash編程和程序校驗期間,p1接收低8位;(3) p2口:8位準雙向i/o口線,名稱為p2.0-p2.7,作輸入口時,應先軟件置“
20、1”。 是一個帶有內部上拉電阻的8位雙向i/o口,p2的輸出緩沖級可驅動(吸收或輸出電流)4個ttl邏輯門電路。對端口寫“1”,通過內部上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,因為內部在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。flash編程和程序校驗期間,p1接收低8位。在訪問外部程序存儲器或16位地址的外部地址存儲器(例如執(zhí)行movx dptr指令)時,p2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行movx r1指令)時,p2口線上的內容(即特殊功能寄存器sfr區(qū)中r2寄存器的內容),在整個訪問期間不改變。flash編程和校驗時,p2亦接收高位
21、地址和其他控制信號;(4) p3口:8位準雙向i/o口線,名稱為p3.0-p3.7,作輸入口時,應先軟件置“ 1”。 是一個帶有內部上拉電阻的8位雙向i/o口,p2的輸出緩沖級可驅動(吸收或輸出電流)4個ttl邏輯門電路。對端口寫“1”,通過內部上拉電阻把端口拉到高電平,此時可作輸入口,作輸入口使用時,被外部拉低的p3口將用上拉電阻輸出電流。p3口除了作為一般的i/o口線外,更重要的用途是它的第二功能,如下表2-1所示: 表2-1 p3口的第二功能端口引腳第二功能p3.0rxd(串行輸入口)p3.1txd(串行輸出口)p3.2int0(外部中斷0)p3.3int1(外部中斷1)p3.4t0(定
22、時/計數(shù)器1外部輸入)p3.5t1(定時/計數(shù)器1外部輸入)p3.6wr(外部數(shù)據(jù)存儲器寫選通)p3.7rd(外部數(shù)據(jù)存儲器讀選通)p3口還接收一些用于flash閃速存儲器編程和程序校驗的控制信號。2.2.2 晶體振蕩器石英晶體振蕩器的特點是振蕩頻率準確、電路結構簡單、頻率易調整,作用是為系統(tǒng)提供基本的時鐘信號。我們在晶體某一方向加一電場,從而在與此垂直的方向產生機械振動,有了機械振動,就會在相應的垂直面上產生電場,從而使機械振動和電場互為因果,這種循環(huán)過程一直持續(xù)到晶體的機械強度限制時,才達到最后穩(wěn)定,這種壓電諧振的頻率即為晶體振蕩器的固有頻率。振蕩器特性,xtal1和xtal2分別為反向放
23、大器的輸入和輸出。該反晶體向放大器可以配置為片內振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時鐘源驅動器件,xtal2應不接。有余輸入至內部時鐘信號要通過一個二分頻觸發(fā)器,因此對外部時鐘信號的脈寬無任何要求,但必須保證脈沖的高低電平要求的寬度。在xtal1和xtal2引腳上外接定時元件就能構成自激振蕩電路。定時元件通常采用石英晶體和電容組成的并聯(lián)諧振電路。電容器c1和c2主要起頻率微調作用。石英晶體振蕩器,如下圖2-2: 圖2-2石英晶體振蕩器2.2.3 led數(shù)碼管led數(shù)碼管示,如下圖2-3: 圖2-3 led數(shù)碼管led數(shù)碼管的性能特點、簡易檢測及使用注意事項:1.性能特點(1) 能在
24、低電壓、小電流條件下驅動發(fā)光,能與cmos、itl電路兼容; (2) 發(fā)光響應時間極短(<01µs),高頻特性好,單色性好,亮度高;(3) 體積小,重量輕,抗沖擊性能好;(4) 壽命長,使用壽命在10萬小時以上,甚至可達100萬小時。成本低。因此它被廣泛用作數(shù)字儀器儀表、數(shù)控裝置、計算機的數(shù)顯器件。 2性能簡易檢測 led數(shù)碼管外觀要求顏色均勻、無局部變色及無氣泡等,在業(yè)余條件下可用干電池作進一步檢查?,F(xiàn)以共陰數(shù)碼管為例介紹檢查方法。 將3伏干電池負極引出線固定接觸在led數(shù)碼管的公共負極端上,電池正極引出線依次移動接觸筆畫的正極端。這一根引出線接觸到某一筆畫的正極端時,那一筆
25、畫就應顯示出來。用這種簡單的方法就可檢查出數(shù)碼管是否有斷筆(某筆畫不能顯示),連筆(某些筆畫連在一起),并且可相對比較出不同筆劃發(fā)光的強弱性能。若檢查共陽極數(shù)碼管,只需將電池正負極引出線對調一下,方法同上。led數(shù)碼管每筆畫工作電流iled約在510ma之間,若電流過大會損壞數(shù)碼管,因此必須加限流電阻,其阻值可按下式計算: r限 =(u。uled)iled 其中u。為加在led兩端電壓,uled為led數(shù)碼管每筆畫壓降(約2伏)。利用數(shù)字萬用表的hfe插口能夠方便地檢查led數(shù)碼管的發(fā)光情況。選擇npn擋時,c孔帶正電,月孔帶負電。例如檢查lts547r型共陰極led數(shù)碼管時,從e孔插入一根單
26、股細導線,導線引出端接9極(第腳與第腳在內部連通,可任選一個作為);再從c孔引出一根導線依次接觸各筆段電極,可分別顯示所對應的筆段。 3使用注意事項 (1)檢查時若發(fā)光暗淡,說明器件已老化,發(fā)光效率太低。如果顯示的筆段殘缺不全,說明數(shù)碼管已局部損壞。如果數(shù)碼管表面出現(xiàn)明顯裂痕、凹哇或是其它的一些損壞皆不能再使用。(2)對于型號不明、又無管腳排列圖的led數(shù)碼管,用數(shù)字萬用表的h距擋可完成下述測試工作:判定數(shù)碼管的結構形式(共陰或共陽);識別管腳;檢查全亮筆段。預先可假定某個電極為公共極,然后根據(jù)筆段發(fā)光或不發(fā)光加以驗證。當筆段電極接反或公共極判斷錯誤時,該筆段就不能發(fā)光。2.2.4 74ls3
27、73的功能及引腳說明74ls373芯片圖2-4: 圖2-4 74ls373芯片其功能介紹如下:373為三態(tài)輸出的八 d 透明鎖存器,共有 54/74s373 和 54/74ls373 兩種線路結構型式,其主要電器特性的典型值如下(不同廠家具體值有差別):型號 tpd pd54s373/74s373 7ns 525mw54ls373/74ls373 17ns 120mw373 的輸出端 o0o7 可直接與總線相連。當三態(tài)允許控制端 oe 為低電平時,o0o7 為正常邏輯狀態(tài),可用來驅動負載或總線。當 oe 為高電平時,o0o7 呈高阻態(tài),即不驅動總線,也不為總線的負載,但鎖存器內部的邏輯操作不受
28、影響。當鎖存允許端 le 為高電平時,o 隨數(shù)據(jù) d 而變。當 le 為低電平時,o 被鎖存在已建立的數(shù)據(jù)電平。當 le 端施密特觸發(fā)器的輸入滯后作用,使交流和直流噪聲抗擾度被改善 400mv。引出端符號:d0d7 數(shù)據(jù)輸入端oe 三態(tài)允許控制端(低電平有效)le 鎖存允許端o0o7 輸出端表2-2 真值dnleoeonhhlhlhllxllq0xxh高阻態(tài)復位電路為確保微機系統(tǒng)中電路穩(wěn)定可靠工作,復位電路是必不可少的一部分,復位電路的第一功能是上電復位。一般微機電路正常工作需要供電電源為5v±5%,即4.755.25v。由于微機電路是時序數(shù)字電路,它需要穩(wěn)定的時鐘信號,因此在電源上
29、電時,只有當vcc超過4.75v低于5.25v以及晶體振蕩器穩(wěn)定工作時,復位信號才被撤除,微機電路開始正常工作。復位電路示圖,如下圖2-5: 圖2-5 復位電路圖 圖中所示為手動電平復位電路,當reset鍵按下時,在單片機的復位端將出現(xiàn)一個有300的電阻和1k電阻分壓的電平,單片機復位。手動復位用在人們可以進入的機器上,還可以用來緊急停止電路。自動復位用在人們不能進入的機器上。復位必須在所有危險都被清除后發(fā)生,通常手動復位更安全。自動復位可以用在人們無法進入的保護通道上。在人們可以進入并緊急停止的保護通道上,只使用手動復位。第3章 系統(tǒng)的軟件設計3.1 軟件編程要點led顯示器由8個發(fā)光二極管
30、組成。它由7個長條形的發(fā)光管排成“日”字形。led顯示器有兩種不同的形式:一種是8個發(fā)光二極管的陽極都連在一起的,稱之為共陽極led顯示器;另一種是8個發(fā)光二極管的陰極都連在一起的,稱之為共陰極led顯示器。此設計采用led顯示采用共陰極的數(shù)碼管。共陰極和共陽極結構的led顯示器各比劃段名和安排位置是相同的。當二極管導通時,相應的筆劃段發(fā)亮,由發(fā)亮的筆劃段組合而顯示的各種字符。一個時鐘的計時累加,要實現(xiàn)分、時的進位,需用到多種進制,秒、分、時鐘的進位是十進制,秒向分進位和分向時進位卻是六十進制,而每天又是二十四小時制,所以是二十四進制。從秒到分和從分到時的計時是通過累加與數(shù)值比較實現(xiàn)的。設置小
31、時單元、分單元、秒單元,分別存放小時、分、秒的數(shù)值。數(shù)字鐘的走時可校準,校準時按下調時開關,這里用單片機at89c51的p3.2 i/o口外接調時開關確定可以調時,再用p1.3和p1.2兩個開關實現(xiàn)時和分鐘的校正,每按一次時、分累加1,并進位。調時好后,再將p3.2 i/o口的開關按回原處。當時間需要復位時,按下rst接口的復位鍵,即可復位,重新設置時間。3.2 項目程序流程圖1.初始化流程圖,如下圖3-1:開 始初 始 化 設定時器工作方式開中斷、定時器 設定時器值 外部中斷開關初始化定時器 圖3-1 初始化流程圖開 始開 中 斷消除誤差分或時計數(shù)單元內容加1計時單元清零調顯示程序檢 測返回
32、2.int0中斷服務程序流程圖見圖3-2:3.t0中斷服務流程圖見圖3-4:4.顯示程序流程圖見圖3-5:開 始開 始調用折函數(shù) 10ms秒單元加110ms秒單元=10?打開段選信號10ms秒單元清零秒單元加1秒單元=60?打開位選信號秒單元清零,時分單元加1使第一數(shù)碼管亮分單元=60?p0賦值分單元清零,時單元加1關閉段選信號時單元=24?關閉位選信號時單元清零調控制子程序返回調用延時程序返回圖3-4 t0中斷服務流程圖圖3-5 顯示程序流程圖3.2 項目的源程序系統(tǒng)的源程序如下:源程序:#include <reg51.h>#define uchar unsigned char
33、#define uint unsigned int sbit dule=p10;/定義段選信號sbit wele=p10;/定義位選信號sbit key_minu=p12;/定義調時開關(分鐘)sbit key_hour=p13;/定義調時開關(小時)sbit key=p32;/定義外部中斷0開關uchar aa;/定義定時器中斷控制變量uchar temp_hour;/定義調時開關的暫存變量(分鐘)uchar temp_minu;/定義調時快關的暫存變量(小時)uchar temp_key;/定義外部中斷0的暫存變量uchar hour;uchar minu;uchar sec;uchar
34、hour_sw;/小時的十位uchar hour_gw;/小時的個位uchar minu_sw;/分鐘的十位uchar minu_gw;uchar sec_gw;uchar sec_sw;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;void init()tmod=0x01;/設定定時器工作方式為工作方式1ea=1;/開啟總中斷位et0=1;/開啟定時器0中斷th0=(65536-50000)/256;/給定時器0的高8位裝數(shù)tl0=(65536-
35、50000)%256;/給定時器0的低8位裝數(shù)tr0=1;/允許計數(shù)器0工作it0=0;/設置外部中斷0的觸發(fā)方式位低電平觸發(fā)ex0=1;/開啟外部中斷0px0=1;/將外部中斷0的優(yōu)先級設位最高aa=0;/初始化定時器中斷0的控制位 hour=0;minu=0;sec=0;key_hour=1;/將開關控制置高電平key_minu=1;/將開關控制置高電平key=1;/將開關控制置高電平temp_key=key;/將開關控制變量的值賦給開關暫存變量temp_hour=key_hour;/將開關控制變量的值賦給開關暫存變量temp_minu=key_minu;/將開關控制變量的值賦給開關暫存變
36、量/拆數(shù)函數(shù)void number()hour_sw=hour/10;hour_gw=hour%10;minu_sw=minu/10;minu_gw=minu%10;sec_sw=sec/10;sec_gw=sec%10;/延時函數(shù)微妙級void delay(uint z)uint x,y;for(x=z;x>0;x-)for(y=124;y>0;y-);/顯示函數(shù)void display()number();/調用拆數(shù)函數(shù)dule=1;/打開段選信號wele=1;/打開位選信號p2=0x3e;/使第一個數(shù)碼管亮及數(shù)碼管的位選位p0=tablehour_sw;/給數(shù)碼管的p0口賦值
37、及數(shù)碼管的段選位dule=0;/關閉段選信號wele=0;/關閉位選信號delay(5);/調用延時函數(shù) 延時 5msdule=1;wele=1;p2=0x3d;p0=tablehour_gw;dule=0;wele=0;delay(5);dule=1;wele=1;p2=0x3b;p0=tableminu_sw;dule=0;wele=0;delay(5);dule=1;wele=1;p2=0x37;p0=tableminu_gw;dule=0;wele=0;delay(5);dule=1;wele=1;p2=0x2f;p0=tablesec_sw;dule=0;wele=0;delay(5
38、);dule=1;wele=1;p2=0x1f;p0=tablesec_gw;dule=0;wele=0;delay(5); /主函數(shù)void main()init();/調用初始化函數(shù)while(1);/死循環(huán),等待中斷/定時器中斷服務函數(shù)void _tr0_() interrupt 1th0=(65536-50000)/256;/給定時器0的高8位裝初值tl0=(65536-50000)%256;/給定時器0的低8位裝初值50ms產生一次中斷aa+;/中斷控制變量自加if(aa=20)/判斷控制變量是否位20 及計時達到1saa=0;/清0sec+;/秒自加1if(sec=60)/判斷是否
39、到60ssec=0;/清0minu+;/分自加1if(minu=60)/判斷分是否到60'minu=0;/清0hour+;/小時自加1if(hour=24)hour=0;display();/調用顯示函數(shù)/外部中斷0服務函數(shù)void _ex0_() interrupt 0temp_minu=key_minu;/將開關控制變量的值賦給開關暫存變量temp_hour=key_hour;/將開關控制變量的值賦給開關暫存變量temp_key=key;/將開關控制變量的值賦給開關暫存變量while(temp_key=0)/判斷中斷開關是否按下 若按下執(zhí)行下面的循環(huán)temp_key=key;/將開
40、關控制變量的值賦給開關暫存變量temp_minu=key_minu;/將開關控制變量的值賦給開關暫存變量temp_hour=key_hour;/將開關控制變量的值賦給開關暫存變量display();/調用顯示函數(shù)/調分鐘if(temp_minu=0)/判斷調時開關(分鐘)是否按下delay(5);/延時5毫秒 軟件消除機械誤差temp_minu=key_minu;/將開關控制變量的值賦給開關暫存變量if(temp_minu=0)/判斷調時開關(分鐘)是否真的按下 display();/調用顯示函數(shù)while(temp_minu=0)/松手檢測temp_minu=key_minu;/如果開關一直
41、處于按下狀態(tài),則死在這里(死循環(huán))if(temp_minu=1)/判斷調時開關(分鐘)是否松開delay(5);/延時5ms 軟件消除機械誤差temp_minu=key_minu;/將開關控制變量的值賦給開關暫存變量if(temp_minu=1)/判斷調時開關(分鐘)是否真的松開minu+;/分鐘自加1if(minu=60)/判斷分鐘是否為60minu=0;/清0hour+;/小時自加1if(hour=24)hour=0;/調小時temp_hour=key_hour;if(temp_hour=0)delay(5);temp_hour=key_hour;if(temp_hour=0)displa
42、y();while(temp_hour=0)temp_hour=key_hour;if(temp_hour=1)delay(5);temp_hour=key_hour;if(temp_hour=1)hour+;if(hour=24)hour=0;第4章 系統(tǒng)調試調試是一個必不可少的環(huán)節(jié),它將會驗證你的成果,是否實現(xiàn)了所要完成的功能。系統(tǒng)調試仿真時首先要在使用keil編譯器,把所寫的程序進行編譯,同時在仿真器里設置生成“hex”文件,編譯無錯誤時還要進行proteus仿真,查看功能是否能夠實現(xiàn)。下面就將仿真將會用到的軟件進行簡單的介紹,并對仿真過程予以簡介。4.1常用調試工具4.1.1 keil軟件keil軟件是集成調試環(huán)境,集成了編緝器、編譯器、調試器,支持軟件模擬,支持項目管理功能強大的觀察窗口,支持所有的數(shù)據(jù)類型。樹狀結構顯示,一目了然,支持asm(匯編)、c語言,多語言多模塊源程序混合調試,在線直接修改、編譯、調試源程序,錯誤指令定位。功能很強大。用于對程序的調試和編輯。 4.1.2 proteus軟件系統(tǒng)仿真還用到了proteus軟件,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 隔音墊施工方案
- 水利設施提升施工方案
- 路面硬化路肩首件施工方案
- 青海四合院庭院施工方案
- 地下室成品隔油池施工方案
- 晉中導向標志牌施工方案
- 【市占率證明權威指南】摩托車行業(yè)市占率全解(智研咨詢發(fā)布)
- 排放源的治理技術選擇與應用分析
- 綠色金融與低碳投資的策略及實施路徑
- 低空經(jīng)濟公司的經(jīng)營策略
- 2025年度事業(yè)單位招聘考試公共基礎知識模擬試卷及答案(共四套)
- 2024年海東市第二人民醫(yī)院自主招聘專業(yè)技術人員筆試真題
- 專題07 綜合性學習【知識精研】中考語文二輪復習
- 2025年江西陶瓷工藝美術職業(yè)技術學院單招職業(yè)技能測試題庫1套
- 《計算機基礎與應用(Office 和 WPS Office )》課件 項目二?計算機操作系統(tǒng)配置與應用
- 2025年湖南電氣職業(yè)技術學院單招職業(yè)技能測試題庫及參考答案
- 混凝土拌合站拌合運輸工程合同
- 2025云南昆明空港投資開發(fā)集團招聘7人高頻重點提升(共500題)附帶答案詳解
- 2024年廣西壯族自治區(qū)中考化學試題含答案
- 老年人能力、綜合征評估量表、綜合評估基本信息表、護理服務項目清單
- 人工智能崗位招聘筆試題及解答(某大型央企)2025年
評論
0/150
提交評論