數(shù)字電路課程設(shè)計的心得體會為什么沒人?。慷莢諉Ρ究平逃攔廊チ?。
最核心的是時序邏輯電路的設(shè)計,要培養(yǎng)出良好的空間想象能力 。
高性能的數(shù)字信號處理芯片,不用標(biāo)準(zhǔn)單片機和標(biāo)準(zhǔn)嵌入系統(tǒng),那速度慢,要繳納知識產(chǎn)權(quán)許可費用 , 發(fā)達(dá)國家都是專門有針對性設(shè)計的時序邏輯電路的獨立設(shè)計 。
例如上個世紀(jì)80年代的蘋果牌個人計算機 , 就是用許多通用中小規(guī)模數(shù)字集成電路搭建的時序邏輯電路,國內(nèi)以此仿照了中華學(xué)習(xí)機 。
現(xiàn)在的CPU設(shè)計復(fù)雜,時序邏輯電路都集成在芯片里面,集成度高,要靠高等院校的教材和實驗課程,實在沒法設(shè)計出低端的CPU 。
所以一般都是購買國外集成電路系統(tǒng)的構(gòu)架,以此為基礎(chǔ)設(shè)計,這就有知識產(chǎn)權(quán)的費用,到了流片的時候 , 人家要統(tǒng)計你的生產(chǎn)數(shù)量,要收費的 。
這就是基礎(chǔ)教育關(guān)系的國家安全的一個例子 。
數(shù)電課程設(shè)計交通燈具體內(nèi)容如下:
一設(shè)計題目
題目:交通燈控制電路的設(shè)計
二設(shè)計目的
訓(xùn)練學(xué)生綜合地運用所學(xué)的 《數(shù)字邏輯》的基本知識,使用電腦EWB仿真技術(shù) , 獨立完整地設(shè)計一定功能的電子電路,以及仿真和調(diào)試等的綜合能力 。本次電腦仿真所用的軟件版本為EWB Version 5.0c
三設(shè)計內(nèi)容
現(xiàn)有一個十字路口,為了其通行的順利 , 我們針對這設(shè)計了一個交通燈系統(tǒng) 。
四設(shè)計要求
1、設(shè)計一個十字路口的交通燈控制電路,要求東西方向車道和南北方向車道兩條交叉道路上的車輛交替運行,每次通行時間都設(shè)為45秒 。時間可設(shè)置修改 。
2、在綠燈轉(zhuǎn)為紅燈時,要求黃燈先亮5秒鐘,才能變換運行車道;
3、黃燈亮?xí)r,要求每秒閃亮一次 。
4、東西方向、南北方向車道除了有紅、黃、綠燈指示外,每一種燈亮的時間都用顯示器進(jìn)行顯示(采用倒計時的方法) 。
五總體功能框圖
圖5 總體功能框圖
交通燈控制系統(tǒng)的原理框圖如圖5所示 。它主要由倒計時計數(shù)電路、信號燈轉(zhuǎn)換器和秒脈沖信號發(fā)生器組成 。秒脈沖信號發(fā)生器是該系統(tǒng)中倒計時計數(shù)電路和黃燈閃爍控制電路的標(biāo)準(zhǔn)時鐘信號源,倒計時計數(shù)器輸出兩組驅(qū)動信號T5和T0,經(jīng)信號燈轉(zhuǎn)換器控制信號燈工作,倒計時計數(shù)電路是系統(tǒng)的主要部分 , 由它控制信號燈轉(zhuǎn)換器的工作 。
六單元電路圖
6.1信號燈轉(zhuǎn)換器
選用JK觸發(fā)器 , 設(shè)狀態(tài)編碼為:S0=00S1=01S2=11S3=10 , 其輸出為Q1 Q0,則其狀態(tài)表為:
表6-1狀態(tài)編碼與信號燈關(guān)系表
現(xiàn)態(tài) 次態(tài) 輸出
Q1n Q0n Q1n+1 Q0n+1 Ga Ya Ra Gb Yb Rb
0 0 0 1 1 0 0 0 0 1
0 1 1 1 0 1 0 0 0 1
1 1 1 0 0 0 1 1 0 0
1 0 0 0 0 0 1 0 1 0
圖6.1 信號燈轉(zhuǎn)換器
6.2倒計時計數(shù)器
十字路口要有數(shù)字顯示 , 作為倒計時提示,以便人們更直觀地把握時間 。具體為:當(dāng)某方向綠燈亮?xí)r,置顯示器為某值,然后以每秒減1,計數(shù)方式工作,直至減到數(shù)為“5”和“0”,十字路口綠、黃、紅燈變換,一次工作循環(huán)結(jié)束,而進(jìn)入下一步某方向的工作循環(huán) 。在倒計時過程中計數(shù)器還向譯碼器提供模5的定時信號T5和模0的定時信號T0 。
作G=0時的卡諾圖:
BC000111 10
X 1 1 1
1 1 0 0
A0
1
(1) 倒計時顯示采用七段數(shù)碼管作為顯示,由計數(shù)器驅(qū)動并顯示計數(shù)器輸出值 。
(2) 計數(shù)器選用集成電路74190進(jìn)行設(shè)計 。74190是十進(jìn)制同步可逆計數(shù)器,它具有異步并行置數(shù)功能、保持功能 。74190沒有專用的清零輸入端 , 但可以借助QA、QB、QC、QD的輸出數(shù)據(jù)間接實現(xiàn)清零功能 。
表6-274190的狀態(tài)表
CTEN D/U CLK LOAD A B C D QAQBQCQD
0 X X 0 X X X X A
BC
D
0 1 POS 1 X X X X Count Down
0 0 POS 1 X X X X Count Up
1 X X X X X X X Qa0 Qb0 Qc0 Qd0
現(xiàn)選用兩個74190芯片級聯(lián)成一個從可任意設(shè)定時間00~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)于借位 。具體連接方法如圖一:
圖6.2 譯碼器
信號LD由兩個芯片的8個輸出端用或門連起來,決定倒計時是置數(shù),還是計數(shù) 。工作開始時,LD為0,計數(shù)器預(yù)置數(shù),置完數(shù)后,LD變?yōu)? , 計數(shù)器開始倒計時 。當(dāng)?shù)褂嫊r減到數(shù)00時,LD又變?yōu)?,計數(shù)器又預(yù)置數(shù),之后又倒計時,如此循環(huán)下去 。
圖6.3 通行時間控制開關(guān)
(3) 預(yù)置數(shù)(即車的通行時間)功能:如圖6.3所示,8個開關(guān)分別接十位數(shù)74190芯片的D、C、B、A端和個位數(shù)74190芯片的D、C、B、A端 。預(yù)置數(shù)的范圍為6~98 。假如把通行時間設(shè)為45秒,就像圖2的接法,A接0 , B接1,C接0,D接0,E接0,F(xiàn)接1,G接0,H接1 。(接電源相當(dāng)于接1,懸空相當(dāng)于接0)
圖6.4 倒計時計數(shù)器
(4)向譯碼器提供模5的定時信號T5和模0的定時信號T0:T0表示倒計時減到數(shù)“00”(也即綠燈的預(yù)置時間,因為到00時,計數(shù)器重新置數(shù)),T0=1,此時T0給譯碼器一個脈沖,使信號燈發(fā)生轉(zhuǎn)換,一個方向的綠燈亮,另一個方向的紅燈亮 。接法為:把兩個74190計數(shù)器的8個輸出端用一個集成的八輸入一輸出或門連起來 。
T5表示倒計時減到數(shù)“05”時 。T5=1,此時T5給譯碼器一個脈沖,使信號燈發(fā)生轉(zhuǎn)換,綠燈的變?yōu)辄S燈,紅燈的不變 。接法為:當(dāng)減到數(shù)為“05”(00000101)時 , 把十位計數(shù)器的輸出端QA、QB、QC、QD連同個位計數(shù)器的輸出端QB、QD用一個或非門連起來,再把這個或非門與個位計數(shù)器的輸出端QA、QC用一個與非門連接起來 。具體連接方法如圖6.4所示 。
要求黃燈每秒閃一次,用一個頻率為1的脈沖一端與控制黃燈的輸出信號的JK觸發(fā)器連接起來,另一端再接到黃燈 。
七 總電路圖
圖7 交通燈總電路圖
八 調(diào)試(實現(xiàn)的結(jié)果)
1.根據(jù)題目的要求,整個交通燈控制系統(tǒng)需要有4個時間顯示器 , 12個交通燈 。但由于4個時間顯示器是由同一個倒計時計數(shù)器控制,所以我在設(shè)計圖電路的過程中,為了簡化電路使畫圖看起來更加清晰,就只接了1個時間顯示器 。
2.點擊啟動按鈕,便可以進(jìn)行交通燈控制系統(tǒng)的仿真,電路默認(rèn)把通車時間設(shè)為45秒 , 打開開關(guān)后,東西方向綠燈亮,“東來西往”的行人車輛都可自由通行;南北方向車道的紅燈亮,南來北往的車輛禁止通行 。時間顯示器從預(yù)置的45秒,以每秒減1,減到數(shù)5時,東西方向車道的綠燈轉(zhuǎn)換為黃燈,而且黃燈每秒閃一次 , 其余燈都不變 。減到數(shù)1時,1秒后顯示器又轉(zhuǎn)換成預(yù)置的45秒,東西方向車道的黃燈轉(zhuǎn)換為紅燈;南北方向車道的紅燈轉(zhuǎn)換為綠燈 。如此循環(huán)下去 。
3.修改通車時間為其它的值再進(jìn)行仿真(時間范圍為6~98秒),效果和上面差不多 , 東西方向車道的綠燈亮,時間倒計數(shù)5,車燈進(jìn)行一次轉(zhuǎn)換 , 到0秒時又進(jìn)行轉(zhuǎn)換 , 而且時間重置為預(yù)置的數(shù)值,如此循環(huán) 。
九心得體會
開始拿到題目的時候,不知道怎么去做,因為自己對這門課的一般設(shè)計都不是很會.對很多的芯片的功能都不是很清楚.還有ewb仿真軟件,以前才來沒有接觸過,只是現(xiàn)在需要的時候才開始用它,它的功能,按鍵都不清楚.
通過這次課程設(shè)計,加強了我動手、思考和解決問題的能力.現(xiàn)在設(shè)計已經(jīng)做好了,自己感覺還是比較好的,雖然花了很多的時間,但學(xué)到了很多東西.做課程設(shè)計的時候,自己把整個書本都看了幾遍,增強了自己對知識的理解,很多以前不是很懂的問題現(xiàn)在都已經(jīng)一一解決了.在課程設(shè)計的過程中,我想了很多種方案,對同一個問題(像計數(shù)器的接法)都想了很多種不同的接法,運用不同的芯片進(jìn)行了比較,最后還是采取了上面的方法進(jìn)行連接.從開始做課程設(shè)計那天起,腦中天天都想著同樣的問題,怎么去接線,怎么去把電路弄得更加簡單,怎么別人更容易看懂.但似乎時間過得真的很快,我用了好幾天才把它完全弄完,完成后,心里有一種說不出的高興.
這次課程設(shè)計之后,使我明白了,做任何事情都要認(rèn)真仔細(xì),不然的話,你會花更多的時間才會做好.課程設(shè)計有利于提高我們的動手能力,能把我們所學(xué)的書本知識運用到實際生活中去.同時也豐富了我們的業(yè)余生活,提高我們對知識的理解能力.
參考文獻(xiàn)
〔1〕胡道元.計算機局域網(wǎng).北京:清華大學(xué)出版社 , 2002年
〔2〕江國強.現(xiàn)代數(shù)字邏輯電路習(xí)題指導(dǎo).北京:電子工業(yè)出版社,2002年
〔3〕李宜達(dá).數(shù)字邏輯電路設(shè)計與實現(xiàn).北京:科學(xué)出版社,2004年
〔4〕
蔣立平. 數(shù)字邏輯電路與系統(tǒng)設(shè)計. 北京:電子工
以上回答你滿意么?
擴展
沒有黃燈的
做數(shù)電課程設(shè)計,求大神指教,(越具體越好)電路...很明顯:你需要使用FPGA
只是簡單驅(qū)動LED或者數(shù)碼管而已 。最簡單的就是直接連接到FPGA端口控制 , 不過先要確定端口驅(qū)動能力,不行的話 , 用一個電平轉(zhuǎn)換芯片或者三極管就行了 。按鍵信號作為觸發(fā)信號(邊沿或者電平) 。邏輯的話就更簡單了 , 一個狀態(tài)機加一個計數(shù)器(用于延時)就好 。
如有其它問題,再聊 。更多擴展補充
擴展
【數(shù)電課程設(shè)計_數(shù)電課程設(shè)計,簡易數(shù)字頻率計設(shè)計】在quartusll上畫圖實現(xiàn)其功能,數(shù)碼管應(yīng)該怎么接

