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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8156|回復: 8
收起左側

51單片機74HC164串口控制數碼管顯示

  [復制鏈接]
ID:59583 發表于 2014-3-13 04:12 | 顯示全部樓層 |閱讀模式
轉自:http://www.zg4o1577.cn/mcu/2655.html

一般數碼管需要接7個腳才能顯示,如果用單片機本身的I/O口,雖然可以但是浪費寶貴的i/O口資源。本例用移位寄存器74HC164作為數碼管驅動進行控制。

74HC164特性   是一種8位串轉并口的控制芯片,用于數碼管和液晶顯示等.
                        工作電壓2--6V
              管腳定義:
                                 


    1)  A,B管腳:與門數據輸入引腳。
     2)QA---QH 數據并口輸出引腳
     3) CLR 低電平時,數據清零,不能輸入
     4) CLK 數據輸入時鐘,上升沿讀取串口數據
     

   
      
                          :
                     
時序圖:
            


             注意脈沖寬度:

               





本51單片機用的是12MHZ晶振,每條指令最小執行時間1uS》》1ns  ,可以根據時序圖隨便使用.

原理圖:
            


程序代碼:
完整的keil工程文件下載地址: http://www.zg4o1577.cn/f/k164.rar
ORG 00H                       ;程序起始地址00H
START:
                MOV 50H,#9                    ;立即數9放入50H單元   第一個數碼管顯示9
MOV 51H,#4                    ;立即數4放入51H單元  第二個數碼管顯示4
MOV R0,#50H                 ;R0=50   
MOV R1,#60H                 ;R1=60   
MOV R2,#2

DP0:
MOV DPTR,#TABLE     ;將碼表首地址給DPTR指針
MOV A,@R0                   ;將50H單元中的9給A
MOVC A,@A+DPTR     ;查表得到(9+碼表首地址)合成的地址中的數給累加器A
MOV @R1,A                  ;把立即數9的段碼,放入 60H單元中
INC R1                            ;R1=61H
INC R0                            ;R0=51H
DJNZ R2,DP0                ;如果R2不等于0,則跳轉到DP0

             //---------------從上面計算可得到: (60H)=10H,(61H)=19H

                MOV R0,#60H                ;R0=60重新建立映射關系
MOV R1,#2                     ;數碼管有2個段碼

DP1:
                MOV R2,#8                     ;一個71HC164移位寄存器需要移動8次,以產生并口輸出數據給數碼管
MOV A,@R0                   ;(60H)中的數9的段碼,賦給累加器A

DP2:
                RLC A                              ;帶進位標志的左移操作
MOV P2.0,C                    ;串行輸出一位段碼數據
        CLR P2.1                        ;
SETB P2.1                     ;來個上升沿以產生移位時鐘, 每次來這個脈沖,移位寄存器上的數往后面移動一位,原來A=1,
                                                          ;來個脈沖后B=1,在來個脈沖后,C=1,以此類推。。。。。
DJNZ R2,DP2                ;判斷8位段碼是否輸出完整
INC R0                            ;下一個需要輸出的段碼地址加1
DJNZ R1,DP1                ;判斷2個段碼是否輸出完畢
JMP $                              ;程序停在此處

TABLE:                                            ;數碼管碼表
         DB 40H,79H,24H,30H,19H   ;0,1,2,3,4
DB 12H,02H,78H,00H,10H   ;5,6,7,8,9
END


回復

使用道具 舉報

ID:59780 發表于 2014-3-18 14:57 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:59269 發表于 2014-3-22 07:30 | 顯示全部樓層

實用資料,下載學習
回復

使用道具 舉報

ID:1 發表于 2014-3-22 13:03 來自手機 | 顯示全部樓層
這的確是一個好資料
回復

使用道具 舉報

ID:67573 發表于 2014-10-23 08:59 | 顯示全部樓層
學習學習
回復

使用道具 舉報

ID:629091 發表于 2020-4-16 17:43 | 顯示全部樓層
有沒有c的代碼
回復

使用道具 舉報

ID:451500 發表于 2020-6-25 11:07 | 顯示全部樓層
謝謝分享,辛苦了,端午節快樂
回復

使用道具 舉報

ID:785163 發表于 2020-6-25 18:46 | 顯示全部樓層
挺好的,但是好像沒有c的代碼
回復

使用道具 舉報

ID:720231 發表于 2022-8-22 23:16 | 顯示全部樓層
只有C啊 沒有看到仿真咋?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久机热 | 看av网| 成人精品一区二区三区中文字幕 | 欧美在线视频网 | 国产在线拍偷自揄拍视频 | 日韩和的一区二区 | 中文字幕av亚洲精品一部二部 | 日韩在线观看精品 | 久久成人免费 | 中文字幕免费观看 | 国产精品一区二区无线 | 国产成人综合在线 | 我想看国产一级毛片 | av永久免费 | 免费成人在线网站 | 色伊人网 | 偷拍自拍网址 | 欧美xxxx网站 | 色网站在线 | 国产乱肥老妇国产一区二 | 蜜桃一区二区三区 | 国产农村一级国产农村 | 国产视频中文字幕在线观看 | 91视频免费视频 | 国产一区二区 | a级毛片免费高清视频 | 五月天国产在线 | 亚洲一区二区三区四区五区午夜 | 国产精品久久久久久一区二区三区 | 51ⅴ精品国产91久久久久久 | 色永久 | 国产精品久久久久久久久久久久久 | 伊人影院在线观看 | 日韩视频在线观看中文字幕 | 97成人在线 | 精品成人av | av天天干 | 在线观看免费福利 | 日韩久久综合网 | tube国产| 久久国产综合 |