




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 附錄2電子時鐘程序;8255用作讀鍵盤信息;8253提供時鐘信號;led采用動態(tài)顯示modelsmall.stack50,數(shù)據(jù)段databufd60,0,0,0,0,0;顯示緩沖區(qū);數(shù)碼管筆形碼ledd63FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,80hhourd608h;時緩沖單元mindb30h;分緩沖單元seed630h;秒緩沖單元mseod60;毫秒緩沖單元dexdb0;筆形碼索引值;鍵盤編碼表keytabDW57FH,5BFH,5DFH,5EFH,5FEH,5FDH,5FBH,5F7HDW67FH,6BFH,6DFH,6EFH,6FEH,6FDH
2、,6FBH,6F7Hkeyenddw7ffhagekeydb12;鍵齡oldkeydw0;鍵碼字保存keynumd60;鍵號keyokdb0;按鍵響應標記stated60;系統(tǒng)狀態(tài),。一運行態(tài);1一修改態(tài)keymddb0;修改鍵標記,B一修改時;C一修改分;D-修改秒somed60;時間設定單元,保存鍵盤輸入的時間二代碼段code;主程序:;實現(xiàn)8253的設置,中斷向量的設置,檢測系統(tǒng)大鍵盤信號,有按鍵就結束程序返回系統(tǒng)。mainprocfarstart:movax,data;設置數(shù)據(jù)段和附加段movds,axmoves,axcli;關中斷;設置8253,2l,方式2,輸入250kHz,輸出2
3、00Hzmovdx,233hmova1,74houtdx,alm-dx.231hmovax,1250outdx,almoval,ahoutdx,al;保存原中斷向量a1,Obhah,35b21hesbxdsJintnushvushPush;設置新中斷向量movdx,offsetintpromovax,segintpromovds,axmova1,Obhmovah,25htm21h;打開中斷屏蔽popdsina1,21handal,Of7hout21h,a1sti;開中斷;等持按鍵,返回系統(tǒng)wat:movah,lintlbhjzwat;回復中斷向量popdxpopdsmova1,Obhmovah
4、,25hint21h;退出程序,返回系統(tǒng)movax,4e00him21h,中斷一f程序:;完成時鐘處理、鍵盤監(jiān)控和顯示功能tntproprocnearpushds;保存寄存器pushaxpushcxaxax,data;設置數(shù)據(jù)段和代碼段寄存器ds,ax;不是修改狀態(tài)才走時鐘nush;時鐘處理模塊,以5毫秒為單位調整時、分秒。elk:incmsecnU魷、hcnnlmmladdamlcnnl抑mladdal,lmin,almin,60hdaacmPjnenextmovmin,0moval,houraddal,ldaamovhour,alcmphour,24hjnenextmovhour,0,鍵盤
5、監(jiān)控模塊next:decagekeyjznextljmpdspnextl:movagekey,12movdx,223h;設置PA輸出,PB輸入mova1,82houtdx,almova1,0;A口輸出低電平,讀B口movdx,220houtdx,almovdx,221hinal,dxmovbh,almovdx,223h;設置PB輸出,PA輸入mova1,90houtdx,almoval,();bmovdx,22lhoutdx,almovdx,220binal,dxmovbl,al;i?andbx,7ffh;去除鍵碼中無用位數(shù)cmpbx,7ffhjne卜丫。口;有按鍵則進入按鍵處理mov卜6丫。
6、卜,0;無按鍵則清除響應標志退出按鍵處理jmpdspkeyon:cmp.bx,oldkeyjekeyonl;E經去抖動則直接處理按鍵movagekey,4;有新按鍵則設置鍵齡退出中斷movkeyok,0movoldkey,bximpdspkeyonl:cmpkeyok,ljne1按鍵已響應則退出鍵盤處理impdsp11:movkeyok,l;設立按鍵響應標記stdleadi,keyend;指向鍵碼表movax,bx;讀取鍵號,地址遞減,cx的值為鍵號movcx,17repnescaswjekeyon2impdspkeyon2:movkeynum,cl;保存鍵號cmpstate,0;系統(tǒng)在修改態(tài)
7、否?jnekeyon3;跳到修改態(tài)的處理cmpkeynum,0ah;為A鍵否jnekeybmovkeymd,l;作a鍵修改標志movhour,0aah沙時顯示為一movstate,l;進入修改態(tài)impdspkeyb:cmpkeynum,Obh;為B鍵否jnekeyemovkeymd,2;作b鍵修改標志movmin,0aah;分鐘異示為.movstate,l;進入修改態(tài)impdspkeyc:cmpkeynum,Och;為c鍵否jekeyclimpdspkeycl:movkeymd,3;作c鍵修改標志movsec,0aahmovstate,l;秒顯示為.impdspkeyon3:cmpkeynum
8、,9;在修改態(tài),判斷是否為數(shù)字鍵jbekeys;二24jbkey-3movhour,0;大于24時,輸入為。movsdme,0;清除時間單元impdspkey-3:moval,stimemovhour,al;小于24時,輸入設定時間movstime,0;清除時間單元impdspkey-2:-pkeymd,2;將修改分鐘標志jnekeyen4movkeymd,0;請除修改分鐘標志cmpsfme,60hjbkeyen5movmin,0movstime,0impdspkeyen5:moval,stimemovmfn,almovstime,0impdspkeyen4:cmpkeymd,3;將修改秒jn
9、edspmovkeymd,0cmpstime,60hj6keyen6movsec,0movstime,0impdspkeyen6:moval,stimemovsec,almovstime,0顯示模塊dsp:movsi,0;將時、分、秒信號拷貝到顯示緩沖區(qū)movc1,4movch,2moval,hourlpl:rolal,clmovah,alanda1,Oflrmov6u兀sii,almoval,ahmemdecchjazlplmovch,2moval,mirIp2:rolal,clmovab,alanda1,Oflrmov6u幾simoval,ahmesdecchjnz)p2movcb,2moval,secIp3:rolal,clmovah,alanda1,Oflrmovbu兀si,almoval,ahme勺decchjnzlp3movcl,dex;顯示數(shù)碼管的某一位moval,lrolal,clmovdx,210hout擊alandax,0moval,dex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 展覽館管理合作協(xié)議
- 新材料研發(fā)與應用在制造業(yè)中的推廣方案設計
- 農村電商農村電商國際合作與交流方案
- 環(huán)??萍荚谒Y源管理中的應用合作協(xié)議
- 保證金質押擔保協(xié)議書
- 房屋租賃合同三方協(xié)議
- 可再生能源設備采購合同
- 項目季度工作總結與前景展望報告
- 大數(shù)據(jù)平臺開發(fā)協(xié)議
- 承包招商合同協(xié)議書
- 社會主義發(fā)展史智慧樹知到期末考試答案2024年
- 人教版五年級上冊小數(shù)除法豎式計算練習練習300題及答案
- 學前教育考題及答案
- 建筑施工現(xiàn)場環(huán)境保護與治理培訓
- 第1課《我們的閑暇時光》教學設計
- 模塊1鐵道線路養(yǎng)護與維修認知《鐵道線路養(yǎng)護與維修》教學課件
- 城市軌道交通列車網絡控制及應用 課件 項目6、7 列車網絡控制管理系統(tǒng)、城軌列車網絡控制及應用
- 2024年企業(yè)規(guī)章制度修訂方案
- 聚焦任務的學習設計作業(yè)改革新視角
- 血管活性藥物靜脈輸注護理方法(中華護理學會團體標準T CNAS 22-2021)
- 史上最完善IPD培訓資料華為IPD培訓資料
評論
0/150
提交評論