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

文章插圖

文章插圖

文章插圖

文章插圖

文章插圖

文章插圖
希望大神教下怎么把兩個數碼管加進去
數電課程設計都設計些什么呢?一般都是給你一個單片機,學校實驗室里都有 , 然后在上面設計出一些功能,我列出一些你看看 。
1、集成數字式鬧鐘
1.1設計任務與要求
(1) 時鐘功能:具有24小時或12小時的計時方式,顯示時、分、秒 。
(2) 具有快速校準時、分、秒的功能 。
(3) 能設定起鬧時刻 , 響鬧時間為1分鐘 , 超過1分鐘自動停;具有人工止鬧功能;止鬧后不再重新操作,將不再發生起鬧 。
(4) 計時準確度:每天計時誤差不超過10秒 。
(5) 供電方式:220V,50HZ交流供電,當交流中斷時 , 自動接上內部備用電源供電 , 不影響計時功能 。
2、直流可變穩壓電源的設計
3、OTL互補對稱功率放大器
4、PID調節器
5、有源濾波器
6、簡易萬用電表的制作
7、信號峰值檢測儀
8、樓道觸摸延時開關
9、自動水龍頭的設計
10、簡易交通燈控制邏輯電路設計
11、波形發生器
12、過/欠電壓保護提示電路
13、音樂彩燈控制器
14、簡易頻率計
第1種我詳細列了下,其實也就是在單片機上設計好電路,然后把程序導入就可以了 。
2、3、4、5、6、7都不難的,一般的學校只要有實驗課應該都有,一節課就能做完了 。
后面的幾個稍有難度,但是10和13這種都是很經典的,自己做一下挺有鍛煉價值的 。
求一個數電課程設計30分鐘倒計時?一個數電課程設計30分鐘倒計時,一般這個課程設計話需要五個鐘左右吧!
數字電路課程設計 乒乓球游戲機課程設計報告
課程設計名稱乒乓球游戲機控制電路設計
專業
班級
姓名
指導教師
日期2009年12月26日
一.基本要求:
1.設計一個由甲、乙雙方參賽,有裁判的3人乒乓球游戲機 。
2.用8個(或更多個)LED排成一條直線,以中點為界,兩邊各代表參賽雙方的位置,其中一只點亮的LED指示球的當前位置,點亮的LED依此從左到右,或從右到左,其移動的速度應能調節 。調
3.當“球”(點亮的那只LED)運動到某方的最后一位時,參賽者應能果斷地按下位于自己一方的按鈕開關,即表示啟動球拍擊球 。若擊中,則球向相反方向移動;若未擊中,則對方得1分 。
4.一方得分時,電路自動響鈴3 s,這期間發球無效,等鈴聲停止后方能繼續比賽 。
5.設置自動記分電路,甲、乙雙方各用2位數碼管進行記分顯示,每計滿21分為1局 。
6.甲、乙雙方各設一個發光二極管,表示擁有發球權,每隔5次自動交換發球
摘要:為了實現模擬乒乓球比賽的過程和規則 , 我們采用了AT89C51單片機來控制模擬,采用用8個(或更多個)LED排成一條直線,以中點為界,兩邊各代表參賽雙方的位置,其中一只點亮的LED指示球的當前位置,用蜂鳴器來實現響鈴,
比賽雙方用按鈕開關來模擬啟動球拍擊球,用數碼管來顯示比賽分數 ,
關鍵詞:AT89C51 LED 蜂鳴器 。
二. 系統設計
2.1 總體設計
2.1.1 乒乓球比賽系統方框圖
整個過程由AT89C51單片機控制,控制器產生控制信號來控制8個LED的開關 , 即可模擬LED依此從左到右 , 或從右到左,并可完成調節速度 。對分數的顯示我們用LED,LED有發光亮度強的優點,能夠滿足我們的要求 。整體電路圖如下圖所示:
2.1.2 單片機總體設計
AT89C51單片機有價格低,抗干擾能力強的優點,所以完成能夠滿足我們的要求,我們用單片機的P0控制8個LED的開關,通過對P0口的控制就能控制LED,由于P0口內部沒有上拉電阻,不能驅動LED,所以我們在外部添加了上拉電阻 。用P1口來控制數碼管段顯,用P2口的低四位控制數碼管的位?。琍30、P31來控制開關,PP26、P27來顯示發球權 。P25控制蜂鳴器,整體圖如下圖所示:
2.1.3 LED開關的設計
要求LED按左到右、或右到左的方向移動,我們只要把P0口的值變化即可 。依次對P0口給值0X01、0X02、0X04、0x08、0x10、0X20、0X40、0X80,即可實現方向的移動 。整體圖如下所示:
2.1.4數碼管設計
通過控制數碼管的段 , 就可以控制數碼管的數學的顯示,我們采用了動態方式來控制數碼,該方式是通過讓數碼管快速切換顯示,人眼分辨不出來,不僅節約電能,而且還能夠節約單片機的端口,從而減少程序的復雜性 , 如下圖所示:
2.2程序設計
本系統的程序如下:
#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];
}
}
/********數碼管顯示程序****************/
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;
}
/****蜂鳴器響應程序***/
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);
}
- 數學說課稿_數學教學設計和教案的區別是什么?
- 數學手抄報設計圖_數學手抄報版面設計用什么筆畫呀圖
- 數字電路課程設計_數字電路課程設計題目哪個最簡單
- 散步教案設計_小羊出門去散步教案
- 教育改革論文_求一篇基礎教育課程改革論文
- 教育技術學是什么_現代教育技術學什么主修課程
- 教案設計模板_有沒有小學語文標準教案模板?
- 教案怎么寫_怎么寫好教學設計
- 教師節賀卡設計圖片_手繪教師節賀卡圖片
- 教師節賀卡封面設計_教師節英語賀卡祝福語
