欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      Protel課設(shè)-交通燈

      時間:2019-05-12 07:04:13下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《Protel課設(shè)-交通燈》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《Protel課設(shè)-交通燈》。

      第一篇:Protel課設(shè)-交通燈

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      Protel應(yīng)用課設(shè)任務(wù)書

      學(xué)生姓名: 專業(yè)班級: 指導(dǎo)教師: 工作單位: 武漢理工大學(xué) 題

      目: 交通燈控制電路印制板圖的設(shè)計

      一、訓(xùn)練目的

      主要目的就是對學(xué)生進行基礎(chǔ)課程、基本技能、基本動手能力的強化訓(xùn)練,提高學(xué)生的基礎(chǔ)理論知識、基本動手能力,提高人才培養(yǎng)的基本素質(zhì)。

      二、訓(xùn)練內(nèi)容和要求

      1、基礎(chǔ)課程和基本技能強化訓(xùn)練(1)設(shè)計一個交通燈控制電路;

      (2)對所設(shè)計電路的基本原理進行分析;

      2.繪制具有一定規(guī)模、一定復(fù)雜程度的電路原理圖*.sch(自選)。可以涉及模擬、數(shù)字、高頻、單片機、或者一個具有完備功能的電子電路系統(tǒng)。

      3.繪制相應(yīng)電路原理圖的雙面印刷版圖*.pcb對電路原理圖進行仿真,給出仿真結(jié)果(如波形*.sdf、數(shù)據(jù))并說明是否達到設(shè)計意圖。

      四、初始條件

      計算機;Microsoft Office Word 軟件;PROTEL軟件

      五、時間安排1、2013年 6月 26日集中,作基礎(chǔ)強化訓(xùn)練具體實施計劃與報告格式要求的說明;學(xué)生查閱相關(guān)資料,學(xué)習(xí)電路的工作原理。

      2、2013 年 6 月27 日,電路設(shè)計與分析。

      3、2013年 6 月 27日至2010 年6 月 30日,相關(guān)電路原理圖和PCB版圖的繪制。

      4、2013年7 月 2 日上交基礎(chǔ)強化訓(xùn)練成果及報告,進行答辯。

      指導(dǎo)教師簽名:

      ****年**月**日 系主任(或責(zé)任教師)簽名:

      ****年**月**日

      I

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      目錄

      摘要......................................................................................................................................................................1 Abstract..............................................................................................................................................................2 1 Protel簡介........................................................................................................................................................3

      1.1 Protel的發(fā)展歷程.............................................................................................................................................................3 1.2 Protel 99 SE簡介...............................................................................................................................................................3 1.3 Protel dxp 2004簡介........................................................................................................................................................5 2單元電路設(shè)計...................................................................................................................................................6

      2.1單片機最小系統(tǒng).................................................................................................................................................................6 2.2數(shù)碼管模塊...........................................................................................................................................................................7 2.3 LED信號燈模塊.................................................................................................................................................................7 2.4 獨立按鍵模塊.....................................................................................................................................................................8 3總電路圖...........................................................................................................................................................9 4 繪制電路的原理圖(SCH)........................................................................................................................10

      4.1 原理圖的設(shè)計流程........................................................................................................................................................10 4.2 原理圖的設(shè)計..................................................................................................................................................................11

      4.2.1創(chuàng)建一個項目............................................................................................................................11 4.2.2 創(chuàng)建原理圖文件.......................................................................................................................11 4.2.3 加載元件庫...............................................................................................................................11 4.3 原理圖的編輯與調(diào)整.....................................................................................................................................................12

      4.3.1放置導(dǎo)線及電源端子...............................................................................................................12 4.3.2 標(biāo)識元件..................................................................................................................................12 4.4 原理圖的檢查....................................................................................................................................................................12 5繪制印刷電路版圖(PCB).........................................................................................................................14

      5.1 PCB的設(shè)計流程...............................................................................................................................................................14 5.2 雙面PCB設(shè)計.................................................................................................................................................................15

      5.2.1 文件鏈接與命名......................................................................................................................15 5.4.2設(shè)置電路板的禁止布線區(qū)域...................................................................................................15 5.4.3數(shù)據(jù)的導(dǎo)入...............................................................................................................................15 5.4.4元器件的自動布局...................................................................................................................15 5.4.5自動布線...................................................................................................................................16 5.4.6手工調(diào)整布線...........................................................................................................................16 5.4.7設(shè)計規(guī)則DRC檢查.................................................................................................................17 5.3PCB設(shè)計結(jié)果....................................................................................................................................................................17 6仿真部分.........................................................................................................................................................19

      6.1 proteus軟件介紹............................................................................................................................................................19 6.2仿真結(jié)果.............................................................................................................................................................................20 7總結(jié)及心得體會.............................................................................................................................................22 參考文獻............................................................................................................................................................23 附錄....................................................................................................................................................................24

      II

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      摘要

      隨著城市化的推進,我們對交通工具的要求越來越高,希望舒適快速的交通,可是快速加快的交通負荷也給塵世交通出了比較難題,我們不難發(fā)現(xiàn)現(xiàn)在城市交通問題日益凸顯嚴重,尤其在城市街道的十字叉路口,頻繁發(fā)生交通事故,為了保證交通秩序和行人安全,交通部門在每條街上都安裝了一組紅、黃、綠交通信號燈。

      電子工業(yè)的飛速發(fā)展和電子計算機技術(shù)的廣泛應(yīng)用,促進了電子設(shè)計自動化技術(shù)日新月異。特別是在20世紀初80年代末期,由于電子計算機操作系統(tǒng)Windows的出現(xiàn),引發(fā)了計算機輔助設(shè)計(CAD)軟件的一次大的變革,紛紛臣服于Microsoft的Windows風(fēng)格。并隨著Windows版本的不斷更新,也相應(yīng)的推出新的CAD軟件產(chǎn)品。在電子CAD領(lǐng)域,Protel Technology(Altium的前身)公司在EDA軟件產(chǎn)品的推陳出新方面扮演了一個重要角色。

      此次十字路口交通管理控制器的設(shè)計是基于Protel dxp 2004,設(shè)計共分為3個大的部分,原理圖設(shè)計,PCB設(shè)計和電路的仿真。關(guān)鍵字:Protel 交通燈 PCB

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      Abstract Along with the advancement of urbanization, to transport demand is higher and higher, we hope to comfortable and fast traffic, but rapidly accelerate the traffic load and traffic to the world out of the more difficult problem, it is not hard to find now urban transport problems highlighted increasingly serious, especially in the cross in the city street intersections, traffic accidents occur frequently, in order to ensure the safety of the pedestrians and traffic order, transport department on every street have installed a set of red, yellow and green traffic lights.With the rapid development of electronic industry and the wide application of computer technology, electronic design automation technology for the ever-changing.Especially in the early 20th century, late 80s, due to the emergence Windows computer operating system.The intersection traffic management controller design is based on protel dxp 2004, the design is divided into three major parts, schematic design, PCB design and circuit simulation.In the design process, Altium Designer schematic drawing of a strong function of PCB design and lay a good foundation.In particular, its board 3D renderings, but also for the preview and the error correction circuit for a lot a lot of convenience.Key words: Protel PCB traffic lights

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書 Protel簡介

      1.1 Protel的發(fā)展歷程

      隨著電子工業(yè)的飛速發(fā)展和電子計算機技術(shù)的廣泛應(yīng)用,促進了電子設(shè)計自動化技術(shù)日新月異。特別是在20世紀初80年代末期,由于電子計算機操作系統(tǒng)Windows的出現(xiàn),引發(fā)了計算機輔助設(shè)計(CAD)軟件的一次大的變革,紛紛臣服于Microsoft的Windows風(fēng)格。并隨著Windows版本的不斷更新,也相應(yīng)的推出新的CAD軟件產(chǎn)品。在電子CAD領(lǐng)域,Protel Technology(Altium的前身)公司在EDA軟件產(chǎn)品的推陳出新方面扮演了一個重要角色。從1991年開始,先后推出的EDA軟件版本有Protel SE For Windows 98;在2001年8月Protel Technology公司更名為Altium公司,并在2002年該公司有推出了Protel DXP For Windows XP/2000電路板設(shè)計軟件平臺,簡稱Protel 2004。

      2006年初,Altium公司推出了附有該公司名稱的EDA軟件Altium designer 6。這款版本除了全面覆蓋和涵蓋了Protel 99 SE、Protel 2004在內(nèi)的之前一系列版本的功能和優(yōu)點以外,還增加了許多功能。在此基礎(chǔ)上,該公司又做了較大的6次更新和改進。

      1.2 Protel 99 SE簡介

      Protel99SE是Protel公司在80年代末推出的EDA軟件,應(yīng)用廣泛功能強大,是個完整的板級全方位電子設(shè)計系統(tǒng)。它包含了電原理圖繪制、模擬電路與數(shù)字電路混合信號仿真、多層印制電路板設(shè)計(包含印制電路板自動布線)、可編程邏輯器件設(shè)計、圖表生成、電子表格生成、支持宏操作等功能??梢奝rotel 99 SE不僅在繪制原理圖、PCB版布局布線等方面功能更加完善,而且為用戶提供功能強大、使用方便的仿真器,它可以對當(dāng)前所畫的電路原理圖進行即時仿真,因此在電路的整個設(shè)計周期都可以仿真查看和分析其性能指標(biāo),以便及時發(fā)現(xiàn)設(shè)計中存在的問題并加以改正,從而更好的完成電路設(shè)計。

      Protel99se軟件中提供了SIM99se數(shù)模混合仿真器集成軟件可以對許多電子線路進行模擬設(shè)計,模擬運行,反復(fù)修改。提供了接近6000個仿真元件和大量的數(shù)學(xué)模型,可以對電工電路,低頻電子線路、高頻電子線路和脈沖數(shù)字電路在一定范圍內(nèi)進行仿真分析。仿真結(jié)果以多種圖形方式輸出,直觀明了,可以單圖精細分析,也可以多圖綜合比較分析、并可通過不同的角度進行分析,以獲得對電路設(shè)計的準(zhǔn)確判斷。Protel 99 se仿真方面其具有的特點有:

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      強大的分析功能用戶可以根據(jù)Protel99SE電路仿真器所提供的功能,分析設(shè)計電路的各方面性能,如電路的交直流特性、溫度漂移、噪聲、失真、容差、最壞情況等特性。

      豐富的信號源其中包括基本信號源:直流源、正弦源、脈沖源、指數(shù)源、單頻調(diào)頻源、分段線性源,同時還提供了齊全的線性和非線性受控源。

      充分的仿真模型庫Protel99SE提供了20多個模擬和數(shù)字仿真元件庫,共包含6000多個常用元器件。這些組件庫包括了常用二極管、三極管、單結(jié)晶體管、變壓器,晶閘管、雙向晶閘管等分立組件,還有大量的數(shù)字器件和其它集成電路器件。同時Protel99SE提供了一個開放的庫維護環(huán)境,允許設(shè)計者改變原有器件模型,也可創(chuàng)建新器件模型。

      友好的操作界面(1)無需手工編寫電路網(wǎng)表文件。系統(tǒng)將根據(jù)所畫電路原理圖自動生成網(wǎng)表文件并進行仿真。(2)通過對話框完成電路分析各參數(shù)設(shè)置。(3)方便地觀察波形信號。可同時顯示多個波形,也可單獨顯示某個波形;可對波形進行多次局部放大,也可將兩個波形放置于同一單元格內(nèi)進行顯示并分析比較兩者的差別。(4)強大的波形信號后處理,可利用各種數(shù)學(xué)函數(shù)對波形進行各種分析運算并創(chuàng)建一個新的波形。(5)方便地測量輸出波形。Protel99SE提供了兩個測量光標(biāo),打開它們可測量波形數(shù)據(jù)。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      1.3 Protel dxp 2004簡介

      Altium公司作為EDA領(lǐng)域里的一個領(lǐng)先公司,在原來Protel 99SE的基礎(chǔ)上,應(yīng)用最先進的軟件設(shè)計方法,率先推出了一款基于Windows2000和Windows XP操作系統(tǒng)的EDA設(shè)計軟件Protel DXP。Protel DXP在前版本的基礎(chǔ)上增加了許多新的功能。新的可定制設(shè)計環(huán)境功能包括雙顯示器支持,可固定、浮動以及彈出面板,強大的過濾和對象定位功能及增強的用戶界面等。Protel DXP是第一個將所有設(shè)計工具集于一身的板級設(shè)計系統(tǒng),電子設(shè)計者從最初的項目模塊規(guī)劃到最終形成生產(chǎn)數(shù)據(jù)都可以按照自己的設(shè)計方式實現(xiàn)。Protel DXP運行在優(yōu)化的設(shè)計瀏覽器平臺上,并且具備當(dāng)今所有先進的設(shè)計特點,能夠處理各種復(fù)雜的PCB設(shè)計過程。通過設(shè)計輸入仿真、PCB繪制編輯、拓撲自動布線、信號完整性分析和設(shè)計輸出等技術(shù)融合,Protel DXP提供了全面的設(shè)計解決方案。

      Protel DXP2004是Altium公司于2004年推出的最新版本的電路設(shè)計軟件,該軟件能實現(xiàn)從概念設(shè)計,頂層設(shè)計直到輸出生產(chǎn)數(shù)據(jù)以及這之間的所有分析驗證和設(shè)計數(shù)據(jù)的管理。當(dāng)前比較流行的Protel 98、Protel 99 SE,就是它的前期版本。

      Protel DXP 2004已不是單純的PCB(印制電路板)設(shè)計工具,而是由多個模塊組成的系統(tǒng)工具,分別是SCH(原理圖)設(shè)計、SCH(原理圖)仿真、PCB(印制電路板)設(shè)計、Auto Router(自動布線器)和FPGA設(shè)計等,覆蓋了以PCB為核心的整個物理設(shè)計。該軟件將項目管理方式、原理圖和PCB圖的雙向同步技術(shù)、多通道設(shè)計、拓樸自動布線以及電路仿真等技術(shù)結(jié)合在一起,為電路設(shè)計提供了強大的支持。

      與較早的版本——Protel99相比,Protel DXP 2004不僅在外觀上顯得更加豪華、人性化,而且極大地強化了電路設(shè)計的同步化,同時整合了VHDL和FPGA設(shè)計系統(tǒng),其功能大大加強了。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      2單元電路設(shè)計

      2.1單片機最小系統(tǒng)

      AT89S52芯片只需外加晶振、供電電路與復(fù)位電路即可構(gòu)成最小系統(tǒng),仿真時電源部分隱藏,晶振選擇12M滿足要求,其最小系統(tǒng)圖如圖2.1:

      圖2.1 AT89S52最小系統(tǒng)圖

      AT89S52主要性能

      與MCS-51單片機產(chǎn)品兼容、8K字節(jié)在系統(tǒng)可編程Flash存儲器、1000次擦寫周期、全靜態(tài)操作:0Hz~33Hz、三級加密程序存儲器[1]、32個可編程I/O口線、三個16位定時器/計數(shù)器八個中斷源、全雙工UART串行通道、低功耗空閑和掉電模式、掉電后中斷可喚醒、看門狗定時器、雙數(shù)據(jù)指針、掉電標(biāo)識符。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      2.2數(shù)碼管模塊

      在電路設(shè)計中,采用四個二位八段共陽數(shù)碼管,因為數(shù)碼管內(nèi)阻影響,導(dǎo)致單片機I/O口輸出的5V電壓被拉低,因此需要加入驅(qū)動電路,在此選擇2N3906 PNP型三極管,數(shù)碼管的八個輸入口有單片機的P2口控制。數(shù)碼管模塊電路如圖2.2所示。

      圖2.2 二位共陽數(shù)碼管

      2.3 LED信號燈模塊

      在電路設(shè)計中,需要用LED燈模擬紅綠信號燈,分別采用紅、黃、綠三色LED燈進行顯示,通過P0^0--P0^5口控制LED的亮滅,由于單片機的P0口為集電極開路門,所以在使用時需要接上拉電阻接電源。LED電路模塊如圖2.3所示:

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      圖2.3 LED電路模塊

      2.4 獨立按鍵模塊

      本電路在設(shè)計中需要設(shè)置特殊狀態(tài),即禁止單個方向通行,所以要用到獨立按鍵,在設(shè)計時,通過按鍵來停止定時器,同時將數(shù)碼管顯示“00”,指定方向亮紅燈禁止通行。按鍵模塊設(shè)計比較簡單,通過按下按鍵將P3^2和P3^2置低,系統(tǒng)檢測到低電平信號后立即響應(yīng)相關(guān)的操作。按鍵模塊如圖2.4:

      圖2.4 獨立按鍵模塊

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      3總電路圖

      在電路設(shè)計中,由于四個方向的倒計時相同,相對面的方向LED燈顯示狀態(tài)相同,所以在仿真時,只采用一組數(shù)碼管和LED燈進行相關(guān)仿真,便于操作與觀察,仿真成功后轉(zhuǎn)入實物連接,最終成功將實物制作完成??偟碾娐穲D如圖3.1所示。

      圖3.1 總電路圖

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書 繪制電路的原理圖(SCH)

      4.1 原理圖的設(shè)計流程

      開始加載元件庫啟動原理圖編輯器放置元器件創(chuàng)建一個項目原理圖的編輯與調(diào)整創(chuàng)建原理圖文件原理圖的檢查設(shè)置圖紙規(guī)格原理圖的報表設(shè)置原理圖編輯器參數(shù)原理圖的輸出結(jié)束圖 4.1 原理圖的設(shè)計流程圖

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      4.2 原理圖的設(shè)計

      4.2.1創(chuàng)建一個項目

      1.啟動Protel dxp 2004 系統(tǒng)。

      2.執(zhí)行菜單命令【file】/【new】/【PCB Project】,彈出項目面板。

      3.執(zhí)行菜單命令【file】/【Save Project】,在彈出的保存文件的對話框中輸入文件名“十字路口交通管理控制器”,保存。

      4.2.2 創(chuàng)建原理圖文件

      1.執(zhí)行菜單命令【file】/【new】/【Schematic】,在項目“十字路口交通管理控制器”中創(chuàng)建一個原理圖文件。

      2.執(zhí)行菜單命令【file】/【Save】,在彈出的對話框中輸入文件名“十字路口交通管理控制器”,保存。

      4.2.3 加載元件庫

      執(zhí)行菜單命令【design】/【Add/Remove Library】,單擊Install按鈕添加所需要的元件庫。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      4.3 原理圖的編輯與調(diào)整

      4.3.1放置導(dǎo)線及電源端子

      1.執(zhí)行菜單命令【Place】/【W(wǎng)ire】或單擊布線工具欄的放置導(dǎo)線按鈕,當(dāng)光標(biāo)中心的“X”號變?yōu)橐粋€紅色“米”字形符號,表示導(dǎo)線的端點與元器件引腳的電氣連接點可以正確連接。

      2.單擊工具欄的電源按鈕,光標(biāo)上出現(xiàn)一個網(wǎng)絡(luò)標(biāo)號“VCC”(GND)的“T”型電源符號,放置在原理圖中。

      4.3.2 標(biāo)識元件

      可以選用手動標(biāo)識或者是自動標(biāo)識元件。自動標(biāo)識時,執(zhí)行菜單命令【Tools】/【Annotate/Schematics Quietly?】,系統(tǒng)及完成對當(dāng)前原理圖的自動標(biāo)識。

      4.4 原理圖的檢查

      原理圖繪制完成后,要進行檢查。因為原理圖與其他的圖不同,不是簡單的電路的點和線,而是代表著實際的電器元件和它們之間的相互連接。因此,它們之間不僅僅具有一定的拓撲結(jié)構(gòu),還必須遵循一定的電氣規(guī)則(Electrical Rules)。

      電氣規(guī)則檢查(ERC)是進行電路原理圖設(shè)計過程中非常重要的步驟之一;原理圖的電氣規(guī)則檢查是發(fā)現(xiàn)一些不應(yīng)該出現(xiàn)的短路、開路、多個輸出端子短路和未連接的輸入端子等。

      電氣規(guī)則檢查還對原理圖中所用元件里,若有元件輸入端有定義,則對該元件的輸入端進行是否有信號源的檢查,若沒有直接信號源,系統(tǒng)會提出警告。做好的辦法就是在該端放置“NO ERC”。

      在Altium designer中,首先要進行編譯參數(shù)的設(shè)置,包括錯誤報告類型的設(shè)置,電氣連接矩陣的設(shè)置、類型設(shè)置、比較器設(shè)置和設(shè)置輸出路徑及網(wǎng)絡(luò)設(shè)置。

      當(dāng)完成編譯參數(shù)設(shè)置后,就可以對項目進行編譯了。Altium designer為用戶提供了兩種編譯,一種是對原理圖的編譯,另一種是對工程項目進行編譯。無論哪種編譯,編譯后系統(tǒng)都會通過信息面板給出一些錯誤信息或警告。沒有錯誤信息或者是放置了“NO ERC” 標(biāo)志,信息面板是空的。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      如果出現(xiàn)了錯誤信息,可以通過單擊錯誤信息指針,彈出編譯錯誤面板,雙擊面板上的錯誤選項,系統(tǒng)會自動定位錯誤元件。編輯改正所有的錯誤后,得到最終的原理圖如圖4.2所示。

      圖 4.2 十字路口交通管理控制器總原理圖

      可以看出,圖4.2所示原理圖,線路較為復(fù)雜。因此,可以采取以下方法對原理圖進行改進。可以將原理圖分成控制器部分、定時部分、數(shù)碼管顯示部分和時間預(yù)置和調(diào)整等5個部分,各部分通過網(wǎng)絡(luò)標(biāo)號相互連接。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      5繪制印刷電路版圖(PCB)

      5.1 PCB的設(shè)計流程

      開始設(shè)置布線規(guī)則準(zhǔn)備原理圖自動布線規(guī)劃印刷電路板手工調(diào)整設(shè)置環(huán)境參數(shù)敷銅導(dǎo)入數(shù)據(jù)DRC檢查設(shè)定工作參數(shù)輸出文件元件布局結(jié)束圖 5.1 PCB的設(shè)計流程圖

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      5.2 雙面PCB設(shè)計

      5.2.1 文件鏈接與命名

      1.引入設(shè)計項目

      執(zhí)行菜單命令【File】/【Open Project…】,引入設(shè)計項目。2.建立空白PCB文件 執(zhí)行菜單命令【File】/【New】/【PCB】,即可完成PCB文件的建立。

      3.命名PCB文件 在PCB編譯環(huán)境中,執(zhí)行菜單命令【File】/【Save As…】將“PCB1”更名為“交通燈”。

      4.移出文件 如果要將某個文件從項目中移除,在Projects面板的工作區(qū)中右擊該文件,在彈出的菜單中執(zhí)行移出命令即可。

      5.4.2設(shè)置電路板的禁止布線區(qū)域

      1.在PCB編輯器工作狀態(tài)下,設(shè)定當(dāng)前的工作層面為“Keep-Out Layer”。2.確定電路板的電器邊界。執(zhí)行菜單命令【Place】【Line】,光標(biāo)變?yōu)槭譅睢?.將光標(biāo)移到工作窗口中的適當(dāng)位置,確定一邊界的起點。然后拖動光標(biāo)至某一點,再確定電器邊界一邊的終點。

      5.4.3數(shù)據(jù)的導(dǎo)入

      1.在原理圖編輯器中,選擇菜單命令【Design】/【Import Changes From[十字路口交通管理控制器.PrjPcb]】.2.選擇“生效更改”,系統(tǒng)會對所有的元件信息和網(wǎng)絡(luò)信息進行檢查。單擊“執(zhí)行更改”,若沒有錯誤,所有的元件和飛線會自動加入到PCB文件中的元件空間中。若有錯誤,則需要進行相應(yīng)的改正。

      5.4.4元器件的自動布局

      1.在PCB編輯器中,執(zhí)行菜單命令【Tools】/【Comment Placement】,選擇所需要的布局方式。

      2.執(zhí)行菜單【Auto Placer】命令,在彈出的對話框中選擇元件自動布局的方式。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      3.設(shè)置元件的自動布局參數(shù)。

      在Altium Designer中可以進行元件封轉(zhuǎn)的調(diào)換,無論是在PCB或者是原理圖的編輯過程中均可以實現(xiàn)。在項目設(shè)計的過程中,可以進行PCB與原理圖的雙向更新,以方便的實現(xiàn)對原理圖或電路板中的某些參數(shù)進行修改,如元件的標(biāo)號、封裝等。通過雙向更新,修改狀況就會同時反映到電路板和原理圖中去。

      圖 5.2 出現(xiàn)在元件空間的PCB 5.4.5自動布線

      1.執(zhí)行菜單命令【Auto Route】,選擇自動布線的方式。

      2.對于雙層電路板,單擊“全局布線”按鈕即可進入自動布線狀態(tài),可以看到PCB上自動布線的全過程,同時顯示相應(yīng)的信息框。

      5.4.6手工調(diào)整布線

      1.手工布線

      1)啟動導(dǎo)線放置命令,光標(biāo)變?yōu)槭譅?,表示出于?dǎo)線放置模式??梢蚤_始手工布線。

      2)在布線時按小鍵盤上的“*”鍵可以切換到布線層,同時自動放置過孔。3)按步驟一移動光標(biāo)到要畫線的位置單擊,確定導(dǎo)線的第一個點,移動光標(biāo)到合適的位置再單擊,固定一段導(dǎo)線,從而放置一段導(dǎo)線。

      2.加補淚滴

      在導(dǎo)線與焊盤或?qū)Э滋幱幸贿^渡段,使過度的地方變成淚滴狀,可以避免在鉆孔時導(dǎo)

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      線與焊盤的接觸點出現(xiàn)應(yīng)力集中二是接觸處斷裂。3.放置敷銅

      放置敷銅市將電路板空白的地方用敷銅鋪滿,主要目的是要提高電路板的抗干擾能力。通常將敷銅與地相接,這樣電路板空白的地方就鋪滿了接地的敷銅,電路板的抗干擾能力就會大大提高。

      5.4.7設(shè)計規(guī)則DRC檢查

      對布線完畢后的電路板進行DRC檢查,可以確保PCB完全符合設(shè)計者的要求,即所有的網(wǎng)絡(luò)均已正確連接。具體步驟如下:

      1.執(zhí)行菜單命令【Tools】/【Design Rules Check?】,單擊對話框中的“Electrical”選項,彈出在線檢查一并檢查對話框。

      2.勾選相應(yīng)的選項,單擊運行,即可進行DRC檢查,其結(jié)果或反映在信息面板中。如果選中了生成報告文件,設(shè)計檢查結(jié)束后,會生成一個有關(guān)短路檢測、斷路檢測、安全間距檢測、一般線寬檢測、過孔內(nèi)徑檢測等項目情況報表。

      5.3PCB設(shè)計結(jié)果

      1.自動布線后的PCB

      圖 5.3 自動布線后PCB圖

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      2.改進后的PCB

      (1)

      (2)

      圖 5.4 改進后的PCB

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      6仿真部分

      6.1 proteus軟件介紹

      Proteus ISIS是英國Labcenter公司開發(fā)的電路分析與實物仿真軟件。它運行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點是: ①實現(xiàn)了單片機仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。②支持主流單片機系統(tǒng)的仿真。目前支持的單片機類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。③提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點等調(diào)試功能,同時可以觀察各個變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision4等軟件。

      ④具有強大的原理圖繪制功能??傊撥浖且豢罴瘑纹瑱C和SPICE分析于一身的仿真軟件,功能極其強大。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      6.2仿真結(jié)果

      仿真結(jié)果見圖6.1所示。

      圖6.1 電路仿真圖

      電路部分模塊的仿真圖如圖6.2和6.3所示。

      圖6.2 LED模塊仿真圖

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      圖6.3 數(shù)碼管模塊仿真圖

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      7總結(jié)及心得體會

      這次課程設(shè)計使我學(xué)會了使用一個新的軟件Protel dxp 2004,同時也是我進一步熟悉了Protel 99SE。整個過程中首先對電路設(shè)計有了更深的了解,因為制作本身要求將以前所學(xué)的理論知識運用到實際的電路設(shè)計當(dāng)中去,在電路的設(shè)計過程中,無形中便加深了對Protel的了解及運用能力,對課本以及以前學(xué)過的知識有了一個更好的總結(jié)與理解;以前的模數(shù)電實驗只是針對某一個小的功能設(shè)計,而此次課程設(shè)計對我們的總體電路的設(shè)計的要求更嚴格,需要通過翻閱復(fù)習(xí)以前學(xué)過的知識確立了實驗總體設(shè)計方案,然后逐步細化進行各模塊的設(shè)計。電子設(shè)計師可以從概念、算法、協(xié)議等開始設(shè)計電子系統(tǒng),大量工作可以通過計算機完成,并可以將電子產(chǎn)品從電路設(shè)計、性能分析到設(shè)計出IC版圖或PCB版圖的整個過程的計算機上自動處理完成。

      通過此次課設(shè),我深深地認識到了Protel的強大功能。Altium designer通過把電路圖設(shè)計、PCB繪制編輯、電路的仿真、FPGA應(yīng)用程序的設(shè)計和設(shè)計輸出等技術(shù)的完美融合,為用戶提供了全線的設(shè)計解決方案,使用戶可以輕松地進行各種復(fù)雜的電子電路設(shè)計工作。尤其是其強大的繪制原理圖和PCB的功能,更是給我留下了深刻地印象。

      在此次課程設(shè)計過程中,我曾遇到了不少問題,如軟件仿真時的問題,這也是我此次課程設(shè)計所花費時間最多的地方。但通過解決這些問題,我學(xué)到了很多東西,收獲頗豐。

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      參考文獻

      【1】Protel99 入門與提高.趙品編著.人民郵電出版社.2000.11參考書: 【2】Protel99 高級應(yīng)用.趙品編著.人民郵電出版社.2000.11 【3】Protel 99 SE電路設(shè)計與仿真應(yīng)用

      【4】《集成電子電路制作精制精講》 陽鴻鈞等 編著 中國電力出版社 2008年1月 【5】《Atium Designer 6電路圖設(shè)計百例》 姜艷波編 化學(xué)工業(yè)出版社 2008年3月 【6】《Altium Designer快速入門》 徐向民主編 電子工業(yè)出版社 2007年6月

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      附錄

      單片機程序: #include #define uint unsigned int #define uchar unsigned char uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0~9 sbit led1=P0^0;sbit led2=P0^1;sbit led3=P0^2;sbit led4=P0^3;sbit led5=P0^4;sbit led6=P0^5;sbit key1=P0^6;sbit key2=P0^7;sbit key3=P3^2;sbit key4=P3^3;uchar shi, ge, num1, k, num=59;

      void delay(uint z)//延時 {

      uint x, y;

      for(x=0;x

      for(y=0;y<120;y++);}

      void keyscan()//按鍵模塊 { if(key3==0){

      delay(10);

      if(key3==1)

      {

      num=0;

      led1=0;

      led2=1;

      led3=1;

      led4=1;

      led5=1;

      led6=1;

      TR1=0;

      while(!key3);

      } } if(key4==0)

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      {

      delay(10);

      if(key4==0)

      {

      num=0;

      led1=1;

      led2=1;

      led3=1;

      led4=0;

      led5=1;

      led6=1;

      TR1=0;

      while(!key4);

      } } }

      void T1_time()interrupt 3//中斷 { TH1=(65536-50000)/256;TL1=(65536-50000)%256;num1++;if(num1==20)//中斷計時 500ms一次 20次 num1+1 共一秒

      {

      num1=0;

      num--;

      if(num==0)

      {

      num=59;//每到0就60

      k++;

      led4=led1;

      led1=~led1;

      }

      if(k%2==0)

      {

      led2=1;

      led3=1;

      if(num>9)

      {

      led6=0;

      led5=1;

      }

      if(num<=9)

      {

      led6=1;

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      led5=0;

      }

      }

      if(k%2==1)

      {

      led6=1;

      led5=1;

      if(num>9)

      {

      led3=0;

      led2=1;

      }

      if(num<=9)

      {

      led3=1;

      led2=0;

      }

      } } }

      void init_T1(){ TMOD=0x10;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;ET1=1;TR1=1;}

      void display(uchar num2)//數(shù)碼管 { shi=num2/10;ge=num2%10;key1=1;key2=0;P2=table[ge];delay(1);key1=0;key2=1;P2=table[shi];delay(1);} void main()

      武漢理工大學(xué)《Protel應(yīng)用》課程設(shè)計報告書

      {

      init_T1();led1=0;led6=0;while(1){

      keyscan();

      display(num);} } 27

      第二篇:交通燈控制電路設(shè)計數(shù)電課程設(shè)計+數(shù)字電路課程設(shè)計

      目錄

      一、課程題目……………………………………………….2

      二、設(shè)計要求……………………………………………….2

      三、系統(tǒng)框圖及說明………………………………………..2

      四、單元電路設(shè)計…………………………………………..4

      五、仿真過程與效果分析

      ………………………………….12

      六、體會總結(jié)……………………………………………….13

      七、參考文獻………………………………………………13

      《一》課程設(shè)計題目:

      交通燈控制電路設(shè)計

      《二》設(shè)計要求:

      1、設(shè)計一個十字路口的交通燈控制電路,要求南北方向(主干道)車道和東西方向(支 干道)車道兩條交叉道路上的車輛交替運行,主干道每次通行時間都設(shè)為30秒、支干道每次通行時間為20秒,時間可設(shè)置修改。

      2、在綠燈轉(zhuǎn)為紅燈時,要求黃燈先亮5秒鐘,才能變換運行車道;

      3、黃燈亮?xí)r,要求每秒閃亮一次。

      4、東西方向、南北方向車道除了有紅、黃、綠燈指示外,每一種燈亮的時間都用顯示器進行顯示(采用計時的方法)。

      5、同步設(shè)置人行橫道紅、綠燈指示。

      《三》系統(tǒng)框圖及說明:

      1、分析系統(tǒng)的邏輯功能,畫出其框圖

      交通燈控制系統(tǒng)的原理框圖如圖 1-1 所示。它主要由計時電路、主控電路、信號

      燈轉(zhuǎn)換器和脈沖信號發(fā)生器組成。脈沖信號發(fā)生器用的是 555 定時器;計時計數(shù)器是

      由74LS160 來完成、輸出四組驅(qū)動信號T0 和T3 經(jīng)信號燈轉(zhuǎn)換器(4 片7448)來控制信

      號燈工作,主控電路是系統(tǒng)的主要部分,由它控制信號燈轉(zhuǎn)換器的工作。

      (圖1-1)

      2、信號燈轉(zhuǎn)換器

      狀態(tài)與車道運行狀態(tài)如下:

      S0:支干道車道的綠燈亮,車道通行,人行道禁止通行;主干道車道的紅燈亮,車道禁止通行,人行道通行

      S1:支干道車道的黃燈亮,車道緩行,人行道禁止通行;主干道車道的紅燈亮,車道禁止通行,人行道通行

      S2:支干道車道的紅燈亮,車道禁止通行,人行道通行;主干道車道的綠燈亮,車道通行,人行道禁止通行

      S3:支干道車道的紅燈亮,車道禁止通行,人行道通行;主干道車道的黃燈亮,車道緩行, 人行道禁止通行

      G1=1:主干道綠燈亮 Y1=1:主干道車道黃燈亮

      R1=1:主干道車道紅燈亮,人行道綠燈亮;南北方向人行道紅燈亮

      G2=1:支干道車道綠燈亮

      Y2=1:支干道車道黃燈亮

      R2=1:支干道車道紅燈亮,人行道綠燈亮;東西方向人行道紅燈亮

      四.單元電路設(shè)計

      1.主控電路:

      1).原理:

      通過一片 74LS160,選擇其 4 個狀態(tài)、分別為(00 01 10 11)分別表示主綠支紅、主黃支紅、主紅支綠、主紅支00->(30 秒)01->(5 秒)10->(20 秒)11(5 秒){循環(huán)圖}。中間延時通過計時電路來實現(xiàn)。

      2).原器件的選擇及參數(shù):

      若選集成計數(shù)器74160,74160 是一個具有同步清零、同步置數(shù)、可保持狀態(tài)不變的4 位二進制加法計數(shù)器。表1-1 是它的狀態(tài)表。

      表1-1 74160 的狀態(tài)表

      CLR

      LOAD

      ENP

      ENT

      CLK

      A B D C

      QA QB OC OD

      0

      X

      X

      X

      X

      X X X X

      0

      0

      0

      0

      0

      0

      0

      POS

      X X X X

      A

      B

      C

      D

      POS

      X X X X

      Count

      X

      X

      X X X X

      QA0 QB0 QC0 QD0

      X

      X

      X X X X

      QA0 QB0 QC0 QD0

      設(shè)狀態(tài)編碼為:S0=0000

      S1=0001

      S2=0010

      S3=0011,則其狀態(tài)表為:

      表1-2

      狀態(tài)編碼與信號燈關(guān)系表

      Qd Qc Qb Qa

      G1

      Y1

      R1

      G2

      Y2

      R2

      0 0 0 0

      0

      0

      0

      0

      0 0 0 1

      0

      0

      0

      0

      0 0 1 0

      0

      0

      0

      0

      0 0 1 1

      0

      0

      0

      0

      態(tài)的相應(yīng)控制來分別實現(xiàn)30 秒、5 秒、25 秒。通過7448(2 片)譯碼器和數(shù)碼管的連接 的連接實現(xiàn)幾個燈時間的顯示。

      2).原器件的選擇及參數(shù):

      若選集成計數(shù)器74160(2片),采用同步整體置數(shù)。譯碼器7448(2片)、7段

      數(shù)碼管(2個)等。

      表1-3 7447 狀態(tài)表

      Inputs

      Outputs

      No.LT

      RBI

      D C B A

      BI/RBO | a b c d e f g

      ----|----|-----|-----------|--------|--------------

      0 | 1 | 1 | 0 0 0 0 |

      | 1 1 1 1 1 1 0

      | 1 | X | 0 0 0 1 |

      | 0 1 1 0 0 0 0

      | 1 | X | 0 0 1 0 |

      | 1 1 0 1 1 0 1

      | 1 | X | 0 0 1 1 |

      | 1 1 1 1 0 0 1

      ----|----|-----|-----------|--------|--------------

      | 1 | X | 0 1 0 0 |

      | 0 1 1 0 0 1 1

      | 1 | X | 0 1 0 1 |

      | 1 0 1 1 0 1 1

      | 1 | X | 0 1 1 0 |

      | 0 0 1 1 1 1 0

      | 1 | X | 0 1 1 1 |

      | 1 1 1 0 0 0 0

      ----|----|-----|-----------|--------|--------------

      | 1 | X | 1 0 0 0 |

      | 1 1 1 1 1 1 1

      | 1 | X | 1 0 0 1 |

      | 1 1 1 0 0 1 1

      表 1-4 狀態(tài)編碼與時間關(guān)系表

      開關(guān)(s)A

      B

      C

      時間(T)

      0

      0

      0

      0

      0

      0

      3)電路接法如下:

      3.支干道計時電路

      1)原理:

      通過 74LS160(2 片)采用串行同步整體置數(shù)級連和下一個狀態(tài)的相應(yīng)控制來

      分別實現(xiàn)30秒、5秒、25秒。通過7448(2片)譯碼器

      和數(shù)碼管的連接的連接實現(xiàn)幾個燈時間的顯示。

      2).原器件的選擇及參數(shù):

      若選集成計數(shù)器 74160(2 片),采用同步整體置數(shù)。譯碼器 7448(2 片)、7

      段數(shù)碼管(2個)等?;旧吓c主干道計時電路一樣。

      表 1-5 狀態(tài)編碼與時間關(guān)系表

      開關(guān)(s)A

      B

      C

      時間(T)

      0

      0

      0

      0

      0

      0

      計數(shù)器選用集成電路74190 進行設(shè)計較簡便。74190 是十進制同步可逆計數(shù)器,它

      具有異步并行置數(shù)功能、保持功能。74190沒有專用的清零輸入端,但可以借助QA、QB、QC、QD 的輸出數(shù)據(jù)間接實現(xiàn)清零功能。

      表 1-4

      74190 的狀態(tài)表

      CTEN D/U CLK LOAD

      A B C D

      QA QB QC QD

      0

      X

      X

      0

      X X X X

      A

      B

      C

      D

      0

      POS

      X X X X

      Count Down

      0

      0

      POS

      X X X X

      Count Up

      X

      X

      X

      X X X X

      Qa0 Qb0 Qc0 Qd0

      圖1-5

      現(xiàn)選用兩個 74190 芯片級聯(lián)成一個從 99 倒計到 00 的計數(shù)器,其中作為個位數(shù)的

      74190 芯片的CLK 接秒脈沖發(fā)生器(頻率 為 1),再把個位數(shù) 74190 芯片輸出端的QA、QD 用一個與門連起來,再接在十位數(shù) 74190 芯片的CLK 端。當(dāng)個位數(shù)減到0時,再減1

      就會變成9,0(0000)和9(1001)之間的 QA、QD 同時由 0 變?yōu)?,把QA、QD 與

      起來接在十位數(shù)的CLK 端,此時會給十位數(shù) 74190 芯片一個脈沖數(shù)字減1,相當(dāng)于借位。具體連接方法如圖 1-5所示。

      信號 LD 由兩個芯片的8 個輸出端用或門連起來,決定倒計時是置數(shù),還是計數(shù)

      工作開始時,LD為0,計數(shù)器預(yù)置數(shù),置完數(shù)后,LD 變?yōu)?1,計數(shù)器開始倒計時。當(dāng)?shù)?/p>

      計時減到數(shù)00 時,LD 又變?yōu)?0,計數(shù)器又預(yù)置數(shù),之后又倒計時,如此循環(huán)下去。

      圖 1-6

      預(yù)置數(shù)(即車的通行時間)功能:如圖 1-6所示,8個開關(guān)分別接十位數(shù) 74190 芯

      片的D、C、B、A 端和個位數(shù) 74190 芯片的D、C、B、A 端。預(yù)置數(shù)的范圍為6~98。

      假如把通行時間設(shè)為45 秒,就像圖1-5的接法,A 接 0,B 接 1,C 接 0,D 接 0,E 接

      0,F(xiàn) 接 1,G 接 0,H 接 1。(接電源相當(dāng)于接 1,懸空相當(dāng)于接 0)

      圖 1-7

      向譯碼器提供模5 的定時信號T5 和模0 的定時信號T0,它表示倒計時減到數(shù)“00”

      (也即綠燈的預(yù)置時間,因為到00時,計數(shù)器重新置數(shù)),T =1,此時T 給譯碼器一個脈

      沖號燈發(fā)生轉(zhuǎn)換,一個方向的綠燈亮,另一個方向的紅燈亮。接法 為:把兩個74190 計數(shù)

      器的8 個輸出端用一個或非門連起來。T 表示倒計時減到數(shù)“05”時。T =1,此時T 給譯

      碼器一個脈沖,使信號燈發(fā)生轉(zhuǎn)換,綠燈的變?yōu)辄S燈,紅燈的不變。接法為:當(dāng)減到數(shù)為“05”

      (0000 0101)時,把十位計數(shù)器的輸出端QA.QB、QC、QD連同個位計數(shù)器的輸出端QB、QD用一個或非門連起來,再把這個或非門與個位計數(shù)器的輸出端QA、QC用一個與門連接

      起來。具體連接方法如圖1-7 所示。

      4、黃燈閃爍控制

      要求黃燈每秒閃一次,即黃燈0.5 秒亮,0.5 秒滅,故用一個頻率為2 的脈沖與控制黃

      燈的輸出信號用一個與門連進來,再接黃燈。

      圖 1-8

      《五》 仿真過程與效果分析

      1、根據(jù)題目的要求,整個交通燈控制系統(tǒng)需要有4 個時間顯示器,10 個交通燈。但由于 4 個時間顯示器是由同一個倒計時計數(shù)器控制,所以我在設(shè)計圖 1-8 電路的過程中,為了簡化電路使畫圖看起來更加清晰,就只接了1 個時間顯示器。

      另外由于人行道的紅綠燈跟車道的紅綠燈是同步的,分別是:東西方向人行道的綠燈接車道的紅燈,紅燈接南北方向車道的紅燈;南北方向人行道的綠燈接車道的紅燈,紅燈接車道的紅燈。所以在圖1-8 電路中就只接了6 個燈。

      2、為了使電路更加直觀,我把計數(shù)器、信號燈燈轉(zhuǎn)換器等放在一個名為main 的子電路中。然后再在子電路外面接輸入端和輸出端。

      3、點擊啟動按鈕,然后再打開總開關(guān),便可以進行交通燈控制系統(tǒng)的仿真,電路默認把通車時間設(shè)為45 秒,打開總開關(guān),東西方向車道的綠燈亮,人行道的紅燈亮;南北方向車道的紅燈亮,人行道的綠燈亮。時間顯示器從預(yù)置的 45 秒,以每秒減 1,減到數(shù) 5 時,東西方向車道的綠燈轉(zhuǎn)換為黃燈,而且黃燈每秒閃一次,其余燈都不變。減到數(shù) 1 時,1 秒后顯示器又轉(zhuǎn)換成預(yù)置的45 秒,東西方向車道的黃燈轉(zhuǎn)換為紅燈,人行道的紅燈轉(zhuǎn)換為

      綠燈;南北方向車道的紅燈轉(zhuǎn)換為綠燈,人行道的綠燈轉(zhuǎn)換為紅東西方向燈。如此循環(huán)下去。

      4、修改通車時間為其它的值再進行仿真(時間范圍為6~98 秒),效果同3 一樣,總開關(guān)一打開,東西方向車道的綠燈亮,時間倒計數(shù) 5,車燈進行一次轉(zhuǎn)換,到0 秒時又進行轉(zhuǎn)換,而且時間重

      置為預(yù)置的數(shù)值,如此循環(huán)。

      《六》體會總結(jié)

      1、通過這次課程設(shè)計,加強了我動手、思考和解決問題的能力。

      在整個設(shè)計過程中,我總共想過兩個方案,另一個方案弄了兩天,結(jié)果總是實現(xiàn)不了題目的要求。所以我又花了一天的時間做出這個方案,這個相對另一個方案比較簡單,包括電路原理和連接,和芯片上的選擇。這個方案總共只用了四個芯片,分別為 2 個74190 計數(shù)器,2個 JK觸發(fā)器。

      2、在設(shè)計過程,經(jīng)常會遇到這樣的情況,就是心里想老著這樣的接法可以行得通,但實際接上電路,總是實現(xiàn)不了。所以這幾天不管是吃飯還是睡覺,腦子里總是想著如何解決這些問題,如何想出更好的連接方法。不過說也奇怪,整天想著這些問題,腦子和身體卻一點都不會覺得累?;蛟S是那種渴望得到知識的欲念把疲勞趕到九宵云外去了吧!

      3、我沉得做課程設(shè)計同時也是對課本知識的鞏固和加強,平時看課本時,有時問題老是弄不懂,做完課程設(shè)計,那些問題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功時看課本,這次看了,下次就忘了,主要是因為沒有動手實踐過吧!認識來源于實踐,實踐是認識的動力和最終目的,實踐是檢驗真理的唯一標(biāo)準(zhǔn)。故一個小小的課程設(shè)計,對我們的作用是如此之大。《七》

      參考文獻 [1] 周常森,《電子電路計算機仿真技術(shù)》,山東科技出版社,2000 [2] 周正新,《電子設(shè)計自動話實踐與訓(xùn)練》,中國民航出版社,1988 [3] 吳培明,《電子技術(shù)虛擬實驗》,機械工業(yè)出版社,1999 [4] 鐘問耀,《EWB電路設(shè)計入門與應(yīng)用》,清華大學(xué)出版社,2000 [5] 康華光,《電子技術(shù)基礎(chǔ)》,高等教育出版社,2000 [6] 劉潤華,《現(xiàn)代電子系統(tǒng)設(shè)計》,石油大學(xué)出版社,1998 [7] 邱關(guān)源,《電路》,高等教育出版社,1999 [8] 陸 坤,《電子設(shè)計技術(shù)》,電子科技大學(xué)出版社,1997 [9] 姚福安,《電子電路設(shè)計與實踐》,山東科學(xué)技術(shù)出版社,2002 [10] 何書森、何華斌,《實用數(shù)字電路與設(shè)計速成》,福建科學(xué)出版社,2000 [11] 童詩白、徐振英,《現(xiàn)代電子學(xué)及應(yīng)用》,北京高等教育出版社,1994

      第三篇:交通燈控制電路設(shè)計數(shù)電課程設(shè)計+數(shù)字電路課程設(shè)計

      數(shù)字電子技術(shù)課程設(shè)計

      簡易交通燈控制邏輯電路設(shè)計

      專業(yè)班級:09自動化一班

      時間:2011.12.12-2011.12.19

      姓名:

      指導(dǎo)教師: :郭計云

      大同大學(xué)電氣工程系

      目錄

      一、課程題目……………………………………………….2

      二、設(shè)計要求……………………………………………….2

      三、系統(tǒng)框圖及說明………………………………………..2

      四、單元電路設(shè)計…………………………………………..4

      五、仿真過程與效果分析

      ………………………………….12

      六、體會總結(jié)……………………………………………….13

      七、參考文獻………………………………………………13

      《一》課程設(shè)計題目:

      交通燈控制電路設(shè)計

      《二》設(shè)計要求:

      1、設(shè)計一個十字路口的交通燈控制電路,要求南北方向(主干道)車道和東西方向(支 干道)車道兩條交叉道路上的車輛交替運行,主干道每次通行時間都設(shè)為30秒、支干道每次通行時間為20秒,時間可設(shè)置修改。

      2、在綠燈轉(zhuǎn)為紅燈時,要求黃燈先亮5秒鐘,才能變換運行車道;

      3、黃燈亮?xí)r,要求每秒閃亮一次。

      4、東西方向、南北方向車道除了有紅、黃、綠燈指示外,每一種燈亮的時間都用顯示器進行顯示(采用計時的方法)。

      5、同步設(shè)置人行橫道紅、綠燈指示。

      《三》系統(tǒng)框圖及說明:

      1、分析系統(tǒng)的邏輯功能,畫出其框圖

      交通燈控制系統(tǒng)的原理框圖如圖 1-1 所示。它主要由計時電路、主控電路、信號

      燈轉(zhuǎn)換器和脈沖信號發(fā)生器組成。脈沖信號發(fā)生器用的是 555 定時器;計時計數(shù)器是

      由74LS160 來完成、輸出四組驅(qū)動信號T0 和T3 經(jīng)信號燈轉(zhuǎn)換器(4 片7448)來控制信

      號燈工作,主控電路是系統(tǒng)的主要部分,由它控制信號燈轉(zhuǎn)換器的工作。

      (圖1-1)

      2、信號燈轉(zhuǎn)換器

      狀態(tài)與車道運行狀態(tài)如下:

      S0:支干道車道的綠燈亮,車道通行,人行道禁止通行;主干道車道的紅燈亮,車道禁止通行,人行道通行

      S1:支干道車道的黃燈亮,車道緩行,人行道禁止通行;主干道車道的紅燈亮,車道禁止通行,人行道通行

      S2:支干道車道的紅燈亮,車道禁止通行,人行道通行;主干道車道的綠燈亮,車道通行,人行道禁止通行

      S3:支干道車道的紅燈亮,車道禁止通行,人行道通行;主干道車道的黃燈亮,車道緩行, 人行道禁止通行

      G1=1:主干道綠燈亮 Y1=1:主干道車道黃燈亮

      R1=1:主干道車道紅燈亮,人行道綠燈亮;南北方向人行道紅燈亮

      G2=1:支干道車道綠燈亮

      Y2=1:支干道車道黃燈亮

      R2=1:支干道車道紅燈亮,人行道綠燈亮;東西方向人行道紅燈亮

      四.單元電路設(shè)計

      1.主控電路:

      1).原理:

      通過一片 74LS160,選擇其 4 個狀態(tài)、分別為(00 01 10 11)分別表示主綠支紅、主黃支紅、主紅支綠、主紅支00->(30 秒)01->(5 秒)10->(20 秒)11(5 秒){循環(huán)圖}。中間延時通過計時電路來實現(xiàn)。

      2).原器件的選擇及參數(shù):

      若選集成計數(shù)器74160,74160 是一個具有同步清零、同步置數(shù)、可保持狀態(tài)不變的4 位二進制加法計數(shù)器。表1-1 是它的狀態(tài)表。

      表1-1 74160 的狀態(tài)表

      CLR

      LOAD

      ENP

      ENT

      CLK

      A B D C

      QA QB OC OD

      0

      X

      X

      X

      X

      X X X X

      0

      0

      0

      0

      0

      0

      0

      POS

      X X X X

      A

      B

      C

      D

      POS

      X X X X

      Count

      X

      X

      X X X X

      QA0 QB0 QC0 QD0

      X

      X

      X X X X

      QA0 QB0 QC0 QD0

      設(shè)狀態(tài)編碼為:S0=0000

      S1=0001

      S2=0010

      S3=0011,則其狀態(tài)表為:

      表1-2

      狀態(tài)編碼與信號燈關(guān)系表

      Qd Qc Qb Qa

      G1

      Y1

      R1

      G2

      Y2

      R2

      0 0 0 0

      0

      0

      0

      0

      0 0 0 1

      0

      0

      0

      0

      0 0 1 0

      0

      0

      0

      0

      0 0 1 1

      0

      0

      0

      0

      態(tài)的相應(yīng)控制來分別實現(xiàn)30 秒、5 秒、25 秒。通過7448(2 片)譯碼器和數(shù)碼管的連接 的連接實現(xiàn)幾個燈時間的顯示。

      2).原器件的選擇及參數(shù):

      若選集成計數(shù)器74160(2片),采用同步整體置數(shù)。譯碼器7448(2片)、7段

      數(shù)碼管(2個)等。

      表1-3 7447 狀態(tài)表

      Inputs

      Outputs

      No.LT

      RBI

      D C B A

      BI/RBO | a b c d e f g

      ----|----|-----|-----------|--------|--------------

      0 | 1 | 1 | 0 0 0 0 |

      | 1 1 1 1 1 1 0

      | 1 | X | 0 0 0 1 |

      | 0 1 1 0 0 0 0

      | 1 | X | 0 0 1 0 |

      | 1 1 0 1 1 0 1

      | 1 | X | 0 0 1 1 |

      | 1 1 1 1 0 0 1

      ----|----|-----|-----------|--------|--------------

      | 1 | X | 0 1 0 0 |

      | 0 1 1 0 0 1 1

      | 1 | X | 0 1 0 1 |

      | 1 0 1 1 0 1 1

      | 1 | X | 0 1 1 0 |

      | 0 0 1 1 1 1 0

      | 1 | X | 0 1 1 1 |

      | 1 1 1 0 0 0 0

      ----|----|-----|-----------|--------|--------------

      | 1 | X | 1 0 0 0 |

      | 1 1 1 1 1 1 1

      | 1 | X | 1 0 0 1 |

      | 1 1 1 0 0 1 1

      表 1-4 狀態(tài)編碼與時間關(guān)系表

      開關(guān)(s)A

      B

      C

      時間(T)

      0

      0

      0

      0

      0

      0

      3)電路接法如下:

      3.支干道計時電路

      1)原理:

      通過 74LS160(2 片)采用串行同步整體置數(shù)級連和下一個狀態(tài)的相應(yīng)控制來

      分別實現(xiàn)30秒、5秒、25秒。通過7448(2片)譯碼器

      和數(shù)碼管的連接的連接實現(xiàn)幾個燈時間的顯示。

      2).原器件的選擇及參數(shù):

      若選集成計數(shù)器 74160(2 片),采用同步整體置數(shù)。譯碼器 7448(2 片)、7

      段數(shù)碼管(2個)等?;旧吓c主干道計時電路一樣。

      表 1-5 狀態(tài)編碼與時間關(guān)系表

      開關(guān)(s)A

      B

      C

      時間(T)

      0

      0

      0

      0

      0

      0

      計數(shù)器選用集成電路74190 進行設(shè)計較簡便。74190 是十進制同步可逆計數(shù)器,它

      具有異步并行置數(shù)功能、保持功能。74190沒有專用的清零輸入端,但可以借助QA、QB、QC、QD 的輸出數(shù)據(jù)間接實現(xiàn)清零功能。

      表 1-4

      74190 的狀態(tài)表

      CTEN D/U CLK LOAD

      A B C D

      QA QB QC QD

      0

      X

      X

      0

      X X X X

      A

      B

      C

      D

      0

      POS

      X X X X

      Count Down

      0

      0

      POS

      X X X X

      Count Up

      X

      X

      X

      X X X X

      Qa0 Qb0 Qc0 Qd0

      圖1-5

      現(xiàn)選用兩個 74190 芯片級聯(lián)成一個從 99 倒計到 00 的計數(shù)器,其中作為個位數(shù)的

      74190 芯片的CLK 接秒脈沖發(fā)生器(頻率 為 1),再把個位數(shù) 74190 芯片輸出端的QA、QD 用一個與門連起來,再接在十位數(shù) 74190 芯片的CLK 端。當(dāng)個位數(shù)減到0時,再減1

      就會變成9,0(0000)和9(1001)之間的 QA、QD 同時由 0 變?yōu)?,把QA、QD 與

      起來接在十位數(shù)的CLK 端,此時會給十位數(shù) 74190 芯片一個脈沖數(shù)字減1,相當(dāng)于借位。具體連接方法如圖 1-5所示。

      信號 LD 由兩個芯片的8 個輸出端用或門連起來,決定倒計時是置數(shù),還是計數(shù)

      工作開始時,LD為0,計數(shù)器預(yù)置數(shù),置完數(shù)后,LD 變?yōu)?1,計數(shù)器開始倒計時。當(dāng)?shù)?/p>

      計時減到數(shù)00 時,LD 又變?yōu)?0,計數(shù)器又預(yù)置數(shù),之后又倒計時,如此循環(huán)下去。

      圖 1-6

      預(yù)置數(shù)(即車的通行時間)功能:如圖 1-6所示,8個開關(guān)分別接十位數(shù) 74190 芯

      片的D、C、B、A 端和個位數(shù) 74190 芯片的D、C、B、A 端。預(yù)置數(shù)的范圍為6~98。

      假如把通行時間設(shè)為45 秒,就像圖1-5的接法,A 接 0,B 接 1,C 接 0,D 接 0,E 接

      0,F(xiàn) 接 1,G 接 0,H 接 1。(接電源相當(dāng)于接 1,懸空相當(dāng)于接 0)

      圖 1-7

      向譯碼器提供模5 的定時信號T5 和模0 的定時信號T0,它表示倒計時減到數(shù)“00”

      (也即綠燈的預(yù)置時間,因為到00時,計數(shù)器重新置數(shù)),T =1,此時T 給譯碼器一個脈

      沖號燈發(fā)生轉(zhuǎn)換,一個方向的綠燈亮,另一個方向的紅燈亮。接法 為:把兩個74190 計數(shù)

      器的8 個輸出端用一個或非門連起來。T 表示倒計時減到數(shù)“05”時。T =1,此時T 給譯

      碼器一個脈沖,使信號燈發(fā)生轉(zhuǎn)換,綠燈的變?yōu)辄S燈,紅燈的不變。接法為:當(dāng)減到數(shù)為“05”

      (0000 0101)時,把十位計數(shù)器的輸出端QA.QB、QC、QD連同個位計數(shù)器的輸出端QB、QD用一個或非門連起來,再把這個或非門與個位計數(shù)器的輸出端QA、QC用一個與門連接

      起來。具體連接方法如圖1-7 所示。

      4、黃燈閃爍控制

      要求黃燈每秒閃一次,即黃燈0.5 秒亮,0.5 秒滅,故用一個頻率為2 的脈沖與控制黃

      燈的輸出信號用一個與門連進來,再接黃燈。

      圖 1-8

      《五》 仿真過程與效果分析

      1、根據(jù)題目的要求,整個交通燈控制系統(tǒng)需要有4 個時間顯示器,10 個交通燈。但由于 4 個時間顯示器是由同一個倒計時計數(shù)器控制,所以我在設(shè)計圖 1-8 電路的過程中,為了簡化電路使畫圖看起來更加清晰,就只接了1 個時間顯示器。

      另外由于人行道的紅綠燈跟車道的紅綠燈是同步的,分別是:東西方向人行道的綠燈接車道的紅燈,紅燈接南北方向車道的紅燈;南北方向人行道的綠燈接車道的紅燈,紅燈接車道的紅燈。所以在圖1-8 電路中就只接了6 個燈。

      2、為了使電路更加直觀,我把計數(shù)器、信號燈燈轉(zhuǎn)換器等放在一個名為main 的子電路中。然后再在子電路外面接輸入端和輸出端。

      3、點擊啟動按鈕,然后再打開總開關(guān),便可以進行交通燈控制系統(tǒng)的仿真,電路默認把通車時間設(shè)為45 秒,打開總開關(guān),東西方向車道的綠燈亮,人行道的紅燈亮;南北方向車道的紅燈亮,人行道的綠燈亮。時間顯示器從預(yù)置的 45 秒,以每秒減 1,減到數(shù) 5 時,東西方向車道的綠燈轉(zhuǎn)換為黃燈,而且黃燈每秒閃一次,其余燈都不變。減到數(shù) 1 時,1 秒后顯示器又轉(zhuǎn)換成預(yù)置的45 秒,東西方向車道的黃燈轉(zhuǎn)換為紅燈,人行道的紅燈轉(zhuǎn)換為

      綠燈;南北方向車道的紅燈轉(zhuǎn)換為綠燈,人行道的綠燈轉(zhuǎn)換為紅東西方向燈。如此循環(huán)下去。

      4、修改通車時間為其它的值再進行仿真(時間范圍為6~98 秒),效果同3 一樣,總開關(guān)一打開,東西方向車道的綠燈亮,時間倒計數(shù) 5,車燈進行一次轉(zhuǎn)換,到0 秒時又進行轉(zhuǎn)換,而且時間重

      置為預(yù)置的數(shù)值,如此循環(huán)。

      《六》體會總結(jié)

      1、通過這次課程設(shè)計,加強了我動手、思考和解決問題的能力。

      在整個設(shè)計過程中,我總共想過兩個方案,另一個方案弄了兩天,結(jié)果總是實現(xiàn)不了題目的要求。所以我又花了一天的時間做出這個方案,這個相對另一個方案比較簡單,包括電路原理和連接,和芯片上的選擇。這個方案總共只用了四個芯片,分別為 2 個74190 計數(shù)器,2個 JK觸發(fā)器。

      2、在設(shè)計過程,經(jīng)常會遇到這樣的情況,就是心里想老著這樣的接法可以行得通,但實際接上電路,總是實現(xiàn)不了。所以這幾天不管是吃飯還是睡覺,腦子里總是想著如何解決這些問題,如何想出更好的連接方法。不過說也奇怪,整天想著這些問題,腦子和身體卻一點都不會覺得累?;蛟S是那種渴望得到知識的欲念把疲勞趕到九宵云外去了吧!

      3、我沉得做課程設(shè)計同時也是對課本知識的鞏固和加強,平時看課本時,有時問題老是弄不懂,做完課程設(shè)計,那些問題就迎刃而解了。而且還可以記住很多東西。比如一些芯片的功時看課本,這次看了,下次就忘了,主要是因為沒有動手實踐過吧!認識來源于實踐,實踐是認識的動力和最終目的,實踐是檢驗真理的唯一標(biāo)準(zhǔn)。故一個小小的課程設(shè)計,對我們的作用是如此之大。《七》

      參考文獻 [1] 周常森,《電子電路計算機仿真技術(shù)》,山東科技出版社,2000 [2] 周正新,《電子設(shè)計自動話實踐與訓(xùn)練》,中國民航出版社,1988 [3] 吳培明,《電子技術(shù)虛擬實驗》,機械工業(yè)出版社,1999 [4] 鐘問耀,《EWB電路設(shè)計入門與應(yīng)用》,清華大學(xué)出版社,2000 [5] 康華光,《電子技術(shù)基礎(chǔ)》,高等教育出版社,2000 [6] 劉潤華,《現(xiàn)代電子系統(tǒng)設(shè)計》,石油大學(xué)出版社,1998 [7] 邱關(guān)源,《電路》,高等教育出版社,1999 [8] 陸 坤,《電子設(shè)計技術(shù)》,電子科技大學(xué)出版社,1997 [9] 姚福安,《電子電路設(shè)計與實踐》,山東科學(xué)技術(shù)出版社,2002 [10] 何書森、何華斌,《實用數(shù)字電路與設(shè)計速成》,福建科學(xué)出版社,2000 [11] 童詩白、徐振英,《現(xiàn)代電子學(xué)及應(yīng)用》,北京高等教育出版社,1994

      第四篇:protel結(jié)課報告格式要求

      封面題目:(計算機)電路輔助設(shè)計分析結(jié)課報告(論文)(注:封面上不要添加99SE實驗報告什么的小題目)內(nèi)容:

      1、簡單寫一些計算機輔助設(shè)計分析的要點內(nèi)容;

      2、簡單分析一下傳統(tǒng)電路設(shè)計與現(xiàn)在的電路設(shè)計之間的區(qū)別;

      3、簡要敘述Protel的特點;

      4、如何做PCB模版;

      5、自己做的步驟+圖(可以是截圖);

      6、心得體會;

      注:內(nèi)容中如果已經(jīng)包含所做電路的截圖,后面就不需要附加電路圖了

      所有同學(xué)的圖(名字改成學(xué)號姓名)全部發(fā)給各班班長,班長整成一個以班級命名的文件夾壓縮一下發(fā)給我??!周五之前全部給我??!

      第五篇:數(shù)據(jù)結(jié)構(gòu)課設(shè)

      數(shù)據(jù)結(jié)構(gòu)課設(shè) 大整數(shù)計數(shù)器 1.問題描述

      實現(xiàn)大整數(shù)(200位以內(nèi)的整數(shù))的加、減、乘、除運算。2.設(shè)計要求

      設(shè)計程序?qū)崿F(xiàn)兩個大整數(shù)的四則運算,輸出這兩個大整數(shù)的和、差、積、商及余數(shù)。

      3.數(shù)據(jù)結(jié)構(gòu)

      本課程設(shè)計采用順序串來實現(xiàn)。4.問題分析

      由于整數(shù)數(shù)據(jù)存儲位數(shù)有限,因此引入串的概念,將整型數(shù)據(jù)用字符串進行存儲,利用字符串的一個字符存儲大整數(shù)的一位數(shù)值,然后根據(jù)四則運算規(guī)則,對相應(yīng)位依次進行相應(yīng)運算,同時保存進位,從而實現(xiàn)大整數(shù)精確的運算。具體設(shè)計思路如下:

      (1)計算大整數(shù)加法時,采用數(shù)學(xué)中列豎式的方法,從個位(即字符串的最后一個字符)開始逐位相加,超過或達到10則進位,同時將該位計算結(jié)果存到另一個字符串中,直至加完大整數(shù)的所有位為止。

      (2)計算大整數(shù)減法時,首先調(diào)用庫函數(shù)strcmp判斷這兩個大整數(shù)是否相等,如果相等則結(jié)果為0,否則用compare函數(shù)判斷被減數(shù)和減數(shù)的大小關(guān)系,進而確定結(jié)果為正數(shù)還是負數(shù),然后對齊位依次進行減法,不夠減則向前借位,直至求出每一位減法之后的結(jié)果。

      (3)計算大整數(shù)乘法時,首先讓乘數(shù)的每一位都和被乘數(shù)進行乘法運算,兩個乘數(shù)之積與進位相加作為當(dāng)前位乘積,求得當(dāng)前位的同時獲取進位值,進而實現(xiàn)大整數(shù)的乘法運算。

      (4)計算大整數(shù)除法時,類似做減法,基本思想是反復(fù)做減法,從被除數(shù)里最多能減去多少次除數(shù),所求得的次數(shù)就是商,剩余不夠減的部分則是余數(shù),這樣便可計算出大整數(shù)除法的商和余數(shù)。

      需求分析(1)任何一個表達式都是由操作數(shù)、運算符和界限符組成的,我們稱之為單詞.(2)表達式求值首先要符合四則運算規(guī)則: ① 先乘除,后加減 ② 從左到右進行運算 ③ 先括號內(nèi),后括號外(3)功能實現(xiàn): ① 若當(dāng)前單詞為數(shù)字串,則壓入數(shù)值棧 ② 若當(dāng)前單詞為運算符并大于運算棧的棧頂符號,則進棧 ③ 若當(dāng)前單詞為運算符并等于運算棧的棧頂符號,去括號,輸出 ④ 若當(dāng)前單詞為運算符并小于運算棧的棧頂符號,則進行運算

      課程設(shè)計的目的 通過課程設(shè)計全面掌握《C語言程序設(shè)計》關(guān)鍵知識點,掌握C語言中數(shù)組、指針、結(jié)構(gòu)體、文件等方面的基本知識。

      通過課程設(shè)計了解并掌握C語言程序設(shè)計的方法,熟悉C程序設(shè)計的開發(fā)環(huán)境及C程序的

      調(diào)試過程。

      培養(yǎng)學(xué)生查閱參考資料、手冊的自學(xué)能力,通過獨立思考深入鉆研有關(guān)問題,學(xué)會自己分析、解決問題的方法。

      課程設(shè)計的任務(wù)和要求 任務(wù): 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達到200位。

      要求:

      輸入:

      共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。

      輸出:

      2個正整數(shù)之和。

      主要參與成員

      姓 名 學(xué) 號

      系 別 班 級 主要作用(分工)

      成果形式

      設(shè)計 軟件 作品 其他:

      完成情況及以后的拓展設(shè)想 通過用C語言編寫函數(shù)基本實現(xiàn)了大整數(shù)相加這個程序,但該程序仍存在一些不足,還可以加上一些語句使程序具有容錯功能,并且可以正確計算一個負數(shù)和一個正數(shù)相加。

      課 程 設(shè) 計 鑒 定 情 況 表 小組鑒定意見

      小組長簽名:

      年 月 日

      指導(dǎo)教師意見

      教師簽名:

      ****年**月**日

      課程設(shè)計成績 優(yōu) 良 及格 不及格 教研室意見

      年 月 日 備注 《C語言程序設(shè)計》課程設(shè)計報告書 作者:廖 序 課程設(shè)計概述 課程設(shè)計名稱

      大整數(shù)相加 任務(wù)要求: 編程求出輸入的兩個正整數(shù)之和,這兩個正整數(shù)的可能達到200位。

      輸入:

      共有兩行,第一行為第1個正整數(shù);第二行為第2個正整數(shù)。

      輸出:

      2個正整數(shù)之和。開發(fā)環(huán)境: C語言。C語言是目前世界上流行、使用最廣泛的高級程序設(shè)計語言。1972年,C語言在美國貝爾實驗室里問世,后來又被多次改進,并出現(xiàn)了多種版本。80年代初,美國國家標(biāo)準(zhǔn)化協(xié)會(ANSI),根據(jù)C語言問世以來各種版本對C語言的發(fā)展和擴充,制定了ANSIC標(biāo)準(zhǔn)。

      目前,在微機上廣泛使用的C語言編譯系統(tǒng)有MicrosoftC、Turbo C、Borland C等。這些C語言版本不僅實現(xiàn)了ANSIC標(biāo)準(zhǔn),而且在此基礎(chǔ)上各自作了一些擴充,使之更加方便、完美。

      C語言的特點: C語言是一種結(jié)構(gòu)化語言。它層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護。C語言的表現(xiàn)能力和處理能力極強。它不僅具有豐富的運算符和數(shù)據(jù)類型,便于實現(xiàn)各類復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。它還可以直接訪問內(nèi)存的物理地址,進行位(bit)一級的操作。

      由于C語言實現(xiàn)了對硬件的編程操作,因此C語言集高級語言和低級語言的功能于一體。既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。

      此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。

      參考資料

      李錚、葉艷冰、汪德俊,C語言程序設(shè)計基礎(chǔ)與應(yīng)用,清華大學(xué)出版社,2005 [2]CSDN技術(shù)中心

      二、概要設(shè)計

      為了實現(xiàn)大整數(shù)相加這個程序,將程序劃分為了三個模塊: 輸入數(shù)據(jù)。運算。輸出結(jié)果。

      首先定義了子函數(shù)Input()來存儲用戶輸入的兩個加數(shù),為了滿足任意位數(shù)的兩個大整數(shù)相加,在子函數(shù)Input()中嵌套調(diào)用子函數(shù)Init()使sum數(shù)組里面存放的數(shù)初始化為”0”。

      然后定義子函數(shù)Long_Add()使兩個大整數(shù)作加法運算,從后面往前面相加,附帶進位。定義子函數(shù)Output()實現(xiàn)輸出結(jié)果。

      最后如下圖所示,在主函數(shù)main中調(diào)用Input(),Long_Add(),Output()三個子函數(shù)實現(xiàn)程序。

      三、詳細設(shè)計

      程序的流程圖:

      四、調(diào)試過程 第一次 測試數(shù)據(jù)a=***7,b=111111 編譯運行后不能輸出結(jié)果,檢查函數(shù)后編譯正確。再次分析,發(fā)現(xiàn)如果直接把a,b,sum定義為unsigned int型的話,計算出來的和的范圍只能在0~65535之間,否則就會出現(xiàn)錯誤。嘗試將a,b,sum存放到字符數(shù)組中,從個位開始,一位一位相加。

      第二次 測試數(shù)據(jù)a=***7,b=111111 編譯運行后仍不能輸出結(jié)果。分析原因,在用于輸出的子函數(shù)Output()中,輸出數(shù)組字符數(shù)組sum[]前未確定和的最高非零位。

      嘗試加入for(i=0;i

      第三次 測試數(shù)據(jù)a=99999919,b=99 編譯運行后發(fā)現(xiàn)計算出來結(jié)果不正確。經(jīng)過分析,函數(shù)中沒有對最后

      一個進位進行處理。

      嘗試加入while(carry > 0)語句,再次進行調(diào)試。

      { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} 第四次 測試數(shù)據(jù)a=99999919,b=99 編譯運行后得到正確結(jié)果。

      第五次 隨意輸入幾組數(shù)據(jù)進行測試,結(jié)果都是正確的。程序得到實現(xiàn)。

      五、結(jié)論與體會

      通過不斷的調(diào)試、修改,本課程設(shè)計最終實現(xiàn)了200位以內(nèi)的兩個大整數(shù)相加,但程序還

      可以進一步完善,程序中仍存在一些不足之處,比如缺少容錯功能,不能準(zhǔn)確計算負整數(shù)加正整數(shù),等等問題

      雖然C語言程序設(shè)計在上學(xué)期做為我們的必修課已經(jīng)學(xué)習(xí)過了,但書到用時方恨少,這次課程設(shè)計的學(xué)習(xí)程序設(shè)計中暴露出的我自身的問題更是非常明顯。

      一開始看到題目認為非常簡單,直接將兩個數(shù)都定義為整型。編寫程序并運行后發(fā)現(xiàn)并不能達到題目的要求,計算出來的和只能小于等于65535,否則就會出現(xiàn)錯誤。分析后,將數(shù)據(jù)作為字符串來處理,用for循環(huán)語句從存數(shù)的字符數(shù)組中一位一位的取數(shù)出來,按照數(shù)位對齊,從個位開始,按位相加,逢十進一的運算規(guī)則進行運算。最后用字符輸出函數(shù)putchar()輸出計算出來的結(jié)果。由于程序偏大且較復(fù)雜,將程序劃分為了輸入數(shù)據(jù)、運算、輸出數(shù)據(jù)三個子程序。數(shù)次編譯調(diào)試后,最終使程序得以實現(xiàn)。

      經(jīng)過三個星期的上機實踐學(xué)習(xí),使我對C語言有了更進一步的認識和了解,讓我能夠進一步的掌握和運用C語言來編寫程序。要想學(xué)好C語言要重在實踐,要通過不斷的上機操作才能更好地學(xué)習(xí)它,通過實踐,我也發(fā)現(xiàn)我的好多不足之處和薄弱環(huán)節(jié)。

      首先,基礎(chǔ)掌握不牢固,對于C語言中的許多基本語法尚沒有熟練掌握,在設(shè)計過程中仍需請教其它同學(xué),查閱課本,設(shè)計效率很低。

      其次,經(jīng)典算法掌握不牢。在完成作業(yè)的過程中還需查閱書籍和借鑒他人。

      再次,程序量過大的時候,頭緒理不清。雜亂無章,無系統(tǒng)性,不便調(diào)試和閱覽,自己也易于出錯。

      并且對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認識有所提高。

      通過實踐的學(xué)習(xí),我認到學(xué)好計算機要重視實踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機。

      六、源程序清單 #include #include &l

      t;string.h> #define Max 1000 char sum[Max+1];/*和*/ char a[Max],b[Max];/*兩個加數(shù)*/ int len1,len2;void Input(char a[],char b[]){ int i,len;void Init(char a[]);/*對Init()函數(shù)進行聲明*/ printf(“Please enter two integer:n”);scanf(“%s %s”,a,b);len1=strlen(a);len2=strlen(b);Init(sum);len=strlen(a);for(i=len-1;i>=0;i--)sum[Max+i-len] = a[i];} void Init(char a[])

      { int i;for(i=0;i

      void Long_Add(char sum[],char new[]){ int i,j;int len;int tempsum;int carry = 0;/*進位*/ len = strlen(new);/*從個位開始,按位相加,逢十進一*/ for(i=Max-1,j=len-1;i>=0,j>=0;i--,j--){ tempsum = sum[i]-'0'+new [j]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;} while(carry > 0)/*處理最后一個進位*/ {

      tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} return;} void Output(char sum[]){int i,n;/*尋找和的最高非零位*/ for(i=0;i

      Long_Add(sum,b);Output(sum);getch();return 0;

      下載Protel課設(shè)-交通燈word格式文檔
      下載Protel課設(shè)-交通燈.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        計算機網(wǎng)絡(luò)課設(shè)

        計算機網(wǎng)絡(luò)應(yīng)用課程設(shè)計報告 系 (院): 計算機科學(xué)學(xué)院 專業(yè)班級: 計科11511 姓名: 鐘燦均 學(xué)號: 201503687 指導(dǎo)教師: 余紹文 設(shè)計時間: 2017.6.12 - 2017.6.23 設(shè)計地點: 12教1......

        課設(shè)小結(jié)

        本次課程設(shè)計我們小組順利的完成了鍋爐內(nèi)膽水溫與循環(huán)水流量串級控制系統(tǒng)。我們通過討論對過程參數(shù)方面的知識有了更加深入的了解。我負責(zé)的是傳模擬量采集模塊。 和以前做......

        課設(shè)規(guī)范

        電 子 工 程 學(xué) 院 課程設(shè)計報告格式及要求 一、封面:單獨1頁(見樣件) 二、摘要、關(guān)鍵詞:中文(250~300字)、英文;單獨1頁 中文摘要前加:“摘要:”,英文摘要前加“Abstract:”。 關(guān)鍵詞一......

        高頻課設(shè)資料

        一、課程設(shè)計目的 由于高頻振動器所產(chǎn)生的高頻振動信號的功率很小,不能滿足發(fā)射機天線對發(fā)射機的功率要求,所以在發(fā)射之前需要經(jīng)過功率放大后才能獲得足夠的功率輸出。 本次課......

        操作系統(tǒng)課設(shè)

        操作系統(tǒng)課程設(shè)計 一實驗?zāi)康? 在多道程序或多任務(wù)系統(tǒng)中,系統(tǒng)中同時處于就緒態(tài)的進程有若干個,也就是說能運行的進程數(shù)遠遠大于處理機個數(shù)。為了使系統(tǒng)中的各進程能有條不紊......

        操作系統(tǒng)課設(shè)

        課 程 設(shè) 計 報 告 課程名稱: 計算機操作系統(tǒng) 專業(yè)班級: 學(xué) 號: 姓 名: 指導(dǎo)教師: 報告日期: 計算機科學(xué)與技術(shù)學(xué)院 華 中 科 技 大 學(xué) 課 程 設(shè) 計 報 告 目 錄 1 2 3 實驗?zāi)?.....

        課設(shè)心得

        課程設(shè)計心得 在這學(xué)期的期末課設(shè)中我們很幸運的接觸到了嵌入式,通過歷時兩天的課程設(shè)計,我們對嵌入式雖然說不上熟練,不過也算是已經(jīng)入門。 通過老師介紹,我們知道當(dāng)今社會,嵌入......

        ERP課設(shè)

        ERP原理與應(yīng)用 課程設(shè)計報告-電器公司ERP系統(tǒng)應(yīng)用班級:1121808 姓名:丁賢民 學(xué)號:201120180827 指導(dǎo)老師:徐瑋 日期:2014.6.25 一. 實驗時間和地點: 2014.06.25~2014.06.26 二.......