單片機(jī)原理及應(yīng)用實(shí)驗(yàn)_第1頁
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)_第2頁
單片機(jī)原理及應(yīng)用實(shí)驗(yàn)_第3頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

單片機(jī)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)說明書信息物理與工程系王春勇200352日實(shí)驗(yàn)一指令系統(tǒng)實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康模洪_始除數(shù)為零N清部分余數(shù),裝計(jì)數(shù)器開始除數(shù)為零N清部分余數(shù),裝計(jì)數(shù)器Y置溢出標(biāo)志部分余數(shù)、被除數(shù)左移部分余數(shù)-除數(shù)N 夠減Y上商,建立新余數(shù)N次數(shù)到Y(jié)Y1NY*2>除N商+1清溢出標(biāo)記返回熟練掌握MCS-51單片機(jī)指令系統(tǒng)二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理仿真器是單片機(jī)開發(fā)過程中不可缺少的重要儀器,它能在仿真軟件的控制MCS-51單片機(jī)的所有軟件和在線及模擬調(diào)試,能實(shí)現(xiàn)單步、連續(xù)、和設(shè)置斷點(diǎn)運(yùn)行,并能在PC機(jī)上顯示單片機(jī)當(dāng)前運(yùn)行結(jié)果和各功能寄存器狀態(tài)。四、實(shí)驗(yàn)步驟仔細(xì)閱讀MEDWIN冊,了解軟件使用方法。PCMEDWIN軟件安裝方法,安裝MEDWIN軟件到指定目錄。347.修改錯(cuò)誤,并重新編譯調(diào)試,使程序輸出正確結(jié)果五、實(shí)驗(yàn)要求MCS-51GDEE-II的功能,仔細(xì)閱讀MEDWIN軟件的使用手冊,掌握軟件的安裝和基本功能的使用。MEDWIN軟程序正常運(yùn)行。雙字節(jié)除法程序流程圖如右:六、實(shí)驗(yàn)結(jié)果在寄存器中輸入給定數(shù),檢查輸出結(jié)果是否正確。實(shí)驗(yàn)二靜態(tài)顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握仿真器的使用和MEDWIN軟件的調(diào)試方法。16進(jìn)制數(shù)轉(zhuǎn)換為壓縮BCD碼的軟件編制掌握輸出接口的硬件連接方式和軟件控制方法。掌握口地址的取得方法7LED顯示原理二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理7段LED0LED不亮,這種LED1”時(shí),所選段被點(diǎn)亮LED不亮,這種LED稱為共陽極。為了在LED一轉(zhuǎn)換可通過硬件和軟件來實(shí)現(xiàn)。在本實(shí)驗(yàn)中,字型轉(zhuǎn)換通過硬件來實(shí)現(xiàn)。靜態(tài)顯示電路原理如下,它主要由四部分組成:四位共陰極七段LED顯示器。由四片CD4511BCD7電流驅(qū)動(dòng)。74HC374BCD8位數(shù)據(jù)鎖存器,因此只要兩片U3)74HC374LED要顯示的數(shù)據(jù)。74HC37374HC138U2U3的片選地址由譯碼提供,根據(jù)電路結(jié)構(gòu),可得U2U3的83H、84H。四、實(shí)驗(yàn)步驟分析靜態(tài)顯示電路原理;16進(jìn)制數(shù)轉(zhuǎn)換為壓縮BCD碼的合適算法;根據(jù)靜態(tài)顯示原理和所選擇轉(zhuǎn)換算法,繪制相應(yīng)的轉(zhuǎn)換及顯示流程圖;按流程圖編制單片機(jī)程序;4,直到編譯通過;連接仿真器和實(shí)驗(yàn)儀,并檢查是否連接正確;5,直至輸出正確結(jié)果。五、實(shí)驗(yàn)要求MEDWINGDEE-II實(shí)驗(yàn)系LED16進(jìn)制數(shù)的BCD碼。六、實(shí)驗(yàn)結(jié)果在程序進(jìn)行編譯、調(diào)試之后,能在LED上正確顯示任意雙字節(jié)16進(jìn)制數(shù)的BCD碼。實(shí)驗(yàn)三動(dòng)態(tài)顯示實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康腗EDWIN軟件的使用和仿真器調(diào)試程序方法掌握動(dòng)態(tài)顯示的原理和電路組成原理掌握字模的制作方法掌握主程序、子程序的設(shè)計(jì)。掌握口地址的取得方法二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理動(dòng)態(tài)顯示實(shí)際上是利用人眼的視覺暫時(shí)停留原理而實(shí)現(xiàn)的,當(dāng)某顯示的閃爍頻率大于25HzLED工作在脈沖狀態(tài),每次導(dǎo)通幾毫秒,脈沖頻率大于50Hz。由于工作在脈沖狀態(tài),瞬時(shí)導(dǎo)通電流較大,因此,選通電路要有LED在此實(shí)驗(yàn)中,字模譯碼采用軟件譯碼,因此,首先要建立軟件字模,存于ROM中,當(dāng)顯示時(shí),查表就可得相對(duì)應(yīng)的字模。如下動(dòng)態(tài)顯示電路原理圖,它由四部分組成:六位共陽極七段LED顯示器,它們的段碼都分別連在一起,稱為ABCD、E、F、G、H,選通信號(hào)分別連接,它們是DS1、DS2、DS3、DS4、DS5、DS6。字模(段碼)CPU寫入到段碼寄存驅(qū)動(dòng)器U2(74HC374)中,由于段碼的電流較小,因而沒有添加更大電流的驅(qū)動(dòng)器。的選通信號(hào)寫入到U3(74HC374)中,由于選通信號(hào)有較大電流流過,所以增加U5(MC1413)反相電流驅(qū)動(dòng)器來驅(qū)動(dòng)LED地址鎖存譯碼部分,由地址鎖存器74HC37374HC138U3的片選地址由U4:74HC138譯碼提供,根據(jù)電路結(jié)構(gòu),可得U2U380H、81H。四、實(shí)驗(yàn)步驟根據(jù)電路原理編制動(dòng)態(tài)顯示軟件流程按流程圖編制軟件2,直到編譯通過連接好仿真器和實(shí)驗(yàn)儀,進(jìn)行單步調(diào)試,查找程序錯(cuò)誤。修改錯(cuò)誤,重新編譯調(diào)試,使程序輸出正確結(jié)果五、實(shí)驗(yàn)要求MEDWIN和GDEE-II實(shí)驗(yàn)系統(tǒng),掌握軟件調(diào)試的一般步驟,通過調(diào)試,在LED上正確顯示所須顯示的字符。六、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)后能使動(dòng)態(tài)顯示器LED正常顯示,無閃爍現(xiàn)象,顯示字型正確。實(shí)驗(yàn)后,討論動(dòng)、靜態(tài)顯示在軟、硬件實(shí)現(xiàn)及顯示結(jié)果上的異同點(diǎn)。實(shí)驗(yàn)四非編碼鍵盤實(shí)驗(yàn)一、 實(shí)驗(yàn)?zāi)康恼莆辗蔷幋a鍵盤的電路原理和軟件控制方法掌握非編碼鍵盤的去抖方法掌握非編碼鍵盤的鍵盤處理方法掌握行掃描和線反轉(zhuǎn)實(shí)現(xiàn)鍵識(shí)別的軟件實(shí)現(xiàn)方法二、 實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理鍵盤是一組開關(guān)的集合,是最常用的輸入設(shè)備,鍵盤接口必須解決下列問題決定是否有鍵按下如果有鍵按下,決定是那一個(gè)鍵被按下確定被按鍵的讀數(shù)能對(duì)按鍵的抖動(dòng)進(jìn)行抑制不管一次按鍵持續(xù)的時(shí)間多長,僅采樣一個(gè)數(shù)據(jù)對(duì)同時(shí)有多個(gè)按鍵按下進(jìn)行處理4*4非編碼鍵盤電路原理圖:有兩種方法能實(shí)現(xiàn)非編碼鍵盤的鍵識(shí)別,一種是行掃描法,一種是線反轉(zhuǎn)法,但后一種方法必須采用程控接口。行掃描方法是以步進(jìn)掃描的方式,每次在鍵盤的一行發(fā)出掃描信號(hào),同時(shí)檢查列線輸掃描,可識(shí)別是那一鍵按下。1線反轉(zhuǎn),既行線為輸入口,列線為輸出口,輸出0003)根據(jù)兩次的按鍵狀態(tài)值決定是那一鍵按下。R-SJ-K種是用軟件的方法,即延時(shí)去抖。在本實(shí)驗(yàn)中采用延時(shí)去抖。四、實(shí)驗(yàn)步驟1)2)3)4)5)五、實(shí)驗(yàn)要求

