第一篇:微機實驗2指導書(外部中斷)
實驗二 MCS-51外部中斷應(yīng)用實驗
一、實驗?zāi)康?/p>
1、進一步熟悉單片機實驗儀及相關(guān)工具軟件的基本使用操作。
2、學習并掌握外部中斷應(yīng)用程序編寫與調(diào)試方法。
3、通過實驗加深領(lǐng)悟單片機中斷系統(tǒng)的原理及運用方法。
二、預習要求
執(zhí)行過程細節(jié),預先完成運用keil工具軟件對實驗程序進行模擬運行調(diào)試,通過寄存器窗口、存儲器窗口、外圍設(shè)備模擬窗口進行操作與觀察。
2、根據(jù)實驗要求規(guī)劃具體的實驗內(nèi)容步驟并撰寫實驗報告書中的預備內(nèi)容。
三、實驗內(nèi)容及步驟
(一)編程實現(xiàn)P1.7驅(qū)動的LED秒閃(軟件延時控制)。
1、實現(xiàn)秒閃功能,預先詳細計算所運行程序控制秒閃的周期時間;
2、可用常規(guī)計時設(shè)備核驗并估判該程序控制秒閃的定時偏差比率。
(二)秒閃的同時外部中斷0每中斷4次令P1口輸出的八位控制碼加1。
1、實現(xiàn)秒閃及中斷加1功能,通過L0~L7觀察P1口輸出的八位碼變化規(guī)律;
2、修改程序為按BCD碼加1,觀察P1口輸出的八位碼變化規(guī)律。
(三)使用TEST2012.ASM測試程序,進行外部中斷0實現(xiàn)每中斷1次令(3CH)單元內(nèi)容按BCD碼以24為模加1的校時功能實驗。
1、運行TEST2012.ASM,操作并觀察中斷校時功能,同時觀察是否存在開關(guān)觸點抖動現(xiàn)象,有則估判開關(guān)抖動的影響程度;
2、修改該測試程序有關(guān)指令實現(xiàn)小時數(shù)以12為模加1,操作并觀察效果;
(四)其他自選實驗內(nèi)容
四、實驗報告:
1、實驗課題、目的;
2、針對上述每項實驗分別撰寫預備內(nèi)容(實驗項目內(nèi)容、具體步驟、具體操作、主要程序清單或更動說明、實驗數(shù)據(jù)及說明、預測的實驗效果);
3、實驗進行過程,在每個實驗子項預備內(nèi)容后預留的空檔位置記錄實驗現(xiàn)象、出現(xiàn)問題、解決辦法、實驗效果,本項實驗結(jié)論及分析;
4、實驗完成后整理實驗記錄信息,撰寫本次實驗總結(jié)(概述完成每項實驗
1、進一步熟練掌握keil工具軟件的使用操作,用單步運行等調(diào)試手段觀察程序的總體情況、存在問題、心得體會、意見建議等),當堂上交實驗報告。
第二篇:微機實驗指導書20160425(本站推薦)
實驗一 匯編語言程序設(shè)計(分支/循環(huán))
1.實驗?zāi)康模?/p>
(1)熟悉8088/8086指令系統(tǒng)
(2)了解程序設(shè)計過程
(3)掌握匯編語言程序設(shè)計和調(diào)試方法 2.實驗內(nèi)容 上機任務(wù)1:
① 熟悉進入和退出32位控制臺和16位DOS環(huán)境的方法。
② 創(chuàng)建MASM目錄、復制開發(fā)軟件,生成進入開發(fā)環(huán)境的快捷方式。上機任務(wù)2:
① 熟悉匯編語言的開發(fā)過程,實現(xiàn)教材例題2-1程序。② 掌握數(shù)據(jù)尋址方式,上機實現(xiàn)教材中的例題2-2程序。上機任務(wù)3:
熟悉匯編語言中的數(shù)據(jù)表達、變量定義和屬性,驗證教材例題3-
1、例題3-
3、例題3-5程序,實現(xiàn)習題3.14程序。上機任務(wù)4:
① 掌握常用傳送和運算指令,驗證例題3-9和例題3-12程序。
②首先判斷習題3.20每條指令執(zhí)行后EAX的數(shù)值和相關(guān)標志狀態(tài),寫出結(jié)果。然后將其編輯成為一個完整的匯編語言源程序,匯編連接、生成可執(zhí)行文件??梢岳帽緯涮椎腎/O子程序庫,在每條指令之后,調(diào)用其中的DISPRF(先調(diào)用)和DISPHD,顯示6個狀態(tài)標志位和EAX內(nèi)容,并核對事先判斷的結(jié)果。上機任務(wù)5:
① 掌握位操作類指令的應(yīng)用,驗證例題3-14程序,實現(xiàn)習題3.28程序。② 理解串操作指令,驗證例題3-16程序。上機任務(wù)6:
① 掌握轉(zhuǎn)移指令和分支程序結(jié)構(gòu)。驗證例題4-3程序,實現(xiàn)習題4.5程序。② 驗證例題4-7程序,實現(xiàn)習題4.11程序。上機任務(wù)7:
① 掌握循環(huán)指令和循環(huán)程序結(jié)構(gòu)。驗證例題4-12程序,實現(xiàn)習題4.13程序。
②驗證例題4-10程序。實現(xiàn)如下程序:進行自然數(shù)相加(1+2+3+……+N);如果(無符號整數(shù)的)累加和用一個32位寄存器存儲,求出有效累加和的最大值及N的界限。上機任務(wù)8:
① 掌握子程序指令和子程序結(jié)構(gòu)。驗證例題4-15程序,實現(xiàn)習題4.29程序。②熟悉子程序的參數(shù)傳遞和子程序庫方法。驗證例題4-18程序,然后分別使用子程序模塊、子程序庫和子程序庫包含方法生成最終可執(zhí)行文件。3.實驗準備
(1)仔細復習課前關(guān)于匯編語言指令系統(tǒng)的PPT,對所需要使用的命令需要知道書本中的位置,并能進行簡單的編程。
(2)對書本中的部分例子要仔細閱讀,搞清楚實際含義,理解程序內(nèi)容。(3)熟練使用MASM程序。4.實驗步驟
(1)進入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗證及編制相應(yīng)的程序。
(3)詳細記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實驗報告要求
(1)如何進入MASM程序。
(2)至少驗證一個書本程序,說明如何用命令行與批處理兩種形式完成程序的執(zhí)行。(3)根據(jù)要求,至少編制一個程序,并對每行程序進行說明性注釋
實驗二 子程序設(shè)計
1.實驗?zāi)康模?/p>
(1)進一步熟悉8088/8086指令系統(tǒng)與程序分支跳轉(zhuǎn)循環(huán)等結(jié)構(gòu)
(2)了解子程序設(shè)計的要求,和設(shè)計過程(3)掌握匯編語言中子程序設(shè)計的方法和調(diào)用方法 2.實驗內(nèi)容 上機任務(wù)1:
① 掌握轉(zhuǎn)移指令和分支程序結(jié)構(gòu)。驗證例題4-3程序,實現(xiàn)習題4.5程序。
② 驗證例題4-7程序,實現(xiàn)習題4.11程序。上機任務(wù)2:
① 掌握循環(huán)指令和循環(huán)程序結(jié)構(gòu)。驗證例題4-12程序,實現(xiàn)習題4.13程序。
② 驗證例題4-10程序。實現(xiàn)如下程序:進行自然數(shù)相加(1+2+3+……+N);如果(無符號整數(shù)的)累加和用一個32位寄存器存儲,求出有效累加和的最大值及N的界限。上機任務(wù)3:
① 掌握子程序指令和子程序結(jié)構(gòu)。驗證例題4-15程序,實現(xiàn)習題4.29程序。
② 熟悉子程序的參數(shù)傳遞和子程序庫方法。驗證例題4-18程序,然后分別使用子程序模塊、子程序庫和子程序庫包含方法生成最終可執(zhí)行文件。3.實驗準備
(1)再次仔細復習課前關(guān)于匯編語言指令系統(tǒng)的PPT,對所需要使用的命令需要知道書本中的位置,并能進行簡單的編程。同時復習循環(huán)分支程序的構(gòu)成及結(jié)構(gòu),并學會熟練使用
(2)對書本中的子程序部分例子進行仔細閱讀,理解程序內(nèi)容。(3)掌握書本中匯編語言中子程序的編寫規(guī)則。4.實驗步驟
(1)進入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗證及編制相應(yīng)的程序。
(3)詳細記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實驗報告要求
(1)如何進入MASM程序。
(2)至少驗證一個書本程序,說明如何用命令行與批處理兩種形式完成程序的執(zhí)行。(3)根據(jù)要求,至少編制一個程序,并對每行程序進行說明性注釋
實驗三 字符處理程序設(shè)計
1.實驗?zāi)康模?/p>
(1)熟悉串操作指令的功能與應(yīng)用;
(2)掌握串操作指令的尋址方式及使用方法,編寫常用的字符串處理程序。2.實驗內(nèi)容 上機任務(wù)1:
① 掌握字符的鍵盤輸入與屏幕顯示。實現(xiàn)如下程序:編寫一個匯編程序,將鍵盤輸入的小寫字母用大寫字母顯示出來,若輸入的是非字符則顯示NOT CHAR,若輸入字符“x”,則退出。實現(xiàn)習題4.11的程序。
② 掌握串傳送指令。驗證例題3-16程序,實現(xiàn)字符串的復制。上機任務(wù)2:
① 掌握循環(huán)指令和循環(huán)程序結(jié)構(gòu)。不利用串傳送指令,實現(xiàn)例題3-16的功能。② 驗證例題4-11程序。實現(xiàn)字符文字的加密與解密。上機任務(wù)3:
① 驗證例題4-12程序,實現(xiàn)字符個數(shù)統(tǒng)計程序,實現(xiàn)習題4.13的程序。② 驗證例題4-13程序,剔出一個以0結(jié)尾的字符串中的空格字符。3.實驗準備
(1)仔細復習關(guān)于匯編語言指令系統(tǒng)的PPT,對所需要使用的命令需要知道書本中的位置,并能進行簡單的編程。同時復習字符串操作指令的應(yīng)用,并學會熟練使用(2)對書本中的相關(guān)字符處理程序進行仔細閱讀,理解程序內(nèi)容。
(3)掌握書本中字符處理程序(大小寫轉(zhuǎn)化、字符數(shù)統(tǒng)計、字符剔出等)的編寫規(guī)則。4.實驗步驟
(1)進入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗證及編制相應(yīng)的程序。
(3)詳細記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實驗報告要求
(1)如何進入MASM程序。
(2)至少驗證一個書本程序,說明如何用命令行與批處理兩種形式完成程序的執(zhí)行。(3)根據(jù)要求,至少編制一個程序,并對每行程序進行說明性注釋 實驗四 :1輸入輸出接口2微機串口通信編程(二選一)
1.實驗?zāi)康模?/p>
(1)通過編程調(diào)試,實現(xiàn)匯編語言對計算機端口的調(diào)用;
(2)熟悉理解指令in/out的使用;調(diào)用揚聲器端口,實現(xiàn)揚聲器發(fā)音,掌握輸入/輸出指令實現(xiàn)匯編語言對計算機端口的調(diào)用;(3)熟悉理解端口指令in/out的使用;
(4)了解計算機串并行通信技術(shù),實現(xiàn)單個或連續(xù)的串行數(shù)據(jù)傳輸。2.實驗內(nèi)容
1.利用揚聲器控制原理,編寫一個簡易樂器程序。
當按下1~8數(shù)字鍵時,分別發(fā)出連續(xù)的中音1~7和高音(i對應(yīng)頻率依次為524Hz,588Hz,660Hz,698Hz,784Hz,880Hz,988Hz和1048Hz); 當按下其他鍵時暫停發(fā)音;
當按下ESC鍵(ASCII碼為1BH),程序返回操作系統(tǒng)。參考程序;數(shù)據(jù)段
table dw 2277,2138,1808,1709,1522,1356,1208,1139
;對應(yīng)中音1~7和高音i的定時器記數(shù)值;代碼段
mov al,0b6h;設(shè)置定時器2工作方式 out 43h,al call readc;等待按鍵 again:
cmp al,'1';判斷是否為數(shù)字1~8 jb next cmp al,'8' ja next sub al,30h;1~8的ASCII碼轉(zhuǎn)換為二進制數(shù)
sub al,1;再減1,將數(shù)字1~8變?yōu)?~7,以便查表 xor ah,ah shl ax,1;乘以2 mov bx,ax;記數(shù)值表是16位數(shù)據(jù),無法采用xlat指令
mov ax,table[bx];取出對應(yīng)的記數(shù)值 out 42h,al;設(shè)置定時器2的記數(shù)值 mov al,ah
out 42h,al in al,61h;打開揚聲器聲音
or al,03h;使D1D0=PB1PB0=11B,其他位不變 out 61h,al jmp again;連續(xù)發(fā)聲,直到按下另一個鍵
next:push ax
in al,61h;不是數(shù)字1~8,則關(guān)閉揚聲器聲音 and al,0fch out 61h,al pop ax cmp al,1bh;判斷是否為ESC鍵(對應(yīng)ASCII碼1bh);使D1D0=PB1PB0=00b,其他位不變
jne again;不是ESC,繼續(xù);否則程序執(zhí)行結(jié)束
2.首先采用自循環(huán)查詢方式在本機上實現(xiàn)例題8-3。
3.然后購買或制作一個用于零調(diào)制解調(diào)器連接的RS-232C電纜,修改例題8-3采用正常的查詢方式實現(xiàn)兩臺微機的通信。3.實驗準備
(1)仔細閱讀本章中關(guān)于輸入輸出接口技術(shù)的內(nèi)容,掌握輸出輸出接口對外設(shè)的直接控制技術(shù)
(2)仔細閱讀串行通訊接口的結(jié)構(gòu),寄存器編程方法,對串行通訊包括雙機通訊數(shù)量掌握。
(3)準備好雙絞的串口線一根及聲卡可控的微機。4.實驗步驟
(1)進入MASM程序。
(2)根據(jù)任務(wù)需求,在MASM下驗證及編制相應(yīng)的程序。
(3)詳細記錄每一步所用的命令,以及查看結(jié)果的方法和具體結(jié)果。5.實驗報告要求
(1)如何進入MASM程序。
(2)根據(jù)要求,至少編制一個程序,并對每行程序進行說明性注釋
第三篇:單片機外部中斷實驗報告
實驗三 外部中斷
實驗報告
班級:
學號:
姓名:
教師:
一、實驗?zāi)康?1、掌握單片機外部中斷的原理及過程。
2、掌握單片機外部中斷程序的設(shè)計方法。
3、掌握單片機外部中斷時中斷方式的選擇方法。
二、實驗內(nèi)容 如下圖所示,P3.2 設(shè)為輸入,P2 設(shè)為輸出位,連有 8 個發(fā)光二極管 D1~D8。每當發(fā)生外部中斷時,發(fā)光二極管以向下流水燈的方式點亮。分別選擇邊沿觸發(fā)外部中斷放是和電平觸發(fā)外部中斷方式兩種。
三、編程提示 1、P3 口是 8 位準雙向口,具有雙重功能:
第一功能和 P1 口一樣,作為輸入輸出口,也有字節(jié)操作和位操作兩種方式,每一位可分別定義為輸入或輸出;第二功能定義如下 :
P3.0
RXD 串行輸入口 P3.1
TXD 串行輸出口
P3.2
INT0 外部中斷 0 請求輸入線 P3.3
INT1 外部中斷 1 請求輸入線 P3.4
T0 定時器/計數(shù)器 T0 外部計數(shù)器脈沖輸入線 P3.5
T1 定時器/計數(shù)器 T1 外部計數(shù)器脈沖輸入線 P3.6
WR 外部數(shù)據(jù)存貯器寫脈沖輸出線 P3.7
RD 外部數(shù)據(jù)存貯器讀脈沖輸出線
2、各中斷服務(wù)程序入口地址:
外部中斷 0
03H 定時器/計數(shù)器 T1 溢出中斷
0BH 外部中斷 1
13H
定時器/計數(shù)器
1BH 串行口中斷
23H 3、外部中斷的產(chǎn)生條件 中斷允許寄存器 IE:
EA
ES ET1 EX1 ET0 EX0
(1)外部中斷源允許中斷(中斷 0:EX0=1;中斷 1:EX1=1)。
(2)CPU 開中斷(EA=1)。
(3)外部中斷方式 CPU 發(fā)出中斷申請。
4、外部中斷方式的選擇 控制 TCON:
TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 IT0 是選擇文字則外部中斷 0 請求(INT0)邊沿觸發(fā)方式或電平觸發(fā)方式的控制位。前一方式 IT0=1,后一方式 IT0=0。
IT1 是選擇外部中斷 1 請求(INT1)為邊沿觸發(fā)方式或電平觸發(fā)方式的控制位。前一方式IT1=1,后一方式 IT1=0。
當 8031 復位后,TCON 被清 0。
5、外部中斷電路 負脈沖作為中斷請求信號時,為了保證中斷的唯一性,必須加上消除開關(guān)抖動的電路或
者去抖動延時程序,保證每次只產(chǎn)生單脈沖,構(gòu)成邊沿觸發(fā)方式外部中斷電路。邊沿觸發(fā)的最大優(yōu)點在于不會丟失中斷。只要中斷請求負跳變的寬度大于 1 個機器周期,單片機就能夠采樣到中斷請求信號,單片機將采樣到的信號瑣存到中斷請求標志寄存器中,硬件自動置IE0 為 1,即使單片機暫時不響應(yīng),這個標志也不會丟失,只有在外部中斷響應(yīng)之后,硬件才將 IE0 清除。
低電平觸發(fā)的外部中斷與邊沿觸發(fā)的外部中斷,其中斷過程基本相似。唯一不同在于中斷請求信號的保持與撤消。在邊沿觸發(fā)中,單片機 TCON 寄存器專門有一位作它的請求標志,當負跳變后,單片機將中斷請求標志 IE1(INT1 中斷為 IE1,INT0 中斷為 IE0)自動置1,由 IE1 請求中斷,在響應(yīng)中斷時,又由單片機自動清除 IE1。但是對于電平觸發(fā)方式,單片機中沒有專門的請求標志,響應(yīng)中斷時也不能自動清除請求信號。在實際應(yīng)用中,常常是在單片機外增加一個觸發(fā)器作為中斷請求標志,當中斷請求發(fā)生時置觸發(fā)器為 0,使 INT1為低電平,在單片機響應(yīng)這個中斷后,利用軟件(占用另一根 I/O 線,例如 P3.1)發(fā)出復位脈沖,使該觸發(fā)器置 1,撤消中斷請求。這種電路使請求中斷的低電平能夠保持足夠的時間,一直到中斷發(fā)生為止,因而不會丟失中斷請求。低電平的時間又不致太長,只要進入中斷服務(wù)程序,在返回之前,就撤消請求信號,因而也不會產(chǎn)生多余的中斷動作。
四、實驗器材 仿真器、目標系統(tǒng)實驗板、直流電源
五、實驗步驟 1、邊沿觸發(fā)式外部中斷 0 實驗(1)
P3.2 設(shè)為邊沿觸發(fā)方式,連接外部復位開關(guān),編程使每次中斷流水燈向下移位一次,中斷程序中不延時去抖動,觀察結(jié)果。
(2)P3.2 設(shè)為邊沿觸發(fā)方式,連接外部復位開關(guān),編程使每次中斷流水燈向下移位一次,中斷程序中采用延時去抖動,觀察結(jié)果。
(3)P3.3 設(shè)為邊沿觸發(fā)方式,連接外部 RS 觸發(fā)器硬件去抖動的開關(guān),編程使每次中斷流水燈向下移位一次,中斷程序中不延時去抖動,觀察結(jié)果。
2、電平觸發(fā)式外部中斷實驗 P3.3 設(shè)為電平觸發(fā)方式,連接外部 RS 觸發(fā)器硬件去抖動的開關(guān),編程使每次中斷流水燈向下移位一次,中斷程序中不延時去抖動,觀察結(jié)果。
六、C C 源程序清單
#include
#define uchar unsigned char
uchar i=0;uchar
numi[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};void delay(uchar k);
void main(){
EA=1;
EX0=1;
IT0=1;
while(1)
{
if(EX0==0)
{
//delay(100);
IE0=0;
EX0=1;
}
} } void int0()interrupt 0
{
EX0=0;
P2=~numi[i];
i++;
if(i>8)
{
i=0;
} } void delay(uchar k){
uchar x,y,z;
for(x=k;x>0;x--)
for(y=20;y>0;y--)
for(z=250;z>0;z--);}
七、總結(jié)
1、邊沿觸發(fā)和電平觸發(fā)兩種方式中斷響應(yīng)的原理與區(qū)別 邊沿觸發(fā):當從高至低電平或從低至高電平轉(zhuǎn)變時,觸發(fā)產(chǎn)生;電平保持多久都只產(chǎn)生一次。所以,邊沿觸發(fā)適合與以負脈沖形式輸入的外部中斷請求。
電平觸發(fā):那么在電平時間內(nèi)中斷一直有效;因此如果在電平?jīng)]有恢復之前中斷程序就已經(jīng)執(zhí)行完成從而退出,那么會在退出后又再次進入中斷;但只要中斷沒有退出是不會重復觸發(fā)的。所以,電平觸發(fā)方式適合于外部中斷以電平輸入而且中斷服務(wù)能清除外部中斷源的情況。
2、實驗現(xiàn)象 1、(1)實驗現(xiàn)象是,按鍵一次就會跳過幾個燈,也就是說按鍵一次并不是向后移一位而是好幾位,這是因為按鍵沒有去抖動,所以會進入多次中斷導致。
1、(2)按鍵一次,燈就向下移一位,這是通過軟件去抖動之后,按鍵按下后延時一段時間,再來判斷中斷有沒有打開,所以按鍵一次只進入一次中斷。
1、(3)按鍵一次,燈就向下移一位,雖然沒有用按鍵去抖動,但是這個鍵在硬件上已經(jīng)去抖,所以按鍵一次也是只進入一次中斷程序,所以會有這種現(xiàn)象。
2、(1)由于是電平觸發(fā),所以在按下按鍵的時候,會有好多燈一起亮,比如低電平,在低電平這段時間里,會不斷地請求中斷,所以就會進入很多次中斷,在加上請求中斷的速度快和 LED 燈有一定的的余暉,所以肉眼看起來就好像燈全是亮的。
第四篇:2012微機原理課程設(shè)計指導書
微機原理課程設(shè)計
指 導 書
南通大學計算機科學與技術(shù)學院計算機科學與技術(shù)系
二零一二年五月
目 錄 課程設(shè)計的目的和任務(wù).......................................1 2 課程設(shè)計指導及要求...........................................1 3 課程設(shè)計的主要步驟...........................................2
3.1 總體設(shè)計.............................................................................................2 3.2 硬件設(shè)計.............................................................................................2 3.3 軟件設(shè)計.............................................................................................2 3.4 軟、硬件聯(lián)調(diào).....................................................................................2 課程設(shè)計報告內(nèi)容及格式要求...........................2 5 進度安排................................................................3 6 課程設(shè)計的考核方法及成績評定......................3 7 課程設(shè)計題目..........................................................4 8 主要參考資料..........................................................6 課程設(shè)計的目的和任務(wù)
課程設(shè)計是培養(yǎng)和鍛煉學生在學習完本門課后綜合應(yīng)用所學理論知識,解決實際工程設(shè)計和應(yīng)用問題的能力的重要教學環(huán)節(jié)。它具有動手、動腦和理論聯(lián)系實際的特點,是培養(yǎng)在校工科大學生理論聯(lián)系實際、敢于動手、善于動手和獨立自主解決設(shè)計實踐中遇到的各種問題能力的一個重要教學環(huán)節(jié)。
通過課程設(shè)計,要求學生熟悉和掌握微機系統(tǒng)的軟件、硬件設(shè)計的方法、設(shè)計步驟,使學生得到微機開發(fā)應(yīng)用方面的初步訓練。讓學生獨立或集體討論設(shè)計題目的總體設(shè)計方案、編程、軟件硬件調(diào)試、編寫設(shè)計報告等問題,真正做到理論聯(lián)系實際,提高動手能力和分析問題、解決問題的能力,實現(xiàn)由學習知識到應(yīng)用知識的初步過渡。通過本次課程設(shè)計使學生熟練掌握微機系統(tǒng)與接口擴展電路的設(shè)計方法,熟練應(yīng)用8086匯編語言編寫應(yīng)用程序和實際設(shè)計中的硬軟件調(diào)試方法和步驟,熟悉微機系統(tǒng)的硬軟件開發(fā)工具的使用方法。
通過課程設(shè)計實踐,不僅要培養(yǎng)學生事實求是和嚴肅認真的工作態(tài)度,培養(yǎng)學生的實際動手能力,檢驗學生對本門課學習的情況,更要培養(yǎng)學生在實際的工程設(shè)計中查閱資料,撰寫設(shè)計報告表達設(shè)計思想和結(jié)果的能力。課程設(shè)計指導及要求
在課程設(shè)計時,2~3名同學組成1個設(shè)計小組,分別完成項目的功能設(shè)計、電路編輯及調(diào)試、編碼及調(diào)試和課程設(shè)計報告編寫工作。同批次同學中選擇同一題的不超過3組。在教師指導下,可以相互討論。每設(shè)計小組提交1份設(shè)計報告,設(shè)計報告由設(shè)計小組同學獨立完成,不得互相抄襲。教師的主導作用主要在于指明設(shè)計思路,啟發(fā)學生獨立設(shè)計的思路,解答疑難問題和按設(shè)計進度進行階段審查。學生必須發(fā)揮自身學習的主動性和能動性,主動思考問題、分析問題和解決問題,而不應(yīng)處處被動地依賴指導老師。同學應(yīng)積極主動的提出問題、解決問題、討論問題,互相幫助和啟發(fā)。
學生在設(shè)計中可以引用所需的參考資料,避免重復工作,加快設(shè)計進程,但必須和題目的要求相符合,保證設(shè)計的正確。指導教師要引導學生學會掌握和使用各種已有的技術(shù)資料,不能盲目地、機械地抄襲資料,必須具體分析,使設(shè)計質(zhì)量和設(shè)計能力都獲得提高。學生要在老師的指導下制定好自己各環(huán)節(jié)的詳細設(shè)計進程計劃,按給定的時間計劃保質(zhì)保量的完成個階段的設(shè)計任務(wù)。設(shè)計中可邊設(shè)計,邊修改,軟件設(shè)計與硬件設(shè)計可交替進行,問題答疑與調(diào)試和方案修改相結(jié)合,提高設(shè)計的效率,保證按時完成設(shè)計工作并交出合格的設(shè)計報告。課程設(shè)計的主要步驟
課程設(shè)計分為硬件設(shè)計和軟件設(shè)計兩個部分,其設(shè)計過程可以歸納為以下所述的四個步驟:
3.1 總體設(shè)計
本階段的任務(wù)是通過調(diào)查研究,查閱資料來初步確定系統(tǒng)結(jié)構(gòu)的總體方案,其中主要涉及到硬件和軟件的功能劃分。
應(yīng)用系統(tǒng)中硬件和軟件具有一定的互換性,即某些功能既可以用硬件實現(xiàn)也可以用軟件實現(xiàn)。一般說來,用硬件實現(xiàn)的優(yōu)點是可以提高系統(tǒng)的工作速度,但會增加電路的復雜性和硬件成本;而用軟件代替某些硬件的功能可以使電路簡化,便于修改設(shè)計,降低硬件成本,但軟件工作量增大。
總體設(shè)計時,必須在硬件和軟件之間權(quán)衡,分工明確,然后分頭開始設(shè)計。
3.2 硬件設(shè)計
在Proteus環(huán)境下,結(jié)合課程設(shè)計題目,設(shè)計硬件原理圖,搭建硬件電路。
3.3 軟件設(shè)計
1、采用模塊化程序結(jié)構(gòu)設(shè)計軟件,可將整個軟件分成若干功能模塊。
2、畫出程序流程圖。
3、根據(jù)流程圖,編寫源程序。
3.4 軟、硬件聯(lián)調(diào)
在Proteus環(huán)境下,仿真調(diào)試程序。課程設(shè)計報告內(nèi)容及格式要求
【課程設(shè)計報告內(nèi)容】
1、設(shè)計題目(在封面注明)
2、設(shè)計內(nèi)容(在此部分詳細說明所做題目的基本內(nèi)容和主要功能)
3、設(shè)計原理及方案(含電路原理圖、硬件連接示意圖、系統(tǒng)功能框圖、程序流程圖等)
4、匯編源程序代碼(關(guān)鍵代碼要加必要注釋)
5、實施結(jié)果(可給出程序運行界面、實驗箱運行結(jié)果照片等)
6、課程設(shè)計體會
7、參考文獻
【格式要求】
1、課程設(shè)計報告要求(1)總體要求
課程設(shè)計報告應(yīng)排版工整、內(nèi)容完整、結(jié)論正確。要在報告封面上注明學院、班級、姓名、學號、指導教師、提交時間等完整信息。要求用計算機打印,紙張大小為A4。
(2)格式要求
? 目錄:用四號字,其中每章題目中,中文用宋體,英文用Times New Roman,并注明各章節(jié)起始頁碼,題目和頁碼之間用“??”相連。? 標題:中文采用四號黑體,英文用Times New Roman。
? 正文:中文采用小四號宋體,英文用Times New Roman。段落為:1.5倍行距,段前、段后均為0磅。
? 頁面設(shè)置:單面打?。荷?cm,下2cm,左2.5 cm,右1.5 cm,裝訂線0.5cm,頁眉1.2cm,頁腳1.5cm。頁眉以小五號宋體字鍵入“接口技術(shù)課程設(shè)計”,居左。頁腳插入頁碼,居中。? 參考文獻的編寫格式:
期刊文獻格式:[序號]作者.文目[J].期刊名,年,卷號(期數(shù)):起止頁碼 圖書文獻格式:[序號]作者.書名[M].出版地:出版者,年份,起止頁碼 進度安排
課程設(shè)計任務(wù)在課程設(shè)計開始之前布置。學生可以在課余時間提前熟悉設(shè)計任務(wù),查閱相關(guān)資料,確定總體方案,軟、硬件功能劃分,硬件接口原理圖設(shè)計,程序設(shè)計等工作,為課程設(shè)計提前做好準備工作。
課程設(shè)計時間為1周。具體安排如下:
周一至周四學生完成設(shè)計課題的軟硬件聯(lián)調(diào)工作;周五指導教師檢查本周設(shè)計任務(wù)的完成情況,學生完成課程設(shè)計報告的撰寫。課程設(shè)計的考核方法及成績評定
? 考核方法:現(xiàn)場驗收(占50%),課程設(shè)計報告(占50%)。
? 考核內(nèi)容:學習態(tài)度(出勤情況,平時表現(xiàn)等)、方案合理性、程序編制質(zhì)量、演示效果、答辯情況及設(shè)計報告質(zhì)量。? 成績評定:優(yōu),良,中,及格,不及格。
? 特別說明:
(1)如發(fā)現(xiàn)抄襲,按照不及格處理。
(2)若出現(xiàn)2組以上設(shè)計方案完全相同,視同抄襲。課程設(shè)計題目
【選題說明】
(1)一組一題,不得重復。可從下列題目中任選1題,也可自擬題目。
(2)下列題目僅提出了合格要求,各位同學需要在基本要求的基礎(chǔ)上增加功能并實現(xiàn)。指導教師根據(jù)各位同學完成課題的質(zhì)量評分。
題目1 交通燈控制系統(tǒng)
利用8253定時器、8255等接口,設(shè)計一電路,模擬十字路口交通燈控制。要求自行設(shè)計控制方式。
題目2 利用DAC設(shè)計波形發(fā)生器
利用DAC設(shè)計一個波形發(fā)生器,能分別產(chǎn)生三角波、正弦波、鋸齒波和方波,要求自行設(shè)計波形輸出的切換方式。
題目3 利用DAC設(shè)計幅值可變的波形發(fā)生器
利用DAC設(shè)計一個幅值可變的波形發(fā)生器,要求自行設(shè)計控制方式。題目4 電子萬年歷
參考市場上的電子萬年歷的功能,利用所學接口芯片設(shè)計一電子萬年歷。要求至少能顯示日期值、星期值,并可通過鍵盤修改日期。
題目5 電子秒表
利用8253等接口設(shè)計電子秒表,要求完成開始計時、停止計時及計時復位等功能,計時時間精確到毫秒,控制方式自行設(shè)計。
題目6 編程控制步進電機的轉(zhuǎn)向
查找資料,了解步進電機的性能及原理,編程控制步進電機的正轉(zhuǎn)或反轉(zhuǎn)。題目7 直流電機調(diào)速系統(tǒng)
了解直流電機閉環(huán)調(diào)速的方法,實現(xiàn)直流電機的調(diào)速功能。題目8 數(shù)字鐘
利用LED七段數(shù)碼管設(shè)計數(shù)字鐘電路,要求自行設(shè)計數(shù)字鐘的顯示格式和數(shù)值調(diào)整控制方式。
題目9 花式跑馬燈
自行設(shè)計電路,實現(xiàn)具有5種以上工作方式的跑馬燈,要求設(shè)計兩種以上的切換方式。題目10 籃球比賽電子記分牌 根據(jù)籃球比賽規(guī)則,設(shè)計電子記分牌。題目11 定時器
利用8253等接口芯片設(shè)計計時器,要求設(shè)計定時時間輸入方式和一種以上的報警方式。題目12 籃球比賽計時器
根據(jù)籃球比賽規(guī)則,設(shè)計籃球比賽計時器。題目13 電子密碼鎖
設(shè)計一個電子密碼鎖,利用器件的狀態(tài)(如:發(fā)光二極管的亮與滅)模擬鎖的開、閉。要求設(shè)計恰當?shù)某跏济艽a設(shè)定方式,并能根據(jù)密碼開鎖。
題目14 計算器
設(shè)計一計算器,要求至少能完成2位數(shù)的加減運算。題目15 點陣廣告牌
利用點陣屏器件(如MATRIX-8X8-RED)設(shè)計能顯示字符或圖案的點陣廣告牌。題目16 音樂播放器
利用8253驅(qū)動揚聲器發(fā)聲,實現(xiàn)樂曲播放,音調(diào)頻率請自行查找參考資料,如參考文獻[4]。
題目17 電子琴
本程序?qū)㈡I盤變成鋼琴鍵盤,選擇鍵盤上7個按鍵,作為“哆來咪?”音的按鈕。通過此程序驅(qū)動揚聲器發(fā)出不同的音調(diào)。
題目18 電壓報警器
設(shè)計一個電壓報警器,要求利用Proteus ISIS提供的POT-HG(POT-LIN)元件模擬電壓變化,利用ADC0808實現(xiàn)電壓監(jiān)控,當輸入電壓在設(shè)定值以內(nèi),顯示電壓值。當輸入電壓超過設(shè)定值,報警。顯示方式、報警方式自行設(shè)計。
題目19 投票統(tǒng)計器
設(shè)計一個投票統(tǒng)計器,完成投票、計票統(tǒng)計和票數(shù)顯示等功能。題目20 多路數(shù)字搶答器
設(shè)計一個多路數(shù)字搶答器,要求自行設(shè)計有關(guān)功能。21 自行擬定的題目
各位同學可以結(jié)合所學知識,自行擬定本次課程設(shè)計題目。自擬的題目須得到指導教師的認可。主要參考資料
1.周明德.微型計算機系統(tǒng)原理及應(yīng)用.北京:清華大學出版社
2.張彌左,王兆月,邢立軍等.微型計算機接口技術(shù).北京:機械工業(yè)出版社 3.戴梅萼,史嘉權(quán).微型計算機技術(shù)及應(yīng)用.北京:清華大學出版社 4.沈美明,溫冬嬋.IBM-PC匯編語言程序設(shè)計.北京:清華大學出版社
第五篇:微機原理課程設(shè)計指導書
微機原理與接口技術(shù)課程設(shè)計
指導書
主編 徐 剛
適用專業(yè):電子信息工程
通信工程
計算機科學與技術(shù)
2015 年 6 月 微機原理與接口技術(shù)課程設(shè)計指導書
目錄
前言························································································ ·······3 課題
(一)小直流電機調(diào)速控制設(shè)計·····················································4 課題
(二)步進電機控制設(shè)計·····························································8 課題
(三)電子琴設(shè)計·····································································17 課題
(四)LED16*16點陣顯示設(shè)計·····················································25 課題
(五)128×64LCD液晶顯示設(shè)計···················································34 課題
(六)8279鍵盤顯示設(shè)計····························································45 課題
(七)8251可編程通訊接口與PC機通訊········································50 課題
(八)8237 DMA數(shù)據(jù)傳送設(shè)計··········
·········································56 課題
(九)溫度控制設(shè)計···································································50 附錄:課程設(shè)計報告的結(jié)構(gòu)及格式要求···················································58 微機原理與接口技術(shù)課程設(shè)計指導書
前言
《微機原理與接口技術(shù)課程設(shè)計指導書》是“微機原理與接口技術(shù)課程設(shè)計課程設(shè)計”課程教材,適用于電子信息工程、通信工程、計算機科學與技術(shù)本科專業(yè)“微機原理與接口技術(shù)課程設(shè)計”課程使用。本教材以應(yīng)用為主導,以加強學生能力培養(yǎng)為宗旨,滿足工程應(yīng)用能力的教學要求。
本教材共編寫了八個微機原理與接口技術(shù)課程設(shè)計項目,內(nèi)容涉及本課程的全部重要單元電路,包括8086的存儲器結(jié)構(gòu),尋址方式,指令系統(tǒng)、匯編語言程序設(shè)計、存儲器接口設(shè)計、微型計算機接口技術(shù)、D/A、A/D轉(zhuǎn)換接口、可編程接口技術(shù)等,集基本技能訓練、技術(shù)應(yīng)用與理論知識綜合與于一體。本教材的主要任務(wù)是根據(jù)課程教學要求,讓學生通過這門課程的學習,理解計算機系統(tǒng)的組織結(jié)構(gòu)及工作原理,掌握微處理器與外部設(shè)備之間的接口連接方法,包括硬件接口電路設(shè)計和相關(guān)應(yīng)用軟件編程,以提高學生分析與解決實際問題的能力。
微機原理與接口技術(shù)課程設(shè)計指導書課題
(一)直流電機調(diào)速控制設(shè)計
一、課程設(shè)計的目的和意義
(1)掌握直流電機的驅(qū)動原理;(2)了解直流電機調(diào)速的方法。
二、課程設(shè)計的內(nèi)容
設(shè)計并實現(xiàn)直流電機調(diào)速控制。其技術(shù)要求:(1)用0832D/A轉(zhuǎn)換電路的輸出經(jīng)放大后驅(qū)動直流電機
(2)編制程序,改變0832輸出經(jīng)放大后的電壓信號來控制電機轉(zhuǎn)速
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺,來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。在DJ-598K三合一單片機微機試驗儀平臺上,硬件設(shè)計參考方案如下:
3.軟件設(shè)計
軟件在結(jié)構(gòu)上應(yīng)清晰、簡潔、流程合理,方便設(shè)計;各功能子程序應(yīng)實現(xiàn)模塊化、子程序化,以便于調(diào)試、連接、移植和修改。4.系統(tǒng)調(diào)試
(1)硬件調(diào)試:0832的片選信號CS5連到譯碼輸出FF80H,連JX2→JX0,3、0832輸出AOUT連DJ插孔,在“P.”狀態(tài)下,按SCAL鍵,再輸入1590后,按EXEC鍵。微機原理與接口技術(shù)課程設(shè)計指導書(2)軟件調(diào)試:將在硬件調(diào)試設(shè)計滿足預期要求以后,把軟件加載到硬件中,并對該系統(tǒng)進行功能測試。
四、程序清單(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7; 微機原理與接口技術(shù)課程設(shè)計指導書
課題
(二)步進電機控制設(shè)計
一、課程設(shè)計的目的和意義
(1)了解步進電機控制的基本原理;(2)掌握步進電機轉(zhuǎn)動編程方法。
二、課程設(shè)計的內(nèi)容
設(shè)計一個步進電機控制器。其技術(shù)要求:
用脈沖信號,驅(qū)動步進電機轉(zhuǎn)動,通過鍵盤設(shè)定來控制步進電機正轉(zhuǎn)、反轉(zhuǎn)、停止。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺,來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。在DJ-598K三合一單片機微機試驗儀平臺上,硬件設(shè)計參考方案如下:
3.軟件設(shè)計
軟件在結(jié)構(gòu)上應(yīng)清晰、簡潔、流程合理,方便設(shè)計;各功能子程序應(yīng)實現(xiàn)模塊化、子程序化,以便于調(diào)試、連接、移植和修改。4.系統(tǒng)調(diào)試
(1)硬件調(diào)試:在系統(tǒng)處于命令提示符“P.”態(tài)下,按SCAL鍵。8255的PA0~PA3依次連到HA-HD插孔。
(2)軟件調(diào)試:將在硬件調(diào)試設(shè)計滿足預期要求以后,把軟件加載到硬件中,并對該系統(tǒng)進行功能測試。微機原理與接口技術(shù)課程設(shè)計指導書
四、課程設(shè)計的要點
1、預備知識,步進電機驅(qū)動原理是通過對它每相線圈中的電流的順序切換來使電機作步進式旋轉(zhuǎn)。驅(qū)動電路由脈沖信號來控制,所以調(diào)節(jié)脈沖信號的頻率便可改變步進電機的轉(zhuǎn)速,用微電腦控制步進電機最適合。
2、設(shè)計程序清單(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7; 微機原理與接口技術(shù)課程設(shè)計指導書
課程設(shè)計三
電子琴設(shè)計
一、課程設(shè)計的目的和意義
(1)進一步掌握定時器編程和應(yīng)用;
(2)了解微機利用定時器產(chǎn)生音樂的基本方法。
二、課程設(shè)計的內(nèi)容
設(shè)計一個電子琴。其技術(shù)要求:
利用數(shù)字鍵1、2、3、4、5、6、7作為電子琴鍵,按下數(shù)字鍵發(fā)出相應(yīng)的音調(diào)。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺,來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。在DJ-598K三合一單片機微機試驗儀平臺上,硬件設(shè)計參考方案如下:
3.軟件設(shè)計
軟件在結(jié)構(gòu)上應(yīng)清晰、簡潔、流程合理,方便設(shè)計;各功能子程序應(yīng)實現(xiàn)模塊化、子程序化,以便于調(diào)試、連接、移植和修改。軟件設(shè)計參考方案如下: 微機原理與接口技術(shù)課程設(shè)計指導書
4.系統(tǒng)調(diào)試
(1)硬件調(diào)試:PB0作為定時器門控信號,OUT1發(fā)出音頻信號,驅(qū)動喇叭。
(2)軟件調(diào)試:將在硬件調(diào)試設(shè)計滿足預期要求以后,把軟件加載到硬件中,并對該系統(tǒng)進行功能測試。
四、課程設(shè)計的要點
1、預備知識,(1)根據(jù)音階頻率表,利用定時器可以產(chǎn)生相應(yīng)頻率的脈沖信號,不同頻率的脈沖信號經(jīng)驅(qū)動電路放大后,就會發(fā)生不同的音調(diào)。
(2)對于每個按鍵的音調(diào)發(fā)音時間由軟件延時控制,如鍵一直按下,就會連續(xù)發(fā)音各音階標稱頻率值:
2、設(shè)計程序清單(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求 微機原理與接口技術(shù)課程設(shè)計指導書? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7; 微機原理與接口技術(shù)課程設(shè)計指導書課題
(四)LED16*16點陣顯示設(shè)計
一、課程設(shè)計的目的和意義
(1)了解16X16 矩陣LED 基本原理和功能。
(2)掌握微機接口芯片與LED點陣塊之間接口電路設(shè)計及編程。
二、課程設(shè)計的內(nèi)容
設(shè)計裝調(diào)一個直流電機調(diào)速控制器。其技術(shù)要求:
利用取模軟件建立標準字庫,編制程序?qū)崿F(xiàn)點陣循環(huán)左移顯示漢字:上海電機學院。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺,來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。硬件接線圖如下(供參考):
3.軟件設(shè)計
軟件在結(jié)構(gòu)上應(yīng)清晰、簡潔、流程合理,方便設(shè)計;各功能子程序應(yīng)實現(xiàn)模塊化、子程序化,以便于調(diào)試、連接、移植和修改。微機原理與接口技術(shù)課程設(shè)計指導書(1)16X16 矩陣LED為共陰極顯示,由四個8X8 LED點陣塊組成,根據(jù)提供I/O地址、功能,由不同I/O口分別提供字形代碼送行,列掃描信號送列掃描行,凡字形代碼位“1”、列掃描信號“0”該點點亮,否則熄滅,通過逐列掃描,循環(huán)點亮字形或曲線。
(2)用8255的PA、PB輸出接口提供掃描列信號;用8255的PC口和273輸出接口提供掃描行信號,輸出字形代碼,完成16×16的點陣顯示。4.系統(tǒng)調(diào)試
(1)在P.態(tài)下,按SCAL鍵。
(2)將JHPC接JX16(PC),JX7→JX17,CS2→FF80H,JQ→JHQ,JLPA接JX9(PA),JLPB接JX15(PB)。
(3)運行程序,輸入1B90,按EXEC鍵,左移顯示“上海電機學院·····”字樣。
四、程序清單(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7; 微機原理與接口技術(shù)課程設(shè)計指導書
課題
(五)128×64LCD液晶顯示設(shè)計
一、課程設(shè)計的目的和意義
(1)了解點陣式液晶顯示器工作原理和顯示方法。
(2)掌握8088微機系統(tǒng)與液晶顯示器之間接口設(shè)計與編程。
二、課程設(shè)計的內(nèi)容
利用取模軟件建立標準字庫,編制程序,在液晶顯示器上顯示漢字。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。在DJ-598K三合一單片機微機試驗儀上,硬件設(shè)計參考方案如下:
3.軟件設(shè)計
程序設(shè)計指導:
(1)顯示內(nèi)存與液晶顯示屏關(guān)系 微機原理與接口技術(shù)課程設(shè)計指導書
(2)利用8255芯片的PA口作為液晶顯示器接口的數(shù)據(jù)線,PC口作為其控制線,自建字庫后,通過查表程序依次將字庫中的字形代碼送顯示內(nèi)存顯示漢字或圖形。(3)編程流程:開顯示→設(shè)置頁地址→設(shè)置Y地址→寫數(shù)據(jù)表1→寫數(shù)據(jù)表2。(4)顯示控制指令表 微機原理與接口技術(shù)課程設(shè)計指導書
4.系統(tǒng)調(diào)試
(1)硬件調(diào)試:在P.態(tài)下,按SCAL鍵。用扁平線連JX9座(PA口)到JX12座(DB0~DB7),連JX16座(PC口)到JX14座。
(2)運行程序或在實驗系統(tǒng)處于P.態(tài)下,輸入[22E0]→[EXEC]。
四、程序清單(略)微機原理與接口技術(shù)課程設(shè)計指導書
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7; 微機原理與接口技術(shù)課程設(shè)計指導書
課提
(六)8279鍵盤顯示設(shè)計
一、課程設(shè)計的目的和意義
掌握8088微機系統(tǒng)中,擴展8279鍵盤顯示接口的方法。
二、課程設(shè)計的內(nèi)容
設(shè)計并實現(xiàn)8279鍵盤顯示控制。功能要求:
用8279接口芯片來控制實驗系統(tǒng)鍵盤顯示,按下數(shù)字鍵,在數(shù)碼管上應(yīng)顯示相應(yīng)的數(shù)字,按MON鍵,顯示8279—good,按其它功能鍵不響應(yīng)。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。在DJ-598K三合一單片機微機試驗儀上,硬件設(shè)計參考方案如下:
3.軟件設(shè)計
軟件在結(jié)構(gòu)上應(yīng)清晰、簡潔、流程合理,方便設(shè)計;各功能子程序應(yīng)實現(xiàn)模塊化、子程序化,以便于調(diào)試、連接、移植和修改。軟件設(shè)計參考方案如下: 微機原理與接口技術(shù)課程設(shè)計指導書
4.系統(tǒng)調(diào)試
(1)硬件調(diào)試:連CS6→FF80H孔,JSL→JS,JRL→JR,JOUT→JLED,開關(guān)JK置外接。(2)軟件調(diào)試:建議聯(lián)PC機進行調(diào)試,打開源文件8279·ASM(EP2:2A90H),然后編譯、裝載,點擊運行命令,數(shù)碼管上顯示P,按數(shù)字鍵,數(shù)碼管上顯示相應(yīng)數(shù)字,按MON鍵,數(shù)碼管顯示8279-good,按RST鍵,退出運行。
四、程序清單(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績微機原理與接口技術(shù)課程設(shè)計指導書35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7;
微機原理與接口技術(shù)課程設(shè)計指導書課提
(七)8251可編程通訊接口與PC機通訊
一、課程設(shè)計的目的和意義
利用8251芯片,實現(xiàn)與PC機通訊。
二、課程設(shè)計的內(nèi)容
(1)利用8253芯片的分頻作為8251的收發(fā)時鐘頻率。
(2)利用實驗機內(nèi)小鍵盤,每按動一次任一數(shù)字鍵,就把該鍵值通過8251發(fā)送給PC機接收,并在PC機屏幕上顯示出該鍵值。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
3、軟件設(shè)計
(1)8251狀態(tài)口地址:03F9H,8251數(shù)據(jù)口地址:03F8H;(2)8253命令口地址:43H,8253計數(shù)器#1口地址:41H;
(3)8255命令口地址:0FF23H,鍵掃口/字位口:0FF20H,鍵入口PC:0FF22H,字形口PB:0FF21H;
(4)通訊約定:異步方式,字符8位,一個起始位,一個停止位,波特率因子為16,波特率為9600; 微機原理與接口技術(shù)課程設(shè)計指導書(5)計算T/RXC,收發(fā)時鐘fc,fc=16*9600=153.6K;(6)8253分頻系數(shù):1843.2K / 153.6K=12。4.系統(tǒng)調(diào)試
(1)8251單元:T/RXC→OUT1,TXD→EX-TXD,RXD→EX-RXD,JX20→JX17;(2)8253單元:GATE1→+5V,CLK1→1.8432MHZ;(3)CZ11用戶通信口→PC機串口;
(4)在P.態(tài)下,按SCAL鍵,輸入1A00,按EXEC鍵;(5)數(shù)碼管顯示8251—1,等待按鍵,發(fā)送鍵值;
(6)運行“串口調(diào)試助手”,按動小鍵盤數(shù)字鍵,在PC機屏幕上顯示相應(yīng)的數(shù)字,按MON鍵發(fā)送結(jié)束,按RST鍵,返回P.態(tài)。
四、程序清單
(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容(1)設(shè)計任務(wù)和要求
(2)系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明(3)設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
(4)設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋(5)系統(tǒng)調(diào)試
① 使用的主要儀器和儀表 ② 實驗步驟
③ 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ④ 調(diào)試中出現(xiàn)的故障、原因及排除方法(6)設(shè)計結(jié)論(7)收獲和體會(8)附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7; 微機原理與接口技術(shù)課程設(shè)計指導書課題
(八)8237 DMA數(shù)據(jù)傳送設(shè)計
一、課程設(shè)計的目的和意義
掌握DMA方式的工作原理和8237DMA控制器的編程使用方法。
二、課程設(shè)計的內(nèi)容
8237 DMA數(shù)據(jù)傳送設(shè)計,其技術(shù)要求:
利用本實驗系統(tǒng)提供的8237A-5 DMA控制的CH0,實現(xiàn)DMA的內(nèi)存到內(nèi)存的讀、寫傳送,采用DMA軟件請求,把內(nèi)存中3000H~4FFFH單元內(nèi)容傳送到5000H~6FFFH單元中。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺,來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。在DJ-598K三合一單片機微機試驗儀上,硬件設(shè)計參考方案如下:
3.編程指南
(1)8237A引腳圖 微機原理與接口技術(shù)課程設(shè)計指導書
(2)8237A的內(nèi)部寄存器格式 8237A控制寄存器格式
8237A模式寄存器格式 微機原理與接口技術(shù)課程設(shè)計指導書
8237A狀態(tài)寄存器格式
請求寄存器和屏蔽寄存器格式
多通道屏蔽寄存器格式
微機原理與接口技術(shù)課程設(shè)計指導書8237A端口地址
(3)8237A的初始化編程 ? ? ? ? ? ? 命令字寫入控制寄存器 方式字寫入模式寄存器 屏蔽字寫入屏蔽寄存器 寫先/后觸發(fā)器
寫入基地址和當前地址寄存器以及基字節(jié)和當前字節(jié)計數(shù)器。寫入請求寄存器
如果采用軟件DMA請求,在適當?shù)臅r候令通道的請求觸發(fā)器置1。
4.實驗步驟
連CS10到FF80H,在系統(tǒng)內(nèi)存3000H~4FFFH單元中填充10,11,12,13??,運行程序8237·ASM或在實驗系統(tǒng)處于P態(tài)下,按SCAL鍵,然后在系統(tǒng)內(nèi)存3000H~4FFFH單元中填充10,11,12,13??,輸入2860,按EXEC鍵即可,當系統(tǒng)顯示“8237——good”表示DMA傳送結(jié)束,按RST鈕,返回P態(tài),用內(nèi)存讀微機原理與接口技術(shù)課程設(shè)計指導書寫命令檢查5000H~6FFFH單元內(nèi)容是否和3000H~4FFFH單元內(nèi)容相一致,驗證其正確性。
四、程序清單(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻
[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7; 微機原理與接口技術(shù)課程設(shè)計指導書
課題
(七)溫度控制設(shè)計
一、課程設(shè)計的目的和意義
(1)了解集成溫度傳感器AD590的工作原理和應(yīng)用,熟悉小信號放大器的工作原理和零點、增益的調(diào)整方法;
(2)了解微機對溫度采樣控制的基本方法。
二、課程設(shè)計的內(nèi)容
設(shè)計一個溫度控制器。其技術(shù)要求:
設(shè)定單點溫度控制點為30oC,當小于30oC時,指示燈亮,模擬電熱器加熱,當大于30oC時指示燈滅,模擬關(guān)掉電熱器。
三、課程設(shè)計的步驟與方法
1.總體方案、系統(tǒng)設(shè)計
建議采用已有的DJ-598K三合一單片機微機試驗儀作為設(shè)計平臺,來構(gòu)建系統(tǒng),以減少設(shè)計工作量。2.硬件設(shè)計
硬件結(jié)構(gòu)應(yīng)結(jié)合軟件方案一并考慮,做到軟件、硬件功能相匹配。在DJ-598K三合一單片機微機試驗儀上,硬件設(shè)計參考方案如下:
3.軟件設(shè)計
軟件在結(jié)構(gòu)上應(yīng)清晰、簡潔、流程合理,方便設(shè)計;各功能子程序應(yīng)實現(xiàn)模塊化、子程序化,以便于調(diào)試、連接、移植和修改。軟件設(shè)計參考方案如下: 微機原理與接口技術(shù)課程設(shè)計指導書
4.系統(tǒng)調(diào)試(1)硬件調(diào)試:
① 備一溫度計,根據(jù)室溫調(diào)整AD590的輸出電壓,假如室溫為25oC,則調(diào)整VR1使LM324(下)14腳輸出為2.982V,再調(diào)VR2,使LM324(下)8腳輸出為-0.25V,再調(diào)VR3,使VT為1.25。
② 連JX6→JX17,CS4→F880H,IN0→VT,PA0→L1,PA1→L2,8MHZ→T。
③ 在P態(tài)下,按SCAL鍵,輸入2C20,接EXEC鍵,顯示“AD59XX”,“XX”為當前溫度對應(yīng)的十六進制值(對應(yīng)關(guān)系見表)。
④ 用手溫摸測AD590的外殼,觀察L1、L2燈的亮滅情況。
(2)軟件調(diào)試:將在硬件調(diào)試設(shè)計滿足預期要求以后,把軟件加載到硬件中,并對該系統(tǒng)進行功能測試。
四、課程設(shè)計的要點
1、預備知識
AD590是電流輸出型溫度傳感器,工作電壓4~30V,檢測溫度范圍-55 oC~+150oC,它有非常好的線性,靈敏度為1μA/K。AD590傳感器輸出信號通過10K電阻取出的電壓信號,經(jīng)零點調(diào)整,小信號放大后,輸出的電壓信號VT,供ADC0809采樣用。
AD590溫度與有關(guān)參數(shù)一覽表 微機原理與接口技術(shù)課程設(shè)計指導書
2、程序清單(略)
五、課程設(shè)計報告
課程設(shè)計報告的正文內(nèi)容 ? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)
六、課程設(shè)計成績考核
考核注重于過程和效果,包括運用所學理論進行設(shè)計的能力、實際動手能力、分析和解決問題的能力、設(shè)計報告的質(zhì)量和答辯等方面綜合評定。
考核成績由三個部分組成:答辯占總成績30%、設(shè)計報告占總成績35%、作品總成績35%。
參考文獻 微機原理與接口技術(shù)課程設(shè)計指導書[1] 《80x86/Pentiun微機原理與接口技術(shù)》余春暄,機械工業(yè)出版社,2008.9; [2] 《微機原理與接口技術(shù)》吉海彥主編,機械工業(yè)出版社,2007.7;
微機原理與接口技術(shù)課程設(shè)計指導書
附錄:
課程設(shè)計報告的結(jié)構(gòu)及格式要求
一、課程設(shè)計報告的結(jié)構(gòu)要求(1)封面(2)目錄(3)正文
? 設(shè)計任務(wù)和要求
? 系統(tǒng)方案(設(shè)計思路,用到的芯片及作用),畫出系統(tǒng)框圖及說明 ? 設(shè)計方法——硬件設(shè)計,畫出電路原理圖及說明
? 設(shè)計方法——軟件設(shè)計,畫出程序流程圖及說明,源程序清單和注釋 ? 系統(tǒng)調(diào)試
? 使用的主要儀器和儀表 ? 實驗步驟
? 整理性能測試數(shù)據(jù)和波形,并與設(shè)計要求比較分析 ? 調(diào)試中出現(xiàn)的故障、原因及排除方法 ? 設(shè)計結(jié)論 ? 收獲和體會 ? 附件(源程序)(4)參考文獻
二、課程設(shè)計報告的格式要求
課程設(shè)計報告要求用A4紙排版,單面打印,并裝訂成冊。(1)封面(由教務(wù)處統(tǒng)一印制)(2)目錄
① 標題“目錄”(三號、黑體、居中)② 章標題(四號字、黑體、居左)③ 節(jié)標題(小四號字、宋體)④ 頁碼(小四號字、宋體、居右)(3)正文
① 頁邊距:上2.5cm,下2.5cm,左2.5cm,右2cm,頁眉1.5cm,頁腳1.75cm,左側(cè)裝訂;
② 字體:章標題,四號字、黑體、;節(jié)標題,小四號字、宋體;正文文字,小四號字、宋體;
③ 行距:1倍行距; ④ 頁碼:底部居中,五號;(4)參考文獻格式要求:
標題:“參考文獻”,小四,黑體,居中。