資源描述:
《單片機(jī)原理與應(yīng)用項(xiàng)目式教程 教學(xué)課件 作者 鄒顯圣主編項(xiàng)目七.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、微控制器技術(shù)應(yīng)用項(xiàng)目七交通信號(hào)燈(含急救與應(yīng)急)電路的分析與實(shí)踐項(xiàng)目七交通信號(hào)燈(含急救與應(yīng)急)電路的分析與實(shí)踐1.單片機(jī)中鍵盤的使用方法。2.能夠?qū)︽I盤進(jìn)行編程。3.能夠進(jìn)行LED電路的正確連接及調(diào)試。4.能夠進(jìn)行時(shí)鐘電路的正確連接及調(diào)試。5.能夠進(jìn)行復(fù)位電路的正確連接及調(diào)試。6.能夠進(jìn)行本項(xiàng)目單片機(jī)系統(tǒng)控制電路的正確連接及調(diào)試?!灸芰δ繕?biāo)】項(xiàng)目七交通信號(hào)燈(含急救與應(yīng)急)電路的分析與實(shí)踐1.掌握獨(dú)立式按鍵的工作原理。2.了解矩陣式按鍵的使用方法。3.進(jìn)一步熟悉顯示電路的工作原理。4.掌握鍵盤的去抖方法。5.掌握顯示驅(qū)動(dòng)電路的使用方法。【知識(shí)目標(biāo)】
2、一、項(xiàng)目引入二、相關(guān)理論知識(shí)三、項(xiàng)目實(shí)施四、拓展知識(shí)六、自測(cè)題五、項(xiàng)目小結(jié)項(xiàng)目七交通信號(hào)燈(含急救與應(yīng)急)電路的分析與實(shí)踐本項(xiàng)目通過單片機(jī)來完成模擬交通燈電路的工作狀態(tài)。通過74LS07驅(qū)動(dòng)發(fā)光二極管來模擬交通燈。交通燈除了具有正常的工作狀態(tài)外,還有應(yīng)急(急救)狀態(tài),東、西、南、北各有一個(gè)按鍵,無論哪個(gè)方向有鍵按下,四個(gè)方向的交通燈都應(yīng)該是紅燈。一、項(xiàng)目引入鍵盤是單片機(jī)控制系統(tǒng)最常用、最簡(jiǎn)單的輸入設(shè)備。用戶可以通過鍵盤輸入數(shù)據(jù)或命令,實(shí)現(xiàn)簡(jiǎn)單的人機(jī)通信。(一)鍵盤電路工作原理Ⅰ、鍵盤類型Ⅱ、非編碼鍵盤與單片機(jī)的接口Ⅲ、矩陣非編碼鍵盤與單片機(jī)的接口二、
3、相關(guān)理論知識(shí)單片機(jī)控制系統(tǒng)所用的鍵盤有編碼鍵盤和非編碼鍵盤兩種。1、編碼鍵盤除了鍵開關(guān)外,還有專門的硬件電路,用于識(shí)別閉合鍵并產(chǎn)生鍵代碼。不僅如此,編碼鍵盤一般還有去鍵抖動(dòng)電路和防串鍵保護(hù)電路等。這種鍵盤的優(yōu)點(diǎn)是所需軟件簡(jiǎn)短,但硬件電路較復(fù)雜,價(jià)格較昂貴。目前在單片機(jī)控制系統(tǒng)中使用不多。2、非編碼鍵盤僅由鍵開關(guān)組成,其它工作如鍵識(shí)別、鍵代碼的產(chǎn)生、去抖動(dòng)等,不是由硬件完成而是由軟件完成的。為了簡(jiǎn)化硬件電路,降低成本,目前單片機(jī)控制系統(tǒng)中大多數(shù)采用非編碼鍵盤。非編碼鍵盤的鍵開關(guān)可以排列成線性形式或矩陣形式,因此非編碼鍵盤有線性非編碼鍵盤和矩陣非編碼鍵盤
4、兩種。二、相關(guān)理論知識(shí)Ⅰ、鍵盤類型二、相關(guān)理論知識(shí)線性形式二、相關(guān)理論知識(shí)矩陣形式線性非編碼鍵盤的鍵開關(guān)排成一行或一列的形式,它與單片機(jī)的接口電路如圖所示:K1K2K3K4P1.1P1.0P1.2P1.389C51+5V二、相關(guān)理論知識(shí)Ⅱ、非編碼鍵盤與單片機(jī)的接口MOVP1,#0FFHUP1:MOVA,P1;讀I/O口狀態(tài)ANLA,#0FH;屏蔽無用位CJNEA,#0FH,NEXT1;有閉合鍵?SJMPUP1NEXT1:LCALLD10ms;延時(shí)10ms去抖動(dòng)MOVA,P1;再讀I/O口狀態(tài)ANLA,#0FHCJNEA,#0FH,NEXT2;有閉合鍵
5、?SJMPUP1NEXT2:JBP1.0,NEXT3;K1按下?LCALLK1;K1鍵處理程序NEXT3:JBP1.1,NEXT4;K2按下?LCALLK2;K2鍵處理程序NEXT4:JBP1.2,NEXT5;K3按下?LCALLK3;K3鍵處理程序NEXT5:JBP1.3,UP1;K4按下?LCALLK4;K4鍵處理程序LJMPUP1線性非編碼鍵盤的工作原理:當(dāng)鍵未被按下時(shí),與此鍵相連的I/O線獲得高電平;當(dāng)鍵被按下時(shí),與此鍵相連的I/O線獲得低電平,單片機(jī)只要讀取I/O口狀態(tài),就可以獲取按鍵信息,識(shí)別有無鍵按下和哪個(gè)鍵被按下。鍵處理程序如下:二、
6、相關(guān)理論知識(shí)Ⅱ、非編碼鍵盤與單片機(jī)的接口例某單片機(jī)控制系統(tǒng),P1口接有8發(fā)光二極管,P3.0、P3.1、P3.2、P3.3接有4個(gè)開關(guān)K1、K2、K3、K4,試畫出接口電路,并編程使得當(dāng)K1按下時(shí)8個(gè)發(fā)光二極管全亮;當(dāng)K2按下時(shí)8個(gè)發(fā)光二極管閃亮;當(dāng)K3按下時(shí)8個(gè)發(fā)光二極管由左向右點(diǎn)亮;當(dāng)K4按下時(shí)8個(gè)發(fā)光二極管全滅。K1K2K3K4P3.1P3.0P3.2P3.389C51+5VP1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7MOVB,#01HMOVP3,#0FFHMOVP1,#00HUP1:MOVA,P3ANLA,#0FH
7、CJNEA,#0FH,NEXT1SJMPUP1NEXT1:LCALLD10msMOVA,P3ANLA,#0FHCJNEA,#0FH,NEXT2SJMPUP1NEXT2:JBP3.0,NEXT3LCALLK1NEXT3:JBP3.1,NEXT4LCALLK2NEXT4:JBP3.2,NEXT5LCALLK3NEXT5:JBP3.3,UP1LCALLK4LJMPUP1K1:MOVP1,#0FFHRETK2:MOVP1,#0FFHLCALLD2SMOVP1,#00HLCALLD2SRETK3:MOVP1,BL
8、CALLD2SMOVA,BRLAMOVB,ARETK4:MOVP1,#00HRET程序子程序P1