基于AT89C2051單片機(jī)的排礦閥門控制系統(tǒng)設(shè)計(jì)
2.2 顯示及接口設(shè)計(jì)
在單片機(jī)控制系統(tǒng)中,鍵盤/顯示系統(tǒng)常用來(lái)監(jiān)視和分析鍵盤輸入的命令和數(shù)據(jù)以及顯示被控系統(tǒng)的工作狀態(tài)。鍵盤/顯示系統(tǒng)是單片機(jī)不可缺少的部件,它常由硬件電路和軟件程序兩部分組成。LCD近年來(lái)越來(lái)越多地應(yīng)用在單片機(jī)控制的儀器儀表中,儀表顯示時(shí)良好的人機(jī)界面始終是人們的追求。本文磁力脫水槽的顯示部分采用EDM圖形LCD。采用128×64點(diǎn)陣式LCD。內(nèi)置8K的數(shù)據(jù)存儲(chǔ)器,LCD控制芯片為東芝公司生產(chǎn)的T6963C。它的總線可以直接適配MCS51總線。允許單片機(jī)隨時(shí)訪問(wèn)顯示緩沖區(qū),甚至可以進(jìn)行位操作,直接控制某一點(diǎn)。同時(shí)這款液晶還有讀/寫地址自動(dòng)加/減1的功能,為大量數(shù)據(jù)的傳送編程提供了方便,將需要顯示的圖片數(shù)據(jù)和程序直接存儲(chǔ)在里面,使得此電路功能實(shí)現(xiàn)十分簡(jiǎn)單。通過(guò)軟件編程可將各種控制參數(shù)顯示在液晶屏幕上,操作者可根據(jù)屏幕提示的信息進(jìn)行工作。
2.3 存儲(chǔ)器
AT24WC16(以下稱24C16)是一個(gè)16K位串行CMOSE2PROM,內(nèi)部含有2048個(gè)8位字節(jié),CATALYST公司的先進(jìn)CMOS技術(shù)實(shí)質(zhì)上減少了器件的功耗,24C16有一個(gè)16字節(jié)頁(yè)緩沖器,該器件通過(guò)I2C總線接口進(jìn)行操作,有一個(gè)專門的寫保護(hù)。本文引用地址:http://www.ex-cimer.com/article/172893.htm
單片機(jī)AT89C2051作為主器件,它在I2C總線上產(chǎn)生時(shí)鐘脈沖、尋址信號(hào)、起停信號(hào)。24C16作為從器件。在串行E2PROM系統(tǒng)中,主、從器件都有兩種工作方式:發(fā)送器方式(發(fā)送數(shù)據(jù)到總線上)或接收器方式(從總線上接收數(shù)據(jù))。工作方式的選取由主器件通過(guò)控制字節(jié)決定。數(shù)據(jù)發(fā)送前,主器件須發(fā)出起始信號(hào)。起始信號(hào)以SCL為高電平期間的SDA線的下降沿為標(biāo)志。在SCL低電平期間,發(fā)送器發(fā)送的數(shù)據(jù)送到SDA線上。在緊接著的SCL又變?yōu)榈碗娖綖橹?。接著,再將下一位?shù)據(jù)送到SDA線上,這樣一位一位地進(jìn)行數(shù)據(jù)傳送。每發(fā)送完8位數(shù)據(jù)后,須插入一個(gè)時(shí)鐘周期的附加位。發(fā)送器在此期間準(zhǔn)備接收應(yīng)答信號(hào)ACK。若接收器接收到8位數(shù)據(jù)后,則發(fā)出ACK信號(hào),即在數(shù)據(jù)線上發(fā)出一個(gè)時(shí)鐘周期的低電平。如果發(fā)送器接收到了ACK信號(hào)則說(shuō)明上一次8位數(shù)據(jù)傳送正確,否則說(shuō)明該8位數(shù)據(jù)傳送失敗。
所有數(shù)據(jù)傳送完畢后,主器件需發(fā)出結(jié)束信號(hào)。結(jié)束信號(hào)以SCL高電平期間的SDA線上的上升沿為標(biāo)志。
3 軟件設(shè)計(jì)
首先對(duì)系統(tǒng)初始化,設(shè)置存儲(chǔ)器初值,中斷測(cè)頻,等待鍵盤上功能鍵按下,當(dāng)S1按下時(shí)進(jìn)入鍵盤程序,當(dāng)按下S1此時(shí)顯示P1再次按下則依次到P6,P1設(shè)置濃度基準(zhǔn)值,P2設(shè)置濃度下限,P3設(shè)置濃度上限,把測(cè)量的值與給定的值進(jìn)行比較控制P1.0、P1.1,P1.O為反轉(zhuǎn)控制,
P1.1為正轉(zhuǎn)控制。
霍爾傳感器相關(guān)文章:霍爾傳感器工作原理
霍爾傳感器相關(guān)文章:霍爾傳感器原理
評(píng)論