怎么用一(yi)個(ge)單片機(ji)的io口控制另一(yi)個(ge)單片機(ji)
時間:2018-07-18 來源(yuan):未知
首先用1個IO口在我(wo)看(kan)來無法實現。
你要實(shi)(shi)現(xian)(xian)單(dan)(dan)片機(ji)控制另一個(ge)單(dan)(dan)片機(ji),就(jiu)得(de)實(shi)(shi)現(xian)(xian)單(dan)(dan)片機(ji)之間的通訊(xun)(xun),實(shi)(shi)現(xian)(xian)通訊(xun)(xun)有(you)(you)很(hen)多種(zhong)基本的通訊(xun)(xun)方(fang)式:UART、SPI等等,而這些(xie)(xie)通訊(xun)(xun)方(fang)式基本上都需(xu)要2個(ge)IO口(還有(you)(you)一些(xie)(xie)模塊(kuai),如無線、藍(lan)牙模塊(kuai)這些(xie)(xie))。
1. LCD和(he)(he)LED的顯(xian)示(shi)(shi)原(yuan)理不一(yi)樣:LED是加(jia)正向(xiang)電壓發(fa)光,而LCD必須(xu)交替加(jia)正、反向(xiang)電壓才(cai)會持續顯(xian)示(shi)(shi)(可以做個實驗,如果把(ba)恒(heng)定電壓加(jia)到LCD的一(yi)段上,該(gai)段會顯(xian)示(shi)(shi)一(yi)下(xia),但馬上不能顯(xian)示(shi)(shi),而且(qie)長時(shi)間加(jia)恒(heng)定電壓,會加(jia)速LCD的老化(hua)和(he)(he)損壞(huai))
2. 常聽說1/2bias,1/3bias LCD,是什么意思呢?對于1/2bias LCD,假如LCD的顯(xian)示(shi)(shi)電(dian)壓(ya)是3V,則(ze)1/2bias是1.5V,也(ye)就是說在±3V電(dian)壓(ya)作用時,LCD有顯(xian)示(shi)(shi);±1.5V及以下的電(dian)壓(ya)作用時沒有顯(xian)示(shi)(shi)
3. 普通單片機IO口不能直接輸出半(ban)(ban)高(gao)電(dian)(dian)平(1.5V),但可(ke)以用相等的上(shang)下(xia)拉電(dian)(dian)阻實現(xian),當(dang)IO口設置為(wei)輸入(高(gao)阻)時,由于上(shang)下(xia)拉電(dian)(dian)阻的分壓作用,則產生(sheng)一個半(ban)(ban)高(gao)電(dian)(dian)平(1.5V)
知道了(le)以上(shang)3點后,動(dong)態(tai)驅動(dong)LCD就不是難事了(le),對于4*8段的LCD(4個(ge)COM,8個(ge)SEG,顯示(shi)電壓為3V,1/2bias),驅動(dong)方法如下:
1、 四個COM采用交替掃描的方式,每(mei)個COM在相鄰(lin)兩次(ci)掃描時(shi)又進(jin)行電壓(ya)交變的方式。
2、 若掃描到某(mou)一個COM時,該COM輸出3V(0V):
與(yu)該(gai)(gai)COM相連(lian)的SEG輸出與(yu)COM相反,ΔV=±3V,則該(gai)(gai)相連(lian)點亮(liang);
與該COM相(xiang)連(lian)的SEG輸(shu)出與COM相(xiang)同,ΔV=0,則該相(xiang)連(lian)點不亮。
3、其他沒有(you)掃(sao)描(miao)到的COM,單片機IO口為輸入,從而產生1/2 bias(1.5V),不管SEG為何值,ΔV<±1.5V,故(gu)該點不亮。
你可(ke)以(yi)針(zhen)對這個教程,做(zuo)一(yi)個實驗,昨天在本地略微的嘗試了一(yi)下,非常完美(mei)。加油~

