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

正文內(nèi)容

基于at89s51單片機的數(shù)字時鐘(參考版)

2024-12-10 02:29本頁面
  

【正文】 十小時計數(shù)值最低位為 1,從 P3 輸出顯示十小時 MOV ,C MOV ,C RETI END 23 附錄 二: PCB印刷版圖 3D圖: 24 。取出小時顯示段碼 MOV P2,A 。13 點等換成 1 點顯示 MOV R6,00H LJMP XIANZ XX3: MOV R5,00H 。小時計數(shù)不為 10 轉(zhuǎn) XIANZ LJMP XX3 。小時計數(shù)為 3,取出十小時計數(shù)值 JB ,XX2 。從 P1 輸出顯示十分 RETI HOUR: INC R5 CJNE R5,03H,XX1 。從 P0 輸出顯示分 MOV A,R4 MOV DPTR,WDBZ MOVC A,A+DPTR 。十分計數(shù)器重裝初值 Y1:MOV A,R3 MOV DPTR,WDBZ 22 MOVC A,A+DPTR 。分計數(shù)器重裝初值 INC R4 CJNE R4,06H,Y1 。共陽極段碼表,用于顯示小時(小數(shù)點常亮) MINUTE:INC R3 CJNE R3,0AH,Y1 。中斷返回 WDBZ: DB 0C0H,0F9H,0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H 。十小時計數(shù)器的最低位為 1,從 P3 輸出顯示十小時位為 1,否則為 0 MOV ,C MOV ,C MOV A,0B0H 。取出顯示小時的段碼 MOV P2,A 。取出顯示十分的段碼 MOV P1,A 。取出顯示分的段碼 MOV P0,A 。小時計數(shù)滿 10,則 R5 清零 INC R6 。小時計數(shù)為 10,則轉(zhuǎn) X3 X2: MOV R5,01H MOV R6,00H LJMP XIAN 。10 小時計數(shù)為最低位為 0(即十小時位此時顯示 0)輸出顯示 X1: CJNE R5,0AH,XIAN 。小時計數(shù)為 3,取出 10 小時計數(shù)值 JB ,X2 。重設(shè) 10 分計數(shù)器初值 INC R5 21 CJNE R5,03H,X1 。重設(shè) 1 分計數(shù)器初值 INC R4 CJNE R4,06H,XIAN 。重設(shè) 1s 計數(shù)器初值 INC R3 CJNE R3,0AH,XIAN 。重設(shè) 50ms 計數(shù)器初值 INC R2 CJNE R2,3CH,XIAN。等待中斷 COUNT: INC R0 CJNE R0,14H,XIAN 。定時器 0 裝入 50ms 計數(shù)初值 MOV TH0,3CH SETB TR0 。外部中斷 1 為脈沖觸發(fā)方式 MOV TMOD,01H 。外部中斷 1 允許 SETB IT0 。定時中斷 0 允許 SETB EX0 。定時器 1 中斷優(yōu)先 SETB EA 。設(shè)置十小時計數(shù)器初值 SETB PT0 。設(shè)置十分計數(shù)器初值 MOV R5,00H 。設(shè)置秒計數(shù)器初值 MOV R3,00H 。設(shè)置堆棧 MOV R0,00H 。定時中斷輸出顯示 ORG 0013H LJMP HOUR 。主程序從 0000H 開始 LJMP MAIN ORG 0003H LJMP MINUTE 。 因此,我自己覺得這次課程設(shè)計對我而言算得上是 一次全新的嘗試,也是一個小小的成功, 更是一次很好的鍛煉,讓我有了全方位的提高和進步。 在此過程中, 充分發(fā)揮人的主觀能動性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識 ,另一方面,碰到問題注意與同學(xué)和老師協(xié)作,討論,尋求好的解決方案,最終較好的完成了作品 完 ,完成 了最初的設(shè)想 ,達到了預(yù)期的目的。對電路的設(shè)計、布局要先有一個好的構(gòu)思,才顯得電路板美觀、大方。比如 程序編寫中,由 于思路不清晰,開始時遇到了很多 的問題,經(jīng)過靜下心來思考,和同學(xué)們 的 共同 討論,理清 19 了思路,反而得心應(yīng)手; 在電路焊接時雖然沒什么大問題,但從中也知道了焊接在整個作品中的重要性,電路工程量大,不能心急,一個個慢慢來不能急于求成。 另外, 在這次設(shè)計過程中, 我還 查閱了許多相關(guān)資料, 通過參考和研究別人的一些設(shè)計, 使 自己的設(shè)計思路更加周密,全面,從而使設(shè)計出來的作品也更加完善 和高質(zhì)量。 若硬件無誤后再 查看燒寫的程序是否正確無誤,對程序進行認真修改。 將程序進行修改,增加 R0 作為 50mS 的 20 次循環(huán)計數(shù)器得到秒, 而把 R2 的計數(shù)次數(shù)修改為 60 次(即得到分鐘數(shù)),從而解決了該問題 2.燒入程序后, 電路能夠正常計時走鐘,但小時位對應(yīng)的 LED 數(shù)碼管顯示 的是 亂碼 解決: 在檢查硬件電路正常的情況下,對程序進行檢查,發(fā)現(xiàn)在顯示子程序中,小時位的取段碼指令漏寫了,從而使小時位的顯示是亂碼。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。通常引腳懸空也可看成是接高電平,但是本次設(shè)計中選 的用芯片 AT89S51 內(nèi)部采 用的是 CMOS 結(jié)構(gòu),不能將懸空等同為接高電平,而必須接 5V的電源作為高電平才能正常工作),用導(dǎo)線將 31 腳接到電源,問題就得到解決 ( 2) 十分位對應(yīng)的數(shù)碼管,顯示亂碼 解決: 將單片機 AT89S51 取下,再用萬用表(或用 5V 的電源)分別檢測十分位顯示對應(yīng)的數(shù)碼管引腳與芯片 連接引腳之間的電路,可將萬用表的黑表筆(內(nèi)置電池的正極)接共陽極數(shù)碼管的公共端,再用紅表筆(內(nèi)置電池的負極)分別接該數(shù)碼管的各段碼引腳看點亮順序是否正確。 在本 數(shù)字鐘 的設(shè)計調(diào)試中遇到了很多的問題。從 P2 輸出顯示小時 SETB C MOV 20H,R6 ANL C,/ 。小時計數(shù)滿 10, R5 清零, R6 加 1 進入外部中斷 1(校時) R5 加 1 R5 是否為 3 R6 是否為 1 R6 清零, R5 置 1 R5 是否為 10 顯示,中斷返回 R5 清零, R6 加 1 是 是 否 否 否 是 17 INC R6 XIANZ: MOV A,R5 MOV DPTR,YDBZ MOVC A,A+DPTR 。小時計數(shù)為 10 轉(zhuǎn) XX3 XX2: MOV R5,01H 。十小時計數(shù)值最低位為 1 轉(zhuǎn) XX2 LJMP XIANZ XX1: CJNE R5,0AH,XIANZ 。小時計數(shù)不為 3 轉(zhuǎn) XX1 MOV 20H,R6 。取出十分顯示段碼 MOV P1,A 。取出分顯示段碼 MOV P0,A 。十分計數(shù)器為 6 則轉(zhuǎn) Y1 MOV R4,00H 。分計數(shù)為 10 則轉(zhuǎn) Y1 MOV R3,00H
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1