【正文】
..... 3 基本設(shè)計(jì)目標(biāo)實(shí)現(xiàn) ................................ 3 基本設(shè)計(jì)目標(biāo) ............................... 3 按鍵說明 ................................... 3 硬件連接 ....................................... 4 鍵盤掃描連接圖: ........................... 4 顯示連接圖: ............................... 5 系統(tǒng)設(shè)計(jì)思路 .................................... 6 二、程序流程圖 ...................................... 7 三、編程與調(diào)試 ...................................... 8 四、心得體會 ....................................... 8 五、程序清單 ...................................... 10 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì) 通訊設(shè)備人機(jī)接口設(shè)計(jì)(硬件實(shí)驗(yàn)系統(tǒng)) 3 一、系統(tǒng)功能和設(shè)計(jì)方案 基本設(shè)計(jì)目標(biāo)實(shí)現(xiàn) 根據(jù)課程設(shè)計(jì)任務(wù)書所提出的要求, 我們小組將利用計(jì)算機(jī)硬件實(shí)驗(yàn)系統(tǒng)的輸入輸出設(shè)備模擬通訊設(shè)備的來電 、接聽、掛斷和撥號功能。 基本設(shè)計(jì)目標(biāo) 你可以選擇 09 的號碼,每當(dāng)輸入 一個數(shù)字,就會在 LED 的最高 位顯示出當(dāng)前按下的數(shù)字,當(dāng)再次按下數(shù)字時, LED 上的數(shù)字將會顯示在后面 ,這樣就始終保持當(dāng)前輸入號碼為 LED 的最低位。撥通電話后,若一段時間無人接聽, LED 上會顯示 55555555,當(dāng)然也可以撥動 K3 直接掛斷,若撥動 K2 則進(jìn)入通話階段, LED 開始計(jì)時。 我們的拓展功能則是: 撥號可以撥 1 到 15 位任何號碼。 按鍵說明 ( 1) 實(shí)驗(yàn)箱面板上 4*4 小鍵盤 : 表 4*4 鍵盤功能對照表 按鍵 功能 按鍵 功能 按鍵 1 數(shù)字鍵 按鍵 8 數(shù)字鍵 按鍵 2 數(shù)字鍵 按鍵 9 數(shù)字鍵 按鍵 3 數(shù)字鍵 按鍵 0 數(shù)字鍵 按鍵 4 數(shù)字鍵 按鍵 A 撥號 按鍵 5 數(shù)字鍵 按鍵 B 回刪 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì) 通訊設(shè)備人機(jī)接口設(shè)計(jì)(硬件實(shí)驗(yàn)系統(tǒng)) 4 按鍵 6 數(shù)字鍵 —— —— 按鍵 7 數(shù)字鍵 —— —— ( 2)實(shí)驗(yàn)箱面板上開關(guān)功能說明 : 表 開關(guān)功能對照表 開關(guān) 功能 開關(guān) 功能 開關(guān) 1 無 開關(guān) 2 接聽 開關(guān) 3 己方掛斷 開關(guān) 4 占線 開關(guān) 5 對方掛斷 開關(guān) 6 無 硬件連接 確定了基本功能軟件設(shè)計(jì)方案,我們通過查閱相關(guān)資料,綜合討論后設(shè)計(jì)出了硬件連接方案,下面是我們的硬件連接: 8254: GATE1—— +5V CLK1—— 47K CS—— 320H OUT1—— 8259 的 IRQ0 8259: INT1—— INTR SP1—— +5V CS1—— 340H IRQ0—— 8254 的 OUT1 第 5 片 8255: CS—— 300H PA0PA3—— P0P3 PB0PB3—— K0K3 PA6—— QD1 PA7—— QD0 PC1—— K2 PC2—— K3 PC3—— K4 PC4—— K5 鍵盤掃描連接圖: 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì) 通訊設(shè)備人機(jī)接口設(shè)計(jì)(硬件實(shí)驗(yàn)系統(tǒng)) 5 8 2 5 9D 1D 3D 2D 4D 5D 6D 7D 0R DW RA OC SS P / E NI N TI N T AC A S 2C A S 1C A S 0I R 3I R 6I R 2I R 1I R 0I R 4I R 5I R 7C S 2+ 5 V8 2 5 4C L K 0G A T E 0O U T 0D 0C SD 7D 1D 3D 2D 4D 5D 6R DW RA 0A 1C L K 1G A T E 1O U T 1C L K 2G A T E 2O U T 2+ 5 VC S 11 2 3455 67 8 91 0 1 1 1 28 2 5 5 第 四 片D 0D 1D 3D 2D 4D 5D 6D 7R DW RA OA 1R E S E TC SP A OP B 4P B 3P B 2P B 1P B 0P A 7P A 6P A 5P A 4P A 3P A 1P A 2P C 3P C 6P C 2P C 1P C 0P B 7P B 6P B 5P C 4P C 7P C 5K 1K 2K 3K 4K 5K 6+ 5 v數(shù)據(jù)總線數(shù)據(jù)總線數(shù)據(jù)總線4 7 K 圖 顯示連接圖: 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì) 通訊設(shè)備人機(jī)接口設(shè)計(jì)(硬件實(shí)驗(yàn)系統(tǒng)) 6 圖 系統(tǒng)設(shè)計(jì)思路 將整個系統(tǒng)分為許多個小的模塊,各個模塊之間相互獨(dú)立,通過定義不同的接口來實(shí)現(xiàn)各個模塊的連接??梢约涌煺n程設(shè)計(jì)的進(jìn)程,縮短課程設(shè)計(jì)時間,簡化我們的調(diào)試工作。即:接聽功能,撥號功能和查詢功能。 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì) 通訊設(shè)備人機(jī)接口設(shè)計(jì)(硬件實(shí)驗(yàn)系統(tǒng)) 7 二、程序流程圖 開始撥號撥號燈亮占線否來電燈閃接通提示對方是否接通接聽 or掛斷來電燈亮計(jì)時開始掛斷否計(jì)時停止 , 延時滅燈 結(jié)束占線提示延時己方掛斷否自動掛斷提示延時否是否否是對方掛斷接聽 是是否是 圖 計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì) 通訊設(shè)備人機(jī)接口設(shè)計(jì)(硬件實(shí)驗(yàn)系統(tǒng)) 8 三、編程與調(diào)試 在明確實(shí)現(xiàn)目的與方法后,我們畫出了流程圖,根據(jù)流程圖,我們編制出整個設(shè)計(jì)的主程序和子程序,并且通過組員的反復(fù)調(diào)試后,實(shí)現(xiàn)了提出的基本功能 。 1 黃超的心得體會: 在這次課程設(shè)計(jì)中,我負(fù)責(zé)的是計(jì)時功能部分的設(shè)計(jì)。本來學(xué)習(xí)的時候就學(xué)得不是很好,為了不拖大家的后腿,我用了第一天整個晚上的時間把硬件的書粗略的過了一遍,把支離破碎的知識重新拾起在腦海里。我們幾個理清了所有的功能和流程,一個上午我們把整個 的流程圖畫出來了,再用了下午跟晚上的時間修改整理出來了主程序,和各個模塊的流程圖。然后進(jìn)行了任務(wù)分工,由于我編程水平一般,所以沒有分配到特別復(fù)雜的模塊,我負(fù)責(zé)計(jì)時程序。 比如,我們使用的是三色 LED 燈的六位顯示。所以,這可真不是一件讓人省心的事。最終我用了 1個小時把這些需要顯示的八種信息全部用八段 LED可以顯示的英文或符號設(shè)計(jì)出來了。對于從來都很不細(xì)心的我,這又是一個不小的挑戰(zhàn),還好最終我把這些東西都順利的弄出來了。學(xué)習(xí)了這么久這是第一次合作做出一個比較貼近現(xiàn)實(shí)生活和實(shí)際的系統(tǒng),感覺自己終于能夠?qū)⑺鶎W(xué)的知識跟實(shí)際應(yīng)用聯(lián)系到了一起。 2,郝鴻凱的心得體會: 此次的課程設(shè)計(jì),拿到題目時,我有點(diǎn)不知所措,一直以來成績不是很好,基礎(chǔ)比較差 ,有些時候就不知道從哪里下手。硬件都是去年學(xué)的咯,現(xiàn)在基本都已經(jīng)忘完了,不過既然接了任務(wù)還是要把它做好,于是乎我計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì) 通訊設(shè)備人機(jī)接口設(shè)計(jì)(硬件實(shí)驗(yàn)系統(tǒng)) 9 回去開始翻開硬件書來看了。還給我講為什么這樣,雖然聽不懂,不過好像很厲害的樣子。組長花了一天的功夫終于合并好了, 然后就進(jìn)行調(diào)試了,調(diào)試才是關(guān)鍵的,即使程序編好了,要是調(diào)試不出來還是不行,我們一組 5 個人咋實(shí)驗(yàn)室奮斗了 2 天才調(diào)試好,調(diào)試真的很復(fù)雜,有些時候明明覺得自己是對的,不過就是調(diào)試不出來。然后我們一一進(jìn)行了實(shí)驗(yàn),看看功能是否都完全實(shí)現(xiàn)了,雖然功能都比較簡單,不過是能基本實(shí)現(xiàn)功能了。團(tuán)體合作不僅能揚(yáng)長補(bǔ)短,還能夠增強(qiáng)彼此的團(tuán)隊(duì)協(xié)作能力。結(jié)果已經(jīng)不是特別重要了,重要的是我付出了,也感覺到了收獲這就足夠了,我相信在最后的檢驗(yàn)階段,經(jīng)過老師的檢驗(yàn),我們一定會做的更好,不足的也希望老師能給與指出,一邊我們以后做的更好。加油。因此,當(dāng)我們在改變各個端口的輸入輸出方式時,千萬不要