第一篇:微機(jī)原理課程設(shè)計(jì)-電子琴設(shè)計(jì)
簡單的電子琴設(shè)計(jì)
前言
本實(shí)驗(yàn)是利用微機(jī)原理試驗(yàn)箱、8255芯片、8254芯片、鍵盤、揚(yáng)聲器等硬件設(shè)備,設(shè)計(jì)簡易電子琴。
首先利用了編程程序,編輯了8255芯片控制字, 對其進(jìn)行初始化,使其工作在方式0,即基本輸入輸出狀態(tài),將8255的A端口設(shè)置為輸出,C端口進(jìn)行,經(jīng)CPU運(yùn)算后, 輸出到8254芯片的A端口中,由此實(shí)現(xiàn)對其的初始化。
將8254芯片設(shè)置為工作在方式3,即輸出對稱方波狀態(tài)。A端口為輸入,“OUT”指令可將輸出對應(yīng)一定頻率的方波送到揚(yáng)聲器中,由此實(shí)現(xiàn)發(fā)聲。本實(shí)驗(yàn)通過頻率大小控制發(fā)出聲音的高低,通過對延時(shí)程序的調(diào)用控制發(fā)出聲音的長短。并通過所編程序?qū)崿F(xiàn)對鍵盤的重復(fù)掃描,重而可以彈奏多個(gè)音符的試驗(yàn)?zāi)康摹?/p>
關(guān)鍵字: 編程、工作方式、運(yùn)算
簡單的電子琴設(shè)計(jì)
一、設(shè)計(jì)題目:
簡易電子琴設(shè)計(jì)
二、設(shè)計(jì)內(nèi)容:
實(shí)驗(yàn)電路如圖16-1,8253的CLK0接1MHZ時(shí)鐘,GATE0接8255的PA1,OUT0和8255的PA0接到與門的兩個(gè)輸入端,K8跳線連接喇叭,編程使計(jì)算機(jī)的數(shù)字鍵1、2、3、4、5、6、7作為電子琴按鍵,按下即發(fā)出相應(yīng)的音階。
三、設(shè)計(jì)目的:
1、通過8253產(chǎn)生不同的頻率信號,使PC機(jī)成為簡易電子琴。
2、了解利用8255和8253產(chǎn)生音樂的基本方法。
3、通過課程設(shè)計(jì)使學(xué)生更進(jìn)一步掌握微機(jī)原理及應(yīng)用課程的有關(guān)知識(shí),提高應(yīng)用微機(jī)解決問題的能力,加深對微機(jī)應(yīng)用的理解。通過查閱資料,結(jié)合所學(xué)知識(shí)進(jìn)行軟、硬件的設(shè)計(jì),使學(xué)生初步掌握應(yīng)用微機(jī)解決問題的步驟及方法。為以后學(xué)生結(jié)合專業(yè)從事微機(jī)應(yīng)用設(shè)計(jì)奠定基礎(chǔ)。
四、設(shè)計(jì)要求:
1.可以彈出7個(gè)音階。2.彈奏簡短音樂。
3.通過改變鍵盤輸入來改變8254輸出頻率,實(shí)現(xiàn)揚(yáng)聲器發(fā)音
五、編程提示:
1、利用8255的PA0口來施加控制信號給與門,用來控制揚(yáng)聲器的開關(guān)狀態(tài)。再利用設(shè)置不同的計(jì)數(shù)值,使8253產(chǎn)生不同頻率的波形,使揚(yáng)聲器產(chǎn)生不同頻率的音調(diào),達(dá)到類似與音階的高低音變換。對于音樂,每個(gè)音階都有確定的頻率。各音階標(biāo)稱頻率值: 音 階2 3 4 5 6 7 1* 低頻率(單位:Hz)262 294 330 347 392 440 494 524 高頻率(單位:Hz)524 588 660 698 784 880 988 1048
簡單的電子琴設(shè)計(jì)
六、設(shè)計(jì)原程序及注解
;*******************************;;* 電子琴實(shí)驗(yàn) *;;*******************************;
data segment io8255a equ 288h io8255b equ 28bh io8253a equ 280h io8253b equ 283h table dw 524,588,660,698,784,880,988,1048;高音的;table dw 262,294,330,347,392,440,494,524;低音的 msg db 'Press 1,2,3,4,5,6,7,8,ESC:',0dh,0ah,'$' data ends
code segment assume cs:code,ds:data start: mov ax,data mov ds,ax
mov dx,offset msg mov ah,9 int 21h;顯示提示信息 sing: mov ah,7 int 21h;從鍵盤接收字符,不回顯 cmp al,1bh je finish;若為ESC鍵,則轉(zhuǎn)finish cmp al,'1' jl sing cmp al,'8' jg sing;若不在'1'-'8'之間轉(zhuǎn)sing
sub al,31h shl al,1;轉(zhuǎn)為查表偏移量 mov bl,al;保存偏移到bx mov bh,0
mov ax,4240H;計(jì)數(shù)初值 = 1000000 / 頻率, mov dx,0FH div word ptr[table+bx] mov bx,ax
保存到AX 3
簡單的電子琴設(shè)計(jì)
mov dx,io8253b;設(shè)置8253計(jì)時(shí)器0方式3, 先讀寫低字節(jié), 再讀寫高字節(jié)
mov al,00110110B out dx,al
mov dx,io8253a mov ax,bx out dx,al;寫計(jì)數(shù)初值低字節(jié)
mov al,ah out dx,al;
mov dx,io8255b;mov al,10000000B out dx,al
mov dx,io8255a mov al,03h out dx,al;call delay;mov al,0h out dx,al;
jmp sing finish: mov ax,4c00h int 21h
delay proc near;push cx push ax mov ax,15 x1: mov cx,0ffffh x2: dec cx jnz x2 dec ax jnz x1 pop ax pop cx ret delay endp code ends end start
寫計(jì)數(shù)初值高字節(jié) 設(shè)置8255 A口輸出 置PA1PA0 = 11(開揚(yáng)聲器)延時(shí) 置PA1PA0 = 00(關(guān)揚(yáng)聲器)延時(shí)子程序 4
簡單的電子琴設(shè)計(jì)
七、程序流程圖:
八、硬件連線圖
簡單的電子琴設(shè)計(jì)
九、實(shí)驗(yàn)結(jié)果
連接完線路后啟動(dòng)電路開關(guān),然后運(yùn)行程序,就會(huì)出現(xiàn)提示界面,然后鍵盤輸入數(shù)字即可有相應(yīng)音階音樂從喇叭處播放。
十、實(shí)驗(yàn)中遇到了的問題及解決方法
在實(shí)驗(yàn)中遇到了很多問題其主要是代碼的編譯類錯(cuò)誤,在通過網(wǎng)上查閱相關(guān)資料以及在老師同學(xué)幫助下這些困難都迎刃而解了。才使程序完美運(yùn)行。6
簡單的電子琴設(shè)計(jì)
總 結(jié)
這是一次成功的實(shí)訓(xùn),也是應(yīng)值得遠(yuǎn)記住的一次實(shí)訓(xùn),在這次實(shí)訓(xùn)中我充分感受到了集體的力量,在我組組員的共同努力下,我們的電子琴程序從無到有、功能從弱到強(qiáng),一步步的走向成功,同時(shí)也感謝陳老師給我這樣一次鍛煉的機(jī)會(huì),讓我的人生經(jīng)歷有豐富了一些并且這段經(jīng)歷將成為我生活中一段寶貴的精神財(cái)富。
參考文獻(xiàn):
1、《8088/8086匯編語言程序設(shè)計(jì)》中央廣播電視大學(xué)出版社
2、《微機(jī)原理與接口技術(shù)》北京航空航天大學(xué)出版社
3、《微型計(jì)算機(jī)原理與匯編語言》電子工業(yè)出版社
4、《微機(jī)原理與應(yīng)用》大連理工大學(xué)出版社
5、《現(xiàn)代微機(jī)原理與接口技術(shù)》電子工業(yè)出版社
第二篇:微機(jī)原理及應(yīng)用 電子琴課程設(shè)計(jì)
科技學(xué)院 微機(jī)原理及應(yīng)用 課 程 設(shè) 計(jì)
設(shè)計(jì)名稱: 設(shè)計(jì)模擬電子琴 模擬 指導(dǎo)老師: 指導(dǎo)老師:-----設(shè)計(jì)者姓名:-----專業(yè)班級:自動(dòng)化 學(xué) 號:----------設(shè)計(jì)時(shí)間: 2012.6
摘 要:本文通過 8255 和 8253 來實(shí)現(xiàn)電子琴模擬,主要可以分成兩部分,分別為輸入部分和發(fā)音部分。輸入部分:主要是由 8255 和 8 個(gè)常開型開關(guān)來完成。發(fā)音部分:CUP 通過對定時(shí)器 8253 的通道 2 進(jìn)行編程,使其 I/O 寄存器接收一 個(gè)控制聲音頻率的 16 位計(jì)數(shù)值,端口 61H 的最低位控制通道 2 門控的開斷,以 產(chǎn)生特殊的音響。本文用到的是 8253 的方式 3——方波發(fā)生器。關(guān)鍵詞: 關(guān)鍵詞:8253 定時(shí)器;8255;電子琴
1.引言
引言 :8253 芯片是常用的可編程計(jì)數(shù)器,在微機(jī)中有著極其重要的作用。常用于事件計(jì)數(shù)器,單穩(wěn)態(tài)觸發(fā)器,分頻器,方波發(fā)生器,硬件觸發(fā)的單脈沖發(fā)生器 等。計(jì)數(shù)器/定時(shí)器 8253 包括 3 個(gè)獨(dú)立的 16 位計(jì)數(shù)器通道,而每個(gè)計(jì)數(shù)器都有 6 種工作方式,可以按二進(jìn)制或十進(jìn)制(BCD 碼)進(jìn)行計(jì)數(shù)。本文用到的是 8253 的方式 3——方波發(fā)生器來實(shí)現(xiàn)了簡易電子琴的設(shè)計(jì)。
2.1 8253 簡介
8253 為可編程定時(shí)/計(jì)數(shù)器,一片 8253 上有 3 個(gè)獨(dú)立的 16 位計(jì)數(shù)器通道,可以作為定時(shí)器或計(jì)數(shù)器使用,每個(gè)計(jì)數(shù)器都可設(shè)定為按照二進(jìn)制或 BCD 碼進(jìn)行 計(jì)數(shù),計(jì)數(shù)速率可達(dá) 2MHZ,每個(gè)計(jì)數(shù)器有 6 種工作方式,可編程設(shè)置和改變。
如下圖為 8253 的內(nèi)部結(jié)構(gòu)圖。在圖中可以清楚地看到,8253 主要是由數(shù)據(jù)總線 緩沖存儲(chǔ)器,讀寫控制電路,控制字寄存器和 3 個(gè)通道 4 部分所組成。
8253 內(nèi)部結(jié)構(gòu)【1】(如圖 1 所示)及外部引腳【1】(如圖 2 所示)
圖 1:8253 內(nèi)部結(jié)構(gòu)圖
圖 2:8253 引腳圖
8253 的控制字和編程【1】 如圖 3 所示
圖 3:8253 控制字 2.8253 的工作方式 3——方波發(fā)生器【1】
方式 3 的波形如圖 4 所示,它的特點(diǎn)是:
(1)輸出為周期性的方波。若計(jì)數(shù)值為 N,則輸出方波的周期是 N 個(gè) CLK 脈沖 的寬度。
(2)寫入控制字后,輸出將變?yōu)楦唠娖?,?dāng)寫入計(jì)數(shù)初值后,就開始計(jì)數(shù),輸 出仍為高電平; 當(dāng)計(jì)數(shù)到初值的一半時(shí),輸出變?yōu)榈碗娖剑敝劣?jì)數(shù)到 0,輸出又變?yōu)楦唠娖剑匦麻_始計(jì)數(shù)。
(3)
若計(jì)數(shù)值為偶數(shù),則輸出對稱方波;如果計(jì)數(shù)值為奇數(shù),則前(N+1)/2 個(gè) CLK 脈沖期間輸出為高電平,后(N-1)/2 個(gè) CLK 脈沖期間輸出為低電平。
(4)
GATE 信號能使計(jì)數(shù)過程重新開始,GATE=1 允許計(jì)數(shù),GATE=0 禁止計(jì)數(shù)。停止后 OUT 將立即變高電平,當(dāng) GATE 再次變高以后,計(jì)數(shù)器將自動(dòng)裝入 計(jì)數(shù)初值,重新開始計(jì)數(shù)。
圖 4:8253 工作方式 3 波形
3.8255 的簡介【2】
8255 是一個(gè) 40 引腳的雙列直插式集成電路芯片。按功能可把 8255 分為三 個(gè)邏輯電路部分,即:口電路、總線接口電路和控制邏輯電路。8255 共有三個(gè) 8 位口,其中 A 口和 B 口是單純的數(shù)據(jù)口,供數(shù)據(jù) I/O 使用。而 C 口則既可以作數(shù) 據(jù)口,又可以作控制口使用,用于實(shí)現(xiàn) A 口和 B 口的控制功能??偩€接口電路用 于實(shí)現(xiàn) 8255 和單片微機(jī)的信號連接。其中包括:數(shù)據(jù)總線緩沖器,讀/寫控制邏 輯,控制邏輯電路。
內(nèi)
部的結(jié)
構(gòu)
如
圖
所
示
圖 5:8255 結(jié)構(gòu)圖
8255A 的方式控制字如圖 6 所示
圖 6:8255A 的方式控制字
4.用 8235 和 8255 設(shè)計(jì)簡易電子琴
設(shè)計(jì)任務(wù)與要求 以 K1-K8 接 8255 的 A 口做為電子琴的鍵盤分別輸入靜音、do、re、mi、fa、sol、la、si 的音,以 8255 的 B 口作為輸出。用 8253 定時(shí)器產(chǎn)生頻率 控制揚(yáng)聲器發(fā)生。1.以 8255 接八個(gè)開關(guān) K1-K8,做電子琴按鍵輸入。2.以 8253 控制揚(yáng)聲器,發(fā)出相應(yīng)的音階。要求: K1—靜音 K2—發(fā) si 的音 493Hz K3—發(fā) la 的音 440Hz K4—發(fā) sol 的音 392Hz K5—發(fā) fa 的音 349Hz K6—發(fā) mi 的音 329Hz K7—發(fā) re 的音 293Hz K8—發(fā) do 的音 261Hz
設(shè)計(jì)原理【3】:通過 8255 和 8253 來實(shí)現(xiàn)電子琴模擬,主要可以分成兩部分,分別為輸入部分和發(fā)音部分。
輸入部分:主要是由 8255 和 8 個(gè)常開型開關(guān)來完成。
發(fā)音部分:CUP 通過對定時(shí)器的通道 2 進(jìn)行編程,使其 I/O 寄存器接收一個(gè) 控制聲音頻率的 16 位計(jì)數(shù)值,端口 61H 的最低位控制通道 2 門控的開斷,以產(chǎn) 生特殊的音響。當(dāng)定時(shí)器接收的計(jì)數(shù)值為 533H 時(shí),能產(chǎn)生 896Hz 的聲音,因此產(chǎn)生其他頻率的計(jì)數(shù)值就可由下式計(jì)算
計(jì)數(shù)值=533H*896/f=1234DCH/f
當(dāng)通道 2 用于發(fā)聲時(shí),采用的是模式 3,在模式 3 下,輸出線為“1”和為“0” 的時(shí)間各占計(jì)數(shù)時(shí)間的一半,因而產(chǎn)生一系列間隔均勻的脈沖。從定時(shí)器輸出的方波信號,經(jīng)功率放大和濾波后驅(qū)動(dòng)揚(yáng)聲器。送到揚(yáng)聲器的信號 還受到了從并行接口芯片 8255(端口地址為 61H)來的雙重控制,端口 61H 的最 低位控制通道 2 的門控開斷,以產(chǎn)生特殊的音頻信號,端口 61H 的 PB1 位和定時(shí) 器的輸出信號同時(shí)作為與門的輸入,PB0 和 PB1 位可由程序決定為 0 還是為 1。顯然只有 PB0 和 PB1 都是 1 時(shí),才能使揚(yáng)聲器發(fā)出聲音??刂埔糸L的時(shí)間可以簡 單地通過反復(fù)執(zhí)行指令來得到。執(zhí)行 2801 次 LOOP 指令約需要 10MS 的時(shí)間。因 此用 10MS 的倍數(shù)值來控制揚(yáng)聲器開關(guān)的時(shí)間間隔,就可控制發(fā)聲的音長了。(1)程序流程圖(2)程序流
程
圖
如
圖
所
示
:
圖 7:流程圖
(2)程序清單
發(fā)音部分程序源代碼如下
把計(jì)數(shù)值送 8253 前,必須先把 8253 進(jìn)行初始化,使其選用通道 2,工作在 方式 3 下。MOV AL,0B6H
OUT 43H,AL
;43H 為 8253 的控制字端口
計(jì)算計(jì)數(shù)初值,計(jì)數(shù)值送到 8253,用以產(chǎn)生需要的發(fā)音頻率利用定時(shí)器發(fā) 聲。這里是通過硬件即 8253 定時(shí)器產(chǎn)生聲音。CUP 通過對定時(shí)器的通道 2 進(jìn)行 編程,使其 I/O 寄存器接收一個(gè)控制聲音頻率的 16 位計(jì)數(shù)值,端口 61H 的最低 位控制通道 2 門控的開斷,以產(chǎn)生特殊的音響。當(dāng)定時(shí)器接收的計(jì)數(shù)值為 533H 時(shí),能產(chǎn)生 896Hz 的聲音,因此產(chǎn)生其他頻率的計(jì)數(shù)值就可由下式計(jì)算: 計(jì)數(shù)值=533H*896/f=1234DCH/f MOV DX,12H MOV AX,348CH
DIV DI
;(DI)=頻率
OUT 42H,AL
;42H為8253的通道2端口 MOV AL,AH OUT 42H,AL
送到揚(yáng)聲器的信號還受到了從并行接口芯片 8255(端口地址為 61H)來的雙 重控制,端口 61H 的最低位控制通道 2 的門控開斷,以產(chǎn)生特殊的音頻信號,端 口 61H 的 PB1 位和定時(shí)器的輸出信號同時(shí)作為與門的輸入,PB0 和 PB1 位可由程 序決定為 0 還是為 1。顯然只有 PB0 和 PB1 都是 1 時(shí),才能使揚(yáng)聲器發(fā)出聲音。
IN AL,61H MOV AH,AL OR AL,3
OUT 61H,AL ;開揚(yáng)聲器 ;
控制音長的時(shí)間可以簡單地通過反復(fù)執(zhí)行指令來得到。我們知道執(zhí)行 2801 次
LOOP 指令約需要 10MS 的時(shí)間。因此用 10MS 的倍數(shù)值來控制揚(yáng)聲器開關(guān)的時(shí)間 間隔,就可控制發(fā)聲的音長了。LOOP1: MOV CX,2801
;發(fā)音時(shí)間 10ms JMP LOOP2 LOOP2: PUSH AX LOOP3: IN AL,61H AND AL,10H CMP AL,AH JE LOOP3 MOV AH,AL LOOP LOOP3 POP AX
DELAY: LOOP DELAY
;延時(shí) DEC BX JNZ LOOP1 輸出 61 端口的值
MOV AL,AH OUT 61H,AL
5.結(jié)論
結(jié)論:
達(dá)到題目要求內(nèi)容,以 K1-K8 接 8255 的 A 口做為電子琴的鍵盤分別輸入靜 音、do、re、mi、fa、sol、la、si 的音,以 8255 的 B 口作為輸出。用 8253 定 時(shí)器產(chǎn)生所需音階頻率控制揚(yáng)聲器發(fā)音。
第三篇:微機(jī)原理課程設(shè)計(jì)
電子信息科學(xué)與技術(shù)《微機(jī)原理》課程設(shè)計(jì)
一、本次課程設(shè)計(jì)的目的和意義
學(xué)習(xí)和掌握計(jì)算機(jī)中常用接口電路的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識(shí)理論知識(shí)對應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識(shí)與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。通過這次設(shè)計(jì)實(shí)踐能夠進(jìn)一步加深對專業(yè)知識(shí)和理論知識(shí)學(xué)習(xí)的認(rèn)識(shí)和理解,使自己的設(shè)計(jì)水平和對所學(xué)的知識(shí)的應(yīng)用能力以及分析問題解決問題的能力得到全面提高。
二、設(shè)計(jì)時(shí)間、基本要求
(一)、設(shè)計(jì)時(shí)間:二周(二)、基本要求:
a.每題2人;b.設(shè)計(jì)出完整的接口電路;c.編寫出全部程序;d.在實(shí)驗(yàn)系統(tǒng)上調(diào)試通過。
三、設(shè)計(jì)選題與要求
選題一:多路模擬數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)
要求:設(shè)計(jì)一個(gè)2路以上的模擬數(shù)據(jù)采集系統(tǒng)。
1、用按鍵選擇那一路;
2、用LED顯示轉(zhuǎn)換結(jié)果(十進(jìn)制數(shù));
3、將每一路采集的100個(gè)數(shù)據(jù)存放到各自的存儲(chǔ)區(qū)中。
選題二:溫度測控系統(tǒng)的設(shè)計(jì)
要求:利用ADC0809設(shè)計(jì)一個(gè)溫度測控系統(tǒng),在LED數(shù)碼顯示器上顯示溫度值,并對溫度進(jìn)行測試和控制,當(dāng)檢測溫度到達(dá)溫度上限60℃時(shí)開風(fēng)扇(即開啟電動(dòng)機(jī),或以一個(gè)燈的亮滅表示),低于下限30℃時(shí)關(guān)閉風(fēng)扇,LED上的顯示內(nèi)容為:XX ℃(采用十進(jìn)制顯示)。
選題三:函數(shù)發(fā)生器的設(shè)計(jì)(一)要求:利用DAC0832設(shè)計(jì)一個(gè)函數(shù)發(fā)生器,并利用按鍵選擇輸出波形,能分別產(chǎn)生三角波、階梯波(每階梯1V)、正向鋸齒波、負(fù)向鋸齒波和方波。并利用按鍵(自行定義)進(jìn)行輸出波形選擇,同時(shí)將當(dāng)前輸出波形代號顯示在LED上(左邊位):0為方波、1為正向鋸齒波、2為負(fù)向鋸齒波、3 為三角波、4為階梯波。
選題四:函數(shù)發(fā)生器的設(shè)計(jì)(二)要求:設(shè)計(jì)一個(gè)三角波發(fā)生器,可利用鍵盤改變其輸出波形的幅值。例如,可利用1-5這5個(gè)數(shù)字鍵改變其輸出波形的幅值,當(dāng)按下1-5數(shù)字鍵時(shí)使D/A輸出幅值從1V增加到5V。
選題五:電子音樂播放器
要求:設(shè)計(jì)要求:利用8253作為音階頻率發(fā)生器,應(yīng)先對“2008年奧運(yùn)會(huì)主題歌”進(jìn)行編碼后存入音符表,并建立好音階表(只建立一個(gè)8度即可),音符長度不能少于60個(gè),連續(xù)播放3遍后停止。
選題六:鍵盤電子樂器
要求:利用并行接口8155作為鍵盤接口,設(shè)計(jì)一個(gè)具有2個(gè)八度音階的鍵盤樂器,音階鍵不少于16個(gè),采用掃描方式管理鍵盤,音域范圍自行定義。
選題七:電子時(shí)鐘設(shè)計(jì)
要求:利用8253定時(shí)器設(shè)計(jì)一個(gè)具有時(shí)、分、秒顯示的電子時(shí)鐘,并定義一個(gè)啟動(dòng)鍵,當(dāng)按下該
鍵時(shí)時(shí)鐘從當(dāng)前設(shè)定值(可在顯示緩沖區(qū)中予置)開始走時(shí)。
選題八:壓力測控系統(tǒng)的設(shè)計(jì)(一)要求:對壓力傳感器的信號進(jìn)行檢測并在LED數(shù)碼顯示器上顯示壓力值,當(dāng)壓力低于30pa時(shí),黃燈閃爍,閃爍周期為1秒。當(dāng)壓力高于150pa時(shí),紅燈閃爍。LED的顯示內(nèi)容為P=XXX。X為測試值。
選題九:可變輸出頻率方波發(fā)生器設(shè)計(jì)
要求:設(shè)計(jì)一個(gè)輸出方波頻率可利用按鍵改變的方波信號發(fā)生器(可以使用D/A也可以直接使用8253產(chǎn)生方波),利用鍵盤選擇方波發(fā)生器的輸出頻率并驅(qū)動(dòng)喇叭。輸出頻率=鍵號*100HZ
選題十:直流電機(jī)速度控制器設(shè)計(jì)
要求:利用D/A轉(zhuǎn)換器和按鍵設(shè)計(jì)一個(gè)直流電動(dòng)機(jī)轉(zhuǎn)速控制器。按鍵定義如下:0 停止,1-1/10轉(zhuǎn)速,2-2/10轉(zhuǎn)速?? 9 最高速(D/A輸出滿量程),鍵號每加1,D/A輸出增加0.5V
選題十一:可任意啟動(dòng)/停止的電子秒表設(shè)計(jì)
要求:6位LED數(shù)碼顯示,計(jì)時(shí)單位為1/100秒。利用功能鍵進(jìn)行啟/??刂?。其功能為:上電后計(jì)時(shí)器清0,當(dāng)?shù)谝淮危ɑ蚱鏀?shù)次)按下啟/停鍵時(shí)開始計(jì)數(shù)。第2次(或偶數(shù)次)按下該鍵時(shí)停止計(jì)時(shí),再一次按啟/停鍵時(shí)清零后重新開始計(jì)時(shí)??
選題十二:溫度測試系統(tǒng)設(shè)計(jì)
要求:利用溫度傳感器和ADC0809設(shè)計(jì)一個(gè)溫度測試系統(tǒng),將測試結(jié)果(十進(jìn)制)在LED上顯示出來,并定義一個(gè)保持按鍵,當(dāng)按下該鍵時(shí),將當(dāng)前測試值保持不變(按鍵不動(dòng)作時(shí)為正常測量顯示)。溫度顯示格式為:XXX ℃。(可以每隔0.3秒測量一次)
選題十三:壓力測試系統(tǒng)設(shè)計(jì)(二)要求:利用壓力傳感器和ADC0809設(shè)計(jì)一個(gè)壓力測試系統(tǒng),并將測試結(jié)果(十進(jìn)制)在LED上顯示出來,并定義一個(gè)測試最大值按鍵,當(dāng)按下該鍵時(shí),可進(jìn)行最大值測量(按鍵不動(dòng)作時(shí)為正常測量顯示),即:只有當(dāng)當(dāng)前測量值大于上次測量值時(shí)才刷新顯示,顯示格式為:P=XXX??梢悦扛?.3秒測量一次。
選題十四:簡易計(jì)算器系統(tǒng)設(shè)計(jì)
要求:設(shè)計(jì)一個(gè)可以進(jìn)行2位數(shù)四則運(yùn)算的計(jì)算器。
1、用按鍵輸入數(shù)和運(yùn)算符號;
2、用LED顯示運(yùn)算過程和結(jié)果(十進(jìn)制數(shù));
3、可以表示出當(dāng)前的運(yùn)算類型;
4、具有清零和復(fù)位功能;
5、具有連續(xù)運(yùn)算功能。
選題十五:交通燈控制系統(tǒng)
要求:按照時(shí)間控制原則,利用并行接口和定時(shí)器,設(shè)計(jì)一套十字路口的交通燈管理系統(tǒng),通行時(shí)間(或禁止時(shí)間)30秒,準(zhǔn)備時(shí)間3秒,在準(zhǔn)備時(shí)間里黃燈閃爍3次,閃爍頻率為0.5秒,周而復(fù)始。可利用8255、8253等接口電路。
選題十六:計(jì)件系統(tǒng)設(shè)計(jì)
要求:利用8253計(jì)數(shù),對外界脈沖技術(shù),并將計(jì)數(shù)值在數(shù)碼管上顯示,可通過鍵盤控制重新計(jì)數(shù)。
四、設(shè)計(jì)任務(wù)及要求
1、接口設(shè)計(jì):根據(jù)所選題目和所用的接口電路芯片設(shè)計(jì)出完整的接口電路,并在實(shí)驗(yàn)系統(tǒng)上完成電路的連接和調(diào)試通過。
2、程序設(shè)計(jì):要求畫出程序框圖,設(shè)計(jì)出全部程序并給出程序設(shè)計(jì)說明和程序注釋。
3、課程設(shè)計(jì)報(bào)告:(1)設(shè)計(jì)題目;
(2)系統(tǒng)的主要功能、作用以及主要技術(shù)性能指標(biāo);
(3)總體設(shè)計(jì)方案、工作和組成原理(框圖)或設(shè)計(jì)說明、采用的技術(shù)路線等;
(4)系統(tǒng)設(shè)計(jì):接口電路設(shè)計(jì),程序設(shè)計(jì)(程序框圖和程序清單及注釋)其他有關(guān)的理論分析和計(jì)算;
(5)設(shè)計(jì)總結(jié):對整個(gè)設(shè)計(jì)工作過程進(jìn)行歸納和綜合,對設(shè)計(jì)中所存在的問題和不足進(jìn)行分析和總結(jié),提出解決的方法、措施、建議和對這次設(shè)計(jì)實(shí)踐的認(rèn)識(shí)、收獲和提高。
第四篇:微機(jī)原理課程設(shè)計(jì)
匯編程序設(shè)計(jì)題
題目一 密碼設(shè)置模擬
該程序可以進(jìn)行密碼的設(shè)置(第一次)和修改(已設(shè)置密碼)。要求輸入的密碼不顯示。題目二 計(jì)算器
編輯程序可以實(shí)現(xiàn)鍵盤輸入數(shù)據(jù)與運(yùn)算符,進(jìn)行“加減乘除”運(yùn)算。(提示:先輸入數(shù)據(jù)與運(yùn)算符,保存,再按照運(yùn)算符選擇對應(yīng)的子程序;輸入的數(shù)據(jù)是用字符表示的,需要轉(zhuǎn)換;要有良好的界面(提示信息))
題目三工作周期判斷程序
輸入年、月、日,能夠判斷當(dāng)日的星期數(shù),并進(jìn)行輸出。(以校歷為依照,可設(shè)某日為起點(diǎn),根據(jù)相差的天數(shù)與7的關(guān)系進(jìn)行判斷)。
題目四 PC揚(yáng)聲器發(fā)聲
利用8253驅(qū)動(dòng)PC機(jī)內(nèi)揚(yáng)聲器發(fā)聲,PC結(jié)構(gòu)參考相關(guān)文獻(xiàn)資料。題目五 樂曲播放
利用PC機(jī)內(nèi)8253實(shí)現(xiàn)樂曲播放。題目六 按鍵選擇樂曲播放
利用按鍵選擇播放不同樂曲。(★)(自制交互界面實(shí)現(xiàn)按鍵選擇★★)題目七 實(shí)現(xiàn)閃爍文字效果 編程提示:
提示信息于屏幕中央顯示出來,用光標(biāo)定位子程序?qū)⒐鈽?biāo)定位于80*25顯示方式的第8行第10列,然后輸出一條提示信息,接著調(diào)用屏幕上卷子程序上卷一行,接著再定位光標(biāo),然后顯示下一條提示信息,直到所有信息顯示完畢,對于閃爍的信息,同樣是定位光標(biāo),然后用BIOS功能調(diào)用13H來顯示閃爍信息,當(dāng)BL的高位為1時(shí),字符閃爍。mov ah,00h mov al,03h ;設(shè)置顯示方式為80*25,16色文本 int 10h 題目八
數(shù)字秒表
設(shè)計(jì)可以顯示1~60秒的無存儲(chǔ)功能的秒表,最小單位為毫秒。題目九
倒計(jì)時(shí)牌
設(shè)計(jì)日期倒計(jì)時(shí)牌界面,可輸入設(shè)定日期,顯示當(dāng)前日期的統(tǒng)計(jì)天數(shù),如奧運(yùn)計(jì)時(shí)牌。題目十
數(shù)字時(shí)鐘
編程實(shí)現(xiàn)時(shí)鐘功能,按秒刷新,要求定位在屏幕右上角。
硬件設(shè)計(jì)題
總體要求:根據(jù)題意自行設(shè)計(jì)電路,編寫相關(guān)匯編程序。題目一
交通燈控制系統(tǒng)
1.利用8253定時(shí),8259中斷及8255設(shè)計(jì)電路,實(shí)現(xiàn)十字路口交通燈模擬控制。2.實(shí)現(xiàn)能自動(dòng)控制和手動(dòng)應(yīng)急控制。
3.實(shí)現(xiàn)能隨時(shí)可以調(diào)整自動(dòng)模式的綠燈和紅燈時(shí)間。題目二 實(shí)現(xiàn)特定功能的鍵盤及LED顯示
了解鍵盤及LED顯示接口原理,設(shè)計(jì)實(shí)驗(yàn)電路圖完成以下功能: 1.按1鍵顯示年; 2.按2鍵顯示月日; 3.按3鍵顯示GOOD ;
4.按4鍵數(shù)碼管由左到右字符“0”循環(huán)顯示。5.自行設(shè)計(jì)特效顯示功能。題目三
LED七段數(shù)碼管數(shù)字鐘
設(shè)計(jì)并完成LED七段數(shù)碼管數(shù)字鐘電路,數(shù)字鐘顯示格式為:HH:MM:SS。要求:具有通過鍵盤能夠調(diào)整時(shí)、分、秒的功能。題目四
閃爍燈
利用8253和LED燈相結(jié)合實(shí)現(xiàn)閃爍燈效果。題目五
電子鐘
利用8253定時(shí)器設(shè)計(jì)一個(gè)電子鐘,并定義一個(gè)啟動(dòng)鍵。當(dāng)按下該鍵時(shí)電子時(shí)鐘從當(dāng)前設(shè)定值開始走時(shí)。
附錄:實(shí)驗(yàn)箱功能模塊電路圖
第五篇:2008微機(jī)原理課程設(shè)計(jì)
《微機(jī)原理及接口》課程設(shè)計(jì)任務(wù)書
適用專業(yè):05電子信息工程 通信工程
一、本次課程設(shè)計(jì)的目的和意義
學(xué)習(xí)和掌握計(jì)算機(jī)中常用接口電路的應(yīng)用和設(shè)計(jì)技術(shù),充分認(rèn)識(shí)理論知識(shí)對應(yīng)用技術(shù)的指導(dǎo)性作用,進(jìn)一步加強(qiáng)理論知識(shí)與應(yīng)用相結(jié)合的實(shí)踐和鍛煉。通過這次設(shè)計(jì)實(shí)踐能夠進(jìn)一步加深對專業(yè)知識(shí)和理論知識(shí)學(xué)習(xí)的認(rèn)識(shí)和理解,使自己的設(shè)計(jì)水平和對所學(xué)的知識(shí)的應(yīng)用能力以及分析問題解決問題的能力得到全面提高。
二、設(shè)計(jì)時(shí)間和設(shè)計(jì)題目
(一)、設(shè)計(jì)時(shí)間:一周(二)、設(shè)計(jì)題目:可從以下題目中任選一題,原則上每班每題不超過5人。每題的設(shè)計(jì)要求:a、設(shè)計(jì)出完整的接口電路。B、編寫出全部程序。
1、交通燈控制系統(tǒng):按照時(shí)間控制原則,利用并行接口和定時(shí)器,采用時(shí)間中斷方式設(shè)計(jì)一套十字路口的交通燈管理系統(tǒng),通行時(shí)間(或禁止時(shí)間)30秒,準(zhǔn)備時(shí)間3秒,在準(zhǔn)備時(shí)間里黃燈閃爍3次,閃爍頻率為0.5秒,周而復(fù)始??衫?255、8253、8259等接口電路。
2、溫度測控系統(tǒng)的設(shè)計(jì):利用ADC0809采用中斷式設(shè)計(jì)一個(gè)溫度測控系統(tǒng),在LED數(shù)碼顯示器上顯示溫度值,并對溫度進(jìn)行測試和控制,當(dāng)檢測溫度到達(dá)溫度上限60℃時(shí)開風(fēng)扇(即開啟電動(dòng)機(jī)),低于下限30℃時(shí)關(guān)閉風(fēng)扇,LED上的顯示內(nèi)容為:XX ℃(采用十進(jìn)制顯示)。
3、函數(shù)發(fā)生器1的設(shè)計(jì):利用D/A設(shè)計(jì)一個(gè)函數(shù)發(fā)生器,并利用按鍵選擇輸出波形,能分別產(chǎn)生三角波、階梯波(每階梯1V)、正向鋸齒波、負(fù)向鋸齒波和方波。并利用按鍵(自行定義)進(jìn)行輸出波形選擇,同時(shí)將當(dāng)前輸出波形代號顯示在LED上(左邊位):0為方波、1為正向鋸齒波、2為負(fù)向鋸齒波、3 為三角波、4為階梯波。
4、函數(shù)發(fā)生器2的設(shè)計(jì):設(shè)計(jì)一個(gè)三角波發(fā)生器,可利用鍵盤改變其輸出波形的幅值。例如,可利用1---5這5個(gè)數(shù)字鍵改變其輸出波形的幅值,當(dāng)按下1---5數(shù)字鍵時(shí)使D/A輸出幅值從1V增加到5V。
5、電子音樂播放器:設(shè)計(jì)要求:利用8253作為音階頻率發(fā)生器,應(yīng)先對一段音樂進(jìn)行編碼后存入音符表,并建立好音階表(只建立一個(gè)8度即可,音階表見附錄),音符長度不能少于60個(gè),連續(xù)播放3遍后停止。
6、鍵盤電子樂器:利用并行接口8255作為鍵盤接口,設(shè)計(jì)一個(gè)具有2個(gè)八度音階的鍵盤樂器,音階鍵不少于16個(gè),采用掃描方式管理鍵盤,音域范圍自行定義。
7、電子時(shí)鐘設(shè)計(jì):利用8253定時(shí)器設(shè)計(jì)一個(gè)具有時(shí)、分、秒顯示的電子時(shí)鐘,并定義一個(gè)啟動(dòng)鍵,當(dāng)按下該鍵時(shí)電子時(shí)鐘從當(dāng)前設(shè)定值開始走時(shí)。
8、壓力測控系統(tǒng)的設(shè)計(jì):對壓力傳感器的信號進(jìn)行檢測并在LED數(shù)碼顯示器上顯示壓力值,當(dāng)壓力低于30pa時(shí),黃燈閃爍,閃爍周期為1秒。當(dāng)壓力高于150pa時(shí),紅燈閃爍。LED的顯示內(nèi)容為P=XXX為測試值。
9、可變輸出頻率方波發(fā)生器設(shè)計(jì):設(shè)計(jì)一個(gè)輸出方波頻率可利用按鍵改變的方波信號發(fā)生器(可以使用D/A也可以直接使用8253產(chǎn)生方波),利用鍵盤選擇方波發(fā)生器的輸出頻率并驅(qū)動(dòng)喇叭。輸出頻率=鍵號*100HZ。
10、直流電機(jī)速度控制器設(shè)計(jì):利用按鍵控制直流電動(dòng)機(jī)的轉(zhuǎn)速。按鍵定義如下:0 停止,1 1/10轉(zhuǎn)速,2 2/10轉(zhuǎn)速…… 9 最高速(D/A輸出滿量程),鍵號每加1,D/A輸出增加0.5V。
11、可任意啟動(dòng)/停止的電子秒表設(shè)計(jì):6位LED數(shù)碼顯示,計(jì)時(shí)單位為1/100秒。利用功能鍵進(jìn)行啟/??刂?。其功能為:上電后計(jì)時(shí)器清0,當(dāng)?shù)谝淮危ɑ蚱鏀?shù)次)按下啟/停鍵時(shí)開始計(jì)數(shù)。第2次(或偶數(shù)次)按下該鍵時(shí)停止計(jì)時(shí),再一次按啟/停鍵時(shí)清零后重新開始計(jì)時(shí)……。12簡易計(jì)算器系統(tǒng)設(shè)計(jì):設(shè)計(jì)一個(gè)可以進(jìn)行2位數(shù)四則運(yùn)算的計(jì)算器,要求:1,用按鍵輸入數(shù)和運(yùn)算符號;2,用LED顯示運(yùn)算過程和結(jié)果(十進(jìn)制數(shù));3,可以表示出當(dāng)前的運(yùn)算類型;4,具有清零和復(fù)位功能;5,具有連續(xù)運(yùn)算功能。
13點(diǎn)陣LED顯示系統(tǒng)設(shè)計(jì):設(shè)計(jì)一個(gè)點(diǎn)陣式LED顯示系統(tǒng)。要求:1,每次顯示一個(gè)文字和圖形;2,每隔一固定時(shí)間更變需要顯示的文字或圖形;3,可以現(xiàn)實(shí)循環(huán)顯示幾個(gè)文字或圖形;4,可以根據(jù)按鍵來控制顯示的文字的替換時(shí)間的長短;5,具有復(fù)位功能。
三、設(shè)計(jì)任務(wù)及要求:
1、接口電路設(shè)計(jì):根據(jù)所選題目和所用的接口電路芯片設(shè)計(jì)出完整的接口電路,并進(jìn)行電路連接和調(diào)試。
2、程序設(shè)計(jì):要求畫出程序框圖,設(shè)計(jì)出全部程序并給出程序設(shè)計(jì)說明和程序注釋。
3、設(shè)計(jì)文件:a、設(shè)計(jì)圖紙(接口電路原理圖);b、使用或操作說明;c、設(shè)計(jì)報(bào)告:字?jǐn)?shù)約3000~4000字,內(nèi)容包括:(1)設(shè)計(jì)題目;(2)系統(tǒng)的主要功能作用及主要技術(shù)性能和指標(biāo);(3)總體設(shè)計(jì)方案及組成原理(框圖)或設(shè)計(jì)說明及技術(shù)路線;(4)系統(tǒng)設(shè)計(jì):接口電路設(shè)計(jì),程序設(shè)計(jì)(程序框圖和程序清單及注釋)其他有關(guān)的理論分析和計(jì)算;(5)設(shè)計(jì)總結(jié):對設(shè)計(jì)中所存在的問題和不足進(jìn)行分析和總結(jié),提出解決的方法、措施、建議和對這次設(shè)計(jì)實(shí)踐的認(rèn)識(shí)、收獲和提高。
4、設(shè)計(jì)要求:
不允許抄襲和復(fù)印,否則取消設(shè)計(jì)成績。
四、設(shè)計(jì)時(shí)間和成績分配:
(一)設(shè)計(jì)時(shí)間:一周(二)設(shè)計(jì)成績分配:
1、接口電路設(shè)計(jì)占30%(包括電路圖設(shè)計(jì)、電路連接和調(diào)試通過)。
2、設(shè)計(jì)文件占30%
3、答辯占40%