根據(jù)電路原理編制編碼鍵盤軟件流程按流程圖編制軟件編譯檢查軟件語法錯(cuò)誤,重復(fù)2,直到編譯通過連接好仿真器和實(shí)驗(yàn)儀,進(jìn)行單步調(diào)試,查找程序錯(cuò)誤。修改錯(cuò)誤,重新編譯調(diào)試,使程序輸出正確結(jié)果理方法,繪制程序流程圖。實(shí)驗(yàn)中要掌握MEDWIN軟件的使用,能正確連接仿真器和GDEE-II實(shí)驗(yàn)系統(tǒng),掌握軟件調(diào)試的方法和步驟,通過調(diào)試,在LED上正確顯示從鍵盤輸入的鍵值。每按一次,在LED上只顯示一個(gè)鍵值。六、實(shí)驗(yàn)結(jié)果結(jié)束后,討論兩種鍵盤處理方法的優(yōu)缺點(diǎn)。實(shí)驗(yàn)五 定時(shí)/計(jì)數(shù)器的使用一、實(shí)驗(yàn)?zāi)康?、掌握定時(shí)/計(jì)數(shù)器的工作原理和控制方法2、掌握TMOD、TCON寄存器中各位的功能及使用方法3、掌握定時(shí)/計(jì)數(shù)器的初始化過程4、掌握中斷的控制方法5、掌握中斷矢量和中斷程序的編制方法二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理MCS-51/TMOD的控制下,可在軟件的控制下,工作在四種模式。通過對(duì)控制寄存器TCON/或查詢方式。MCS-51系列單片機(jī)有5個(gè)中斷源,兩級(jí)中斷優(yōu)先系統(tǒng),可通過軟件控制。定時(shí)/計(jì)數(shù)器實(shí)驗(yàn)電路原理圖如GDEE-II光電EDA說明。四、實(shí)驗(yàn)步驟按流程圖編制軟件2,直到編譯通過連接好仿真器和實(shí)驗(yàn)儀,進(jìn)行單步調(diào)試,查找程序錯(cuò)誤。修改錯(cuò)誤,重新編譯調(diào)試,使程序輸出正確結(jié)果五、實(shí)驗(yàn)要求實(shí)驗(yàn)前通過預(yù)習(xí),掌握定時(shí)/計(jì)數(shù)器的基本原理和控制方法,掌握中斷過程和中斷程序的編制方法,熟悉電路的連接,繪制程序流程圖。實(shí)驗(yàn)中要進(jìn)一步掌握MEDWIN軟件的使用,能正確連接仿真器和GDEE-II實(shí)驗(yàn)系統(tǒng),掌握軟件調(diào)試的一般步驟,通過調(diào)試,完成以下兩部分工作:1)T1工作在定時(shí)狀態(tài),容許中斷,產(chǎn)生1S時(shí)間內(nèi)T0所計(jì)的數(shù)顯示在LED上。2)T0工作在計(jì)數(shù)狀態(tài),測量INT0管腳上輸入正脈沖的時(shí)間寬度。六、實(shí)驗(yàn)結(jié)果完成五中所要求的各項(xiàng)功能,在動(dòng)態(tài)顯示LED上顯示運(yùn)行結(jié)果。實(shí)驗(yàn)六串口通信實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私獯诘墓ぷ髟碚莆沾诘能浖幊炭刂品椒ㄕ莆詹ㄌ芈实挠?jì)算方法和串口的初始化過程進(jìn)一步掌握中斷的使用和鍵盤的控制了解RS232的傳輸標(biāo)準(zhǔn)二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理MCS-51單片機(jī)有一個(gè)全雙工的通信接口,能同時(shí)進(jìn)行發(fā)送和接收,同時(shí)也可做同步以為寄存器用。MCS-51單片機(jī)的串口由串口控制寄存器SCON特率,還可工作在中斷方式和查詢方式。13=2SM32*T1溢出速率)T1溢出速率=計(jì)數(shù)速率/{256–TH1}在實(shí)驗(yàn)中,顯示和鍵盤電路如實(shí)驗(yàn)、實(shí)驗(yàn)3MCS-51輸出的是TTL電平,而我們一般在線路傳輸中采用RS232電平轉(zhuǎn)換接口,實(shí)際中采用MAX202芯片實(shí)現(xiàn)TTL—RS232和RS232—TTL的轉(zhuǎn)換。四、實(shí)驗(yàn)步驟按流程圖編制軟件2,直到編譯通過連接好仿真器和實(shí)驗(yàn)儀,進(jìn)行單步調(diào)試,查找程序錯(cuò)誤。修改錯(cuò)誤,重新編譯調(diào)試,使程序輸出正確結(jié)果五、實(shí)驗(yàn)要求實(shí)驗(yàn)前通過預(yù)習(xí),了解RS-232C和控制方法,掌握串口控制寄存器SCON串口波特率的設(shè)置方法和串口初始化過程,繪制串口工作程序流程圖。實(shí)驗(yàn)中要掌握MEDWIN軟件的使用,能正確連接仿真器和GDEE-II驟,實(shí)驗(yàn)要求實(shí)現(xiàn)雙機(jī)通信,把鍵盤輸入的鍵值通過串口傳輸出去,同時(shí)接收串口輸入的LED上顯示。在通信中要使用相同的通信協(xié)議,這樣才能保證通信=2400六、實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)完后,實(shí)現(xiàn)雙機(jī)通信,掌握要實(shí)現(xiàn)雙機(jī)通信必須具備的條件。實(shí)驗(yàn)七并行D/A轉(zhuǎn)換實(shí)驗(yàn)一、 實(shí)驗(yàn)?zāi)康恼莆誅/A轉(zhuǎn)換的工作原理掌握D/A轉(zhuǎn)換芯片AD7528的工作原理掌握AD7528的工作時(shí)序和控制方法。二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理D/A轉(zhuǎn)換器的功能是把數(shù)字量轉(zhuǎn)換為與之成比例的模擬電壓或者是模擬電流電壓型和電流型,下面是由R—2R網(wǎng)絡(luò)組成的電流輸出型D/A轉(zhuǎn)換原理圖:轉(zhuǎn)換部分采用AD75288位并行雙輸出D/A時(shí)序如下:AD7528工作時(shí)序圖AD7528AD7528工作時(shí)序圖D0~D8為并行數(shù)據(jù)輸入端;與MCS-51單片機(jī)的數(shù)據(jù)總線相連。CS74HC138譯碼后得到。地址為85H;WR為寫入信號(hào),低電平有效;與MCS-51單片機(jī)的WR管腳相連。DACA/BDACADACB被選中,模擬輸出從OUTBA擬輸出從OUTA輸出。此信號(hào)與MCS-51單片機(jī)的P2.7相連。四、實(shí)驗(yàn)步驟按流程圖編制軟件2,直到編譯通過連接好仿真器和實(shí)驗(yàn)儀,進(jìn)行單步調(diào)試,查找程序錯(cuò)誤。五、實(shí)驗(yàn)要求實(shí)驗(yàn)前通過預(yù)習(xí),了解D/A轉(zhuǎn)換的基本原理,閱讀AD7528使用說明,掌握此芯片的使用方法,繪制軟件工作程序流程圖。實(shí)驗(yàn)中要掌握MEDWIN軟件的使用,能正確連接仿真器和GDEE-II實(shí)驗(yàn)系統(tǒng),掌握軟件調(diào)試的方法和步驟,實(shí)驗(yàn)要求:制作一波形發(fā)生器,在OUT-A上輸出一三角波,在OUT-B250個(gè)步距。實(shí)驗(yàn)八串行A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆誂/D轉(zhuǎn)換的工作原理掌握A/D轉(zhuǎn)換芯片TLC549的工作原理掌握TLC549的工作時(shí)序和控制方法。SPI串行接口的工作時(shí)序和由MCS-51單片機(jī)模擬產(chǎn)生SPI二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理A/D是計(jì)算機(jī)控制中非常重要的一部分,按接口形式可分為并行輸出和串行輸出兩種,8101220位等多種,按轉(zhuǎn)換速度有低速、高速和超ΣADC本實(shí)驗(yàn)中,A/D部分采用TLC5498位串行輸出A/DP25P26IN8接低電平)TLC549電原理圖R2的中心抽頭R2I/OCLK管腳輸入、輸出時(shí)鐘驅(qū)動(dòng),DATAOUTCS為片選輸入腳,當(dāng)CSTLC549的工作時(shí)序如下:四、實(shí)驗(yàn)步驟按流程圖編制軟件2,直到編譯通過連接好仿真器和實(shí)驗(yàn)儀,進(jìn)行單步調(diào)試,查找程序錯(cuò)誤。修改錯(cuò)誤,重新編譯調(diào)試,使程序輸出正確結(jié)果五、實(shí)驗(yàn)要求實(shí)驗(yàn)前通過預(yù)習(xí),了解A/D轉(zhuǎn)換的基本原理,閱讀TLC549使用說明,掌握此芯片的使用方法,繪制軟件工作程序流程圖。實(shí)驗(yàn)中要掌握MEDWIN軟件的使用,能正確連接仿真器和GDEE-II實(shí)驗(yàn)系統(tǒng),掌握軟件調(diào)試的方法和步驟。要求實(shí)驗(yàn)中,根據(jù)TLC549所給出的時(shí)序圖,由MCS-51SPI接口信TLC549A/D轉(zhuǎn)換結(jié)果,在軟件的控制下把二進(jìn)制數(shù)轉(zhuǎn)換為BCD示器上顯示輸入模擬電壓值。六、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)完后,軟件正常運(yùn)行,在動(dòng)態(tài)顯示LED上以BCD碼顯示輸入電壓。實(shí)驗(yàn)九打鈴器一、實(shí)驗(yàn)?zāi)康恼莆胀獠繑?shù)據(jù)存儲(chǔ)器的硬件擴(kuò)展方法掌握軟件訪問外部數(shù)據(jù)存儲(chǔ)器的方法了解實(shí)時(shí)時(shí)鐘芯片DS12887的使用掌握監(jiān)控程序的設(shè)計(jì)方法提高綜合運(yùn)用鍵盤、顯示和單片機(jī)系統(tǒng)資源的能力。二、實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、實(shí)驗(yàn)原理DS12887是DALLAS公司生產(chǎn)的實(shí)時(shí)時(shí)鐘芯片,它除了有14還有114個(gè)通用存儲(chǔ)空間,通過對(duì)此芯片的編程利用,可使學(xué)生了解一般外部存儲(chǔ)器和I/ODS12887工作電原理圖其中:D0~D8:雙向地址/數(shù)據(jù)線;/RD: 數(shù)據(jù)有效。接CPU/RD;/WR: 讀寫使能端。接CPU/WR;CS: 片選端,低電平有效。ALE: 地址有效,接CPU的ALE信號(hào)IRQ: 中斷請(qǐng)求輸出端。DS12887內(nèi)部有10個(gè)時(shí)標(biāo)寄存器,4個(gè)狀態(tài)寄存器和114個(gè)可供用戶使用的靜態(tài)RAM,其地址分配如下所示:000H0秒00H14字節(jié)1秒報(bào)警01H140DH2分02H150EH3分報(bào)警03H4時(shí)04H114字節(jié)5時(shí)報(bào)警05HRAM6星期06H(可供用7日07H戶使用)8月08H9年09H10寄存器A0AH11寄存器B0BH12寄存器C0CH1277FH13寄存器D0DHDS12887片內(nèi)寄存器和RAM地址分配CPU可通過讀時(shí)標(biāo)寄存器得到時(shí)間和日歷,也可通過編程設(shè)置其初值。地址為00H~09H,10個(gè)時(shí)標(biāo)值可以選擇二進(jìn)制碼或BCD碼表示。片內(nèi)114個(gè)RAM,可供用戶在系統(tǒng)掉電時(shí)保存有用數(shù)據(jù),地址為0EH~07FH。片內(nèi)4/A、CD0AH~0DH。下面對(duì)此四寄存器予以說明:A寄存器寄存器A的格式如下:D7D6D5D4D3D2D1D0UIP///RS3RS2RS1RS0UIPUIP=0寫時(shí)標(biāo)寄存器。RS3、RS2RS1RS0:中斷周期時(shí)間和SQWB寄存器寄存器B主要用于設(shè)置DS12887的工作狀態(tài)。其格式如下:D7D6D5D4D3D2D1D0SETPIEAIEUIESQWEDM24/12DSEPIE、AIE、UIE:分別為周期中斷、報(bào)警中斷、更新周期結(jié)束中斷允許位。各位分別為1時(shí),允許發(fā)相應(yīng)的中斷。SESET=0SET=1時(shí),芯片停止工作,此期間可編程時(shí)標(biāo)寄存器。SQWE:方波輸出允許。DM:時(shí)標(biāo)用BCDDM=1選擇二進(jìn)制;DM=0選擇BCD碼。1224/121240上午、下午的12小時(shí)制。DSE:DSE=1表示需要正常時(shí)制與夏令時(shí)轉(zhuǎn)換;DSE=0不需轉(zhuǎn)換。C寄存器寄存器C為中斷標(biāo)志位寄存器。其格式如下:D7D6D5D4D3D2D1D0IRQFPFAFUF0000IRQF:片內(nèi)中斷請(qǐng)求標(biāo)志。IRQF=PF·PIE+AF·AIE+UF·UIE。當(dāng)IRQF=1時(shí),IRQ引腳變低,芯片中斷請(qǐng)求有效。PF、、UFD寄存器寄存器D只有一個(gè)標(biāo)志位VRD7位,其它位均為保留位。RAMVRT114字節(jié)RAM數(shù)據(jù)有效,才可供系統(tǒng)使用。四、實(shí)驗(yàn)步驟按流程圖編制軟件2,直到編譯通過連接好仿真器和實(shí)驗(yàn)儀,進(jìn)行單步調(diào)試,查找程序錯(cuò)誤。修改錯(cuò)誤,重新編譯調(diào)試,使程序輸出正確結(jié)果五、實(shí)驗(yàn)要求實(shí)驗(yàn)前通過預(yù)習(xí),掌握MCS-51時(shí)鐘芯片DS12887的工作原理及控制方法,繪制軟件工作程序流程圖。實(shí)驗(yàn)中要掌握MEDWIN軟件的使用,能正確連接仿真器和GDEE-II驟。LED示當(dāng)前時(shí)間。運(yùn)用鍵盤輸入打鈴時(shí)間,若當(dāng)前時(shí)間與打鈴時(shí)間相等時(shí),打鈴15秒(即蜂鳴器響10個(gè)。六、實(shí)驗(yàn)結(jié)果軟件通過調(diào)試后能正常運(yùn)行,達(dá)到實(shí)驗(yàn)要求中所須的效果。實(shí)驗(yàn)十整數(shù)電子計(jì)算器一、 實(shí)驗(yàn)?zāi)康恼莆毡O(jiān)控程序的設(shè)計(jì)方法掌握鍵盤,顯示的綜合運(yùn)用掌握整數(shù)加、減、乘、除的計(jì)算方法二、 實(shí)驗(yàn)儀器PC微型計(jì)算機(jī)一臺(tái)SE-51P仿真器一臺(tái)GDEE-II光電EDA實(shí)驗(yàn)儀一臺(tái)三、 實(shí)驗(yàn)要求運(yùn)用GDEE-II0~9值鍵,加、減、乘、除、等于和清零等功能鍵,設(shè)計(jì)顯示格式與普通計(jì)算器一樣。四、 實(shí)驗(yàn)步驟繪制軟件流程圖,包括各功能程序流程圖設(shè)計(jì)軟件連接仿真器,調(diào)試程序五、 實(shí)驗(yàn)結(jié)果和結(jié)構(gòu)形式。附錄:實(shí)驗(yàn)程序清單1.雙字節(jié)整數(shù)無符號(hào)數(shù)除法程序入口地址:被除數(shù)R2R,除數(shù)R4R,部分余數(shù)R6R,商R2R)R1:循環(huán)次數(shù)使用資源:R1,R2,R3,R4,R5,R6,R7,ACC,CY出口地址:余數(shù)R6R,商R2R)DIV16:MOVR6,#0;MOVR7,#0;MOVR1,#16;CJNER4,#0,DIV0;CJNER5,#0,DIV0;LJMPERROR;DIV0:LCALLRL16;LCALLCOM16;MOVA,R3;ADDCA,#0;MOVR3,A;DJNZR1,DIV0;RET;入口地址:R6R7R2R3,出口地址:R6R7R2R3,功能:把R6R7R2R3,的數(shù)左移一位。RL16:CLRC;MOVA,R3;RLCA;MOVR3,A;MOVA,R2;RLCA;MOVR2,A;MOVA,R7;RLCA;MOVR7,A;MOVA,R6;RLCA;MOVR6,A;RET;入口地址:R6R7,R4R5功能:實(shí)現(xiàn)R6R7與R4R5的比較,當(dāng)R6R7大時(shí)R6R7=R6R7-R4R5,CY=1;當(dāng)R6R7小時(shí)R6R7=R6R7,CY=0;COM16:MOV A,R6CJNE MOV A,R7;CJNE A,R5,COM1;JNCCOM2;CLRC;RET;COM2:MOVA,R7;CLRC;SUBBA,R5;MOVR7,A;MOVA,R6;SUBBA,R4;MOVR6,A;SETBC;RET;鍵盤掃描程序:#include<reg52.h>#include<ABSACC.H>#defineLED11PBYTE[0x80]#defineLED12PBYTE[0x81]#defineLED13PBYTE[0x83]#defineLED14PBYTE[0x84]#defineDADBPBYTE[0x85]#defineSecPBYTE[0x00]#defineMinPBYTE[0x02]#defineHourPBYTE[0x04]#defineDayPBYTE[0x07]#defineMonPBYTE[0x08]#defineYearPBYTE[0x09]#defineTRAPBYTE[0x0A]#defineTRBPBYTE[0x0B]#defineTRCPBYTE[0x0C]#defineTRDPBYTE[0x0D]sbitCOL1=P1^0;sbitCOL2=P1^1;sbitCOL3=P1^2;sbitCOL4=P1^3;sbitROW1=sbitROW2=sbitROW3=sbitROW4=sbitOUTB=P2^7;sbitDACS=P2^5;sbitDACK=