文章插圖

文章插圖

文章插圖

文章插圖

文章插圖

文章插圖
希望大神教下怎么把兩個數(shù)碼管加進(jìn)去
數(shù)電課程設(shè)計都設(shè)計些什么呢?一般都是給你一個單片機,學(xué)校實驗室里都有 , 然后在上面設(shè)計出一些功能,我列出一些你看看 。
1、集成數(shù)字式鬧鐘
1.1設(shè)計任務(wù)與要求
(1) 時鐘功能:具有24小時或12小時的計時方式,顯示時、分、秒 。
(2) 具有快速校準(zhǔn)時、分、秒的功能 。
(3) 能設(shè)定起鬧時刻 , 響鬧時間為1分鐘 , 超過1分鐘自動停;具有人工止鬧功能;止鬧后不再重新操作,將不再發(fā)生起鬧 。
(4) 計時準(zhǔn)確度:每天計時誤差不超過10秒 。
(5) 供電方式:220V,50HZ交流供電,當(dāng)交流中斷時 , 自動接上內(nèi)部備用電源供電 , 不影響計時功能 。
2、直流可變穩(wěn)壓電源的設(shè)計
3、OTL互補對稱功率放大器
4、PID調(diào)節(jié)器
5、有源濾波器
6、簡易萬用電表的制作
7、信號峰值檢測儀
8、樓道觸摸延時開關(guān)
9、自動水龍頭的設(shè)計
10、簡易交通燈控制邏輯電路設(shè)計
11、波形發(fā)生器
12、過/欠電壓保護(hù)提示電路
13、音樂彩燈控制器
14、簡易頻率計
第1種我詳細(xì)列了下,其實也就是在單片機上設(shè)計好電路,然后把程序?qū)刖涂梢粤?。
2、3、4、5、6、7都不難的,一般的學(xué)校只要有實驗課應(yīng)該都有,一節(jié)課就能做完了 。
后面的幾個稍有難度,但是10和13這種都是很經(jīng)典的,自己做一下挺有鍛煉價值的 。
求一個數(shù)電課程設(shè)計30分鐘倒計時?一個數(shù)電課程設(shè)計30分鐘倒計時,一般這個課程設(shè)計話需要五個鐘左右吧!
數(shù)字電路課程設(shè)計 乒乓球游戲機課程設(shè)計報告
課程設(shè)計名稱乒乓球游戲機控制電路設(shè)計
專業(yè)
班級
姓名
指導(dǎo)教師
日期2009年12月26日
一.基本要求:
1.設(shè)計一個由甲、乙雙方參賽,有裁判的3人乒乓球游戲機 。
2.用8個(或更多個)LED排成一條直線,以中點為界,兩邊各代表參賽雙方的位置,其中一只點亮的LED指示球的當(dāng)前位置,點亮的LED依此從左到右,或從右到左,其移動的速度應(yīng)能調(diào)節(jié) 。調(diào)
3.當(dāng)“球”(點亮的那只LED)運動到某方的最后一位時,參賽者應(yīng)能果斷地按下位于自己一方的按鈕開關(guān),即表示啟動球拍擊球 。若擊中,則球向相反方向移動;若未擊中,則對方得1分 。
4.一方得分時,電路自動響鈴3 s,這期間發(fā)球無效,等鈴聲停止后方能繼續(xù)比賽 。
5.設(shè)置自動記分電路,甲、乙雙方各用2位數(shù)碼管進(jìn)行記分顯示,每計滿21分為1局 。
6.甲、乙雙方各設(shè)一個發(fā)光二極管,表示擁有發(fā)球權(quán),每隔5次自動交換發(fā)球
摘要:為了實現(xiàn)模擬乒乓球比賽的過程和規(guī)則 , 我們采用了AT89C51單片機來控制模擬,采用用8個(或更多個)LED排成一條直線,以中點為界,兩邊各代表參賽雙方的位置,其中一只點亮的LED指示球的當(dāng)前位置,用蜂鳴器來實現(xiàn)響鈴,
比賽雙方用按鈕開關(guān)來模擬啟動球拍擊球,用數(shù)碼管來顯示比賽分?jǐn)?shù) ,
關(guān)鍵詞:AT89C51 LED 蜂鳴器 。
二. 系統(tǒng)設(shè)計
2.1 總體設(shè)計
2.1.1 乒乓球比賽系統(tǒng)方框圖
整個過程由AT89C51單片機控制,控制器產(chǎn)生控制信號來控制8個LED的開關(guān) , 即可模擬LED依此從左到右 , 或從右到左,并可完成調(diào)節(jié)速度 。對分?jǐn)?shù)的顯示我們用LED,LED有發(fā)光亮度強的優(yōu)點,能夠滿足我們的要求 。整體電路圖如下圖所示:
2.1.2 單片機總體設(shè)計
AT89C51單片機有價格低,抗干擾能力強的優(yōu)點,所以完成能夠滿足我們的要求,我們用單片機的P0控制8個LED的開關(guān),通過對P0口的控制就能控制LED,由于P0口內(nèi)部沒有上拉電阻,不能驅(qū)動LED,所以我們在外部添加了上拉電阻 。用P1口來控制數(shù)碼管段顯,用P2口的低四位控制數(shù)碼管的位?。琍30、P31來控制開關(guān),PP26、P27來顯示發(fā)球權(quán) 。P25控制蜂鳴器,整體圖如下圖所示:
2.1.3 LED開關(guān)的設(shè)計
要求LED按左到右、或右到左的方向移動,我們只要把P0口的值變化即可 。依次對P0口給值0X01、0X02、0X04、0x08、0x10、0X20、0X40、0X80,即可實現(xiàn)方向的移動 。整體圖如下所示:
2.1.4數(shù)碼管設(shè)計
通過控制數(shù)碼管的段 , 就可以控制數(shù)碼管的數(shù)學(xué)的顯示,我們采用了動態(tài)方式來控制數(shù)碼,該方式是通過讓數(shù)碼管快速切換顯示,人眼分辨不出來,不僅節(jié)約電能,而且還能夠節(jié)約單片機的端口,從而減少程序的復(fù)雜性 , 如下圖所示:
2.2程序設(shè)計
本系統(tǒng)的程序如下:
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define DB P1
sbit SB1=P3^0;//按鈕1
sbit SB2=P3^1;//按鈕2
sbit deng1=P2^7;//指示燈1
sbit deng2=P2^6;//指示燈2
sbit Mic=P2^5;//蜂鳴器
uchar count=0;
uchar i,j,fengshu1,fengshu2;
bit stall,chose,ret,flag=0;
ucharledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0到9的段碼
uchardengcode[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//從左到右移動的代碼
/**************延時x毫秒程序*****************/
void delay(uint x)
{uchar y;
while(x--)
for(y=0;y<125;y++);}
/**************燈移動程序******************/
voidyidong(uchar fang)
{for(i=0;i<8;i++)
{delay(1000);
if(fang==0)
{P0=dengcode[i];}
else P0=dengcode[8-i];
}
}
/********數(shù)碼管顯示程序****************/
voiddisplay(uchar a,uchar b)
{P2=P2&&0Xe1;
delay(50) ;
P1=ledcode[a/10];
P2=P2&&0Xe0;
P2=P2&&0Xe2;
delay(50) ;
P1=ledcode[a%10];
P2=P2&&0Xe0;
P2=P2&&0Xe4;
delay(50) ;
P1=ledcode[b/10];
P2=P2&&0Xe0;
P2=P2&&0Xe8;
delay(50) ;
P1=ledcode[b%10];
P2=P2&&0Xe0;
}
/****蜂鳴器響應(yīng)程序***/
void mic()
{Mic=1;
delay(3000);//延時3秒
Mic=0;
}
void main()
{uchar shu=0;
TMOD=0X01;
TH0=0X00;
TL0=0X00;
TR0=1;
ET0=1;
P0=0;
fengshu1=0;fengshu2=0;
P2=0;
P1=0;
SB1=1;
SB2=1;
while(1)
{for(i=0;i<2;i++)
for(j=0;j<5;j++)
{yidong(i);
if(i==0)
{deng1=1;deng2=0;}
ifi==1)
{deng2=1;deng1=0;}
if(SB2==0&&P0=0X80)
{yidong(0); }
if(SB2==1&&P0=0X80)
{fengshu1++;
if(fengshu1==21)
{fengshu1=0;fengshu2=0;}
mic();}
if(SB1==0&&P0=0X01)
{yidong(1); }
if(SB1==1&&P0=0X01)
{fengshu2++;
if(fenshu2==21)
{fengshu1=0;fengshu2=0;}
mic();}
}
}
voiddisplay0() interrupt 1
{TH0=0;
TL0=0;
display(fengshu1,fengshu2);
}
- 數(shù)學(xué)說課稿_數(shù)學(xué)教學(xué)設(shè)計和教案的區(qū)別是什么?
- 數(shù)學(xué)手抄報設(shè)計圖_數(shù)學(xué)手抄報版面設(shè)計用什么筆畫呀圖
- 數(shù)字電路課程設(shè)計_數(shù)字電路課程設(shè)計題目哪個最簡單
- 散步教案設(shè)計_小羊出門去散步教案
- 教育改革論文_求一篇基礎(chǔ)教育課程改革論文
- 教育技術(shù)學(xué)是什么_現(xiàn)代教育技術(shù)學(xué)什么主修課程
- 教案設(shè)計模板_有沒有小學(xué)語文標(biāo)準(zhǔn)教案模板?
- 教案怎么寫_怎么寫好教學(xué)設(shè)計
- 教師節(jié)賀卡設(shè)計圖片_手繪教師節(jié)賀卡圖片
- 教師節(jié)賀卡封面設(shè)計_教師節(jié)英語賀卡祝福語
