【精品實(shí)用】單片機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第1頁
【精品實(shí)用】單片機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第2頁
【精品實(shí)用】單片機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第3頁
【精品實(shí)用】單片機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第4頁
【精品實(shí)用】單片機(jī)原理實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單片機(jī)原理實(shí)驗(yàn)指導(dǎo)書 山東華宇職業(yè)技術(shù)學(xué)院 實(shí)訓(xùn)中心電子教研室 第 2 頁 共 69 頁 目 錄 第一章 認(rèn)識(shí)單片機(jī)實(shí)驗(yàn)系統(tǒng) . 3 第一部分 系統(tǒng)介紹 .二部分 銀環(huán) 51 調(diào)試軟件的使用 .三部分 鍵盤監(jiān)控使用簡(jiǎn)介 9 第二章 軟件實(shí)驗(yàn) 15 實(shí)驗(yàn)一 字處理程 15 實(shí)驗(yàn)二 數(shù)據(jù)處理程序 17 實(shí)驗(yàn)三 多分支程序 20 實(shí)驗(yàn)四 脈沖計(jì) 數(shù) (定時(shí) /計(jì)數(shù)器實(shí)驗(yàn) ) 22 第三章 硬件實(shí)驗(yàn) 26 實(shí)驗(yàn)一 實(shí)驗(yàn) 26 *實(shí)驗(yàn)一 實(shí)驗(yàn) 31 實(shí)驗(yàn)二 輸入 輸出 35 實(shí)驗(yàn)三 38 實(shí)驗(yàn)四 工業(yè)順序控制 40 實(shí) 驗(yàn)五 簡(jiǎn)單 I/ 43 實(shí)驗(yàn)六 簡(jiǎn)單 I/ 47 實(shí)驗(yàn)七 定時(shí)器實(shí)驗(yàn) 49 實(shí)驗(yàn)八 8255A 可編程并行接口實(shí)驗(yàn)一 52 實(shí)驗(yàn)九 D/A 轉(zhuǎn)換實(shí)驗(yàn) 54 實(shí)驗(yàn)十 A/D 轉(zhuǎn)換實(shí)驗(yàn) 60 實(shí)驗(yàn)十一 存儲(chǔ)器擴(kuò)展實(shí)驗(yàn) 64 附: 實(shí)驗(yàn)報(bào)告要求 66 實(shí)驗(yàn)注意事項(xiàng)及要求 67 第 3 頁 共 69 頁 第 一章 認(rèn)識(shí)單片機(jī)實(shí)驗(yàn)系統(tǒng) 第一部分 系統(tǒng)介紹 一、整機(jī)介紹 1、 統(tǒng)板、 擴(kuò)展的實(shí)驗(yàn)?zāi)0?、微機(jī)串口通訊線、 二、系統(tǒng)特點(diǎn) 微機(jī) /單片機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)是啟東計(jì)算機(jī)有限公司根據(jù)廣大學(xué)者和許多高等院校實(shí)驗(yàn)需求,結(jié)合電子發(fā)展情況而研制 的具有開發(fā)、應(yīng)用、實(shí)驗(yàn)相結(jié)合的高科技實(shí)驗(yàn)設(shè)備。旨在盡快提高我國電子科技發(fā)展水平,提高實(shí)驗(yàn)者的動(dòng)手能力、分析解決問題能力。系統(tǒng)具有以下特點(diǎn): 1、 一體化設(shè)計(jì), 系統(tǒng)功能齊全,涵蓋了微機(jī) /單片機(jī)教學(xué)實(shí)驗(yàn)課程的大部分內(nèi)容。 2、 實(shí)驗(yàn)?zāi)K化,適合計(jì)算機(jī)原理與接口教學(xué)。列舉 20多個(gè)軟硬件實(shí)驗(yàn)程序,滿足大綱要求。 3、獨(dú)立性強(qiáng),自帶 盤、 獨(dú)立運(yùn)行;自帶 讀取、編程、比較和查空功能。 4、 靈活的電源接口:配有 由 外還配有外接開關(guān)電源,提供所需的 +5V, 12V,其輸入為 220 5、 系統(tǒng)的聯(lián)機(jī)運(yùn)行模式:配有系統(tǒng)調(diào)試軟件,系統(tǒng)調(diào)試軟件分 和 為中文多窗口界面。調(diào)試程序時(shí)可以同時(shí)打開寄存器窗口、內(nèi)存窗口、變量窗口、反匯編窗口等等,極大地方便了用戶的程序調(diào)試。該軟件集源程序編輯、編譯、鏈接、調(diào)試于一體,每項(xiàng)功能均為中文下拉菜單,簡(jiǎn)明易學(xué)。 6、 系統(tǒng)的單機(jī)運(yùn)行模式:系統(tǒng)在沒有與計(jì)算機(jī)連接的情況下,自動(dòng)運(yùn)行在單機(jī)模式,在此模式下,用戶可通過鍵盤輸入運(yùn)行程序(機(jī)器碼)和操作指令,同時(shí)將輸入信息及操作的結(jié)果在 第 4 頁 共 69 頁 7、 系統(tǒng)功能齊全,可擴(kuò)展性強(qiáng)。本實(shí)驗(yàn)系統(tǒng)不僅完全能滿足教學(xué)大綱規(guī)定的基本接口芯片實(shí)驗(yàn),其靈活性和可擴(kuò)展性(數(shù)據(jù)總線、地址總線、控制總線為用戶開放)亦能輕松滿足其課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)使用等。 三、實(shí)驗(yàn)系統(tǒng)資源分配 00%出借(棧頂資源共享) 數(shù)據(jù)資源分配: ( 1)仿真空間 100%出借,目標(biāo)系統(tǒng)程序與數(shù)據(jù)尋址能力均達(dá) 64 ( 2)實(shí)驗(yàn)系統(tǒng)內(nèi)部存貯器空間分配如下: 空間地址 器件選用 用途與說明 0007512/27256 監(jiān)控管理空間 0002256(32仿真實(shí)驗(yàn)空間 8000充空間 用戶自選空間 用戶自選空間 ( 3)系統(tǒng) I/ 口地址 擴(kuò)展名稱 用途 155控制口 寫方式字 155字位口 155字形口 155鍵入口 155155155255控 制口 寫方式字 四、系統(tǒng)安裝使用 電源 /通信插座引腳 打印機(jī)插座 通用鍵盤顯示板 第 5 頁 共 69 頁 仿真接口 口 ( 1)譯碼電路:實(shí)驗(yàn)系統(tǒng)上配有 74片,譯碼輸出地址分別為 8000H、 9000H、 實(shí)驗(yàn)使用。 ( 2) 驗(yàn)系統(tǒng)上裝有 16只發(fā)光二極管及相應(yīng)驅(qū)動(dòng)電路。 ( 3)邏輯電平開關(guān)電路:實(shí)驗(yàn)臺(tái)上有 8只開關(guān) 1關(guān)向上拔相應(yīng)插孔輸出高電平“ 1”,向下拔相應(yīng)插孔輸出低電平“ 0”。 ( 4)單脈沖電路:由 744個(gè)引線插孔為正負(fù)單脈沖輸出端。附近按鈕 按一次產(chǎn)生一個(gè)單脈沖。 ( 5)計(jì)數(shù)器電路,該電路由 1片 74成。實(shí)驗(yàn)系統(tǒng)上為 一個(gè)插孔 計(jì)數(shù)器在上電時(shí)由 號(hào)清零。當(dāng)脈沖輸入為 , 50025012562500 ( 6)脈沖發(fā)生器電路:實(shí)驗(yàn)臺(tái)上提供一 8脈沖源,為脈沖的輸出端。 ( 1)對(duì)于 598H+“三合一”實(shí)驗(yàn)系統(tǒng)的 51 部分使用,先確認(rèn)當(dāng)前 1后把開關(guān) 信選擇開關(guān) 1位置,至于 96/88部分使用,只需更換相應(yīng) 把 ( 2)在做硬件接口實(shí)驗(yàn)時(shí),凡該單元留有八芯數(shù)據(jù)總線( 座的,須把該插座與系統(tǒng)數(shù)據(jù)總線接口 第 6 頁 共 69 頁 第二部分 銀環(huán) 51調(diào)試軟件的使用 一、 真軟件使用入門。 雙擊“銀環(huán)圖標(biāo)”,即可運(yùn)行 幕顯示 真軟件的源文件窗口,中間顯示版本信息,然后單擊“ 底邊狀態(tài)欄由“脫機(jī)就緒”變成“聯(lián)機(jī)就緒”,說明聯(lián)機(jī)成功,否則對(duì)話框提示:“單片機(jī)未連上”,此時(shí)單擊“確定”,實(shí)驗(yàn)系統(tǒng)和 后用戶根據(jù)連接硬件實(shí)際情況來設(shè)定 定方法如下:依次單擊菜單欄:“ O 設(shè)置、 定,狀態(tài)設(shè)定后, 單擊關(guān)閉按鈕,退出 新啟動(dòng) 真軟件(重復(fù)以上操作)。 該調(diào)試軟件可以在脫機(jī)狀態(tài)下對(duì)用戶軟件進(jìn)行模擬調(diào)試。 ( 1)實(shí)驗(yàn)系統(tǒng)與 沒有連接; ( 2)實(shí)驗(yàn)系統(tǒng)電源沒有打開; ( 3)串口實(shí)際位置與軟件設(shè)置不一致; ( 4)軟件有病毒; ( 5)實(shí)驗(yàn)系統(tǒng)或 處于非正常狀態(tài)。 二、 真軟件 (一)主窗口 頂部為菜單欄和工具欄,提供調(diào)試全部命令和功能 中間部分為工作窗口區(qū),提供軟件調(diào)試、寄存器、標(biāo)志位、存儲(chǔ)器、堆棧 等窗口。 底部為狀態(tài)欄,提示仿真軟件所執(zhí)行的操作。 (二)菜單欄和工具欄命令簡(jiǎn)介 工具欄使用:只移動(dòng)鼠標(biāo),指向工具欄中選定的圖標(biāo),即會(huì)提示該圖標(biāo)所執(zhí)行的命令。 1. 單擊菜單欄“ 工具欄“打開”圖標(biāo),彈出“打開文件”的對(duì)話框,然后單擊“瀏覽”選擇要裝入的源文件,單擊“確定”即可裝入源文件。 單擊菜單欄“ 工具欄“保存圖標(biāo)”,即可原名存盤。 分別單擊“ “建立新文件”即可創(chuàng)建新文件,再選擇換名存盤即可。 第 7 頁 共 69 頁 依 次單擊“文件”、“退出”或單擊“關(guān)閉按鈕”即可退出 菜單欄 工具欄 功能 恢復(fù)本行修改前的狀態(tài) 裁剪圖標(biāo) 刪除程序中選定的正文 c 拷貝圖標(biāo) 保留選定的正文,同時(shí)將它拷貝在裁剪板中 粘貼圖標(biāo) 將裁剪板中內(nèi)容復(fù)制在光標(biāo)處 打開源文件,依次單擊“ “ 9”或編譯圖標(biāo),待中間出現(xiàn)編譯通過信息窗后,按“確定”、“確定”,即完成源文件自動(dòng)編譯、裝 載目標(biāo)代碼功能,如編譯出錯(cuò),會(huì)提示錯(cuò)誤信息,待修改源文件正確后,重新編譯即可。 打開調(diào)試窗 口,依次單擊“ “ 單擊“ 反復(fù)單擊可實(shí)現(xiàn)源程序與反匯編調(diào)試切換。 按依次單擊“ D 調(diào)試”、“ 工具欄“復(fù)位圖標(biāo)”,中止當(dāng)前調(diào)試過程,將 果是自動(dòng)單步或連續(xù)運(yùn)行,則單擊“停止圖標(biāo)”或按實(shí)驗(yàn)系統(tǒng) 止程序運(yùn)行。 依次單擊“ D”調(diào)試、“ 或“運(yùn)行圖標(biāo)”程序則從當(dāng)前 依次單擊“ “ 序從當(dāng)前 依次單擊“ “ “跟蹤執(zhí)行”圖標(biāo),即可一步一步執(zhí)行用戶指令,碰到調(diào)用子程序,則進(jìn)入子程序執(zhí)行。 依次單擊“ “ “單步執(zhí)行”圖標(biāo),即可執(zhí)行“宏單步”操作。 移動(dòng)光標(biāo),選定斷點(diǎn)所在語句,依次單擊“ “ “設(shè)置斷點(diǎn)”圖標(biāo)即可。 依次單擊“ D 調(diào)試”、“ “取消斷點(diǎn)”圖標(biāo),即可清除所有斷點(diǎn)。 第 8 頁 共 69 頁 依次單擊“ “ 即可查找用戶已設(shè)置斷點(diǎn)個(gè)數(shù)、地址。 依次單擊“ “ “自動(dòng)單步執(zhí)行”圖標(biāo),即可自動(dòng)單步運(yùn)行程序。 碼文件 單擊“ 彈出下拉菜單,可選擇不同格式的代碼文件裝載或存盤。 置 依次單擊“ O 設(shè)置”、“ 根據(jù)彈出的對(duì)話框,可選擇仿真 仿真器中還是在用戶板上)。 依次單擊“ 出對(duì)話框,可選擇要觀察的數(shù)據(jù)類型有: 依次單擊“ “ 選擇與仿真器連機(jī)的通訊口( 第 9 頁 共 69 頁 第三部分 鍵盤監(jiān)控使用簡(jiǎn)介 一、鍵盤簡(jiǎn)介 5103 8鍵盤,其外形為注塑仿 鍵,鍵功能豐富;顯示部分有 6 個(gè) 示,可使用戶在脫離 的時(shí)候調(diào)試相當(dāng)方便,其操作性能、可靠性遠(yuǎn)遠(yuǎn)優(yōu)于國內(nèi)同類產(chǎn)品。同時(shí)本廠系列產(chǎn)品的鍵盤布局完全一樣,這樣用戶使時(shí)不致于換一種機(jī)型,再熟悉一套鍵盤,因此具有相當(dāng)?shù)倪B貫性和通用性。 1. 鍵盤功能簡(jiǎn)介 (1)在 32個(gè)按鍵中,左邊 16個(gè)為數(shù)字鍵 0于輸入地址,數(shù)據(jù)或機(jī)器碼。當(dāng)前工作寄存器及 名在數(shù)字鍵右下角,詳見下表: 名稱 1 3 5 7 B P 號(hào) 0 1 2 3 4 5 6 7 8 9 A B C D E F ( 2)右邊十六個(gè)功能鍵,這 16個(gè)功能鍵作用分別是: E 進(jìn)入 程序存儲(chǔ)器讀寫 S 片內(nèi) 存器(讀寫) /偏移量計(jì)算 S 第一標(biāo)志鍵 /讀上一個(gè)字節(jié) X 第二標(biāo)志鍵 /讀下一個(gè)字節(jié) L 入鍵 /刪除一個(gè)字節(jié) S 外部數(shù)據(jù)存貯器讀寫 /插入一個(gè)字節(jié) N 固化區(qū)內(nèi)容移入目標(biāo) 留 P 空 / 態(tài)下打印 程序 /數(shù)據(jù)塊比較 程序 /數(shù)據(jù)塊移動(dòng) V 狀態(tài)下反匯編 第 10 頁 共 69 頁 V 全速運(yùn)行 /全速斷點(diǎn) 單步 返回監(jiān)控 速寫入 /斷點(diǎn)執(zhí)行 系統(tǒng)硬件復(fù)位 二、鍵盤監(jiān)控程序簡(jiǎn)介 用戶可以通過 32個(gè)鍵向本系統(tǒng)發(fā)出各種操作命令,大多數(shù)鍵有 2個(gè)以上功能,而沒有上下檔鍵,實(shí)驗(yàn)系統(tǒng)到底進(jìn)行什么操作,不僅與按什么鍵有關(guān),也與當(dāng)前實(shí)驗(yàn)系統(tǒng)所處的工作狀態(tài)有關(guān)?!肮ぷ鳡顟B(tài)”在操作中是一個(gè)重要的概念,下面作有關(guān)介紹。 ( 1) 待命狀態(tài) 0 在本狀態(tài)時(shí),顯示器的最左鍵顯示一個(gè)閃動(dòng)的“ P.”提示符 ,表示實(shí)驗(yàn)系統(tǒng)處于初始化狀態(tài),等待用戶操作: 1. 在實(shí)驗(yàn)系統(tǒng)中接通電源后,自動(dòng)復(fù)位時(shí)處于待命狀態(tài) 0; 2. 按 本機(jī)處于待命狀態(tài) 0; 3. 在大多數(shù)情況下,按 可以使本機(jī)進(jìn)入待命狀態(tài) 0。 待命狀態(tài) 0時(shí),可以進(jìn)行的操作有: 按任一數(shù)字鍵,進(jìn)入待命狀態(tài) 1,顯示該鍵入數(shù); 按 志鍵,進(jìn)入仿真 2(即仿 指向外部程序空間, H ” ; 按 入仿真 1(即仿 指向內(nèi)部用戶程序空間, P ” 按 查 按 000 按 ,從 000 第 11 頁 共 69 頁 按 入 示器全暗。 ( 2) 待命狀態(tài) 1 在本狀態(tài)下,顯示器顯示到一到四位數(shù),數(shù)字之間沒有間隔。若顯示四位數(shù)字,則第一 位會(huì)不斷閃動(dòng),在待命狀態(tài) 0按數(shù)字鍵,本機(jī)便進(jìn)入待命狀態(tài) 時(shí),可進(jìn)入的操作有: 1. 按 入存貯器的讀寫狀態(tài); 2. 按 入寄存器讀寫、特殊功能寄存器檢查、 8032內(nèi)部 3. 按 入標(biāo)志態(tài),出現(xiàn)閃動(dòng)的“”表示首址; 4. 按 入標(biāo)志態(tài),出現(xiàn)閃動(dòng) 的“”表示末址; 5. 按 入外部數(shù)據(jù)存貯器 /口讀寫操作、片內(nèi) 0 6. 按 顯示地址開始連續(xù)執(zhí)行用戶程序; 7. 按 顯示地址開始單步執(zhí)行用戶程序; 8. 按 回待命狀態(tài) 0. ( 3) 存貯器讀寫狀態(tài) 在狀態(tài) 1 時(shí)按 ,或當(dāng)執(zhí)行用戶程序時(shí)遇到斷點(diǎn)、單步執(zhí)行、 程寫入出錯(cuò)等都會(huì)使實(shí)驗(yàn)系統(tǒng)進(jìn)入該狀態(tài),本狀態(tài)可進(jìn)行如下操作: 1. 按 入相對(duì)偏移量計(jì)算; 2. 按 行刪除操作,按鍵一次刪除一字節(jié); 3. 按 行插入操作,按鍵一次插入一字節(jié); 4. 按 入上一字節(jié)讀寫操作; 第 12 頁 共 69 頁 5. 按 入下一字節(jié)讀寫操作; 6. 按 ,以當(dāng)前顯示器內(nèi)容作為地址,按鍵一次執(zhí)行一條指令,即單步執(zhí)行用戶程序; 7. 按 當(dāng)前顯示器內(nèi)容作為起始地址,連續(xù)執(zhí)行用戶程序(若退出,應(yīng)按 8. 按 回待命狀態(tài) 0(按 命令無效 )。 (3)寄存器讀寫狀態(tài) 即在待命狀態(tài) 1,按 進(jìn)行如下操作: 鍵入 1位地址,進(jìn)入當(dāng)前工作寄存器讀寫 /檢查狀態(tài); 1. 顯示代號(hào) 0寫當(dāng)前工作寄存器 2. 顯示代號(hào) 8或 9,檢查數(shù)據(jù)指針 8顯示 顯示 3. 顯示代號(hào) A,檢查累加器 4. 顯示代號(hào) B,檢查 5. 顯示代號(hào) C ,檢查程序狀態(tài)字 6. 顯示代號(hào) D,檢查堆棧指針 機(jī)復(fù)位后 7H; 7. 顯示代號(hào) ,檢查當(dāng)前 鍵入 2位地址,進(jìn)入以下操作: 1. 片內(nèi) 改; 2. 特殊功能寄存器的檢查、修改; 第 13 頁 共 69 頁 3. 按 寫上一字節(jié)內(nèi)容; 4. 按 寫下一字節(jié)內(nèi)容; 5. 按 回待命狀態(tài) 0。 ( 4) 外部數(shù)據(jù)存貯器讀寫狀態(tài) 即在待命狀態(tài) 1,按 進(jìn)入如下操作: 1. 鍵入 2位地址讀 寫 8032片內(nèi) 0 2. 鍵入 4位地址,外部數(shù)據(jù)存貯器讀寫, I/ 3. 按 寫上一字節(jié)內(nèi)容。 4. 按 寫下一字節(jié)內(nèi)容。 5. 按 回待命狀態(tài) 0. ( 5) 標(biāo)志態(tài) F( i)態(tài) 在待命狀態(tài) 1,即按數(shù)字鍵后,再按 機(jī)便進(jìn)入標(biāo)志態(tài),標(biāo)志態(tài)功能特別強(qiáng)。 入源程序首址,即把當(dāng)前顯示器內(nèi)容作為源程序末址,并顯示閃動(dòng)“”標(biāo)志符。 入源程序末址,即把當(dāng)前顯示器內(nèi)容作為源程序末址,并顯示閃動(dòng)“”標(biāo)志符。 在“”狀態(tài)下,在鍵入的數(shù),便是目標(biāo)首址。 1. 按 入程序 /數(shù)據(jù)塊移動(dòng),其傳送方向由初態(tài)決定。 第 14 頁 共 69 頁 a. 在“ P.”態(tài),實(shí)驗(yàn)系統(tǒng)內(nèi)部 000 b. 在“ P.”態(tài),實(shí)驗(yàn)系統(tǒng)內(nèi)部數(shù)據(jù) /程序塊傳向外部用戶數(shù)據(jù)存貯空間。 按 入程序比較,操作步驟如下: 源首址, 末址, 標(biāo)首址, 按 入 作步驟如下: 源首址, 末址, 標(biāo)首址, 按 固化區(qū)程 序搬到程序區(qū),其目標(biāo)有兩個(gè): a. 在“ P.”態(tài),固化內(nèi)容傳向本系統(tǒng)內(nèi) 000b. 在“ P.”態(tài),固化區(qū)內(nèi)容傳向用戶系統(tǒng)數(shù)據(jù)區(qū) 000間。 按 ,實(shí)驗(yàn)系統(tǒng)內(nèi)部程序 /數(shù)據(jù)或用戶系統(tǒng)程序 /數(shù)據(jù)區(qū)與固化區(qū)比較,其方向確定同 作步驟如下: 源首址, 末址, 標(biāo)首址, 按 入反匯編顯示,源地址有 2個(gè),操作步驟如下: 源首址, 末址, 動(dòng)地址, 動(dòng)地址可缺?。?a“ P.”態(tài),機(jī)內(nèi) 0000匯編 b.“ H ”態(tài),進(jìn)入反 匯編打印 源首址, 末址, 動(dòng)地址, 動(dòng)地址可缺?。?第 15 頁 共 69 頁 第二章 軟件實(shí)驗(yàn) 實(shí)驗(yàn)一 :字處理程序 一、實(shí)驗(yàn)?zāi)康?掌握匯編語言設(shè)計(jì)和調(diào)試方法,熟悉鍵盤操作。 二、實(shí)驗(yàn)內(nèi)容 000H 20內(nèi)容清零。 000位送 2001位送 20022001H、 2002般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。 低位分別送入 2002H 高低位 ,一般本程序用于把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一個(gè)字節(jié)。 三、實(shí)驗(yàn)程序框圖 1略(要求學(xué)生自己完成) 2略(要求學(xué)生自己完成) 3略(要求學(xué)生自己完成) 四、實(shí)驗(yàn)步驟 查 2000 20 查 2000H 2002 查 2002H 內(nèi)容變化情況。 五、程序清單 1清零 640H 0, #00H #2000H 0 第 16 頁 共 69 頁 0,#00H,660H 2000H ,A ,#0 ,B ,#0 680H 2000H ,#0 ,A ,#0,B 第 17 頁 共 69 頁 驗(yàn)二:數(shù)據(jù)處理程序 一 實(shí)驗(yàn)?zāi)康?熟悉指令系統(tǒng),掌握程序設(shè)計(jì)方 法。 二實(shí)驗(yàn)內(nèi)容 1把 首址內(nèi)的 2編寫并調(diào)試一個(gè)排序子程序,其功能為用冒泡發(fā)將內(nèi)容 從小到大的次序重新排列。 3在 2000H 200 行本程序后檢查 2100H 中是否為 N。 三實(shí)驗(yàn)程序框圖 1 2. 3. 略(要求學(xué)生自己完成) 四實(shí)驗(yàn)步驟 1在 如 0000H), 輸入目的地址 (如 2000H), 如 1運(yùn)行程 序,檢查 0000H 1000H 3 2把 8032中 0H 5行本實(shí)驗(yàn)程序后檢查 50 5 3在 2000H 200 行本程序后檢查 2100H 中是否是幾個(gè)單元數(shù)。 五程序清單 1 07A, 0 18 頁 共 69 頁 3 5,#04 5 7,#00H,6,#00H,7 7 6 . 93,#50H ,0,A 7,#00H ,0 2,A 2H,#,22H, ,C 19 頁 共 69 頁 0H ,0 ,0 ,7,B 00H,. 5800: 0,#10H 1,#00H 2000H ,#00H,1 0,2100H , 581E 練習(xí)題 : 一 =)的程序。 010001,當(dāng),當(dāng),當(dāng)?shù)闹荡嫒雰?nèi) 0算的結(jié)果 單元。 二 將內(nèi)部 6個(gè)單元的數(shù)由小到大進(jìn)行排序。 第 20 頁 共 69 頁 實(shí)驗(yàn)三:多分支程序 一、 實(shí)驗(yàn)?zāi)康?掌握匯編語言的編程。 二、 實(shí)驗(yàn)設(shè)備: 51038032塊 三、實(shí)驗(yàn)內(nèi)容 編寫程序,根據(jù)送入的數(shù)據(jù)轉(zhuǎn)移運(yùn)行。 四、 實(shí)驗(yàn)程序框圖 五、 實(shí)驗(yàn)步驟 在 20次運(yùn)行程序后,觀察數(shù)碼管上數(shù)字循環(huán)情況。 六、 參考程序 , 20H #L A A+0H, #0始 ( 20H)送 A A+散轉(zhuǎn)首址 0 字循環(huán) 1 字循環(huán) 2 字循環(huán) 3 字循環(huán) 第 21 頁 共 69 頁 0H, #00H, #00H, #0, 20H 0, #22H 1, #21H A , #01H 2,#20H L A 22 頁 共 69 頁 實(shí)驗(yàn)四:脈沖計(jì)數(shù)(定時(shí) /計(jì)數(shù)器實(shí)驗(yàn)) 一、實(shí)驗(yàn)?zāi)康?熟悉 8032定時(shí) /計(jì)數(shù)功能,掌握初始化編程方法。 二、 實(shí)驗(yàn)設(shè)備: 51038032塊 三、實(shí)驗(yàn)內(nèi)容 把定時(shí)器 0外部輸入的脈沖進(jìn)行計(jì)數(shù),并送顯 示器顯示。 四、實(shí)驗(yàn)程序框圖 五、實(shí)驗(yàn)接線圖 開始 堆桟、定時(shí) /計(jì)數(shù)初始化 開定時(shí)器 取出 容轉(zhuǎn)換 顯示 0 送 6 送位計(jì)數(shù)器 送 移一位 2*( 7 0? 結(jié)束 N Y 二轉(zhuǎn)十進(jìn)制子程序 第 23 頁 共 69 頁 六、 實(shí)驗(yàn)步驟 用插針把 8插孔連線, 0 行程序,觀察數(shù)碼管上計(jì)數(shù)脈沖的速度及個(gè)數(shù)。 七、參考程序 6P, #53H #05H #00H #00H 2, 3, 0, #79H 0, #79H , , , 24 頁 共 69 頁 4, A 5, A 6, A 7, #10H , 3, A , 2, A , , A A 6, A , , A A 5, A , , A A 4, A 7, 061H 1, A 第 25 頁 共 69 頁 , , #0A 0 5, #05H 0H, #20H 1H, #77, #06H 1, #21H , 30H A 0, 31H A #, A+1, #22H A , 30H 0H, A 1H , #0A 7, 26 頁 共 69 頁 5, 00099H, 92H, 82H, 080H, 90H 8H, 83H, 0086H, 80089H, 0 第三章 硬件實(shí)驗(yàn) 實(shí)驗(yàn)一 一、 實(shí)驗(yàn)?zāi)康模?1學(xué)習(xí) 的 使用方法。 2學(xué)習(xí)延時(shí)子程序的編寫和使用。 3. 學(xué)習(xí)匯編語言編程方法與調(diào)試技巧。 二、 實(shí)驗(yàn)設(shè)備: 51038032塊 三、 實(shí)驗(yàn)內(nèi)容: 1 亮燈實(shí)驗(yàn): 八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。 2. 轉(zhuǎn)彎燈實(shí)驗(yàn): 關(guān)接 5轉(zhuǎn)彎燈閃亮, 關(guān)接 5移彎燈閃亮。 關(guān)同時(shí)接 5彎燈均不閃亮。 四、 實(shí)驗(yàn)原理: ( 1) 為準(zhǔn)雙向口, 的每一位都能獨(dú)立地定義為輸入位 或輸出位。作為輸入位時(shí),必須向鎖存器相應(yīng)位寫入“ 1”,該位才能作為輸入。 ( 2)本實(shí)驗(yàn)中延時(shí)子程序采用指令循環(huán)來實(shí)現(xiàn)。 五、 實(shí)驗(yàn)原理圖 第 27 頁 共 69 頁 六、實(shí)驗(yàn)步驟: 1. 執(zhí)行程序 1(: 發(fā)光二極管 2. 1,2,1 9 應(yīng)看到轉(zhuǎn)彎燈正確閃亮 ,在用單步方式調(diào)試本程序時(shí)需修改延時(shí)子程序 ,以 便觀察。 七、程序框圖: 第 28 頁 共 69 頁 八、參考程序: (一) 790H 1,#0 始 關(guān) 燈 只是 標(biāo)志位為 1 嗎? 延時(shí),置標(biāo)志位 關(guān) 燈 只是 開左燈關(guān)右燈 延時(shí),置標(biāo)志位 延時(shí),清標(biāo)志位 延時(shí),清標(biāo)志位 關(guān) 燈 標(biāo)志位為 1 嗎? 開右燈關(guān)左燈 開 始 初始化 點(diǎn)亮 1位發(fā)光二極管 左移一位 循 環(huán) 第 29 頁 共 69 頁 ,#0 1,A L A 7 6,#0 7,#0 7,6,二) 1,#0 ,A ,#03H ,#01H,B 00H,2,#20H 0H 30 頁 共 69 頁 2,#20H 0H ,#02H,B 01H,2,#20H 1H 2,#20H 1H 31 頁 共 69 頁 213H 2H 2H 2H 2,2H 2,2H 2,2H 2,實(shí)驗(yàn)一 一、 實(shí)驗(yàn)?zāi)康模?1學(xué)習(xí) 2學(xué)習(xí)延時(shí)子程序的編寫和使用。 二、 實(shí)驗(yàn)設(shè)備: 51038032塊 三、 實(shí)驗(yàn)內(nèi)容: 1 八只發(fā)光二極管,編寫程序,使發(fā)光二極管循環(huán)點(diǎn)亮。 2 八個(gè)按紐開關(guān),以實(shí)驗(yàn)箱上 74寫程序讀取開關(guān)狀態(tài),在發(fā)光二極管上顯示出來。 四、 實(shí)驗(yàn)原理: 為輸入位時(shí),必須向鎖存器相應(yīng)位寫入“ 1”, 該位才能作為輸入。 8031中所有口鎖存器在復(fù)位時(shí)均置為“ 1”,如果后來在口鎖存器寫過“ 0”,在需要時(shí)應(yīng)寫入一個(gè)“ 1”,使它成為一個(gè)輸入。 第 32 頁 共 69 頁 可以用第二個(gè)實(shí)驗(yàn)做一下實(shí)驗(yàn)。先按要求編好程序并調(diào)試成功后,可將 0”,此時(shí)將 有什么結(jié)果。 再來看一下延時(shí)程序的實(shí)現(xiàn)?,F(xiàn)常用的有兩種方法,一是用定時(shí)器中斷來實(shí)現(xiàn),一是用指令循環(huán)來實(shí)現(xiàn)。在系統(tǒng)時(shí)間允許的情況下可以采用后一種方法。 若晶振為 一個(gè)機(jī)器周期為 12 大致寫出如下: 7, #X ( 1) 6, #200 ( 2) 6, ( 3) 7, ( 4) 上面 以每執(zhí)行一條指令需要 1 求出 1 ( 1 00 1 =10 指令( 1) 指令( 2) 指令( 3) 指令( 4) 所需時(shí)間 所需時(shí)間 所需時(shí)間 所需時(shí)間 X=( 10( 1 00 1 =127D=7計(jì)算得 X=127。代入上式可知實(shí)際延時(shí)時(shí)間約為 經(jīng)很精確了。 五、 實(shí)驗(yàn)原理圖: 第 33 頁 共 69 頁 六、實(shí)驗(yàn)步驟: 執(zhí)行程序 1時(shí): 1 執(zhí)行程序 2時(shí): 1 740 發(fā)光二極管 8; 74程序所選擇的入口地址而定,與 后不贅述)。 七、程序框圖: 循環(huán)點(diǎn)亮發(fā)光二極管 通過發(fā)光二極管將 第 34 頁 共 69 頁 八、參考程序: 1、循環(huán)點(diǎn)亮發(fā)光二極管 4100H ,#0 A ; 左移一位,點(diǎn)亮下一個(gè)發(fā)光二極管 1,A ;延時(shí) 1,#127 ; 延時(shí) 2,#200 、通過發(fā)光二極管將 4100H 1,#0 ;復(fù)位 , ;讀 0 ;將輸出口地址賦給地址指針 ;將累加器 ;繼續(xù)循環(huán)監(jiān)測(cè)端口 35 頁 共 69 頁 實(shí)驗(yàn)二 二 ) 一、實(shí)驗(yàn)?zāi)康模?1學(xué)習(xí) 2學(xué)習(xí)數(shù)據(jù)輸入、輸出程序的設(shè)計(jì)方法。 二、實(shí)驗(yàn)設(shè)備: 5103單片機(jī)實(shí)驗(yàn)箱、 8032塊 三、實(shí)驗(yàn)原理: 興趣者不妨將實(shí)驗(yàn)例程中的“ 的“ 為“ 看會(huì)有什么結(jié)果。 另外,例程中給出了一種 方法利用了 A+現(xiàn)轉(zhuǎn)移。該方法的優(yōu)點(diǎn)是設(shè)計(jì)簡(jiǎn)單,轉(zhuǎn)移表短,但轉(zhuǎn)移表大小加上各個(gè)程序長(zhǎng)度必須小于 256字節(jié)。 四、實(shí)驗(yàn)原理圖: 出實(shí)驗(yàn) 五、實(shí)驗(yàn)步驟: 平推開關(guān)的輸出 發(fā)光二極管的輸入 運(yùn)行實(shí)驗(yàn)程序, 為左轉(zhuǎn)彎開關(guān), 2做為左轉(zhuǎn)彎燈。 結(jié)果顯示: 第 36 頁 共 69 頁 1: 2 接低電平時(shí),右轉(zhuǎn)彎燈( ,左轉(zhuǎn)彎 燈( 一定頻率閃爍; 2: 1 接低電平時(shí),左轉(zhuǎn)彎燈( ,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論