/*定義P1.0口地址*//*定義P1.1口地址*//*定義P1.2口地址*//*定義P1.3口地址*//*定義P1.4口地址*//*定義P1.5口地址*//*定義P1.6口地址*//*定義P1.7口地址*//*定義P2.7口地址*//*定義P2.5口地址*//*定義P2.6口地址*/sbitDAD0=P3^3; /*定義P3.3*/codeunsignedcharTDA[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};codeunsignedcharScan[]={0xEF,0xDF,0xBF,0x7F};codeshortintLeftShift[]={0x0,0x4,0x8,0xC};idataunsignedchartxdata[]={"NJUST0211090134106040542XURONG\n"};voidAD();voidDA();voidCom();voidCountAdd();voidLedDisplay();voidLedStaticDisplay(unsignedintt);voidLedDynamicDisplay(unsignedlongintt);voidKeyBoard();voidKeyStateChange(shortintKey,bitState);voidDelay(unsignedintt);unsignedintStaticLedCount;unsignedlongintDynamicLedCount;voidmain(){unsignedinttim;unsignedchartrd;TRB=0x06;trd=TRD;while(1){//while((TRA&0x80)==0);tim=Sec;tim+=(Min*100);tim+=(Hour*10000);LedDynamicDisplay(tim);}}voidAD(){shortinti;unsignedshortunsignedshortAdd;while(1){DACK=0;DACS=0;Vol=0;Add=128;for(i=8;i>0;i--){DAD0=1;if(DAD0==1){Vol+=Add;}Add=Add>>DACK=1;DACK=0;}DACS=1;LedDynamicDisplay(Vol);}}voidDA(){unsignedshortintway1=125;unsignedshortintway2=0;shortintstep1=1;while(1){OUTB=0;DADB=OUTB=1;DADB=way1+=step1;if(way1>{step1=-1;way2=248;}elseif(way1<1){step1=1;way2=10;}}}voidCom(){shortinti;intj;TMOD=0x20;TL1=0xF3;TH1=0xF3;TR1=1;SCON=0x50;PCON=0x00;EA=1;ES=0;while(1){i=0;while(txdata[i]!=0x00){SBUF=txdata[i];while(TI==0);TI=0;i++;DynamicLedCount++;LedDynamicDisplay(DynamicLedCount);}}}voidtimer0_ISR(void)interrupt1{staticTimes=39;TH0=0x3C;TL0=0xD3;TF0=0;//Delay(100000);if(Times){}else{}}

Times--;CountAdd();Times=39;voidCountAdd(){StaticLedCount++;if(StaticLedCount>9999){StaticLedCount=0;}DynamicLedCount++;if(DynamicLedCount>9999999999){DynamicLedCount=0;}}voidKeyStateChange(shortintKey,bitState){LED14=Key/10*0x10+Key%10;LED13=State;DynamicLedCount++;}unsignedintGetKeysState(){unsignedintKeys=0;shortinti;for(i=0;i<4;i++){P1=Scan[i];Keys+=((P1&0xF)<<LeftShift[i]);}returnKeys;}voidKeyBoard(){staticunsignedintKeysOld=0xFFFF;unsignedintKeys;unsignedintKeys1;unsignedintGetBit;shortinti;bitstate;Keys=GetKeysState();if

溫馨提示

  • 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)論