freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)技術(shù)實(shí)驗(yàn)指導(dǎo)書(shū)-文庫(kù)吧資料

2025-07-19 21:45本頁(yè)面
  

【正文】 拉菜單中單擊“Go”選項(xiàng),(或者使用快捷鍵F5),然后再單擊“Debug”菜單,在下拉菜單中單擊“Stop Running”選項(xiàng)(或者使用快捷鍵Esc);再單擊“View”菜單,再在下拉菜單中單擊“Serial Windows 1”選項(xiàng),就可以看到程序運(yùn)行后的結(jié)果,其結(jié)果如下圖所示:至此做了一個(gè)完整工程的全過(guò)程。輸入如下的匯編語(yǔ)言源程序: ORG 0000HMOV A, 30HSJMP $END在輸入上述程序時(shí),Keil c51會(huì)自動(dòng)識(shí)別關(guān)鍵字,并以不同的顏色提示用戶加以注意,這樣會(huì)使用戶少犯錯(cuò)誤,有利于提高編程效率,所以最好先將文件加入工程中。 回到編輯界面后,單擊“Target 1”前面的“+”號(hào),然后在“Source Group 1”上單擊右鍵,彈出如下菜單,選擇“Add File to Group ‘Source Group 1’” ,屏幕如下圖所示:,然后單擊“Add注意,如果用C語(yǔ)言編寫(xiě)程序,則擴(kuò)展名為(.c);如果用匯編語(yǔ)言編寫(xiě)程序,則擴(kuò)展名必須為(.asm)。單擊“File”菜單,再在下拉菜單中單擊“New”選項(xiàng)。這時(shí)會(huì)彈出一個(gè)對(duì)話框,要求選擇單片機(jī)的型號(hào),可以根據(jù)使用的單片機(jī)來(lái)選擇,keil c51幾乎支持所有的51核的單片機(jī),以Atmel 89C51來(lái)說(shuō)明,如下圖所示,選擇89C51之后,右邊欄是對(duì)這個(gè)單片機(jī)的基本的說(shuō)明,然后點(diǎn)擊確定。然后選擇保存的路徑,輸入工程文件的名字,比如保存到C51目錄里,工程文件的名字為C51。三、實(shí)驗(yàn)儀器四、實(shí)驗(yàn)內(nèi)容與步驟(一)、Keil C51仿真器的使用示例進(jìn)入Keil C51后,出現(xiàn)編輯界面。這里是用了最簡(jiǎn)單的逐位顯示的方式編寫(xiě)的顯示程序。顯示緩沖區(qū)首地址AGAIN: MOV A,R1 MOV DPTR,DISPTABLE MOVC A,A+DPTR MOV P0,A MOV P2,R0 MOV A,R0 RR A MOV R0,A INC R1 DJNZ R7,AGAIN RETDISPTABLE: DB 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0FFH 。列選擇 MOV R7,08H 。將07送顯示緩沖區(qū) LOOP: CALL DISPLAY JMP LOOP。顯示緩沖區(qū)首地址 MOV A,2INIT: MOV R0,A 。下面的一個(gè)例子是關(guān)于第二塊實(shí)驗(yàn)仿真板的,演示點(diǎn)亮8位數(shù)碼管。向下流動(dòng)實(shí)際就是右移 MOV LAMPCODE,A MOV P1,A LCALL D500MSLAMPRET:RET END將程序輸入并建立工程,設(shè)置工程,匯編,調(diào)試,打開(kāi)仿真板,使用F5功能鍵全速運(yùn)行,可以看到所有燈均不亮,點(diǎn)擊最上面的按鈕,立即會(huì)看到燈流動(dòng)起來(lái)了,點(diǎn)擊第二個(gè)按鍵,燈將停止流動(dòng),再次點(diǎn)擊第一個(gè)按鈕,使燈流動(dòng)起來(lái),點(diǎn)擊第三個(gè)按鈕,可以發(fā)現(xiàn)燈流動(dòng)的方向變了,點(diǎn)擊第四個(gè)按鈕,燈的流動(dòng)方向又變回來(lái)了。如果UpDown=1,則向上流動(dòng) MOV A,LAMPCODE RL A 。如果StartEnd=1,則啟動(dòng) MOV P1,0FFH AJMP LAMPRET 。消除后沿抖動(dòng) RETD500MS: MOV R7,255 。AJMP K_RET 。JZ K_RET1 。ORL A,11000011B 。此處循環(huán)等待鍵的釋放 。以下的代碼是可以被注釋掉的,如果去掉注釋,就具有判斷鍵是否釋放的功能,否則沒(méi)有K_RET: 。確實(shí)有鍵按下,將鍵值存入B中 SETB F0 。如果為0則一定無(wú)鍵按下 CALL DELAY 。將其余4位置1 CPL A 。將P3口的接有鍵的四位置1 MOV A,P3 。清F0,表示無(wú)鍵按下。第三個(gè)鍵按下后的處理 AJMP KEY_RETKeyDown: CLR UpDown 。第一個(gè)鍵按下后的處理 AJMP KEY_RETKeyOver: CLR StartEnd 。從B寄存器中獲取鍵值 JB ,KeyStart 。反復(fù)循環(huán),主程序到此結(jié)束DELAY: MOV R7,100 。否則調(diào)用鍵盤(pán)處理程序LNEXT: ACALL LAMP 。調(diào)用鍵盤(pán)程序 JNB F0,LNEXT 。啟動(dòng)時(shí)處于停止?fàn)顟B(tài) MOV LAMPCODE,01H 。存放流動(dòng)的數(shù)據(jù)代碼 ORG 0000H AJMP MAIN ORG 30HMAIN: MOV SP,5FH MOV P1,0FFH CLR UpDown 。上下行標(biāo)志StartEnd BIT 01H 。該程序?qū)崿F(xiàn)的是可控流水燈,按此鍵則燈開(kāi)始流動(dòng)(由上而下),按此鍵則停止流動(dòng),所有燈暗,按此鍵則燈由上向下流動(dòng),按此鍵則燈由下向上流動(dòng)。AGSI1= (ledkey)AGSI2= (simboard)(3)重啟uVision. 進(jìn)入Debug 模式, 打開(kāi)菜單Peripheral, 發(fā)現(xiàn)增加了2項(xiàng):鍵盤(pán)LED仿真板、51實(shí)驗(yàn)仿真板。安裝方法:(1)將dll文件拷貝到uVision 的安裝目錄下的 \Keil\C51\BIN 中。項(xiàng)目窗口的標(biāo)簽欄 狀態(tài)欄選項(xiàng)對(duì)話框的 Target 頁(yè)面 選項(xiàng)對(duì)話框的 Output 頁(yè)面 (三)、單片機(jī)仿真實(shí)驗(yàn)板鍵盤(pán)、LED顯示實(shí)驗(yàn)仿真板與電路圖:在P1口接有8個(gè)發(fā)光二極管,在P3口接有4個(gè)按鈕。顯示格式的切換:在區(qū)域顯示中,缺省的顯示單元為字節(jié)(byte),但是可以選擇其他顯示方式,在Memory 顯示區(qū)域內(nèi)按動(dòng)鼠標(biāo)右鍵,在彈出的菜單中可以選擇的顯示方式為:Decimal 按照十進(jìn)制方式顯示Unsigned 按照有符號(hào)的數(shù)字顯示又分char 單字節(jié)int 整型long長(zhǎng)整型Singed 按照無(wú)符號(hào)的數(shù)字顯示又分char 單字節(jié)int 整型long長(zhǎng)整型ASCII 按照ASCII 碼格式顯示Float 按照浮點(diǎn)格式進(jìn)行顯示Double 按照雙精度浮點(diǎn)格式顯示在Memory窗口中顯示的數(shù)據(jù)可以修改,修改方法如下:在鼠標(biāo)對(duì)準(zhǔn)要修改的存儲(chǔ)器單元,按動(dòng)鼠標(biāo)右鍵在彈出的菜單中選擇“Modify Memory at 0x…”,在彈出對(duì)話框的文本輸入欄內(nèi)輸入相應(yīng)數(shù)值后按回車(chē)鍵,修改完成。如D:45h表示從內(nèi)部可直接尋址RAM的45H地址處開(kāi)始顯示;x:3f00H顯示外部RAM,從3f00H地址開(kāi)始;c:0X1234顯示代碼區(qū)域,從1234H地址開(kāi)始。IDE集成環(huán)境中點(diǎn)擊菜單ViewMemory Windows,便會(huì)打開(kāi)Memory窗口, Memory窗口,可以同時(shí)顯示4個(gè)不同的存儲(chǔ)器區(qū)域,點(diǎn)擊窗口下部分的編號(hào)可以相互切換顯示。D) 代碼區(qū)code,IDE表示為C:xxxx。B) 間接尋址RAM區(qū)idata,IDE表示為I:xx。(6)如何觀察存儲(chǔ)器區(qū)域:在Keil 中可以區(qū)域性的觀察和修改所有的存儲(chǔ)器數(shù)據(jù),這些數(shù)據(jù)從Keil C51中獲取。uVision2 IDE提供了觀察變量更簡(jiǎn)單的方法。如果想修改數(shù)值可單擊Value欄出現(xiàn)文本框后輸入相應(yīng)數(shù)值。(5)如何觀察和修改變量:點(diǎn)擊“ViewWatch amp。(3)如何設(shè)置和刪除斷點(diǎn):設(shè)置斷點(diǎn)/刪除斷點(diǎn)最簡(jiǎn)單的方法是用鼠標(biāo)雙擊待設(shè)置斷點(diǎn)的源程序行或反匯編程序行,或用斷點(diǎn)設(shè)置命令 “bs ……”。D) Run till Cursor Line 從當(dāng)前位置運(yùn)行到光標(biāo)處。B) Step info 單步跟蹤運(yùn)行一條指令,如果該語(yǔ)句為C 中的調(diào)用子程序語(yǔ)句或匯編中的CALL指令,Step info 指令將跟蹤進(jìn)入子程序內(nèi)部。點(diǎn)擊菜單DebugStart/Stop Debug Session IDE 將進(jìn)入/退出硬件仿真狀態(tài)。但工程調(diào)試參數(shù)和“輸出Hex代碼文件”一定要設(shè)置,因?yàn)镵eil的缺省設(shè)置是不生成Hex代碼文件。(4)工作環(huán)境和參數(shù)的設(shè)置:在Keil的使用中,參數(shù)配置同樣重要。刪除則用鼠標(biāo)右鍵點(diǎn)擊文件或文件組在彈出的菜單中選擇“Remove…”。在彈出的對(duì)話窗口中選擇待添加的程序文件,點(diǎn)擊“Add” 即可將此文件增加到源文件組內(nèi),點(diǎn)擊“Close”返回。(3)添加程序文件:選擇目標(biāo)器件完畢后在Project 窗口出現(xiàn)一個(gè)Target1 的工程點(diǎn),該目錄里面還會(huì)有“Source Group1”的分組名,可以在該組下放置源程序文件。(1)新建工程:點(diǎn)擊菜單ProjectNew Project..后,出現(xiàn)對(duì)話窗口,在對(duì)話框內(nèi)選擇工程目錄填寫(xiě)新工程名稱點(diǎn)擊保存新建工程。通過(guò)Customize Tools Menu菜單,可以添加想要添加的程序。下面列出了uVision2常用菜單項(xiàng)命令、工具條圖標(biāo)、默認(rèn)的快捷鍵以及它們的描述:(1)文件菜單和命令(File)菜單 快捷鍵 描述New Ctrl+N 創(chuàng)建新文件Save Ctrl+S 保存當(dāng)前文件Save as 另取名保存文件Device Database 管理器件庫(kù)(2)編輯菜單和編輯器命令(Edit) Goto Matching Brace 尋找匹配大括號(hào)圓括號(hào)方括號(hào)(3)視圖菜單(View)Status Bar 顯示/隱藏狀態(tài)條File Toolbar 顯示/隱藏文件菜單條Build Toolbar 顯示/隱藏編譯菜單條Debug Toolbar 顯示/隱藏調(diào)試菜單條Project Window 顯示/隱藏工程窗口Output Window 顯示/隱藏輸出窗口Source Browser 打開(kāi)資源瀏覽器Disassembly Window 顯示/隱藏反匯編窗口Watch amp。Keil uVision2 IDE界面簡(jiǎn)要:在Keil的uVision2 IDE中,管理文件使用工程文件而不是以前的單一文件的模式,C51源程序、匯編源程序、頭文件等都可放在工程里統(tǒng)一管理。(二)、軟件環(huán)境:Keil 軟件使用指南Keil軟件的基本知識(shí):Keil軟件是德國(guó)Keil Software/Keil Elektronik公司所開(kāi)發(fā)的功能比較完善的仿真軟件。時(shí)鐘單元:采用我公司現(xiàn)成的時(shí)鐘模塊,通過(guò)接插件連入實(shí)驗(yàn)箱的底板上,看絲印注釋選擇相應(yīng)的撥碼開(kāi)關(guān)狀態(tài)即可獲得所需的時(shí)鐘輸出。74LS138控制的行給低電平,數(shù)據(jù)位給高電平的時(shí)候?qū)?yīng)的點(diǎn)會(huì)點(diǎn)亮。電路圖如圖122所示:圖122 TFT 116X16 LED點(diǎn)陣顯示模塊 該模塊主要顯示漢字的功能。電路圖如圖120和121所示:圖120 數(shù)碼管顯示電路圖圖121 7279電路圖1LCD模塊 該模塊采用臺(tái)灣晶采公司生產(chǎn)的AM176220JTNQW00真彩液晶,該液晶參數(shù)為262K色,176X220像素,在實(shí)驗(yàn)箱上采用8位數(shù)據(jù)線與5根控制線的方式驅(qū)動(dòng)該液晶顯示字符。電路圖如圖117所示:圖117 鍵盤(pán)與LED電路圖1直流電機(jī)模塊 該模塊主要實(shí)現(xiàn)直流電機(jī)的轉(zhuǎn)速測(cè)量及調(diào)速實(shí)驗(yàn),通過(guò)電位器改變電機(jī)的轉(zhuǎn)速,轉(zhuǎn)速經(jīng)霍爾傳感器轉(zhuǎn)后得到方波,用定時(shí)器定時(shí)1S鐘來(lái)觀測(cè)MCU接收到多少個(gè)外部脈沖,從而得到電機(jī)轉(zhuǎn)速。電路圖如圖115所示:圖115 光耦、繼電器電路圖1單脈沖產(chǎn)生模塊該模塊主要用來(lái)提供外部脈沖信號(hào),可供給MCU的中斷管腳實(shí)現(xiàn)外部中斷計(jì)數(shù)的功能。電路圖如圖113所示:圖113 CAN總線電路圖1蜂鳴器模塊該模塊主要完成用MCU的定時(shí)器產(chǎn)生不同頻率的PWM方波驅(qū)動(dòng)蜂鳴器鳴叫。電路圖如圖19所示:圖19 RS485電路圖溫度采集模塊該模塊采用單總線通信方式的數(shù)字溫度傳感器DS18B20實(shí)時(shí)采集當(dāng)前的溫度。圖17 外擴(kuò)看門(mén)狗電路圖IC卡模塊該模塊主要完成 I2C總線讀寫(xiě)IC卡的實(shí)驗(yàn),既可以采用GPIO口模擬I2C時(shí)序的方式也可以采硬件I2C的方式,具體取決于所選擇的MCU是否自帶I2C控制器。E_lab總線接口通過(guò)E_lab接口,可擴(kuò)展我公司的E_lab擴(kuò)展模塊,信號(hào)定義如圖14所示:圖14 ELAB接口定義接口的外形如圖15所示:圖15 E_LAB接口外形串口接口 該模塊主要支持用串口進(jìn)行無(wú)線通信的模塊,如ZIGBEE模塊。P1:CPU數(shù)據(jù)地址總線擴(kuò)展接口。CPU板插在實(shí)驗(yàn)箱底板上時(shí),不需要從POWER電源插口供電。支持不同種類(lèi)的CPU板混合使用。用戶可根據(jù)自己的需求選用不同類(lèi)型的CPU板。 EP3C10等等(我公司的全系列EXP接口類(lèi)開(kāi)發(fā)板)。EDA部分支持的CPU板類(lèi)有:EXPEPM3128amp。實(shí)驗(yàn)箱底板的平面框圖如下圖11所示:圖見(jiàn)“”(下同)圖11 ELEMCU_I系統(tǒng)的底板資源平面圖ELEMCUI實(shí)驗(yàn)箱(即:《多功能創(chuàng)新平臺(tái)》)是集EDA /CPLD/FPGA和MCU 的開(kāi)發(fā)為一體的綜合性實(shí)驗(yàn)箱,它不僅可以獨(dú)立完成各種EDA /CPLD/FPGA設(shè)計(jì),也可以完成多種MCU開(kāi)發(fā)。用戶在了解EXP標(biāo)準(zhǔn)后,更能研發(fā)出滿足自身需求的實(shí)驗(yàn)接口板。它是集學(xué)習(xí)、應(yīng)用編程、開(kāi)發(fā)研究于一體多功能創(chuàng)新平臺(tái)。學(xué)會(huì)使用仿真器與Keil軟件環(huán)境下的單片機(jī)程序編寫(xiě)與調(diào)試?!?第六項(xiàng)、討論及改進(jìn)實(shí)驗(yàn)的建議:寫(xiě)下對(duì)此次實(shí)驗(yàn)的思考及建議。等… 分析程序的功能,通過(guò)對(duì)3等項(xiàng)的分析驗(yàn)證程序功能是否達(dá)到設(shè)計(jì)要求。 程序運(yùn)行后對(duì)存儲(chǔ)器的修改情況。 ELNC800綜合創(chuàng)新實(shí)驗(yàn)實(shí)訓(xùn)系統(tǒng)和連接導(dǎo)線等● 第五項(xiàng)、實(shí)驗(yàn)結(jié)果及誤差分析
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1