久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4447|回復: 1
收起左側

菜鳥求教這個實驗

[復制鏈接]
ID:33156 發表于 2011-11-10 14:48 | 顯示全部樓層 |閱讀模式
 

鍵盤顯示程序設計

實驗目的

1、理解串行接口鍵盤單片機匯編語言程序的基本結構

2、了解單片機匯編語言程序的設計和調試方法

3、掌握幾個的基本的傳送類、控制類指令的使用方法

實驗儀器

單片機開發板、萬利仿真機、穩壓電源、計算機

實驗原理

1、  鍵盤接口電路工作原理

串行接口鍵盤盤電路如圖4-15所示。鍵盤掃描線與顯示位選掃描信號共用。鍵盤輸入只需要一根線,電路簡單。鍵盤掃描信號從74LS164輸出,低電平有效。當掃描到某個鍵時,若按鍵按下,在KEY端得到低電平,否則得到高電平。通過判斷KEY的電平就可以知道相應鍵盤是否按下。

圖4-15 鍵盤接口電路圖

2、  讀鍵盤程序設計

從上面工作原理分析可知,讀鍵程序可以和顯示程序結合在一起,也可以單獨設計。這種結構的鍵盤同樣存在抖動問題。為了減少程序誤動作,程序設計時也要考慮去抖動問題。這里設計一個把鍵值顯示在LED上的程序。為了簡化問題,把讀鍵程序與顯示結合起來。程序流程圖如圖4-16所示。

主程序

初值化,顯示緩沖區,鍵值暫存,鍵盤緩存

調用鍵盤顯示程序

鍵值相同

鍵值送顯示

Y

N

Y

顯示計數為0

……

鍵盤顯示程序

取鍵值暫存到累加器

返回鍵值

N

顯示程序

延時程序執行后

讀當前掃描的鍵狀態,并存入鍵值暫存寄存器

 


















圖4-16 鍵盤掃描程序流程圖

實驗內容

1、單片機鍵盤顯示程序設計

……

LEDCLK        bit          P3.4

LEDDIN        bit          P2.3

LEDDATA      data        P0

KEYINPUT    bit          P1.0

……

dispbuf:          DS          8            ;顯示緩沖區8字節

disppoint:       Ds          1            ;小數點控制數據

keytemp:        DS          1            ;鍵值暫存

keybuf:          DS          1            ;鍵值緩沖區

……

Start:

CLR        EA

MOV      A,#13H                        ;全暗數據

MOV      B,#8

MOV      R0,#dispbuf

Start1:

MOV      @R0,A                 ;往顯示緩沖區填入數據

INC        R0

DJNZ      B,Start1

MOV      keytemp,#0

MOV      keybuf,#0

Start2:

LCALL   Disp

CJNE      A,keybuf,Start2

MOV      R0,#dispbuf+7

MOV      @R0,A

       SJMP      Start2

;--------------------------------------------------------------------------------

;輸入: 無

;輸出:鍵值

;----------------------------------------------------------------------------------

Disp:       MOV      R7,#8

              MOV      R0,#dispbuf

              CLR        LEDCLK

              SETB      LECDIN

Disp1:     MOV      A,@R0

              MOV      DPTR,#DispTab

              MOVC    A,@A+DPTR

        CPL        A

              MOV      LEDDATA,A                ;在這里加入顯示小數點程序

              LCALL   DispSelection1              ;輸出位選擇信號,DispSelection2是第二種

              LCALL   Delay1ms

              INC        R0

              MOV      C,KEYINPUT

              MOV      A,keytemp

              RRC       A

              MOV      keytemp,A

              DJNZ      R7,Disp1

              MOV      A,keytemp                    ;鍵值(特征值,按下鍵對應的位為0)

              MOV      B,#0

              MOV      R7,#8

Disp2:

              RRC       A

              JNC        Disp3

`             INC        B

              DJNZ      R7,Disp2

Disp3:     MOV      A,B

              RET

DispSelection1:                                  ;位選碼以一次一位方式輸出

              CJNE      R7,#8,DispSelection11

              CLR        LEDDIN

DispSelection11:

              SETB      LEDCLK

              NOP

              CLR        LEDCLK

              SETB      LEDDIN

              RET

DispSTab:       DB  00H,80H,40H,20H,10H,08H,04H,02H,01H ;位選碼數據表

dispa       equ  80h                ;數碼管各段數據定義

dispb       equ  40h

dispc       equ  20h

dispd       equ  10h

dispe       equ  08h

dispf       equ  04h

dispg       equ  02h

disph       equ  01h

disp8       equ  0ffh-disph

DispTab:  db    disp8-dispg,dispb+dispc,dispa+dispb+dispg+dispd+dispe                  ;0,1,2

              db    disp8-dispe-dispf,disp8-dispa-dispd-dispe,disp8-dispb-dispe              ;3,4,5

              db    disp8-dispb,dispa+dispb+dispc,disp8,disp8-dispe                             ;6,7,8,9

              db    disp8-dispd,disp8-dispa-dispb,disp8-dispb-dispc-dispg                      ;a,b,c

              db    disp8-dispa-dispf,disp8-dispb-dispc,disp8-dispb-dispc-dispd              ;d,e,f

              db    disp8-dispb-dispc,0ffh,00h,dispg                                      ;H,全亮,全暗,-

 

 

 

這個C程序怎么寫啊
回復

使用道具 舉報

ID:24977 發表于 2011-11-10 16:06 | 顯示全部樓層
看不到圖??
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品久久久久久中文字幕 | 瑟瑟激情 | 亚洲精品一区二三区不卡 | 欧美三级电影在线播放 | 中文字幕日韩一区 | 日本黄色不卡视频 | 精品欧美一区二区在线观看视频 | 久久久青草婷婷精品综合日韩 | av天天干 | 国产亚洲精品久久久优势 | 亚洲二区视频 | 99福利视频 | 日韩欧美手机在线 | 亚洲国产精品福利 | 成人免费视频网 | 91免费电影| 日日日视频 | 午夜一区| 亚洲美女av网站 | 国产亚洲精品久久久优势 | 精品视频免费 | 国产精品一区网站 | 久久av一区二区 | 不卡一区二区三区四区 | 久久国产精品色av免费观看 | 国产成人精品久久二区二区91 | 亚洲国产精品久久久久久 | 色就干 | 午夜在线精品 | 国产成人综合在线 | 99久久99| 日韩专区中文字幕 | 自拍第1页| 亚洲午夜在线 | 男人天堂网址 | 日韩欧美手机在线 | 亚洲人成一区二区三区性色 | 日韩欧美第一页 | 国产精品一区二区三区在线 | 在线观看日韩av | 999久久久 |