九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

分支與循環(huán)程序設(shè)計實驗 資料報告材料

  • 資源ID:83592620       資源大?。?span id="24d9guoke414" class="font-tahoma">2.21MB        全文頁數(shù):29頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付方式: 支付寶    微信支付   
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

分支與循環(huán)程序設(shè)計實驗 資料報告材料

word實驗名稱 分支與循環(huán)程序設(shè)計實驗 指導(dǎo)教師 羅志祥 專業(yè)班級 光電1406段昳暉 學(xué)號 U2014*聯(lián)系 137*一、 任務(wù)要求1. 設(shè)有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。 2. 利用51系列單片機(jī)設(shè)計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出以壓縮BCD碼的形式。P3.0為低電平時開始計時,為高電平時停止計時。設(shè)計1s延時子程序延時誤差小于10us,晶振頻率12MHz。二、 設(shè)計思路1. 設(shè)有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。 將外部單元1000H中的X,通過分支判斷,分別執(zhí)行不同的語句,三條語句分別為標(biāo)記為L1、L2、L3,先比擬X與64的大小關(guān)系,再判斷X與10的大小關(guān)系,主要利用比擬轉(zhuǎn)移指令CJNE,以與執(zhí)行CJNE指令后的進(jìn)位位CY,進(jìn)一步比擬大小,分別跳轉(zhuǎn)至對應(yīng)語句。將結(jié)果存于外部單元的1001H以與1002H。2. 利用51系列單片機(jī)設(shè)計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出以壓縮BCD碼的形式。P3.0為低電平時開始計時,為高電平時停止計時。設(shè)計1s延時子程序延時誤差小于10us,晶振頻率12MHz。 主程序設(shè)計三層循環(huán),分別對應(yīng)時、分、秒,最層安放一秒延時程序。利用R0、R1、R2計數(shù),R3保存分鐘數(shù)、R4保存小時數(shù),最層循環(huán)60次,中循環(huán)循環(huán)1次,中循環(huán)60秒,外循環(huán)循環(huán)1次,外循環(huán)循環(huán)24次,清零。其中對端口顯示的秒數(shù)、分鐘數(shù)、時間數(shù),進(jìn)展二進(jìn)制修正。利用循環(huán)來設(shè)計延時程序,合理計算語句長度,以與循環(huán)次數(shù)。程序運(yùn)行時修正P3.0的值,可以實現(xiàn)暫停計數(shù)和繼續(xù)的功能。提高局部選做:1) 實現(xiàn)4位十進(jìn)制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用P3.7狀態(tài)選擇加、減計數(shù)方式。2) 利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。 初始化P1、P2,計數(shù)循環(huán)中插入一秒延時程序。R1存千百位、R2存?zhèn)€十位,P3.7=0時,進(jìn)展加1計數(shù),取出R2中的數(shù)存于A,對A 加1,同時進(jìn)展十進(jìn)制修正,存于P2,達(dá)到99,如此進(jìn)位對千百位進(jìn)展加1。P3.7=1時,進(jìn)展減一操作,取出R1中的數(shù)存于A,對A減1,同時進(jìn)展十進(jìn)制修正,存于P1,達(dá)到0,如此對P2,對R2進(jìn)展減一。計數(shù)循環(huán)前判斷P3.0的值,當(dāng)P3.0=1時,開始計數(shù),P3.0=0時,原地循環(huán),停止計數(shù),直到P3.0=1,可以實現(xiàn)隨時停止與開始。三、 資源分配1. 設(shè)有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。 X存于片外1000HY存于片外1001H、1002H其中,求平方時,低位存于1001H,,高位存于1002H除二時,商存于1001H,,余數(shù)存于1002H2. 利用51系列單片機(jī)設(shè)計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出以壓縮BCD碼的形式。P3.0為低電平時開始計時,為高電平時停止計時。設(shè)計1s延時子程序延時誤差小于10us,晶振頻率12MHz。P0輸出小時數(shù)P1輸出分鐘數(shù)P2輸出秒數(shù)R0小時循環(huán)計數(shù)R1分鐘循環(huán)計數(shù)R2秒循環(huán)計數(shù)R3保存分鐘數(shù)R4保存小時數(shù)提高局部選做:1實現(xiàn)4位十進(jìn)制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用P3.7狀態(tài)選擇加、減計數(shù)方式。2利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。 P1輸出千百位P2輸出個十位P3.0 計數(shù)開始與停止控制P3.7 加1減1計數(shù)切換R1存千百位R2存?zhèn)€十位四、 流程圖1. 設(shè)有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。 2. 利用51系列單片機(jī)設(shè)計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出以壓縮BCD碼的形式。P3.0為低電平時開始計時,為高電平時停止計時。設(shè)計1s延時子程序延時誤差小于10us,晶振頻率12MHz。提高局部選做:1實現(xiàn)4位十進(jìn)制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用P3.7狀態(tài)選擇加、減計數(shù)方式。2利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。 五、 源代碼 含文件頭說明、語句行注釋1. 設(shè)有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。 File name: taskDescription: 對8bits符號數(shù)X,對于不同的X進(jìn)展不同的運(yùn)算操作Date: Designed by: Source used: 1000H: 存X的值 1001H、1002H: 存Y的值1001H:平方運(yùn)算所得低位;除法運(yùn)算所得商1002H:平方運(yùn)算所得高位;除法運(yùn)算所得余數(shù)ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV DPTR,#1000H ;X存于1000H MOV A,#-1 ;給X賦值 MOV B,#0 MOVX DPTR,A ;正負(fù)判斷 ACC.7,L3;X<0,L3 ;X>0 CJNE A,#64,L2 ;A!=64,L2 SJMP L1L1: MOV B,A ;X>=64 MUL AB SJMP STORE ;低位存于1001H,¸高位存于1002HL2: JNC L1 ;X>64,L1 CJNE A,#10,L4 ;A!=10,L4 SJMP L3 ;X=10,L3 L4: JC L3 ;X<10,L3 MOV B,#2 DIV AB ;X>10 SJMP STORE ;商存于1001H,余數(shù)存于1002HL3: CPL A ;X<=10STORE: INC DPTR ;結(jié)果存于1001H MOVX DPTR,A INC DPTR MOV A,B MOVX DPTR,A SJMP $END 2. 利用51系列單片機(jī)設(shè)計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出以壓縮BCD碼的形式。P3.0為低電平時開始計時,為高電平時停止計時。設(shè)計1s延時子程序延時誤差小于10us,晶振頻率12MHz。3.File name: task2.asmDescription: 24小時制電子時鐘Date: Designed by: DYHSource used: P0:輸出小時數(shù)P1:輸出分鐘數(shù)P2:輸出秒數(shù)R0:小時循環(huán)計數(shù)R1:分鐘循環(huán)計數(shù)R2:秒循環(huán)計數(shù)R3:保存分鐘數(shù)R4:保存小時數(shù) ORG 0000H LJMP MAIN ORG 0100HMAIN: MOV SP,#40H MOV P0,#0 MOV P1,#0 MOV P2,#0 MOV R3,#0 ;保存小時 MOV R4,#0 ;保存分鐘 ;設(shè)定循環(huán) MOV R0,#24 ;小時 外循環(huán)·24 MOV R1,#59 ;分鐘 中循環(huán)·60 MOV R2,#59 ;秒 循環(huán)·60 CLR ALOOP: JNB P3.0,$ ;p3.0=0,完畢計數(shù) LCALL DELAY ;延時1s ADD A,#1 DA A MOV P2,A DJNZ R2,LOOP MOV A,R3 ;分鐘開始計數(shù) 將分鐘賦給A ADD A,#1 ;分鐘+1 DA A MOV R3,A MOV P1,A CLR A ;秒清零 MOV R2,#59 ;重置循環(huán)· DJNZ R1,LOOP;R1!=0,中循環(huán) MOV R3,#0 ;分鐘清零,小時計數(shù) MOV A,R4 ADD A,#1 DA A MOV R4,A MOV P0,A MOV R2,#59 ;重置中循環(huán) MOV R1,#59 ;重置外循環(huán) DJNZ R0,LOOPDONE: SJMP $DELAY: MOV R7,#11 ;n=(201*5+5)*90+9)*11+2=1000001 DELAY3: MOV R6,#90 ;t=1.000001s DELAY2: MOV R5,#201 DELAY1: NOP NOP NOP DJNZ R5,DELAY1 NOP NOP DJNZ R6,DELAY2 NOP NOP NOP NOP NOP NOP DJNZ R7,DELAY3 RET END 提高局部選做:1實現(xiàn)4位十進(jìn)制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用P3.7狀態(tài)選擇加、減計數(shù)方式。2利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。Description: 實現(xiàn)4位十進(jìn)制加、減1計數(shù)Date: Designed by: DYHSource used: P1輸出千百位P2輸出個十位P3.0 計數(shù)開始與停止控制P3.7 加1減1計數(shù)切換R1存千百位R2存?zhèn)€十位 ORG 0000H MOV P1,#0 ;輸出千百位 MOV P2,#0 ;輸出個十位 MOV R1,#0 ;存千百位 MOV R2,#0 ;存?zhèn)€十位 LJMP MAIN ORG 0100HMAIN: P3.0,$;計數(shù)開始與停止控制 JNB P3.7,ADD1 ;加1減1,模式選擇SUB1: MOV P1,#99 MOV P2,#99 MOV R1,#99 LOOP2: MOV R2,#99 LOOP1: P3.0,$ JNB P3.7,LOOP3 MOV A,R2 LCALL DELAY DEC A MOV R2,A MOV P2,R2 CJNE R2,#0H,LOOP1 MOV A,R1 DEC A MOV R1,A MOV P1,R1 CJNE R1,#0H,LOOP2 SJMP $ADD1: MOV P1,#0 MOV P2,#0 MOV R1,#0 LOOP4: MOV R2,#0 LOOP3: P3.0,$ P3.7,LOOP1 MOV A,R2 LCALL DELAY INC A MOV R2,A MOV P2,R2 CJNE R2,#99H,LOOP3 MOV A,R1 INC A MOV R1,A MOV P1,R1 CJNE R1,#99H,LOOP4 MOV R1,#0 SJMP $DELAY: MOV R7,#11 ;n=(201*5+5)*90+9)*11+2=1000001 DELAY3: MOV R6,#90 ;t=1.000001s DELAY2: MOV R5,#201 DELAY1: NOP NOP NOP DJNZ R5,DELAY1 NOP NOP DJNZ R6,DELAY2 NOP NOP NOP NOP NOP NOP DJNZ R7,DELAY3 RET END六、 程序測試方法與結(jié)果1. 設(shè)有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。 (1) X=-30=E2H Y=1DH(2) .X=5=05H,Y=FAH(3) .X=10=0AH,Y=F5H(4) X=25=19h Y=0CH商 01H余數(shù)(5) .X=64=40H Y=1000H2. 利用51系列單片機(jī)設(shè)計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出以壓縮BCD碼的形式。P3.0為低電平時開始計時,為高電平時停止計時。設(shè)計1s延時子程序延時誤差小于10us,晶振頻率12MHz。(1) P3.0=0,停止計數(shù)(2) 分鐘進(jìn)位前(3) 分鐘進(jìn)位后(4) 小時進(jìn)位前(5) 小時進(jìn)位后提高局部選做:1實現(xiàn)4位十進(jìn)制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用P3.7狀態(tài)選擇加、減計數(shù)方式。2利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。 (1) P3.0=1,停止計數(shù)(2) P3.0=1,中途停止計數(shù)(3) P3.0=0,從暫停點繼續(xù)計數(shù)(4) P3.7=0,加1計數(shù)前后(5) P3.7=1,減1計數(shù)前后思考題1 實現(xiàn)多分支結(jié)構(gòu)程序的主要方法有哪些?舉例說明。2 在編程上,十進(jìn)制加1計數(shù)器與十六進(jìn)制加1計數(shù)器的區(qū)別是什么?怎樣用十進(jìn)制加法指令實現(xiàn)減1計數(shù)?十進(jìn)制加1計數(shù)器,逢10進(jìn)1,計數(shù)模為10,十六進(jìn)制加1計數(shù)器逢16進(jìn)1,計數(shù)模為16,加上1的補(bǔ)碼,再通過DA,進(jìn)展BCD修正本人承諾:本報告內(nèi)容真實,無偽造數(shù)據(jù),無抄襲他人成果。本人完全了解學(xué)校相關(guān)規(guī)定,如假設(shè)違反,愿意承擔(dān)其后果。簽字: 2016 年 10 月 25 日其它說明:1.標(biāo)題:黑體,小四號3.流程圖使用 SmartDraw7 或Visio軟件繪制29 / 29

注意事項

本文(分支與循環(huán)程序設(shè)計實驗 資料報告材料)為本站會員(仙***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!