版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 中 北 大 學(xué)課程設(shè)計(jì)任務(wù)書10/11學(xué)年第 二 學(xué)期學(xué) 院:信息與通信工程學(xué)院專 業(yè):自動(dòng)化學(xué) 生 姓 名:學(xué) 號(hào):課程設(shè)計(jì)題目:系統(tǒng)時(shí)間顯示器設(shè)計(jì) 起 迄 日 期:2011年6 月20日2011年6月24日課程設(shè)計(jì)地點(diǎn):中北大學(xué)指 導(dǎo) 教 師:張艷兵、張秀艷系主任:王忠慶下達(dá)任務(wù)書日期: 2011 年 6 月 24日課 程 設(shè) 計(jì) 任 務(wù) 書1設(shè)計(jì)目的:用匯編語(yǔ)言編程設(shè)計(jì)一個(gè)系統(tǒng)時(shí)間顯示器,在屏幕上顯示自己的班級(jí)和學(xué)號(hào),以及系統(tǒng)時(shí)鐘。通過(guò)設(shè)計(jì),掌握屏幕顯示和中斷定時(shí)器的工作原理,進(jìn)一步提高綜合運(yùn)用知識(shí)的能力。2設(shè)計(jì)內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、條件、設(shè)計(jì)要求等):(1) 在屏幕第一
2、行顯示自己的班級(jí)和學(xué)號(hào),在第二行每隔5秒,顯示一次系統(tǒng)時(shí)間,顯示到秒級(jí),顯示的其它內(nèi)容和界面自定。(2) 選擇方案,畫出流程圖。(3) 編寫匯編語(yǔ)言源程序,并調(diào)試。(4) 寫出設(shè)計(jì)說(shuō)明書。3. 設(shè)計(jì)工作任務(wù)及工作量的要求(包括課程設(shè)計(jì)計(jì)算說(shuō)明書、圖紙、實(shí)物樣品等):(1)查閱資料,確定設(shè)計(jì)方案(2)畫出程序流程圖(3)編寫并調(diào)試匯編語(yǔ)言源程序(4)撰寫課程設(shè)計(jì)說(shuō)明書 4主要參考文獻(xiàn):1 匯編語(yǔ)言第二版 清華大學(xué)出版社2 5.設(shè)計(jì)成果形式及要求:課程設(shè)計(jì)說(shuō)明書1份程序流程圖1份程序清單1份6工作計(jì)劃及進(jìn)度:起 迄 日 期工 作 內(nèi) 容11年6月20日 6月21 日6月 21日 6月22日6月22
3、日 6月23 日6月 23日 6月24日6 月24日 查閱資料,確定設(shè)計(jì)方案畫出流程圖編寫并調(diào)試程序撰寫課程設(shè)計(jì)說(shuō)明書課程設(shè)計(jì)答辯系主任審查意見:簽字: 年 月 日中北大學(xué)匯編語(yǔ)言課程設(shè)計(jì)說(shuō)明書學(xué)生姓名: 陳貴華學(xué) 號(hào):學(xué) 院:信息與通信工程學(xué)院專 業(yè):自動(dòng)化題 目:系統(tǒng)時(shí)間顯示器設(shè)計(jì)指導(dǎo)老師張艷兵職稱講師 2011 年6 月24日緒論實(shí)時(shí)時(shí)鐘的縮寫是RTC(Real_Time Clock). RTC 是集成電路,通常稱為時(shí)鐘芯片。RTC通常為8PIN,有SOP8、MSOP8、TSSOP8等多種封裝。其中有6個(gè)I/O口的功能是一樣的,分為:晶體接口2PIN、MCU接口2PIN、主電源1PIN、
4、地1PIN。這樣就剩下2個(gè)I/O的功能定義被區(qū)分開了。所以會(huì)有許多的RTC型號(hào)。例如 荷電科技的H1208、H8563、H1302、H1307、H1381等等。大家看到后會(huì)發(fā)現(xiàn)許多RTC在I/O口的定位上有明顯的區(qū)別,所以PCB設(shè)計(jì)時(shí)需要多注意。 RTC通常情況下需要外接32.768kHz晶體,匹配電容、備份電源等元件。RTC除了I/O口的定位不同,還有功能上的區(qū)別,比如與MCU的接口,現(xiàn)在常用的是I2C接口(距離短,可以與其他器件共用)還有RAM的數(shù)量、靜態(tài)功耗大小、中斷的數(shù)量,特別是精度的區(qū)別。 RTC的精度可以說(shuō)與溫度有很大的關(guān)系,而溫度會(huì)影響晶體的頻率。所以就產(chǎn)生實(shí)時(shí)時(shí)鐘的衍生產(chǎn)品:時(shí)
5、鐘模塊(內(nèi)置晶體、電容、電池等等),其精度可保持在每天誤差小于0.50秒。但時(shí)鐘模塊相比時(shí)鐘芯片而言會(huì)高出許多。 RTC最重要的功能是提供到2099年內(nèi)的日歷功能,對(duì)于時(shí)間來(lái)說(shuō),無(wú)論快慢都是誤差,而匹配電容在RTC的外圍器件上其他非常重要的作用,它可以適當(dāng)修正晶體與RTC之間匹配問題。特別是像H1208 這樣的RTC,把匹配電容內(nèi)置,這樣就可以保證RTC精度的一致性,不會(huì)出現(xiàn)有的RTC走得快,有些又走得慢一、設(shè)計(jì)原理在實(shí)驗(yàn)過(guò)程中要讀取鍵盤緩沖區(qū),其相對(duì)原理為:BIOS提供了int 16h終端歷程供程序員調(diào)用。Int16h中斷例程中包含的一個(gè)最重要的功能是從鍵盤緩沖區(qū)中讀取一個(gè)鍵盤輸入,該功能的
6、編號(hào)為0.下面的指令從鍵盤緩沖區(qū)中讀取一個(gè)鍵盤輸入,并且將其從緩沖區(qū)中刪除:Mov ah,0Int 16h結(jié)果:(ah)=掃描碼,(al)=ASCII碼下面,我們看一下int 16h如何讀取鍵盤緩沖區(qū)。(1) 執(zhí)行Mov ah,0Int 16h后,緩沖區(qū)中的內(nèi)容如下:3062 2E63206412651E411E61Ah中的內(nèi)容為1EH,al中的內(nèi)容為61h(2) 執(zhí)行Mov ah,0Int 16h后緩沖區(qū)中的內(nèi)容如下:2E63206412651E411E61Ah中的內(nèi)容為30H,al中的內(nèi)容為62h(3) 執(zhí)行Mov ah,0Int 16h后緩沖區(qū)中的內(nèi)容如下:206412651E411E6
7、1Ah中的內(nèi)容為2EH,al中的內(nèi)容為63h(4) 執(zhí)行4次Mov ah,0Int 16h后緩沖區(qū)空Ah中的內(nèi)容為2EH,al中的內(nèi)容為63h(5) 執(zhí)行Mov ah,0Int 16hInt 16h中斷例程監(jiān)測(cè)鍵盤緩沖區(qū),發(fā)現(xiàn)緩沖區(qū)空,則循環(huán)等待,知道緩沖區(qū)有數(shù)據(jù)。(6) 按下A鍵后,緩沖區(qū)中的內(nèi)容如下:1E61(7)循環(huán)等待的int 16h中斷例程監(jiān)測(cè)到鍵盤緩沖區(qū)中有數(shù)據(jù),將其讀出,緩沖區(qū)又為空。Ah中的內(nèi)容為1EH,al中的內(nèi)容為61h從上面我們看出,int 16h中斷例程的0號(hào)功能進(jìn)行如下的工作:(1) 檢測(cè)鍵盤緩沖區(qū)是否有數(shù)據(jù)(2) 沒有則繼續(xù)做第一步(3) 讀取緩沖區(qū)第一個(gè)字單元中的
8、鍵盤輸入(4) 將讀取的掃描碼送入ah,ASCII碼送入al(5) 將已讀取的鍵盤輸入從緩沖區(qū)中刪除可見,BIOS的int9中斷例程和int16h中斷例程是一對(duì)相互配合的程序,int9中斷例程向鍵盤緩沖區(qū)中寫入,int16h中斷例程從緩沖區(qū)中讀出。它們寫入和讀出的時(shí)機(jī)不同,int9中斷例程是在有建按下的時(shí)候向鍵盤緩沖區(qū)中寫入數(shù)據(jù);int16中斷例程是在應(yīng)用程序?qū)ζ溥M(jìn)行調(diào)用的時(shí)候,將數(shù)據(jù)從鍵盤緩沖區(qū)中讀出。我們?cè)诰帉懸话愕奶幚礞I盤輸入的程序的時(shí)候,可以調(diào)用int16h從鍵盤緩沖區(qū)中讀取鍵盤的輸入。編輯鏈接原理:用一個(gè)非常好用的匯編軟件“輕松匯編”來(lái)進(jìn)行程序的編輯、編譯、連接、運(yùn)行,DOS下進(jìn)行匯
9、編的整個(gè)過(guò)程法索而復(fù)雜,這款軟件集成了這些功能,一鍵就能完成從編譯到運(yùn)行,非常方便,只要程序沒錯(cuò),就能直接出結(jié)果。程序流程圖:二、設(shè)計(jì)程序 ASSUME CS:CODE DATA SEGMENT DB xuehuao: xingming:Chen gui hua,$ DATA ENDS CODE SEGMENT START: MOV AH,2 ;顯示學(xué)號(hào)班級(jí) MOV BH,0 MOV DH,0 MOV DL,25 INT 10H MOV AX,DATA MOV DS,AX MOV DX,0 MOV AH,9 INT 21H DSP: CALL DSPT ;循環(huán)延時(shí)5秒 顯示時(shí)鐘 CALL DE
10、LAY JMP DSP DSPT PROC NEIR ;時(shí)間顯示子程序 MOV AH,2 MOV BH,0 MOV DH,2 MOV DL,35 INT 10H PUSH AX PUSH CX MOV AL,04H MOV CX,3 GETT: PUSH AX OUT 70H,AL IN AL,71H CALL DSPBCD MOV AX,0E3AH INT 10H POP AX SUB AL,2 LOOP GETT POP CX POP AX RET DSPT ENDP DSPBCD PROC PUSH AX PUSH CX MOV CL,4 MOV AH,0 ROR AX,CL SHR A
11、H,CL OR AX,3030H MOV CH,AH MOV AH,0EH INT 10H MOV AL,CH INT 10H POP CX POP AX RET DSPBCD ENDP DELAY PROC NEAR ;延時(shí)子程序 PUSH CX PUSH DX MOV DX,50000 D11: MOV CX,35000 D12: LOOP D12 DEC DX JNZ D11 POP DX POP CX RET DELAY ENDP CODE ENDS END START三、運(yùn)行與調(diào)試結(jié)果程序編輯如圖:顯示結(jié)果如圖:四、心得體會(huì) 在大三接觸匯編語(yǔ)言之前,我們?cè)谟?jì)算機(jī)組成原理課程中就已經(jīng)有
12、所了解了,但也只是略微明白一些如jmp,mov這樣的指令,極度缺乏系統(tǒng)性的學(xué)習(xí),在C語(yǔ)言中不到10個(gè)語(yǔ)句構(gòu)成的程序,用匯編語(yǔ)言卻要好幾十行甚至上百行。這不得不讓我們對(duì)匯編產(chǎn)生一種恐懼感。事實(shí)上,這是完全不必要的。一旦對(duì)它的原理掌握后,編寫程序就容易多了。另外,學(xué)習(xí)匯編語(yǔ)言能讓我們更加了解計(jì)算機(jī)內(nèi)部的組織結(jié)構(gòu),對(duì)我們計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),學(xué)習(xí)匯編也是提升綜合能力的關(guān)鍵環(huán)節(jié)學(xué)習(xí)這門語(yǔ)言時(shí)如果能聯(lián)系上以前學(xué)過(guò)的其他高級(jí)語(yǔ)言的知識(shí),則會(huì)起到良好的效果。例如C語(yǔ)言程序的運(yùn)行邏輯結(jié)構(gòu)有順序(按語(yǔ)句依次執(zhí)行)、分支結(jié)構(gòu)(IF.THEN.ELSE.),循環(huán)結(jié)構(gòu)(FOR.NEXT)三種結(jié)構(gòu),也通過(guò)C語(yǔ)言了解并掌握了什么是子程序,什么是調(diào)用。事實(shí)上,匯編語(yǔ)言中有關(guān)程序結(jié)構(gòu),子程序等等的知識(shí)都是跟C語(yǔ)言十分相似的,只是在編程時(shí)用到的語(yǔ)言不同:匯編語(yǔ)言完全面向機(jī)器,需要指明數(shù)據(jù)在寄存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西壯族自治區(qū)桂林市2025-2026學(xué)年上學(xué)期期末高二物理試卷(無(wú)答案)
- 安徽省宣城市旌德縣2025-2026學(xué)年八年級(jí)上學(xué)期期末質(zhì)量檢測(cè)語(yǔ)文試卷(含答案)
- 韋達(dá)定理題目及答案
- 肺脹診療相關(guān)知識(shí)考試試題及答案
- 過(guò)山車中的物理知識(shí)課件
- 鋼結(jié)構(gòu)BIM應(yīng)用技術(shù)要領(lǐng)
- 地板輻射采暖技術(shù)要領(lǐng)
- 建筑設(shè)備安裝工藝與識(shí)圖復(fù)習(xí)要點(diǎn)及部分答案模板
- 上海高一集合試題及答案
- 汽修專業(yè)知識(shí)試題及答案
- 2025至2030中國(guó)模塊化變電站行業(yè)發(fā)展趨勢(shì)分析與未來(lái)投資戰(zhàn)略咨詢研究報(bào)告
- 電廠清潔生產(chǎn)管理制度
- 2025年江蘇省事業(yè)單位招聘考試教師招聘體育學(xué)科專業(yè)知識(shí)試題
- 機(jī)械設(shè)計(jì)年終述職報(bào)告
- 可信數(shù)據(jù)空間解決方案星環(huán)科技
- 建筑工程監(jiān)理服務(wù)承諾書范文
- 知榮明恥主題班會(huì)課件
- 職業(yè)技術(shù)學(xué)院工業(yè)機(jī)器人技術(shù)高職技能考核標(biāo)準(zhǔn)1022(簡(jiǎn)化版)
- 聲學(xué)基礎(chǔ)課后題答案
- 《肺部CT影像》課件
- 湖北省孝感市漢川市2023-2024學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
評(píng)論
0/150
提交評(píng)論