當前位置:編程學習大全網 - 編程軟體 - 用89C51驅動8個***陽極數碼管,在用匯編語言編寫顯示程序時如何選擇位選地址、段選地址

用89C51驅動8個***陽極數碼管,在用匯編語言編寫顯示程序時如何選擇位選地址、段選地址

用P1口來進行七段數據輸出,用HC164來數碼管的片選掃描

後面程序的編寫就很簡單了,HC164是個串行轉並行的移位輸出集成電路,也就是說每來壹個時鐘信號,在上升沿的時候進行壹次移位,在移位之前AB輸入數據信號

妳這裏使用的是***陽數碼管,那麽在程序開始的時候AB輸入高電平,然後發壹個時鐘脈沖,之後拉低AB電平,發7個時鐘脈沖,這樣為壹個周期,就會使Q0-Q7進行壹次輪流掃描,產生壹個連續的片選信號。

編程實例如下:

CLR P3.1 ;TXD=P3.1 拉低時鐘線,為發時鐘做準備

MOV P1,#DATA1 ;Q0對應的七段碼數據

SETB P3.0 ;RXD=P3.0 AB高電平

SETB P3.1 ;時鐘上升沿,HC164進行移位,Q0為高電平

CLR P3.1 ;時鐘下降沿

LCALL DELAY ;顯示延時,對第壹位數碼管進行顯示

MOV P1,#DATA2 ;Q1對應的數據

CLR P3.0 ;拉低AB電平,後面全部拉低

SETB P3.1

CLR P3.1

LCALL DELAY

...............................

全部8位數據發完,為壹個顯示子程序

  • 上一篇:數控沖床的編程流程
  • 下一篇:有沒有適合情侶或者兄弟玩的網絡農耕遊戲?
  • copyright 2024編程學習大全網