後面程序的編寫就很簡單了,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位數據發完,為壹個顯示子程序