版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計報告</b></p><p> 課程名稱: 里程計數器課程設計 </p><p> 專業(yè)班級: 建筑電氣與智能化12101班 </p><p> 學生姓名: </p><p
2、> 指導教師: </p><p> 完成時間: 2015年 6 月 18 日 </p><p> 報告成績: </p><p><b> 目錄</b></p><p> 一、設計任務
3、及要求3</p><p> 二、設計的作用與目的3</p><p><b> 三、設備及軟件3</b></p><p> 四、系統(tǒng)設計方案4</p><p> 1.系統(tǒng)設計方案4</p><p> 2.系統(tǒng)工作原理4</p><p> 五、 系統(tǒng)硬件
4、設計5</p><p> 1.單片機最小系統(tǒng)及說明5</p><p> 2.里程信號的采集7</p><p> 3.顯示單元電路設計8</p><p> 六 系統(tǒng)軟件設計10</p><p> 1.系統(tǒng)主程序設計10</p><p> 2.中斷服務程序11</p&
5、gt;<p> 3.顯示子程序11</p><p> 七、系統(tǒng)仿真調試與分析13</p><p> 八、設計中的問題及解決方法15</p><p><b> 九、設計心得16</b></p><p><b> 十、參考文獻17</b></p><
6、p><b> 附錄:18</b></p><p> 附錄A:電路圖18</p><p> 附錄B:源程序19</p><p><b> 里程計數器</b></p><p><b> 一、設計任務及要求</b></p><p> 汽
7、車里程計數器由三個部分組成:</p><p> 一、車輛跑動信號的采集:當車輛跑動時,轉軸帶動一小磁體轉動,車輪和該小磁體的轉動比是一定的,這里可以利用磁感應傳感器來接收小磁體的信號,小磁體轉動一周與磁感應傳感器正對一次,傳感器輸出口就會產生一個大約20ms的低脈沖,使用單片機來檢測傳感器信號。本次設計中采用按鍵來模擬傳感器信號,檢測按鍵按下的次數就可采集車輛的跑動信號。</p><p>
8、; 二、對車輛行駛的里程進行計數并利用I2C協議將數據及時保存到E2PROM中,設計中使用單片機內部的基本RAM單元來存儲計數值。</p><p> 三、顯示車輛行駛的距離,假設按鍵按下10次為1公里,利用6位數碼管顯示里程數。</p><p> 二、設計的作用與目的</p><p> 1. 進一步熟悉和掌握單片機的結構及工作原理。2.通過課程設計,掌握以
9、單片機核心的電路設計的基本方法和技術,了解有關電路參數的計算方法。3. 通過實際程序設計和調試,逐步掌握模塊化程序設計方法和調試技術。4. 通過完成一個包括電路設計和程序開發(fā)的完整過程,使學生了解開發(fā)一單片機應用系統(tǒng)的全過程,為今后從事相應工作打下基礎。5.學習程設計的相關內容,為以后的畢業(yè)設計打下基礎</p><p><b> 三、設備及軟件</b></p><
10、p> PC機 keil uVison4軟件 proteus軟件</p><p><b> 四、系統(tǒng)設計方案</b></p><p><b> 1.系統(tǒng)設計方案</b></p><p> 采用AT89C51芯片,用霍爾元件[2]將車輪的轉速轉換成電脈沖,經過處理后送入單片機。里程及速度的測量,是經過AT89C
11、51的定時/計數器測出總的脈沖數和每轉一圈的時間,再經過單片機的計算得出,計算結果通過LED顯示器顯示出來。</p><p><b> 圖1單片機控制方案</b></p><p><b> 2.系統(tǒng)工作原理</b></p><p> 各單元的工作原理如下:</p><p> 1. 利用霍爾傳
12、感器產生里程數的脈沖信號。</p><p> 霍爾傳感器是最具代表的磁傳感器,當輪子每轉一圈,通過開關型霍爾元件傳感器采集到一個脈沖信號,并輸入到單片機引腳12即P3.2外部中斷0端,傳感器每獲取一個脈沖信號即對系統(tǒng)提供一次計數中斷</p><p> 2. 對脈沖信號進行計數。</p><p> 實現:利用單片機自帶的計數器T0對霍爾傳感器脈沖信號進行計數。
13、</p><p> 3. 對數據進行處理,要求用LED顯示里程總數和即時速度。</p><p> 實現:利用軟件編程,對數據進行處理得到需要的數值。</p><p> 最終實現目標:采用單片機作控制,顯示電路可顯示里程</p><p><b> 五、 系統(tǒng)硬件設計</b></p><p>
14、 1.單片機最小系統(tǒng)[1]及說明</p><p> 單片機最小系統(tǒng)是單片機應用的最基電路,由芯片AT89C51、電源、時鐘電路和復位電路組成。AT89C51是一種帶4K字節(jié)FLASH存儲器的低電壓、高性能CMOS 8位微處理器。其應用廣泛,生活中很多地方都有它的應用,像電子鐘、出租車計價器、交通燈等。其管腳說明如下:</p><p> VCC:供電電壓。 </p>&l
15、t;p><b> GND:接地?!?lt;/b></p><p> P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的低八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須接上拉電阻。 </p>
16、<p> P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為低八位地址接收。 </p><p> P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫
17、“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優(yōu)勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。 </p><p> P
18、3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。 P3口也可作為AT89C51的一些特殊功能口,如下表所示: </p><p> P3口管腳 備選功能 </p><p> P3.0 RXD(串行輸入口) &
19、lt;/p><p> P3.1 TXD(串行輸出口) </p><p> P3.2 /INT0(外部中斷0) </p><p> P3.3 /INT1(外部中斷1) </p><p> P3.4 T0(記時器0外部輸入) </p><p> P3.5 T1(記時器1外部輸入) </p&g
20、t;<p> P3.6 /WR(外部數據存儲器寫選通) </p><p> P3.7 /RD(外部數據存儲器讀選通) </p><p> P3口同時為閃爍編程和編程校驗接收一些控制信號。 </p><p> RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。 </p><p>
21、 ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的低位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時, ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引
22、腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。 </p><p> /PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。 </p><p> /EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器
23、。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 </p><p> XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。 </p><p> XTAL2:來自反向振蕩器的輸出。 </p><p><b> 2.里程信號的采集&
24、lt;/b></p><p> 里程計算是通過安裝在車輪上的霍爾傳感器A44E檢測到的信號,送到單片機,經處理計算,送給顯示單元的。其原理如圖3所示。</p><p> 圖3 傳感器測距示意圖</p><p> 霍爾傳感器是對磁敏感的傳感元件,常用于信號采集的有A44E,該傳感器是一個3端器件,外形與三極管相似,只要接上電源、地,即可工作,工作電壓范圍寬
25、,使用非常方便。A44E的外形如圖4所示。</p><p> 1-VCC 2-GND 3-OUT</p><p> 圖4 A44E外形圖</p><p> 3.顯示單元電路設計</p><p> 由于設計要求有里程數據顯示輸出,所以采用6位8段LED數碼管的分屏顯示。顯示電路由8路同相三態(tài)雙向總線收發(fā)器74LS245和6位8段LE
26、D數碼管組成。74LS245用于連接51單片機和LED數碼管,51單片機的P0.0~P0.7先接LED驅動74LS245再接數碼管的A~G和dp,當位P0.0為1時,對應A段點亮,以次類推。而51單片機的P2.0~P2.5直接與數碼管相連,其6個輸出口分別接到6個數碼管,這樣就可以進行控制6個數碼管的顯示。如圖5所示</p><p><b> 圖5 顯示電路</b></p>
27、<p> 圖6 8子形LED數碼管</p><p> 常用的LED數碼管有的共陰和共陽兩種,本次用于顯示的是8位8段共陰LED顯示管</p><p><b> 六 系統(tǒng)軟件設計</b></p><p><b> 1.系統(tǒng)主程序設計</b></p><p> 在主程序模塊中,
28、需要完成對各接口芯片的初始化、里程計數的初始化、中斷向量的設計以及開中斷、循環(huán)等待等工作。另外,在主程序模塊中還需要設置啟動/清除標志寄存器、里程數據寄存器,并對它們進行初始化。然后,主程序將根據各標志寄存器的內容,分別完成啟動和計程等不同的操作。主程序流程圖如圖7所示。當檢測到傳感器輸入信號時,就啟動計數,當計數到滿后,向單片機申請中斷,并把圈數存掃里程寄存器中,單片機將根據里程寄存器中的內容計算行駛里程公里數,再存到相應的寄存器。數
29、據存到寄存器中后送顯示電路顯示出來。</p><p><b> 中斷</b></p><p> 圖7 主程序流程圖</p><p><b> 2.中斷服務程序</b></p><p> 當檢測到里程信號輸入時,計數器就開始計數,當記到10時,相當于1公里,計數器就申請中斷,進行中斷服務程序
30、,送數據到相應的數據寄存單元,并進行計算。</p><p> 其程序流程如圖8所示。</p><p><b> N</b></p><p><b> Y</b></p><p> 圖 8 中斷服務程序</p><p><b> 3.顯示子程序</b&
31、gt;</p><p> 里程數據送到相應的寄存器后,就會進行顯示。本次課程設計采用動態(tài)掃描顯示。數碼管顯示里程數程序流程圖如圖9。</p><p><b> 圖9 顯示子程序</b></p><p> 七、系統(tǒng)仿真調試與分析</p><p> 根據系統(tǒng)設計方案,本系統(tǒng)的調試共分為三大部分:硬件調試,軟件調試和軟
32、硬件聯調。由于條件的限制。整體電路采用protues軟件進行仿真,先點擊開始仿真鍵,一開始顯示為0,隨著脈沖的輸入,顯示的數會增大,由于車輪的周長存在RAM中,單片機復位后顯示為0。單片機如果仿真結果不是這樣,應停止仿真進行電路檢查,由于本電路圖比較簡單,出錯可能性小,我們可從連線上找,也可分析它的電平是否正確,改正后在進行仿真直到結果跟設計的相符合。</p><p><b> 調試工具:</b
33、></p><p> proteus仿真軟件[3]</p><p> Keil程序仿真軟件 </p><p> 1.進行程序編譯,修改直到無誤</p><p> 2.開始進行仿真時,顯示里程數為0.</p><p> 3.當里程信號的輸入10次,即1公里,顯示1公里</p><p&g
34、t; 4.隨著信號的輸入,顯示的里程變數大</p><p> 八、設計中的問題及解決方法</p><p> 本次課程設計設計是基于單片機,主要用到很多單片機的知識,由于涉及知識多,單片機課上半學期已結束,很多東西已忘記,于是把單片機教材瀏覽了一遍,把忘了的知識重新記起來。</p><p> 在電路的選擇上開始設計時遇到很多問題,單片機有很多新型號,比如AT8
35、9C52,AT89S52等,由于電路簡單,選擇AT89C51就可。在顯示電路上,串行比并行需要的單片機口少得多,本次設計電路簡單,選用并行比較簡單。</p><p> 課程設計用到兩個軟件,Keil uVision 和proteus,但這兩個軟件是比較專用的軟件,不易安裝好,通過在網上查找和同學的幫助,最終把他們裝好。</p><p> proteus軟件是第一次用,因此很多東西都不知
36、道,一開始畫電路圖連元器件都找不到,通過《單片機原理及課程設計》一書的介紹和從網上找到的元器件關鍵字對照表及自己慢慢的摸索,最后把電路圖畫好。</p><p> Proteus仿真時,為了源程序的正確性,先把程序放在Keil uVision 中檢驗,修改,在生成hex文件仿真</p><p> 仿真時一開始得不到預料的結果,通過檢查修改源程序和電路圖最終仿真出了預想的結果</p&
37、gt;<p><b> 九、設計心得</b></p><p> 本次課程設計時間兩周,在這兩周里,我學到了很多東西。</p><p> 課程設計用到的知識主要是單片機方面的,在課程設計的過程中,我對單片機知識理解加深了,以前不懂的很多東西,通過向同學老師請教,也慢慢的搞懂了。在過兩周就是期末考試了,對于單片機的復習可以說是一舉兩得。</p&g
38、t;<p> 課程設計用到兩個軟件:Keil uVision和proteus,Keil uVision在以前的的單片機實驗中就有用到,這次再用,感覺還好,對其的基本功能與操作更熟悉了,proteus是第一次用,一開始感到很難,慢慢熟悉后用起來也就比較順手?,F在想起來覺得其實就是一些簡單的東西,但是了解了proteus的基本操作,還是感到學到了東西。</p><p> 課程設計雖然只有兩周,但我覺
39、得它的意義是重大的,它讓我們學到了知識,學會應用知識之間的聯系、整合知識。課程設計還可為以后的畢業(yè)設計打基礎,如果能順利的搞好課程設計,就能為我們搞好畢業(yè)加碼。</p><p><b> 十、參考文獻</b></p><p> [1]曾屹.單片機原理與應用 .長沙:中南大學出版社,2009</p><p> [2]張一斌 余建坤 單片機原
40、理及課程設計 長沙:中南大學出版社,2009</p><p> [3]江世明 傳感技術與應用 第二版 長沙:中南大學出版社,2009</p><p> [3] 王曉君等. MCS-51及兼容單片機原理與選型 北京:電子工業(yè)出版社</p><p> [4] 張淑清等. 單片微型計算機接口技術及其應用 北京:國防工業(yè)出版社</p><p>
41、;<b> 附錄:</b></p><p><b> 附錄A:電路圖</b></p><p><b> 附錄B:源程序</b></p><p> VSDA EQU P1.5</p><p> VSCL EQU P1.4</p><
42、;p> SLA EQU 50H</p><p> NUMBYT EQU 51H</p><p> MTD EQU 30H</p><p> MRD EQU 40H</p><p> SLAW EQU 0A0H</p><p> SLAR EQU
43、 0A1H</p><p> DPHH EQU 62H</p><p> TH1H EQU 6CH</p><p> TH1HH EQU 6DH</p><p> ORG 0000H</p><p> LJMP START</p><p>
44、 ORG 0003H</p><p> LJMP INTEX0</p><p> ORG 000BH</p><p><b> RETI</b></p><p> ORG 0013H</p><p> LJMP INTEX1</p>&
45、lt;p> ORG 001BH</p><p> LJMP INTT1</p><p> ORG 0023H</p><p><b> RETI</b></p><p> ORG 002BH</p><p><b> RETI</b&
46、gt;</p><p> CLEARMEN: MOV TMOD,#90H</p><p> MOV SP,#75H</p><p><b> SETB PX0</b></p><p><b> SETB IT0</b></p><p><b>
47、 SETB IT1</b></p><p><b> CLR A</b></p><p> MOV 20H,A</p><p> MOV 6CH,A</p><p> MOV 6DH,A</p><p> MOV 70H,A
48、 </p><p> MOV 71H,A</p><p> MOV 72H,A</p><p> MOV 73H,A</p><p> MOV 60H,A</p><p> MOV 61H,A</p><p&
49、gt; MOV 62H,A</p><p> MOV 63H,A</p><p><b> DEC A</b></p><p> MOV 68H,A</p><p> MOV 69H,A</p><p> MOV 6AH,A</p><p&g
50、t; MOV 6BH,A</p><p> MOV P1,A</p><p> CLEAR1: JB P1.2,KEY1</p><p> MOV 21H,#0FH</p><p> LJMP CLEAR2</p><p> KEY1: JB P1.3,KEY2</p&g
51、t;<p> MOV 21H,#12H</p><p> LJMP CLEAR2</p><p> KEY2: JB P1.6,KEY3</p><p> MOV 21H,#14H</p><p> LJMP CLEAR2</p><p> KEY3: JB P1.
52、7,ERR</p><p> MOV 21H,#19H</p><p> CLEAR2: SETB TR1</p><p><b> SETB EA</b></p><p><b> SETB EX0</b></p><p><b> SETB
53、 ET1</b></p><p> SETB P3.1</p><p> LCALL VIICREAD</p><p><b> RET</b></p><p> ERR: CPL P3.1</p><p> LCALL DL5S</p><
54、;p> LJMP CLEAR1</p><p> START: LCALL CLEARMEN</p><p> START1: JB P3.0,DISPLAYS</p><p> LCALL DISPLAYV</p><p> START2: SJMP START1</p><p>
55、 INTEX0: PUSH ACC</p><p><b> PUSH PSW</b></p><p><b> INC 60H</b></p><p><b> CLR A</b></p><p> CJNE A,60H,INTEX0OUT</p
56、><p><b> INC 61H</b></p><p> CJNE A,61H,INTEX0OUT</p><p><b> INC 62H</b></p><p> INTEX0OUT:LCALL VIICWRITE</p><p><b>
57、SETB EX1</b></p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> INTEX1: PUSH ACC</p>
58、<p><b> PUSH PSW</b></p><p><b> CLR EX1</b></p><p> JNB 00H,INTEX11</p><p> MOV TL1,#0FFH</p><p> MOV TH1,#0FFH</p>&l
59、t;p> MOV 6CH,#0FFH</p><p> MOV 6DH,#0FFH</p><p> INTEX11: MOV 68H,TL1</p><p> MOV 69H,TH1</p><p> MOV 6AH,6CH</p><p> MOV 6BH,6DH</
60、p><p><b> CLR A</b></p><p> MOV TL1,A</p><p> MOV TH1,A</p><p> MOV 6CH,A</p><p> MOV 6DH,A</p><p><b> CLR 00
61、H</b></p><p><b> POP PSW</b></p><p><b> POP ACC</b></p><p><b> RETI</b></p><p> INTT1: PUSH ACC</p><p>
62、;<b> PUSH PSW</b></p><p><b> INC 6CH</b></p><p> MOV A,6CH</p><p> JNZ INTT11</p><p><b> INC 6DH</b></p><p&
63、gt; MOV A,6DH</p><p> JNZ INTT11</p><p><b> SETB 00H</b></p><p> INTT11: POP PSW</p><p><b> POP ACC</b></p><p><b
64、> RETI</b></p><p> DISPLAYS:SETB P1.0</p><p> CLR P1.1</p><p> SETB P3.7</p><p><b> LCALL SSS</b></p><p> LCALL DISPLAY</
65、p><p> LJMP START1</p><p> DISPLAYV:CLR P1.0</p><p> SETB P1.1</p><p> CLR P3.7</p><p><b> LCALL VVV</b></p><p> MOV A,
66、71H</p><p> SUBB A,#04H</p><p> JNC WARING</p><p> SETB P3.1</p><p> V1: LCALL DISPLAY</p><p><b> RET</b></p><p> W
67、ARING: CLR P3.1</p><p><b> AJMP V1</b></p><p> VIICWRITE:ACALL WMOV9</p><p> MOV SLA,#SLAW</p><p> MOV NUMBYT,#09H</p><p> LCALL W
68、RNBYT</p><p><b> RET</b></p><p> WMOV9: MOV 5FH,#50H</p><p> MOV R0,#MTD</p><p> MOV R1,#5FH</p><p> MOV R2,#09H</p><
69、;p> WMOV: MOV A,@R1</p><p> MOV @R0,A</p><p><b> INC R0</b></p><p><b> INC R1</b></p><p> DJNZ R2,WMOV</p><p>
70、<b> RET</b></p><p> DISPLAY: MOV R1,#70H</p><p> MOV R2,#0FEH</p><p> PLAY: MOV A,R2</p><p><b> MOV P2,A</b></p><p>
71、 MOV A,@R1</p><p> ANL A,#0FH</p><p> MOV DPTR,#TAB</p><p> MOVC A,@A+DPTR</p><p><b> MOV P0,A</b></p><p> LCALL DL1MS</p><
72、;p><b> INC R1</b></p><p><b> MOV A,R2</b></p><p> JNB ACC.3,ENDOUT</p><p><b> RL A</b></p><p><b> MOV R2,A</b&
73、gt;</p><p><b> AJMP PLAY</b></p><p> ENDOUT: SETB P2.0</p><p><b> SETB P2.1</b></p><p><b> SETB P2.2</b></p><p>&
74、lt;b> SETB P2.3</b></p><p><b> RET</b></p><p> TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H</p><p> DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H</p><p&g
75、t;<b> DB 00H</b></p><p> SSS: MOV 19H,#64H</p><p> MOV 18H,#00H</p><p> MOV 17H,#00H</p><p> MOV 16H,#00H</p><p> MOV 11H,#00H
76、</p><p> MOV 12H,#00H</p><p> MOV 13H,62H</p><p> MOV 14H,61H</p><p> MOV 15H,60H</p><p> LCALL DIVST</p><p> LCALL BCDST</p>
77、<p> MOV A,25H</p><p> ANL A,#0FH</p><p> MOV 70H,A</p><p> MOV A,25H</p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><
78、p> MOV 71H,A</p><p> MOV A,24H</p><p> ANL A,#0FH</p><p> MOV 72H,A</p><p> MOV A,24H</p><p><b> SWAP A</b></p><p>
79、 ANL A,#0FH</p><p> MOV 73H,A</p><p><b> RET</b></p><p> VVV: MOV 18H,68H</p><p> MOV 17H,69H</p><p> MOV 16H,6AH</p><p&
80、gt; MOV 11H,#00H</p><p> MOV 12H,#00H</p><p> MOV 13H,#36H</p><p> MOV 14H,#0EEH</p><p> MOV 15H,#80H</p><p> LCALL DIVST</p><p>
81、MOV 14H,#00H </p><p> LCALL BCDST</p><p> MOV A,25H</p><p> ANL A,#0FH</p><p> MOV 70H,A</p><p> MOV
82、 A,25H</p><p><b> SWAP A</b></p><p> ANL A,#0FH</p><p> MOV 71H,A</p><p> MOV 72H,#00H</p><p> MOV 73H,#00H</p><p><b
83、> RET</b></p><p> DL1MS: MOV R6,#14H</p><p> DL1: MOV R7,#19H</p><p> DL2: DJNZ R7,DL2</p><p> DJNZ R6,DL1</p><p><b> RET</b&
84、gt;</p><p> DL5S: MOV R5,#0FFH</p><p> DL3: LCALL DL1MS</p><p> DJNZ R5,DL3</p><p><b> RET</b></p><p> DIVST: CLR C</p><p&
85、gt; MOV A,13H</p><p> SUBB A,18H</p><p> MOV A,12H</p><p> SUBB A,17H</p><p> MOV A,11H</p><p> SUBB A,16H</p><p> JNC LOOP4</p&
86、gt;<p> MOV B,#10H</p><p> NDIV1: CLR C </p><p> MOV A,15H</p><p><b> RLC A</b></p><p>
87、 MOV 15H,A</p><p> MOV A,14H</p><p><b> RLC A</b></p><p> MOV 14H,A</p><p> MOV A,13H</p><p><b> RLC A</b></p>&l
88、t;p> MOV 13H,A</p><p> MOV A,12H</p><p><b> RLC A</b></p><p> MOV 12H,A</p><p> MOV A,11H</p><p><b> RLC A</b></p
89、><p> MOV 11H,A</p><p><b> MOV F0,C</b></p><p><b> CLR C</b></p><p> MOV A,13H</p><p> SUBB A,18H</p><p> MOV
90、1AH,A</p><p> MOV A,12H</p><p> SUBB A,17H</p><p> MOV 19H,A</p><p> MOV A,11H</p><p> SUBB A,16H</p><p> JB F0,NDIV2</p>&l
91、t;p> JC NDIV3</p><p> NDIV2: MOV 11H,A</p><p> MOV A,19H</p><p> MOV 12H,A</p><p> MOV A,1AH</p><p> MOV 13H,A</p><p><b>
92、; INC 15H</b></p><p> NDIV3: DJNZ B,NDIV1</p><p><b> CLR F0</b></p><p> DIVEND: RET</p><p> LOOP4: SETB F0</p><p> SJMP DIVEND&l
93、t;/p><p> BCDST: MOV R7,#10H</p><p><b> CLR C</b></p><p> MOV 25H,#00H </p><p> MOV 24H,#00H</p>&
94、lt;p> KKK: MOV A,15H</p><p><b> RLC A</b></p><p> MOV 15H,A</p><p> MOV A,14H</p><p><b> RLC A</b></p><p> MOV 14H
95、,A</p><p> MOV A,25H</p><p> ADDC A,25H</p><p><b> DA A</b></p><p> MOV 25H,A</p><p> MOV A,24H</p><p> ADDC A,24H</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論