課程設計畢業設計電子
㈠ 電子課程設計
以實現頻率波段的轉換,R4及RP2的取值不變。取平衡電阻。
三角波—>正弦波變換電路的參數選擇原則是:隔直電容C3、C4、C5要取得較大,因為輸出頻率很低,取,濾波電容視輸出的波形而定,若含高次斜波成分較多,可取得較小,一般為幾十皮法至0.1微法。RE2=100歐與RP4=100歐姆相並聯,以減小差分放大器的線性區。差分放大器的幾靜態工作點可通過觀測傳輸特性曲線,調整RP4及電阻R*確定。
4.5 總電路圖
三角波-方波-正弦波函數發生器實驗電路
先通過比較器產生方波,再通過積分器產生三角波,最後通過差分放大器形成正弦波。
5.電路的安裝與調試
5.1 方波---三角波發生電路的安裝與調試
1.按裝方波——三角波產生電路
1. 把兩塊747集成塊插入麵包板,注意布局;
2. 分別把各電阻放入適當位置,尤其注意電位器的接法;
3. 按圖接線,注意直流源的正負及接地端。
2.調試方波——三角波產生電路
1. 接入電源後,用示波器進行雙蹤觀察;
2. 調節RP1,使三角波的幅值滿足指標要求;
3. 調節RP2,微調波形的頻率;
4. 觀察示波器,各指標達到要求後進行下一部按裝。
5.2 三角波---正弦波轉換電路的安裝與調試
1.按裝三角波——正弦波變換電路
1. 在麵包板上接入差分放大電路,注意三極體的各管腳的接線;
2. 搭生成直流源電路,注意R*的阻值選取;
3. 接入各電容及電位器,注意C6的選取;
4. 按圖接線,注意直流源的正負及接地端。
2.調試三角波——正弦波變換電路
1. 接入直流源後,把C4 接地,利用萬用表測試差分放大電路的靜態工作點;
2. 測試V1、V2的電容值,當不相等時調節RP4使其相等;
3. 測試V3、V4的電容值,使其滿足實驗要求;
4. 在C4端接入信號源,利用示波器觀察,逐漸增大輸入電壓,當輸出波形剛好不失真時記入其最大不失真電壓;
5.3 總電路的安裝與調試
1. 把兩部分的電路接好,進行整體測試、觀察
2. 針對各階段出現的問題,逐各排查校驗,使其滿足實驗要求,即使正弦波的峰峰值大於1V。
5.4調試中遇到的問題及解決的方法
方波-三角波-正弦波函數發生器電路是由三級單元電路組成的,在裝調多級電路時通常按照單元電路的先後順序分級裝調與級聯。
1. 方波-三角波發生器的裝調
由於比較器A1與積分器A2組成正反饋閉環電路,同時輸出方波與三角波,這兩個單元電路可以同時安裝。需要注意的是,安裝電位器RP1與RP2之前,要先將其調整到設計值,如設計舉例題中,應先使RP1=10KΩ,RP2取(2.5-70)KΩ內的任一值,否則電路可能會不起振。只要電路接線正確,上電後,UO1的輸出為方波,UO2的輸出為三角波,微調RP1,使三角波的輸出幅度滿足設計指標要求有,調節RP2,則輸出頻率在對應波段內連續可變。
2.三角波---正弦波變換電路的裝調
按照圖3—75所示電路,裝調三角波—正弦波變換電路,其中差分發大電路可利用課題三設計完成的電路。電路的 調試步驟如下。
(1)經電容 C4輸入差摸信號電壓Uid=50v,Fi =100Hz正弦波。調節Rp4及電阻R*,是傳輸特性曲線對稱。在逐漸增大Uid。直到傳輸特性曲線形狀入圖3—73所示,記 下次時對應的 Uid即Uidm值。移去信號源,再將C4左段接地,測量差份放大器的 靜態工作點I0 ,Uc1,Uc2,Uc3,Uc4.
(2) Rp3與C4連接,調節Rp3使三角波俄 輸出幅度經Rp3等於Uidm值,這時Uo3的 輸出波形應 接近 正弦波,調節C6大小可改善輸出波形。如果Uo3的 波形出現如圖3—76所示的 幾種正弦波失真,則應調節和改善參數,產生是真的 原因及採取的措施有;
1)鍾形失真 如圖(a)所示,傳輸特性曲線的 線性區太寬,應減小Re2。
2)半波圓定或平頂失真 如圖(b)所示,傳輸特性曲線對稱性差,工作點Q偏上或偏下,應調整電阻R*.
㈡ 代做電子類畢業設計 課程設計
太好了,終於找到了!省了好多心思...... 不錯!
㈢ 電子類畢業設計或課程設計
畢業設計(論文)是學生畢業前最後一個重要學習環節,是學習深化與升華的重要過程。它既是學生學習、研究與實踐成果的全面總結,又是對學生素質與能力的一次全面檢驗,而且還是對學生的畢業資格及學位資格認證的重要依據。為了保證我校本科生畢業設計(論文)質量,特製定「同濟大學本科生畢業設計(論文)撰寫規范」。
一、畢業設計(論文)資料的組成A.畢業設計(論文)任務書;B.畢業設計(論文)成績評定書;C.畢業論文或畢業設計說明書(包括:封面、中外文摘要或設計總說明(包括關鍵詞)、目錄、正文、謝辭、參考文獻、附錄);D.譯文及原文復印件;E.圖紙、軟盤等。
二、畢業設計(論文)資料的填寫及有關資料的裝訂畢業設計(論文)統一使用學校印製的畢業設計(論文)資料袋、畢業設計(論文)任務書、畢業設計(論文)成績評定書、畢業設計(論文)封面、稿紙(在教務處網上下載用,學校統一紙面格式,使用A4列印紙)。
畢業設計(論文)資料按要求認真填寫,字體要工整,卷面要整潔,手寫一律用黑或藍黑墨水;任務書由指導教師填寫並簽字,經院長(系主任)簽字後發出。畢業論文或設計說明書要按順序裝訂:封面、中外文摘要或設計總說明(包括關鍵詞)、目錄、正文、謝辭、參考文獻、附錄裝訂在一起,然後與畢業設計(論文)任務書、畢業設計(論文)成績評定書、譯文及原文復印件(訂在一起)、工程圖紙(按國家標准折疊裝訂)、軟盤等一起放入填寫好的資料袋內交指導教師查收,經審閱評定後歸檔。
三、畢業設計說明書(論文)撰寫的內容與要求一份完整的畢業設計(論文)應包括以下幾個方面:
1.標題
標題應該簡短、明確、有概括性。標題字數要適當,不宜超過20個字,如果有些細節必須放進標題,可以分成主標題和副標題。
2.論文摘要或設計總說明論文摘要以濃縮的形式概括研究課題的內容,中文摘要在300字左右,外文摘要以250個左右實詞為宜,關鍵詞一般以3~5個為妥。
設計總說明主要介紹設計任務來源、設計標准、設計原則及主要技術資料,中文字數要在1500~2000字以內,外文字數以1000個左右實詞為宜,關鍵詞一般以5個左右為妥。
3.目錄
目錄按三級標題編寫(即:1……、1.1……、1.1.1……),要求標題層次清晰。目錄中的標題應與正文中的標題一致,附錄也應依次列入目錄。
4.正文
畢業設計說明書(論文)正文包括緒論、正文主體與結論,其內容分別如下:緒論應說明本課題的意義、目的、研究范圍及要達到的技術要求;簡述本課題在國內外的發展概況及存在的問題;說明本課題的指導思想;闡述本課題應解決的主要問題,在文字量上要比摘要多。
正文主體是對研究工作的詳細表述,其內容包括:問題的提出,研究工作的基本前提、假設和條件;模型的建立,實驗方案的擬定;基本概念和理論基礎;設計計算的主要方法和內容;實驗方法、內容及其分析;理論論證,理論在課題中的應用,課題得出的結果,以及對結果的討論等。學生根據畢業設計(論文)課題的性質,一般僅涉及上述一部分內容。
結論是對整個研究工作進行歸納和綜合而得出的總結,對所得結果與已有結果的比較和課題尚存在的問題,以及進一步開展研究的見解與建議。結論要寫得概括、簡短。
5.謝辭
謝辭應以簡短的文字對在課題研究和設計說明書(論文)撰寫過程中曾直接給予幫助的人員(例如指導教師、答疑教師及其他人員)表示自己的謝意,這不僅是一種禮貌,也是對他人勞動的尊重,是治學者應有的思想作風。
6.參考文獻與附錄
參考文獻是畢業設計(論文)不可缺少的組成部分,它反映畢業設計(論文)的取材來源、材料的廣博程度和材料的可靠程度,也是作者對他人知識成果的承認和尊重。一份完整的參考文獻可向讀者提供一份有價值的信息資料。一般做畢業設計(論文)的參考文獻不宜過多,但應列入主要的文獻可10篇以上,其中外文文獻在2篇以上。
附錄是對於一些不宜放在正文中,但有參考價值的內容,可編入畢業設計(論文)的附錄中,例如公式的推演、編寫的程序等;如果文章中引用的符號較多時,便於讀者查閱,可以編寫一個符號說明,註明符號代表的意義。一般附錄的篇幅不宜過大,若附錄篇幅超過正文,會讓人產生頭輕腳重的感覺。
四、畢業設計(論文)要求
我校畢業設計(論文)大致有設計類、理論研究類(理科)、實驗研究類、計算機軟體設計類、經濟、管理及文科類、綜合類等,具體要求如下:
1.設計類(包括機械、建築、土建工程等):學生必須獨立繪制完成一定數量的圖紙,工程圖除了用計算機繪圖外必須要有1~2張(2號以上含2號圖)是手工繪圖;一份15000字以上的設計說明書(包括計算書、調研報告);參考文獻不低於10篇,其中外文文獻要在2篇以上。
2.理論研究類(理科):對該類課題工科學生一般不提倡,各院系要慎重選題,除非題目確實有實際意義。該畢業設計報告或論文字數要在20000字以上;根據課題提出問題、分析問題,提出方案、並進行建模、模擬和設計計算等;參考文獻不低於15篇,其中外文文獻要在4篇以上。
3.實驗研究類:學生要獨立完成一個完整的實驗,取得足夠的實驗數據,實驗要有探索性,而不是簡單重復已有的工作;要完成15000字以上的論文,其包括文獻綜述,實驗部分的討論與結論等內容;參考文獻不少於10篇,包括2篇以上外文文獻。
4.計算機軟體類:學生要獨立完成一個軟體或較大軟體中的一個模塊,要有足夠的工作量;要寫出10000字以上的軟體說明書和論文;畢業設計(論文)中如涉及到有關電路方面的內容時,必須完成調試工作,要有完整的測試結果和給出各種參數指標;當涉及到有關計算機軟體方面的內容時,要進行計算機演示程序運行和給出運行結果。
5.經濟、管理及文科類:學生在教師的指導下完成開題報告;撰寫一篇20000字以上的有一定水平的專題論文(外國語專業論文篇幅為5000個詞以上。);參考文獻不少於10篇,包括1-2篇外文文獻。
6.綜合類:綜合類畢業設計(論文)要求至少包括以上三類內容,如有工程設計內容時,在圖紙工作量上可酌情減少,完成10000字以上的論文,參考文獻不少於10篇,包括2篇以上外文文獻。
每位學生在完成畢業設計(論文)的同時要求:(1)翻譯2萬外文印刷字元或譯出5000漢字以上的有關技術資料或專業文獻(外語專業學生翻譯6000~8000字元的專業外文文獻或寫出10000字元的外文文獻的中文讀書報告),內容要盡量結合課題(譯文連同原文單獨裝訂成冊)。(2)使用計算機進行繪圖,或進行數據採集、數據處理、數據分析,或進行文獻檢索、論文編輯等。繪圖是工程設計的基本訓練,畢業設計中學生應用計算機繪圖,但作為繪圖基本訓練可要求一定量的墨線和鉛筆線圖。畢業設計圖紙應符合制圖標准,學生應參照教務處2004年3月印製的《畢業設計制圖規范》進行繪圖。
五、畢業設計(論文)的寫作細則
1.書寫
畢業設計(論文)要用學校規定的文稿紙書寫或列印(手寫時必須用黑或藍墨水),文稿紙背面不得書寫正文和圖表,正文中的任何部分不得寫到文稿紙邊框以外,文稿紙不得隨意接長或截短。漢字必須使用國家公布的規範字。
2.標點符號畢業設計(論文)中的標點符號應按新聞出版署公布的"標點符號用法"使用。3.名詞、名稱科學技術名詞術語盡量採用全國自然科學名詞審定委員會公布的規范詞或國家標准、部標准中規定的名稱,尚未統一規定或叫法有爭議的名稱術語,可採用慣用的名稱。使用外文縮寫代替某一名詞術語時,首次出現時應在括弧內註明其含義。外國人名一般採用英文原名,按名前姓後的原則書寫。一般很熟知的外國人名(如牛頓、達爾文、馬克思等)可按通常標准譯法寫譯名。
4.量和單位
量和單位必須採用中華人民共和國的國家標准GB3100~GB3102-93,它是以國際單位制(SI)為基礎的。非物理量的單位,如件、台、人、元等,可用漢字與符號構成組合形式的單位,例如件/台、元/km。
5.數字
畢業設計(論文)中的測量統計數據一律用阿拉伯數字,但在敘述不很大的數目時,一般不用阿拉伯數字,如"他發現兩顆小行星"、"三力作用於一點",不宜寫成"他發現2顆小行星"、"3力作用於1點"。大約的數字可以用中文數字,也可以用阿拉伯數字,如"約一百五十人",也可寫成"約150人"。
6.標題層次
畢業設計(論文)的全部標題層次應有條不紊,整齊清晰。相同的層次應採用統一的表示體例,正文中各級標題下的內容應同各自的標題對應,不應有與標題無關的內容。章節編號方法應採用分級阿拉伯數字編號方法,第一級為"1"、"2"、"3"等,第二級為"2.1"、"2.2"、"2.3"等,第三級為"2.2.1"、"2.2.2"、"2.2.3"等,但分級阿拉伯數字的編號一般不超過四級,兩級之間用下角圓點隔開,每一級的末尾不加標點。
各層標題均單獨占行書寫。第一級標題居中書寫;第二級標題序數頂格書寫,後空一格接寫標題,末尾不加標點;第三級和第四級標題均空兩格書寫序數,後空一格書寫標題。第四級以下單獨占行的標題順序採用A.B.C.…和a.b.c.兩層,標題均空兩格書寫序數,後空一格寫標題。正文中對總項包括的分項採用⑴、⑵、⑶…單獨序號,對分項中的小項採用①、②、③…的序號或數字加半括弧,括弧後不再加其他標點。
7.注釋
畢業設計(論文)中有個別名詞或情況需要解釋時,可加註說明,注釋可用頁末注(將注文放在加註頁的下端)或篇末注(將全部注文集中在文章末尾),而不可行中注(夾在正文中的注)。注釋只限於寫在注釋符號出現的同頁,不得隔頁。
8.公式
公式應居中書寫,公式的編號用圓括弧括起放在公式右邊行末,公式和編號之間不加虛線。9.表格
每個表格應有表序和表題,表序和表題應寫在表格上放正中,表序後空一格書寫表題。表格允許下頁接寫,表題可省略,表頭應重復寫,並在右上方寫"續表××"。
10.插圖
畢業設計的插圖必須精心製作,線條粗細要合適,圖面要整潔美觀。每幅插圖應有圖序和圖題,圖序和圖題應放在圖位下方居中處。圖應在描圖紙或在白紙上用墨線繪成,也可以用計算機繪圖。
11.參考文獻
參考文獻一律放在文後,參考文獻的書寫格式要按國家標准GB7714-87規定。參考文獻按文中出現的先後統一用阿拉伯數字進行自然編號,一般序碼宜用方括弧括起,不用園括弧括起。
㈣ 電子課程設計
數字電子鍾的設計(由數字IC構成)
一、設計目的
1. 熟悉集成電路的引腳安排。
2. 掌握各晶元的邏輯功能及使用方法。
3. 了解麵包板結構及其接線方法。
4. 了解數字鍾的組成及工作原理。
5. 熟悉數字鍾的設計與製作。
二、設計要求
1.設計指標
時間以24小時為一個周期;顯示時、分、秒;有校時功能,可以分別對時及分進行單獨校時,使其校正到標准時間;計時過程具有報時功能,當時間到達整點前5秒進行蜂鳴報時;為了保證計時的穩定及准確須由晶體振盪器提供表針時間基準信號。
2.設計要求
畫出電路原理圖(或模擬電路圖);元器件及參數選擇;電路模擬與調試;PCB文件生成與列印輸出。
3.製作要求 自行裝配和調試,並能發現問題和解決問題。
4.編寫設計報告 寫出設計與製作的全過程,附上有關資料和圖紙,有心得體會。
三、設計原理及其框圖
1.數字鍾的構成
數字鍾實際上是一個對標准頻率(1HZ)進行計數的計數電路。由於計數的起始時間不可能與標准時間(如北京時間)一致,故需要在電路上加一個校時電路,同時標準的1HZ時間信號必須做到准確穩定。通常使用石英晶體振盪器電路構成數字鍾。圖 3-1所示為數字鍾的一般構成框圖。圖3-1 數字鍾的組成框圖
⑴晶體振盪器電路
晶體振盪器電路給數字鍾提供一個頻率穩定準確的32768Hz的方波信號,可保證數字鍾的走時准確及穩定。不管是指針式的電子鍾還是數字顯示的電子鍾都使用了晶體振盪器電路。⑵分頻器電路
分頻器電路將32768Hz的高頻方波信號經32768( )次分頻後得到1Hz的方波信號供秒計數器進行計數。分頻器實際上也就是計數器。
⑶時間計數器電路
時間計數電路由秒個位和秒十位計數器、分個位和分十位計數器及時個位和時十位計數器電路構成,其中秒個位和秒十位計數器、分個位和分十位計數器為60進制計數器,而根據設計要求,時個位和時十位計數器為12進制計數器。
⑷解碼驅動電路
解碼驅動電路將計數器輸出的8421BCD碼轉換為數碼管需要的邏輯狀態,並且為保證數碼管正常工作提供足夠的工作電流。
⑸數碼管
數碼管通常有發光二極體(LED)數碼管和液晶(LCD)數碼管,本設計提供的為LED數碼管。
2.數字鍾的工作原理
1)晶體振盪器電路
晶體振盪器是構成數字式時鍾的核心,它保證了時鍾的走時准確及穩定。
圖3-2所示電路通過CMOS非門構成的輸出為方波的數字式晶體振盪電路,這個電路中,CMOS非門U1與晶體、電容和電阻構成晶體振盪器電路,U2實現整形功能,將振盪器輸出的近似於正弦波的波形轉換為較理想的方波。輸出反饋電 阻R1為非門提供偏置,使電路工作於放大區域,即非門的功能近似於一個高增益的反相放大器。電容C1、C2與晶體構成一個諧振型網路,完成對振盪頻率的控制功能,同時提供了一個180度相移,從而和非門構成一個正反饋網路,實現了振盪器的功能。由於晶體具有較高的頻率穩定性及准確性,從而保證了輸出頻率的穩定和准確。
晶體XTAL的頻率選為32768HZ。該元件專為數字鍾電路而設計,其頻率較低,有利於減少分頻器級數。
從有關手冊中,可查得C1、C2均為30pF。當要求頻率准確度和穩定度更高時,還可接入校正電容並採取溫度補償措施。
由於CMOS電路的輸入阻抗極高,因此反饋電阻R1可選為10MΩ。較高的反饋電阻有利於提高振盪頻率的穩定性。
非門電路可選74HC00。
圖3-2 COMS晶體振盪器
2)分頻器電路
通常,數字鍾的晶體振盪器輸出頻率較高,為了得到1Hz的秒信號輸入,需要對振盪器的輸出信號進行分頻。
通常實現分頻器的電路是計數器電路,一般採用多級2進制計數器來實現。例如,將32768Hz的振盪信號分頻為1HZ的分頻倍數為32768(215),即實現該分頻功能的計數器相當於15極2進制計數器。常用的2進制計數器有74HC393等。
本實驗中採用CD4060來構成分頻電路。CD4060在數字集成電路中可實現的分頻次數最高,而且CD4060還包含振盪電路所需的非門,使用更為方便。
CD4060計數為14級2進制計數器,可以將32768HZ的信號分頻為2HZ,其內部框圖如圖3-3所示,從圖中可以看出,CD4060的時鍾輸入端兩個串接的非門,因此可以直接實現振盪和分頻的功能。
圖3-3 CD4046內部框圖
3)時間計數單元
時間計數單元有時計數、分計數和秒計數等幾個部分。
時計數單元一般為12進制計數器計數器,其輸出為兩位8421BCD碼形式;分計數和秒計數單元為60進制計數器,其輸出也為8421BCD碼。
一般採用10進制計數器74HC390來實現時間計數單元的計數功能。為減少器件使用數量,可選74HC390,其內部邏輯框圖如圖2.3所示。該器件為雙2—5-10非同步計數器,並且每一計數器均提供一個非同步清零端(高電平有效)。
圖3-4 74HC390(1/2)內部邏輯框圖
秒個位計數單元為10進制計數器,無需進制轉換,只需將QA與CPB(下降沿有效)相連即可。CPA(下降沒效)與1HZ秒輸入信號相連,Q3可作為向上的進位信號與十位計數單元的CPA相連。
秒十位計數單元為6進制計數器,需要進制轉換。將10進制計數器轉換為6進制計數器的電路連接方法如圖3-5所示,其中Q2可作為向上的進位信號與分個位的計數單元的CPA相連。
圖3-5 10進制——6進制計數器轉換電路分個位和分十位計數單元電路結構分別與秒個位和秒十位計數單元完全相同,只不過分個位計數單元的Q3作為向上的進位信號應與分十位計數單元的CPA相連,分十位計數單元的Q2作為向上的進位信號應與時個位計數單元的CPA相連。
時個位計數單元電路結構仍與秒或個位計數單元相同,但是要求,整個時計數單元應為12進制計數器,不是10的整數倍,因此需將個位和十位計數單元合並為一個整體才能進行12進制轉換。利用1片74HC390實現12進制計數功能的電路如圖3-6所示。
另外,圖3-6所示電路中,尚余-2進制計數單元,正好可作為分頻器2HZ輸出信號轉化為1HZ信號之用。 圖3-6 12進制計數器電路
4)解碼驅動及顯示單元
計數器實現了對時間的累計以8421BCD碼形式輸出,選用顯示解碼電路將計數器的輸出數碼轉換為數碼顯示器件所需要的輸出邏輯和一定的電流,選用CD4511作為顯示解碼電路,選用LED數碼管作為顯示單元電路。
5)校時電源電路
當重新接通電源或走時出現誤差時都需要對時間進行校正。通常,校正時間的方法是:首先截斷正常的計數通路,然後再進行人工出觸發計數或將頻率較高的方波信號加到需要校正的計數單元的輸入端,校正好後,再轉入正常計時狀態即可。
根據要求,數字鍾應具有分校正和時校正功能,因此,應截斷分個位和時個位的直接計數通路,並採用正常計時信號與校正信號可以隨時切換的電路接入其中。圖3-7所示即為帶有基本RS觸發器的校時電路,
圖3-7 帶有消抖動電路的校正電路
6)整點報時電路
一般時鍾都應具備整點報時電路功能,即在時間出現整點前數秒內,數字鍾會自動報時,以示提醒。其作用方式是發出連續的或有節奏的音頻聲波,較復雜的也可以是實時語音提示。
根據要求,電路應在整點前10秒鍾內開始整點報時,即當時間在59分50秒到59分59秒期間時,報時電路報時控制信號。報時電路選74HC30,選蜂鳴器為電聲器件。
四、元器件
1.實驗中所需的器材:
5V電源。麵包板1塊。示波器。萬用表。鑷子1把。剪刀1把。網路線2米/人。
共陰八段數碼管6個。CD4511集成塊6塊。CD4060集成塊1塊。74HC390集成塊3塊。
74HC51集成塊1塊。74HC00集成塊5塊。74HC30集成塊1塊。10MΩ電阻5個。
500Ω電阻14個。30p電容2個。32.768k時鍾晶體1個。蜂鳴器。 詳情請訪問 http://www.51dz.com/index.asp?i=kjf888
㈤ 課程設計題目:電子計數器
單片機C51計數器要求:編寫一個計數器程序,將T0作為計數器來使用,對外部信號計數,將所計數字顯示在數碼管上。
該部分的硬體電路如圖所示,U1的P0口和P2口的部份引腳構成了6位LED數碼管驅動電路,數碼管採用共陽型,使用PNP型三極體作為片選端的驅動,所有三極體的發射極連在一起,接到正電源端,它們的基極則分別連到P2.0…P2.5,當P2.0…P2.5中某引腳輸是低電平時,三極體導通,給相應的數碼管供電,該位數碼管點亮哪些筆段,則取決於筆段引腳是高或低電平。圖中看出,所有6位數碼管的筆段連在一起,通過限流電阻後接到P0口,因此,哪些筆段亮就取決於P0口的8根線的狀態。
編寫程序時,首先根據硬體連線寫出LED數碼管的字形碼、位驅動碼,然後編寫程序如下:
#include "reg51.h"#define uchar unsigned char#define uint unsigned int uchar code BitTab[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};//位驅動碼uchar code DispTab[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};//字形碼uchar DispBuf[6]; //顯示緩沖區 void Timer1() interrupt 3{ uchar tmp;uchar Count; //計數器,顯示程序通過它得知現正顯示哪個數碼管TH1=(65536-3000)/256;TL1=(65536-3000)%256; //重置初值tmp=BitTab[Count]; //取位值P2=P2|0xfc; //P2與11111100B相或P2=P2&tmp; //P2與取出的位值相與tmp=DispBuf[Count];//取出待顯示的數 tmp=DispTab[tmp]; //取字形碼P0=tmp;Count++;if(Count==6)Count=0; }void main(){ uint tmp;P1=0xff;P0=0xff;TMOD=0x15; //定時器0工作於計數方式1,定時器1工作於定時方式1TH1=(65536-3000)/256;TL1=(65536-3000)%256; //定時時間為3000個周期TR0=1; //計數器0開始運行TR1=1;EA=1;ET1=1;for(;;){ tmp=TL0|(TH0<<8);//取T0中的數值DispBuf[5]=tmp%10;tmp/=10;DispBuf[4]=tmp%10; tmp/=10;DispBuf[3]=tmp%10;tmp/=10;DispBuf[2]=tmp%10;DispBuf[1]=tmp/10;DispBuf[0]=0;}} 這個程序中用到了一個新的知識點,即數組,首先作一個介紹。 數組是C51的一種構造數據類型,數組必須由具有相同數據類型的元素構成,這些數據的類型就是數組的基本類型,如:數組中的所有元素都是整型,則該數組稱為整型數組,如所有元素都是字元型,則該數組稱為字元型數組。 數組必須要先定義,後使用,這里僅介紹一維數組的定義,其方式為: 類型說明符數組名[整型表達式] 定義好數組後,可以通過:數組名[整型表達式]來使用數組元素。 在定義數組時,可以對數組進行初始化,即給其賦予初值,這可用以下的一些方法實現:
1.在定義數組時對數組的全部元素賦予初值:例:int a[5]={1,2,3,4,5};
2.只對數組的部分元素初始化;例:int a[5]={1,2}; 上面定義的a數組共有5個元素,但只對前兩個賦初值,因此a[0]和a[1]的值是1、2,而後面3個元素的值全是0。
3.在定義數組時對數組元素的全部元素不賦初值,則數組元素值均被初始化為0
4.可以在定義時不指明數組元素的個數,而根據賦值部分由編譯器自動確定例:uchar BitTab[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB};則相當於定義了一個BitTab[6]這樣一個數組。
5.可以為數組指定存儲空間,這個例子中,未指定空間時,將數組定義在內部RAM中,可以用code關鍵字將數組元素定義在ROM空間中。uchar code BitTab[]={0x7F,0xBF,0xDF,0xEF,0xF7,0xFB}; 用這兩種定義分別編譯,可以看出使用了code關鍵字後系統佔用的RAM數減少了,這種方式用於編程中不需要改變內容的場合,如顯示數碼管的字形碼等是很合適的。
6.C語言並不對越界使用數組進行檢測,例如上例中數組的長度是6,其元素應該是從BitTab[0]~BitTab[5],但是如果你在程序中寫上BitTab[6],編譯器並不會認為這有語法錯誤,也不會給出警告(其他語言如BASCI等則有嚴格的規定,這種情況將視為語法錯誤),因此,編程者必須自己小心確認這是否是你需要的結果。
程序分析:程序中將定時器T1用作數碼管顯示,通過interrupt 3關鍵字定義函數Timer1()為定時器1中斷服務程序,在這個中斷服務程序中,使用 TH1=(65536-3000)/256;TL1=(65536-3000)%256;
來重置定時器初值,這其中3000即為定時周期,這樣的寫法可以直觀地看到定時周期數,是常用的一種寫法。其餘程序段分別完成取位碼以選擇數碼管、從顯示緩沖區獲得待顯示數值、根據該數值取段碼以點亮相應筆段等任務。其中使用了一個計數器,該計數器的值從0~5對應第1到第6位的數碼管。
主程序的第一部分是做一些初始化的操作,設置定時器工作模式、開啟定時器T1、開啟計數器T0、開啟T1中斷及總中斷,隨後進入主循環,主循環首先用unsigned int型變數tmp取出T0中的數值,這里使用了「tmp=TL0|(TH0<<8);」這樣的形式,這相當於tmp=TH0*256+TL0,但比之於後一種形式,該方式可以得到更高的效,其後就是將tmp值不斷地除10取整,這樣將int型數據的各位分離並送入相應的顯示緩沖區
㈥ 電子電工課程設計
在本設計中介紹了聲光控照明燈控制器的組成、性能、及工作原理,給出各電路原理圖及元件參數選擇,節電效果十分明顯。白天光照好,不管過路者發出多大聲音,都不會是燈泡發亮。夜晚光暗,電路的拾音器只要檢測到有碎發聲響,就會自動亮為行人照明,過幾分鍾後又自動熄滅,節能節點。本電路採用兩級控制(光線強弱的感應與聲強的感應)。
光控電路是根據光線的強弱來優先決定電燈的亮滅。該電路可以對聲控延時電路進行控制,在白天光線較強時,光控電路輸出低電平將聲控電路封鎖;在晚上光線較弱時,光控電路輸出高電平,則聲控功能打開。聲控電路中採用了雙三極體構成的放大電路,將MIC轉化的電信號連續放大,通過延時電路實現燈亮及燈亮的時間。
參考資料:http://wenku..com/link?url=_caajUeYpVorqPMpcpzfV9wyz--pI9OZy-_N0Gzsay