鎖存器:
因為闆子的資源有限,是以就有了鎖存器這個東東,也是一個神器,他可以讓我們孩子操作P0口就可以控制很多東西,比如考的LED,數位管,繼電器,蜂鳴器之類的,特别是蜂鳴器,由于電路設計的漏洞,如果你不去關它,上電後就瘋狂響,吵死了,一開始學的時候,不知道上電要關閉,一直響個不停,後面才知道整麼用,期間差點沒被舍友罵死哈哈哈。
原理圖:
我的了解是,通過對P25,P26,P27選擇,得到是Y(X)口通入資料:
- P2=0X80時,後面的三位分别為 100 , 對應的是 0100 也就是選中了Y4C(控制LED的),然後再對P0口進行操作,就可以控制LED燈了 初始化關燈的代碼:
P2=(P2&0X1F)|0X80; //先對P25 P26 P27清零,然後再讓它指派100
P0=0XFF; //高電平的時候燈滅,是以8個燈全滅為FF
P2&=0X1F; //再對P25 P26 P27清零
2.P2=0XA0時,後面的三位分别為 101 , 對應的是 0101 也就是選中了Y5C(控制LED的),然後再對P0口進行操作,就可以控制蜂鳴器,繼電器之類的了
初始化關掉蜂鳴器的代碼:
P2=(P2&0X1F)|0XA0; //先對P25 P26 P27清零,然後再讓它指派101
P0=0X00; //低電平為關閉
P2&=0X1F; //再對P25 P26 P27清零
`
3.P2=0XC0時,後面的三位分别為 110 , 對應的是 0110 也就是選中了Y6C(控制LED的),然後再對P0口進行操作,就可以控制數位管的位選操作了
4.P2=0XE0時,後面的三位分别為 111 , 對應的是 0111 也就是選中了Y7C(控制LED的),然後再對P0口進行操作,就可以控制數位管的段選操作了