第一篇:實(shí)驗(yàn)4 計(jì)數(shù)器加譯碼器設(shè)計(jì)和基于LPM宏模塊的計(jì)數(shù)器設(shè)計(jì)
實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)名稱:
實(shí)用數(shù)字電子設(shè)計(jì)基礎(chǔ)
計(jì)數(shù)器加譯碼器設(shè)計(jì)和基于LPM宏模塊的計(jì)數(shù)器設(shè)計(jì) 實(shí)驗(yàn)?zāi)康模撼醪秸莆誕uartus II基于LPM宏模塊的設(shè)計(jì)流程與方法并由此引出基于LPM模塊的許多其他實(shí)用數(shù)字系統(tǒng)的自動設(shè)計(jì)技術(shù)。實(shí)驗(yàn)內(nèi)容:
根據(jù)教材175頁8.5節(jié)的流程,利用Quartus II完成基于LPM宏模塊的計(jì)數(shù)器設(shè)計(jì)編輯和仿真測試等步驟,給出仿真波形。
在實(shí)驗(yàn)系統(tǒng)上硬件測試,驗(yàn)證此設(shè)計(jì)的功能并進(jìn)行解說。對于引腳鎖定以及硬件下載測試。
計(jì)數(shù)器加譯碼器設(shè)計(jì)
(1)程序輸入: dec17s程序:
module dec17s(a,led7s);
input [3:0] a;
output [6:0] led7s;
reg [6:0] led7s;
always @(a)case(a)4'b0000: led7s <= 7'b0111111;4'b0001: led7s <= 7'b0000110;4'b0010: led7s <= 7'b1011011;4'b0011: led7s <= 7'b1001111;4'b0100: led7s <= 7'b1100110;4'b0101: led7s <= 7'b1101101;4'b0110: led7s <= 7'b1111101;4'b0111: led7s <= 7'b0000111;4'b1000: led7s <= 7'b1111111;4'b1001: led7s <= 7'b1101111;4'b1010: led7s <= 7'b1110111;4'b1011: led7s <= 7'b1111100;4'b1100: led7s <= 7'b0111001;4'b1101: led7s <= 7'b1011110;4'b1110: led7s <= 7'b1111001;4'b1111: led7s <= 7'b1110001;default: led7s <= 7'b0000000;endcase endmodule count的程序:
module count(en,clk,clr,cout,outy);input en,clk,clr;output [3:0]outy;output cout;reg [3:0]outy;always @(posedge clk or posedge clr)begin
if(clr)outy<=4'b0000;
else if(en)
begin if(outy==4'b1111)outy<=4'b0000;
else outy<=outy+1'b1;
end
end assign cout=((outy==4'b1111)&en)?1'b1:1'b0;endmodule(2)電路圖:
(3)編譯:
(4)引腳鎖定:
(5)仿真報(bào)告:
(6)分析報(bào)告:
鍵3控制使能,鍵4控制清零,時(shí)鐘clock0選擇4Hz,按下鍵3,數(shù)碼管8開始從0開始計(jì)數(shù),一直到F,重新開始,繼續(xù)循環(huán)從0開始,按下鍵4立即清零。
基于LPM宏模塊的計(jì)數(shù)器設(shè)計(jì)
(1)電路圖:
(2)編譯:
(3)引腳鎖定:
(4)仿真報(bào)告:
(5)分析報(bào)告:
鍵3控制使能,鍵4控制清零,時(shí)鐘clock0選擇4Hz,按下鍵3,數(shù)碼管8開始從0開始計(jì)數(shù),一直到F,重新開始,繼續(xù)循環(huán)從0開始,按下鍵4立即清零。
第二篇:加1減1計(jì)數(shù)器實(shí)驗(yàn)說明
各位同學(xué)請注意:
計(jì)數(shù)器的計(jì)數(shù)結(jié)果在數(shù)碼管上顯示,因此我們實(shí)現(xiàn)的電路結(jié)構(gòu)為:
計(jì)數(shù)器模塊——>7段數(shù)碼管顯示模塊
1.計(jì)數(shù)器可以對試驗(yàn)箱上的時(shí)鐘進(jìn)行計(jì)數(shù),也可以采用按鍵形式,按下去一次記一個(gè)數(shù),可以自己選擇進(jìn)行設(shè)計(jì)。如果用試驗(yàn)箱上的時(shí)鐘進(jìn)行計(jì)數(shù),需要對原始時(shí)鐘信號進(jìn)行分頻,試驗(yàn)箱的時(shí)鐘為48M的時(shí)鐘,需要分到1HZ的信號來計(jì)數(shù),可以自己設(shè)計(jì)分頻器程序,也可以采用網(wǎng)盤中的分頻程序模塊分頻,需要設(shè)計(jì)分頻寬度,采用原理圖的輸入方式進(jìn)行設(shè)計(jì)。
2.在下載加1減1計(jì)數(shù)器時(shí),做好的計(jì)數(shù)器的顯示是用1位七段數(shù)碼管來觀察的,數(shù)碼管采用共陽的形式。因此請大家參考第三版教材實(shí)驗(yàn)與設(shè)計(jì)【P153頁】7段數(shù)碼顯示譯碼器設(shè)計(jì),編寫相應(yīng)譯碼程序,注意:教材中給的是共陰管的,實(shí)驗(yàn)室是共陽的,需要將0與1顛倒顯示。
3.程序設(shè)計(jì)方法可以采用VHDL的方式:輸入端口為計(jì)數(shù)時(shí)鐘,輸出端口為7段數(shù)碼管LED7S;采用2進(jìn)程,其中一個(gè)進(jìn)程為計(jì)數(shù)器進(jìn)程,另一個(gè)進(jìn)程為譯碼進(jìn)程,譯碼進(jìn)程的敏感信號為計(jì)數(shù)器的輸出信號。
4.程序設(shè)計(jì)也可以采用原理圖輸入方式,如果用網(wǎng)盤中分頻程序,必須采用原理圖輸入方式。
下載時(shí)間為2個(gè)班一大節(jié),都在A212下載,一個(gè)班一個(gè)小時(shí),2個(gè)班自己協(xié)調(diào)一下。
第三篇:單片機(jī)課程設(shè)計(jì)-00-99手動計(jì)數(shù)器設(shè)計(jì)
單片機(jī)綜合實(shí)驗(yàn)
題目:00-99手動計(jì)數(shù)器
班級:10計(jì)科一班 姓名:
學(xué)號:
設(shè)計(jì)時(shí)間:2013.06.2
目錄
一、設(shè)計(jì)目的:..............................................................................................................................3
二、實(shí)驗(yàn)設(shè)備和實(shí)驗(yàn)平臺:...........................................................................................................3
三、實(shí)驗(yàn)原理:..............................................................................................................................3
四、設(shè)計(jì)步驟:..............................................................................................................................4
1.電路設(shè)計(jì)................................................................................................................................4 2.軟件設(shè)計(jì)................................................................................................................................4 3.實(shí)驗(yàn)調(diào)試................................................................................................................................5
五、心得體會..................................................................................................................................7
一、設(shè)計(jì)目的:
利用AT89S51單片機(jī)來制作一個(gè)手動計(jì)數(shù)器,在AT89S51單片機(jī)的P3.7管腳接一個(gè)輕觸開關(guān),作為手動計(jì)數(shù)的按鈕,用單片機(jī)的P2.0-P2.7接一個(gè)共陰數(shù)碼管,作為00-99計(jì)數(shù)的個(gè)位數(shù)顯示,用單片機(jī)的P0.0-P0.7接一個(gè)共陰數(shù)碼管,作為00-99計(jì)數(shù)的十位數(shù)顯示
二、實(shí)驗(yàn)設(shè)備和實(shí)驗(yàn)平臺:
EL-MUT-III 型單片機(jī)實(shí)驗(yàn)箱、8051CPU 模塊、Keil uVision2、Proteus 7 Professional
三、實(shí)驗(yàn)原理:
1.把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)a-h(huán)端口上;要求:P0.0/AD0對應(yīng)著a,P0.1/AD1對應(yīng)著b,……,P0.7/AD7對應(yīng)著h。
2.把“單片機(jī)系統(tǒng)”區(qū)域中的P2.0/A8-P2.7/A15端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個(gè)數(shù)碼管的a-h(huán)端口上;
把“單片機(jī)系統(tǒng)”區(qū)域中的P3.7/RD端口用導(dǎo)線連接到“獨(dú)立式鍵盤”區(qū)域中的SP1端口上; 1. 程
2.3. 序設(shè)計(jì)內(nèi)容
3.單片機(jī)對按鍵的識別的過程處理
單片機(jī)對正確識別的按鍵進(jìn)行計(jì)數(shù),計(jì)數(shù)滿時(shí),又從零開始計(jì)數(shù);
單片機(jī)對計(jì)的數(shù)值要進(jìn)行數(shù)碼顯示,計(jì)得的數(shù)是十進(jìn)數(shù),含有十位和個(gè)位,我們要把十位和個(gè)位拆開分別送出這樣的十位和個(gè)位數(shù)值到對應(yīng)的數(shù)碼管上顯示。如何拆開十位和個(gè)位我們可以把所計(jì)得的數(shù)值對10求余,即可個(gè)位數(shù)字,對10整除,即可得到十位數(shù)字了。
通過查表方式,分別顯示出個(gè)位和十位數(shù)字。
四、設(shè)計(jì)步驟: 1.電路設(shè)計(jì)
2.軟件設(shè)計(jì)
Count EQU 30H
;EQU ——標(biāo)號賦值偽指令 SP1
BIT P3.7
ORG 0 START: MOV Count,#00H NEXT: MOV A,Count
MOV B,#10
DIV AB
;A除以B,商(存于)A余(下)B
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A WT:
JNB SP1,WT
;SP為0轉(zhuǎn)移 WAIT: JB SP1,WAIT
;SP為1轉(zhuǎn)移
LCALL DELY10MS
JB SP1,WAIT
INC Count
;Count加1 MOV A,Count
CJNE A,#100,NEXT
;累加器與立即數(shù)不等轉(zhuǎn)移 LJMP START MOV R6,#20 MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
;0---9 END
DELY10MS: D1:
TABLE:
3.實(shí)驗(yàn)調(diào)試
運(yùn)行后,每按一下開關(guān),后面的個(gè)位數(shù)字就加1,按到9以后再按一下向十位進(jìn)1.6
五、心得體會
為期兩周的單片機(jī)課程設(shè)計(jì),給我留下了很深刻的印象.這是我第一次從硬件方面接觸到單片機(jī).在平時(shí)的上課學(xué)習(xí)中.對于書上所講的.感覺很抽象.在做課程設(shè)計(jì)時(shí)我們從最簡單的實(shí)物開始做起.在制作過程中,我們首先是實(shí)驗(yàn)設(shè)計(jì),設(shè)計(jì)電路圖,然后畫出電路流程圖,這個(gè)大概耗時(shí)一周的時(shí)間,在這期間,我們花費(fèi)大量的時(shí)間在尋找方法,上網(wǎng)查資料,不斷的討論,每天都研究的很晚,在焊電路片,由于以前有做過.所以沒有什么問題.最后就是程序的下載,這個(gè)東西我們以前沒有接觸過,但是進(jìn)過我們的研究還是終于成功了,我心情萬分激。
這次單片機(jī)制作對我收獲很大.激發(fā)了我對單片機(jī)的興趣.接下來我會慢慢的制作更多更復(fù)雜的板子.從中發(fā)現(xiàn)問題.解決問題.對我單片機(jī)的學(xué)習(xí)是很有幫助的.由于第一次制作單片機(jī)電路.還有許多不好的地方.懇請老師指教!
第四篇:西安交通大學(xué)數(shù)電實(shí)驗(yàn)第三次,觸發(fā)器和計(jì)數(shù)器設(shè)計(jì)練習(xí)
第 三 次
觸發(fā)器和計(jì)數(shù)器設(shè)計(jì) 練習(xí)
姓名:
班級:
學(xué)號:
【注意:不要抄襲!!截圖給出足夠多的信息?!?/p>
1.項(xiàng)目名稱、文件夾結(jié)構(gòu)及文件。
【注意:】截圖把文件夾的信息,所有的文件信息都顯示出來為好。
2.原理圖。
(1)
觸發(fā)器的測試原理圖【選做】
(2)
計(jì)數(shù)器電路設(shè)計(jì)實(shí)驗(yàn)的原理圖
(3)
基于廣義譯碼器的計(jì)數(shù)器設(shè)計(jì)的原理圖
寄存器原理圖:
ADDER1 VHDL 代碼圖:
3.仿真結(jié)果圖。
(1)
觸發(fā)器的測試的仿真結(jié)果圖【可以不做】
【請給出仿真結(jié)果圖,并簡短解釋】
(2)
計(jì)數(shù)器電路設(shè)計(jì)實(shí)驗(yàn)的仿真結(jié)果圖 【請給出仿真結(jié)果圖,并簡短解釋】
q0 代表 1,q1 代表 2,q2 代表 4,q3 代表 8,在 clk 第一個(gè)上升脈沖沿,q0 置1 表示計(jì)數(shù) 1。第二個(gè)脈沖,q1 置 1,q0 置 0,表示計(jì)數(shù) 2;第三個(gè)脈沖,q1,q0 都置 1,表示計(jì)數(shù) 3,以此類推。到 11 后進(jìn) 1,繼續(xù)循環(huán)。
(3)
基于廣義譯碼器的計(jì)數(shù)器設(shè)計(jì)的仿真結(jié)果圖 【請給出仿真結(jié)果圖,并簡短解釋】
A[0]代表 1,A[1]代表 2,A[2]代表 4,A[3]代表 8,在 clk 第一個(gè)上升脈沖沿,A[0]置 1 表示計(jì)數(shù) 1。第二個(gè)脈沖,A[1]置 1,A[0]置 0,表示計(jì)數(shù) 2;第三個(gè)脈沖,A[1],A[0]都置 1,表示計(jì)數(shù) 3,以此類推。到 15 后進(jìn) 1,繼續(xù)循環(huán)。
4.其他。
第五篇:4、《乘加乘減》教學(xué)設(shè)計(jì)
人教版小學(xué)數(shù)學(xué)二年級上冊第四單元表內(nèi)乘法
(一)乘加 乘減
教學(xué)目標(biāo):
1、讓學(xué)生在具體情境中通過操作經(jīng)歷知識形成的過程、理解乘加乘減運(yùn)算的意義。
2、通過討論、探究學(xué)習(xí),使學(xué)生知道乘加、乘減的書寫與靈活運(yùn)用,并學(xué)會根據(jù)情境寫出乘加、乘減的算式,感受數(shù)學(xué)與生活的聯(lián)系。
教學(xué)重難點(diǎn):
1、學(xué)會用含有乘加或乘減的算式解決一些簡單的實(shí)際問題。
2、了解含有乘加或乘減的算式的運(yùn)算順序。
3、能夠正確地進(jìn)行乘加或乘減的運(yùn)算。
教學(xué)過程:
一、切入舉偶
1、引入。
小朋友們到公園里見到過哪些娛樂活動?旋轉(zhuǎn)木馬大家都做過吧?上面有很多小朋友的。
2、讓學(xué)生觀察畫面,提出問題。
有很多旋轉(zhuǎn)木馬,有3個(gè)旋轉(zhuǎn)木馬上都有3個(gè)小朋友,有一個(gè)旋轉(zhuǎn)木馬上只有2個(gè)小朋友?我們要怎么算呢?
3、解決問題。算一算:一共有多少小朋友在玩旋轉(zhuǎn)木馬呢?算完之后小朋友互相交流計(jì)算方法和結(jié)果。
二、玩中學(xué)
1、在圖中你看到的小朋友坐的旋轉(zhuǎn)木馬你知道什么? 請你試著做一做。
有3個(gè)旋轉(zhuǎn)木馬上都有3個(gè)小朋友,有一個(gè)旋轉(zhuǎn)木馬上只有2個(gè)小朋友列出算式。
3+3+3+2=11 3+3+3+3-1=11 3×3+2=11 3×4-1=11
2、同一個(gè)問題列出了不同的算式,你能讀懂這些算式的意思嗎?怎樣算出11這個(gè)得數(shù)的呢?
先算乘法,再算加減法。
3、結(jié)合圖講講為什么要先算3×3?
讓小朋友們互相討論探究,結(jié)合實(shí)際應(yīng)用中先算乘法。
三、玩中做
在生活中靈活應(yīng)用乘加乘減。
(1)桌子上有5個(gè)盤子,其中4個(gè)盤子每個(gè)盤子中有3桃子,1個(gè)盤子中只有1個(gè)桃子,一共是多少個(gè)桃子?
列式: 3╳5-2=13(個(gè))3╳4+1=13(個(gè))
(2)教室里一共5排座位每排坐5個(gè)小朋友,其中4排都坐滿了小朋友,只有一排坐了4個(gè)小朋友,一共坐了多少個(gè)小朋友
列式: 5╳5-1=24(個(gè))5╳4+4=24(個(gè))
四、全課小結(jié)。
要用心觀察并發(fā)現(xiàn)生活中那么多有趣的數(shù)學(xué)問題!并且用自己學(xué)會的知識解決遇到的問題,你看數(shù)學(xué)知識的用處多大呀!小朋友們一定要努力學(xué)習(xí),學(xué)好、學(xué)活,你就能用它解決生活中更多的問題了。