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

正文內(nèi)容

基于51單片機的數(shù)字鐘設計-畢業(yè)設計論文(編輯修改稿)

2024-07-25 00:05 本頁面
 

【文章內(nèi)容簡介】 P操作系統(tǒng)、Keil51軟件,SoftICE監(jiān)控程序。 先檢測單片機與計算機的連接問題,將單片機設置為可控制狀態(tài);由于我們拿到的是現(xiàn)成的51單片機,首先編先一段程序檢測LED數(shù)碼管是否完好,同時利用這個小程序可以檢測數(shù)碼管是共陰極還是共陽極類型,查看晶體振蕩器的振蕩頻率,復位是否有效,電源是否接通好等硬件設施。1. 連接單片機和計算機串接SoftICE的下載與使用:SoftICE的英文是Software In Circuit Emulator的簡稱,其翻譯成中文就是在線的軟件仿真器的意思,它是SST公司為方便SST用戶在使用SST單片機(包括SST89C5xSST89x564RD/554RC/516RD2/5XRD2 )調(diào)試程序所開發(fā)的開發(fā)工具,這個SST 的仿真器功能可以代替大部分的專用仿真器的功能,使單片機工程師在開發(fā)單片機時省卻了價格昂貴的仿真器和編程器,使得51單片機的開發(fā)更加容易和普及并且SST的單片機價格便宜,出廠時就包含了在線下載和在線仿真的功能。SoftICE 監(jiān)控程序占用89E516RD的MCU 的5Kbyte 程序空間為:BLOCK1的4Kbyte 從0000h 到0FFFh BLOCK0的1Kbyte 從FC00h 到FFFFh由于SST的MCU在出廠時已經(jīng)將BOOT LOADER的下載監(jiān)控程序?qū)懭氲叫酒?,因此無需編程器就可通過SST BOOTSTRAP LOADER軟件工具將用戶程序下載到SST的MCU中,從而運行用戶程序。 SST BOOTSTRAP LOADER軟件工具還可將原來的MCU內(nèi)部的下載監(jiān)控程序轉(zhuǎn)換為SoftICE的監(jiān)控程序從而實現(xiàn)SOFTICE的仿真功能。 BootStrap Loader,在內(nèi)部模式下檢測到對應器件的型號后,SoftICE固件通過按SoftICE菜單下“Download SoftICE”選項下載,便將SoftICE固件下載到MCU, 在BLOCK1的SST BootStrap Loader會被SoftICE固件代替,詳細操作步驟如下: 選擇連接的串口,選擇Detect Target MCU for and RS232 Config: 選擇芯片型號和內(nèi)部存儲器模式,選擇SST89E/V516RD2和Internet Memory: 選擇串口波特率MCU的晶振頻率,串口號為COM1,: 按確定后再重新復位MCU: 如果通訊成功在窗口的右上角可以顯示出芯片的型號及BOOT LOADER的版本信息: 點擊DOWNLOAD SOFTICE的按鈕即可將MCU內(nèi)部的BOOT LOADER的監(jiān)控程序更換為SOFTICE的監(jiān)控程序: 點擊確定按鈕確認轉(zhuǎn)換為SOFT ICE的監(jiān)控程序: 這是轉(zhuǎn)換后的提示信息,說明轉(zhuǎn)換SOFTICE監(jiān)控程序成功: 此時這片SST89E516RD芯片便具備了SOFTICE的在線仿真的功能。 若要將Keil C編譯生成的HEX文件下載到MCU中,則在通訊成功(參見5)后,點擊Download或者Dnload/Run UserCode: 1點擊瀏覽后選擇需要下載的HEX文件,然后點擊“OK”確定: 1然后點擊“是”確認下載,或者點擊“否”放棄下載。 :點亮最右邊的數(shù)碼管,顯示設定的數(shù)字ORG 0000HJMP MAIN 。轉(zhuǎn)入主程序ORG 0100H 。主程序MAIN: MOV A,0FEH 。選擇最右邊的數(shù)碼管 MOV DPTR,8300H 。通過SEL選擇數(shù)碼管地址端 MOVX @DPTR,A 。將最右邊數(shù)碼管的地址傳給低8位p0口,點亮 MOV A,3FH 。設置顯示數(shù)字,0 MOV DPTR,8200H 。通過SEG選擇顯示的數(shù)據(jù) MOVX @DPTR,A 。將要顯示的數(shù)據(jù)的地址傳給低8位p0口,顯示 LJMP MAIN 。使程序一直在主程序中,之前少了這句,編譯 通過,卻運行不了 END :點亮最右邊的數(shù)碼管,從TAB字表中選擇想要顯示的數(shù)字ORG 0000HJMP MAIN ORG 0100H MAIN: MOV 7EH,3 。用地址7EH做十進制數(shù)據(jù)3的緩沖區(qū) MOV R0,7EH 。將數(shù)據(jù)3寄存在R0寄存器 MOV DPTR,TAB 。將DPTR指針指向字表 MOV A,R0 。把R0中的數(shù)據(jù)放到A中,注意區(qū)別于A,@R0 MOVC A,@A+DPTR 。從字表中取出從0開始的編號為3的數(shù)存在A MOV DPTR,@8200H 。顯示A中的數(shù)據(jù) MOVX @DPTR,A MOV A,@0FEH 。選擇最右邊的數(shù)碼管 MOV DPTR,@8300H MOVX @DPTR,ATAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHEND:用定時器T0在秒位(最右邊的數(shù)碼管)上實現(xiàn)1S加1顯示 初始值的計算: 模式0最長定時約16ms, 模式1最長可定時約130ms, 模式2最長可定時約510us 要實現(xiàn)1s定時,可選擇模式1,每個50ms中斷一次,中斷20次為1s。 根據(jù)公式,設初值為X (216 X)*12/(12*106HZ)=50*103s 所以算得 X =15536=3CB0H 故初值 (TL0)=0B0H,(TH0)=3CH代碼:ORG 0000HJMP MAINORG 000BH 。T0中斷入口AIMP SERVE 。轉(zhuǎn)入中斷ORG 0030HMAIN: MOV B,14H 。中斷次數(shù)20 MOV TMOD,01H 。打開定時器T0,模式1 MOV TL0,0B0H 。設定初始值 MOV TH0,3CH SETB TR0 。啟動定時器T0 SETB ET0 。允許T0中斷 SETB EA 。允許CPU中斷 MOV R1,0 ;將0存入R1 SJMP $ 。等待中斷SERVER: MOV TL0,0B0H 。重設初始值 MOV TH0,3CH DJNZ B,LOOP 。循環(huán),中斷20次后轉(zhuǎn)到一下句 MOV B,14H 。重設中斷次數(shù)20 MOV A,0FEH 。點亮最右邊的數(shù)碼管 MOV DPTR,8300H MOVX @DPTR,A MOV A,R1 。R1中的數(shù)據(jù)存入A INC R1
點擊復制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1