版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
Companynumber:【0089WT-8898YT-W8CCB-BUUT-202108】Companynumber:【0089WT-8898YT-W8CCB-BUUT-202108】分支與循環(huán)程序設計實驗報告匯總實驗名稱分支與循環(huán)程序設計實驗指導教師羅志祥專業(yè)班級光電1406姓名段昳暉學號U2014*****聯(lián)系電話137********任務要求1.設有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。2.利用51系列單片機設計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出(以壓縮BCD碼的形式)。為低電平時開始計時,為高電平時停止計時。設計1s延時子程序(延時誤差小于10us,晶振頻率12MHz)。設計思路1.設有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。將外部單元1000H中的X,通過分支判斷,分別執(zhí)行不同的語句,三條語句分別為標記為L1、L2、L3,先比較X與64的大小關(guān)系,再判斷X與10的大小關(guān)系,主要利用比較轉(zhuǎn)移指令CJNE,以及執(zhí)行CJNE指令后的進位位CY,進一步比較大小,分別跳轉(zhuǎn)至對應語句。將結(jié)果存于外部單元的1001H以及1002H。利用51系列單片機設計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出(以壓縮BCD碼的形式)。為低電平時開始計時,為高電平時停止計時。設計1s延時子程序(延時誤差小于10us,晶振頻率12MHz)。主程序設計三層循環(huán),分別對應時、分、秒,最內(nèi)層安放一秒延時程序。利用R0、R1、R2計數(shù),R3保存分鐘數(shù)、R4保存小時數(shù),最內(nèi)層循環(huán)60次,中循環(huán)循環(huán)1次,中循環(huán)60秒,外循環(huán)循環(huán)1次,外循環(huán)循環(huán)24次,清零。其中對端口顯示的秒數(shù)、分鐘數(shù)、時間數(shù),進行二進制修正。利用循環(huán)來設計延時程序,合理計算語句長度,以及循環(huán)次數(shù)。程序運行時修正的值,可以實現(xiàn)暫停計數(shù)和繼續(xù)的功能。提高部分(選做):實現(xiàn)4位十進制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用狀態(tài)選擇加、減計數(shù)方式。利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。初始化P1、P2,,計數(shù)循環(huán)中插入一秒延時程序。R1存千百位、R2存?zhèn)€十位,=0時,進行加1計數(shù),取出R2中的數(shù)存于A,對A加1,同時進行十進制修正,存于P2,達到99,則進位對千百位進行加1。=1時,進行減一操作,取出R1中的數(shù)存于A,對A減1,同時進行十進制修正,存于P1,達到0,則對P2,對R2進行減一。計數(shù)循環(huán)前判斷的值,當=1時,開始計數(shù),=0時,原地循環(huán),停止計數(shù),直到=1,可以實現(xiàn)隨時停止與開始。資源分配1.設有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。X存于片外1000HY存于片外1001H、1002H其中,求平方時,低位存于1001H,,高位存于1002H除二時,商存于1001H,,余數(shù)存于1002H利用51系列單片機設計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出(以壓縮BCD碼的形式)。為低電平時開始計時,為高電平時停止計時。設計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位十進制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用狀態(tài)選擇加、減計數(shù)方式。2)利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。P1輸出千百位P2輸出個十位計數(shù)開始與停止控制加1減1計數(shù)切換R1存千百位R2存?zhèn)€十位流程圖1.設有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。利用51系列單片機設計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出(以壓縮BCD碼的形式)。為低電平時開始計時,為高電平時停止計時。設計1s延時子程序(延時誤差小于10us,晶振頻率12MHz)。提高部分(選做):1)實現(xiàn)4位十進制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用狀態(tài)選擇加、減計數(shù)方式。2)利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。源代碼(含文件頭說明、語句行注釋)1.設有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。Filename:Description:對8bits符號數(shù)X,對于不同的X進行不同的運算操作Date:Designedby:Sourceused:1000H:存X的值1001H、1002H:存Y的值1001H:平方運算所得低位;除法運算所得商1002H:平方運算所得高位;除法運算所得余數(shù)ORG0000HLJMPMAIN ORG0100HMAIN:MOVDPTR,#1000H;X存于1000HMOVA,#-1;給X賦值 MOVB,#0MOVX@DPTR,A ;正負判斷 JB,L3;X<0,L3 ;X>0 CJNEA,#64,L2;A!=64,L2 SJMPL1L1:MOVB,A;X>=64MULABSJMPSTORE;低位存于1001H,高位存于1002HL2:JNCL1;X>64,L1CJNEA,#10,L4;A!=10,L4 SJMPL3;X=10,L3L4:JCL3;X<10,L3MOVB,#2DIVAB;X>10SJMPSTORE;商存于1001H,余數(shù)存于1002HL3:CPLA;X<=10STORE:INCDPTR;結(jié)果存于1001HMOVX@DPTR,A INCDPTRMOVA,BMOVX@DPTR,A SJMP$END利用51系列單片機設計一個24小時制電子時鐘,電子時鐘的時、分、秒數(shù)值分別通過P0、P1、P2端口輸出(以壓縮BCD碼的形式)。為低電平時開始計時,為高電平時停止計時。設計1s延時子程序(延時誤差小于10us,晶振頻率12MHz)。Filename:Description:24小時制電子時鐘Date:Designedby:DYHSourceused:P0:輸出小時數(shù)P1:輸出分鐘數(shù)P2:輸出秒數(shù)R0:小時循環(huán)計數(shù)R1:分鐘循環(huán)計數(shù)R2:秒循環(huán)計數(shù)R3:保存分鐘數(shù)R4:保存小時數(shù)ORG0000H LJMPMAIN ORG0100HMAIN:MOVSP,#40HMOVP0,#0 MOVP1,#0 MOVP2,#0 MOVR3,#0;保存小時 MOVR4,#0;保存分鐘 ;設定循環(huán) MOVR0,#24;小時外循環(huán)·24 MOVR1,#59;分鐘中循環(huán)·60 MOVR2,#59;秒內(nèi)循環(huán)·60 CLRALOOP:JNB,$;=0,結(jié)束計數(shù) LCALLDELAY;延時1s ADDA,#1 DAAMOVP2,ADJNZR2,LOOP MOVA,R3;分鐘開始計數(shù)將分鐘賦給A ADDA,#1;分鐘+1 DAA MOVR3,A MOVP1,A CLRA;秒清零 MOVR2,#59;重置內(nèi)循環(huán)· DJNZR1,LOOP;R1!=0,中循環(huán)MOVR3,#0;分鐘清零,小時計數(shù) MOVA,R4 ADDA,#1 DAA MOVR4,A MOVP0,A MOVR2,#59;重置中循環(huán) MOVR1,#59;重置外循環(huán) DJNZR0,LOOPDONE:SJMP$DELAY:MOVR7,#11;n==((201*5+5)*90+9)*11+2=1000001DELAY3:MOVR6,#90;t=DELAY2:MOVR5,#201 DELAY1:NOP NOP NOP DJNZR5,DELAY1 NOP NOP DJNZR6,DELAY2 NOP NOP NOP NOP NOP NOP DJNZR7,DELAY3 RET END提高部分(選做):1)實現(xiàn)4位十進制加、減1計數(shù),千位、百位由P1口輸出;十位、個位由P2口輸出。利用狀態(tài)選擇加、減計數(shù)方式。2)利用P3口低四位狀態(tài)控制開始和停止計數(shù),控制方式自定。Description:實現(xiàn)4位十進制加、減1計數(shù)Date:Designedby:DYHSourceused:P1輸出千百位P2輸出個十位計數(shù)開始與停止控制加1減1計數(shù)切換R1存千百位R2存?zhèn)€十位ORG0000H MOVP1,#0;輸出千百位 MOVP2,#0;輸出個十位 MOVR1,#0;存千百位 MOVR2,#0;存?zhèn)€十位 LJMPMAIN ORG0100HMAIN: JB,$;計數(shù)開始與停止控制JNB,ADD1;加1減1,模式選擇SUB1:MOVP1,#99 MOVP2,#99 MOVR1,#99LOOP2:MOVR2,#99LOOP1:JB,$JNB,LOOP3MOVA,R2LCALLDELAY DECA MOVR2,A MOVP2,R2 CJNER2,#0H,LOOP1 MOVA,R1 DECA MOVR1,A MOVP1,R1 CJNER1,#0H,LOOP2 SJMP$ADD1:MOVP1,#0 MOVP2,#0 MOVR1,#0LOOP4:MOVR2,#0LOOP3:JB,$JB,LOOP1MOVA,R2LCALLDELAY INCA MOVR2,A MOVP2,R2 CJNER2,#99H,LOOP3 MOVA,R1 INCA MOVR1,A MOVP1,R1 CJNER1,#99H,LOOP4 MOVR1,#0 SJMP$DELAY:MOVR7,#11;n==((201*5+5)*90+9)*11+2=1000001DELAY3:MOVR6,#90;t=DELAY2:MOVR5,#201 DELAY1:NOP NOP NOP DJNZR5,DELAY1 NOP NOP DJNZR6,DELAY2 NOP NOP NOP NOP NOP NOP DJNZR7,DELAY3 RETEND程序測試方法與結(jié)果1.設有8bits符號數(shù)X存于外部RAM單元,按以下方式計算后的結(jié)果Y也存于外部RAM單元,請按要求編寫完整程序。X=-30=E2HY=1DH.X=5=05H,Y=FAH.X=10=0AH,Y=F5HX=2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國建筑藝術(shù)欣賞
- 中國陶瓷藝術(shù)欣賞
- 2024年學前班男孩評語(共20篇)
- 2025年幼兒園中班春季工作計劃范本
- 擴大文旅有效投資的策略及實施路徑
- 全國浙教版信息技術(shù)高中必修1新授課 3.1現(xiàn)代信息處理工具-計算機 說課稿
- Unit 5 Lesson 30 說課稿 2023-2024學年冀教版英語八年級下冊
- 2025年高一年級寒假學習計劃
- 駕駛員管理規(guī)章制度范文7篇
- Unit 4 分課時說課稿 -2024-2025學年滬教版(2024)英語七年級上冊
- 2025年湖南出版中南傳媒招聘筆試參考題庫含答案解析
- 2025年度商用廚房油煙機安裝與維護服務合同范本3篇
- 2024年03月恒豐銀行2024年春季招考畢業(yè)生筆試歷年參考題庫附帶答案詳解
- 12G614-1砌體填充墻結(jié)構(gòu)構(gòu)造
- 初中物理教學反思周記 初中物理教學反思隨筆(7篇)
- 榕江縣銻礦 礦業(yè)權(quán)出讓收益計算結(jié)果的報告
- 機電常用材料進場驗收要點
- 電鍍產(chǎn)品檢驗作業(yè)指導書
- 湖北省武漢市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 路面輪胎模型建立方法swift
- 10KV供配電工程施工組織設計
評論
0/150
提交評論