顯示和鍵盤流程圖與 程序_第1頁
顯示和鍵盤流程圖與 程序_第2頁
顯示和鍵盤流程圖與 程序_第3頁
顯示和鍵盤流程圖與 程序_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、3.2部分軟件設(shè)計(jì)3.2.3 顯示子程序動(dòng)態(tài)顯示程序框圖如圖所示。 顯示程序的要點(diǎn)有兩個(gè): 一是代碼轉(zhuǎn)換。 因?yàn)橹苯域?qū)動(dòng) LED顯示器的是字形碼,而人們習(xí)慣的是 0、1、2、 F 等字符,因此,必須將待顯示的字符轉(zhuǎn)換成字形碼。 轉(zhuǎn)換用查表的方法進(jìn)行。 二是通過軟件實(shí)現(xiàn)逐位輪流點(diǎn)亮每個(gè) LED。為了實(shí)現(xiàn)代碼轉(zhuǎn)換, 首先開辟一個(gè)顯示緩沖區(qū), 將待顯示的字符預(yù)先存放在緩沖區(qū)中。由于有 4 位 LED顯示器,故不妨假設(shè)顯示緩沖區(qū)長度為 4 個(gè)字節(jié)。顯示緩沖區(qū)地址為 DIS0DIS3 ,DIS0 單元與最左邊一位 LED相對應(yīng), DIS3 單元與最右邊一位 LED相對應(yīng)。開 始8051 初始化動(dòng)態(tài)顯示初

2、始化送位選字查段選表段選碼送入延時(shí) 1mS指向下個(gè)顯示緩沖單元顯示下一位3 位顯示完?結(jié) 束圖 3-3顯示子程序方框圖程序清單如下:DIS: ORG0500HMOVA,#00000011BMOVDPTR,#7F00HMOVXDPTR,AMOVR0, #78HMOVR3, #7FHMOVA,R3LD: MOVDPTR,#7F01HMOVXDPTR, AINCDPTRMOVA,R0ADDA,#0DHMOVCA, DPTRACALLDLYMOVA,R3JNBA,R0RRA,LD1MOVR3,AINCR0AJMPLD0LD1: SJMPLD1DSEG: DB3FH, 06H,5BH,4FH,66H,

3、6DH7DH,07H,7FH, 6FHDLY: MOVR7,#02HDL: MOVR6,#0FFHDL1: DJNZR6, DL1DJNZR7,DLRET3.2.4鍵盤子程序鍵盤掃描子程序框圖如圖開始有鍵閉合嗎?調(diào)用延時(shí)子程序兩次調(diào)用延時(shí)子程序確有鍵閉合嗎判斷閉合鍵號閉合鍵釋放嗎鍵號A返回圖 3-4鍵盤掃描子程序框圖鍵盤掃描子程序如下:KEY: ORGACALLJNZACALLAJMPK1: ACALLACALLACALLJNZAJMPK2: MOVMOVK3: MOVMOVMOVXINCINCMOVXJBMOV0440HKSK1DIRKEYDIRDIRKSK2KEYR2, #0FEHR4,

4、#00HDPTR,#PAA,R2DPTR,ADPTRDPTRA , DPTRACC.0, L1A,#00H;調(diào)用 KS判別是否有鍵按下;有鍵按下轉(zhuǎn)移;無鍵按下,調(diào)延時(shí)子程序;加長延時(shí)時(shí)間,消除鍵抖動(dòng);調(diào)用 KS子程序,再次判別有無鍵按下;有鍵按下,轉(zhuǎn)逐列掃描;誤讀鍵,返回;首列掃描字送R2;首列號送 R4; A 口地址送 DRTR;列掃描字送 8155A口;指向 8155C口;讀取行掃描值;第 0 行無鍵按下,轉(zhuǎn)查第1 行;第 0 行有鍵按下,該行的行首鍵號#00H送AL1:AJMPJBMOVLKACC .1,L2A,#08H#08H;轉(zhuǎn)求鍵號;第 1 行無鍵按下,轉(zhuǎn)查第2 行;第 1 行無鍵

5、按下,該行的行首鍵號送 AL2:AJMPJBMOVLKACC .2,L3A,#10H;轉(zhuǎn)求鍵號;第 2 行無鍵按下,轉(zhuǎn)查第3 行;第 2 行有鍵按下, 該行的行首鍵號#10H送AL3:AJMPJBMOVLKACC.3, NEXTA,#18H;轉(zhuǎn)查鍵號;第 3 行無鍵按下,轉(zhuǎn)查下一列;第 3 行有鍵按下,該行的行首鍵號#18H送LK:K4:ADD PUSH ACALL ACALL JNZAA, R4ACCDIRKSK4;形成鍵釋放;未釋放,等待;鍵釋放,彈出堆棧送;鍵掃描結(jié)束,返回;修改列號ACCPOPACC;RETNEXT:INCR4;MOVA, R2;JNBACC.7,KEY;8 列掃描完返回 KEYRLA;未掃描完,掃描字左移一位,變?yōu)橄铝袙呙枳諱OVR2,A;掃描字暫存 R2AJMPK3;KS: MOVDPTR,#PA; A 口地址送 DPTRMOVA, #00H;MOVXDPTR ,A;令掃描字 00H 送 A 口INCDPTR;指向 C口IN

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論