




已閱讀5頁,還剩170頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
.,第3章人機交互接口技術,前言3.1鍵盤接口技術3.2紅外遙控鍵盤接口技術3.3LED顯示接口技術3.4LED電子顯示屏技術3.5LCD顯示接口技術,.,第3章人機交互接口技術,一個安全可靠的控制系統(tǒng)必須具有方便的交互功能。是系統(tǒng)與操作人員之間交互的窗口。建立聯(lián)系、交換信息的I/O設備的接口。操作人員通過顯示的內(nèi)容,及時掌握生產(chǎn)情況。對應用系統(tǒng)進行人工干預,以使其隨時能按照操作人員的意圖工作。,微機控制技術,.,.,31鍵盤接口技術,若干按鍵的集合構成鍵盤,是操作人員向系統(tǒng)提供干預命令的接口設備。鍵盤分類:(1)編碼鍵盤能自動識別按下的鍵并產(chǎn)生相應代碼,以并行/串行方式送給CPU。,微機控制技術,.,(2)非編碼鍵盤通過軟件來確定按鍵并計算鍵值。價格便宜,因此得到了廣泛的應用。,.,31鍵盤接口技術,3.1.1鍵盤設計需解決的幾個問題3.1.2少量功能鍵的接口技術3.1.3矩陣鍵盤的接口技術3.1.4觸模式電子開關接口技術3.1.5鍵盤特殊功能的處理,.,311鍵盤設計需解決的幾個問題,1按鍵的確認鍵盤實際上是一組按鍵的集合。每一個按鍵即一個開關量輸入裝置。通過電平狀態(tài)檢測確定鍵的閉合與否。,微機控制技術,.,311鍵盤設計需解決的幾個問題,2重鍵與連擊的處理按鍵的確定方法:(1)按下時間最長的為當前按鍵(2)最先按下的鍵為當前按鍵,(3)最后釋放的鍵看成是輸入鍵。(4)采用單鍵按下有效,多鍵同時按下無效。(若系統(tǒng)設有復合鍵,另論)。,微機控制技術,說明:1.連擊、重鍵客觀存。2.按甚么原則進行確認由設計者確定,.,311鍵盤設計需解決的幾個問題,3按鍵防抖動技術對于采用機械彈性開關的鍵盤:(1)由于機械觸點的彈性作用,一個按鍵開關在閉合及斷開的瞬間必然伴隨有一連串的抖動。(2)其波形如圖3-1所示。抖動過程的長短由按鍵的機械特性決定,一般為1020ms。,微機控制技術,.,311鍵盤設計需解決的幾個問題,圖31按鍵抖動信號波形,微機控制技術,.,311鍵盤設計需解決的幾個問題,可以從硬件及軟件兩方面排除抖動的影響解決。(1)硬件防抖技術濾波防抖電路利用RC積分電路對于干擾脈沖的吸收作用。只要選擇好時間常數(shù),就能在按鍵抖動信號通過此濾波電路時,消除抖動的影響。濾波防抖電路圖,如圖3-2所示。,微機控制技術,.,311鍵盤設計需解決的幾個問題,圖32濾波防抖電路,微機控制技術,適當選取R1、R2、C值,可保證電容C兩端的充放電電壓波動不超過非門的開啟/關斷電壓,等于或大于10ms,.,311鍵盤設計需解決的幾個問題,雙穩(wěn)態(tài)防抖電路用兩個與非門構成一個RS觸發(fā)器即形成雙穩(wěn)態(tài)防抖電路。,微機控制技術,圖33雙穩(wěn)態(tài)防抖電路圖,.,311鍵盤設計需解決的幾個問題,(2)軟件防抖方法當?shù)谝淮螜z測到有鍵按下時,先用軟件延時(10ms20ms),而后再確認該鍵電平是否仍維持閉合狀態(tài)電平。若保持閉合狀態(tài)電平;則確認此鍵確已按下,從而消除了抖動的影響。(3)兩種方法的比較采用硬件防抖:N個鍵就必須配有N個防抖電路。,微機控制技術,.,312少量功能鍵接口技術,設計思路對于具有少量功能鍵的系統(tǒng),多采用相互獨立的接口方法,各鍵的工作狀態(tài)互不影響。采用硬件中斷或軟件查詢方法均可實現(xiàn)其鍵盤接口。采用中斷方式接口的硬件電路圖,如圖3.4所示。,微機控制技術,.,采用中斷方式接口的硬件電路圖,圖3.4操作功能鍵硬件接線圖,微機控制技術,.,312少量功能鍵接口技術,分析:按鍵SB7SB0各具一種功能。全開時,對應的各條列線全部為高電平,不產(chǎn)生中斷。其中某鍵被按下,端變作高電平,申請中斷。,微機控制技術,.,CPU響應后,用查詢的方法找出被按下的功能鍵。再找出功能鍵服務程序的入口地址。查詢的過程決定了鍵功能的優(yōu)先權。,.,例一、編程實現(xiàn)P1口的發(fā)光二極管由按鍵K1、K4控制動作。動作過程:K1讓燈左移,K4讓燈右移,.,K1BITP3.2K4BITP3.5ORG0000HAJMPSTART;主程序ORG100HSTART:MOVA,#0FEH;P1口賦初值MOVP1,AS:CALLKEYSET;采用查詢法,判斷按鍵動作AJMPS,.,;按鍵判決程序KEYSET:SETBK1;先把K1、K4置1SETBK4JBK1,S1;判斷K1是否按下CALLDELAY;調(diào)用去抖延時程序JBK1,S1;再判斷K1是否按下JNBK1,$;K1按下后,判斷K1是否松開RLA;K1松開后,控制P1動作MOVP1,AAJMPED,.,S1:JBK4,EDCALLDELAYJBK4,EDJNBK4,$RRAMOVP1,AED:RET,.,;10MS延時程序DELAY:MOVR3,#20D1:MOVR4,#248DJNZR4,$DJNZR3,D1RETEND,.,3.13矩陣鍵盤接口技術,鍵數(shù)量比較多的系統(tǒng)之中常采用矩陣式鍵盤。矩陣式鍵盤:由行線和列線組成,按鍵設置在行、列結構的交叉點上,行列線分別連在按鍵開關的兩端。鍵盤與微型機的連接方法是采用I0接口芯片/鎖存器(8155、8255等)/(74LS273、74LS244,74LS373等),微機控制技術,.,3.13矩陣鍵盤接口技術,鍵盤處理程序的關鍵是如何識別鍵碼,微機控制技術,微型機對按鍵識別的辦法是“掃描”。兩種掃描法:程控掃描法中斷掃描法。,.,1程控掃描法,圖35采用8255A接口的48鍵盤矩陣,11111111,11111111,11110111,1011,1101,0111,.,圖8255A的結構框圖,.,圖8255A引腳分布圖,.,三、數(shù)據(jù)總線緩沖器,三態(tài)雙向8位緩沖器,用作8255A與系統(tǒng)DB的接口。CPU控制字、數(shù)據(jù)8255A;(CPU寫入)8255A狀態(tài)信息、數(shù)據(jù)CPU;(CPU讀),輸出指令,數(shù)據(jù)總線,輸入指令,數(shù)據(jù)總線,.,8255A控制引腳功能介紹,CS:片選信號,低電平有效;RD:讀信號,低電平;WR:寫信號,低電平;RESET:復位信號,高電平,清除內(nèi)部所有寄存器的內(nèi)容,并將各端口都置成輸入方式;A1,A0:與RD、WR、CS的組合構成對8259A的三個端口及控制字寄存器的尋址。具體尋址組合如下所示:,.,8255A端口尋址組合表,.,8255A的編程控制字,有三種工作方式:(1)方式0:基本輸入、輸出;(2)方式1:選通輸入、輸出;(3)方式2:選通雙向傳送方式。由CPU輸出指令,輸出一個控制字到8255A的控制寄存器來選擇。,.,8255A的編程控制字,端口A可工作在方式0,1,2;端口B可工作在方式0,1;端口C只能工作在方式0。端口C分成兩部分:高4位隨端口A設置,低4位隨端口B設置。,.,8255A的編程控制字,8255A工作方式控制字格式,1,.,8255A的編程控制字,8255AC口按位置位/復位控制,.,8255A的編程控制字,三、兩個控制字的差別工作方式控制字放在程序的開始部分;按位置位/復位控制字可放在初始化程序以后的任何地方。,.,3.13矩陣鍵盤接口技術,(1)電路分析8255A端口C行掃描端口A讀入列值8255A控制口、端口A、端口B、端口C的地址:8300H,8000H,8100H、8200H。,微機控制技術,.,48=32個鍵。鍵編號依次為:0、1、2、31E、1F,稱其為鍵值。通過鍵譯碼程序找出每個鍵的鍵值,根據(jù)鍵值確定其是功能鍵還是數(shù)字鍵,并分別進行處理。,.,3.13矩陣鍵盤接口技術,(2)程控掃描方法判斷是否有鍵按下。通過PC口使所有的行輸出均為低電平,從端口A讀入列值。如果讀入值為FFH,無鍵按下。如果讀入值不為FFH,有鍵按下。,微機控制技術,.,去除鍵抖動。若有鍵按下,延時1020ms,再一次判斷有無鍵按下,如果此時仍有鍵按下,則認為鍵盤上確有一個鍵被按下。,.,3.13矩陣鍵盤接口技術,求閉合鍵的鍵值。對鍵盤逐行掃描。使PC00,讀入列值,若等于FFH,說明該行無鍵按下。再對下一行進行掃描(即令PC10)直至發(fā)現(xiàn)列值不等于FFH,則說明該行有鍵按下。,微機控制技術,.,求出其鍵值。求鍵值時,采用行值、列值兩個寄存器。鍵值=8行值列值例如,X2行Y3列鍵被按下,求其鍵值。,.,鍵值計算過程,(1)求行值:X0行,(PC00),列值=FFH,無鍵按下,行值00H十08H;Xl行,(PC10),列值=FFH,無鍵按下,行值08H+08H=10HX2行,(PC20),列值FFH,則行值寄存器10H,,.,(2)求列值。將列值讀數(shù)逐位右移,第一次移位,移出位=1,列值00H十01H01H;第二次移位,移出位=1,列值00H十01H+102H;,.,第三次移位,移出位=1,列值01H十01H十01H03H;第四次移位,移出位=0,列值03H,不變。,.,(3)將行值與列值相加鍵值行值+列值=10H十03H13H,故該鍵值為13H=19D,.,3.13矩陣鍵盤接口技術,為保證鍵每閉合一次,CPU只作一次處理,程序中需等閉合鍵釋放后才對其進行處理。完成上述任務的程控掃描程序流程圖,如圖3-6所示。,微機控制技術,.,微機控制技術,圖36程控掃描法程序流程圖,.,ORG0200HKEYPRO:ACALLDISUP;調(diào)用顯示子程序ACALLKEXAM;檢查是否有鍵按下JZKEYPRO;若無鍵按下,則轉KEYPRO,繼續(xù)等待并檢查ACALLD10ms;若有鍵按下,延時10ms,以防止抖動ACALLKEXAM;再次檢查是否有鍵按下JZKEYPRO;若無鍵按下,則轉KEYPROKEY1:MOVR2,#0FEH;輸出使X0行為低電平MOVR3,#00H;列值寄存器清零MOVR4,#00H;行值寄存器清零KEY2:MOVDPTR,#8200H;指向8255AC口MOVA,R2;掃描第一MOVXDPTR,AMOVDPTR,#8000H;指向8255AA口MOVXA,DPTR;讀入列值CPLAANLA,#0FFHJNZKEY3;有鍵按下,轉求列值,.,MOVA,R4;無鍵按下,行值寄存器加8HADDA,08HMOVR4,AMOVA,R2;求下一行為低電平模型RLAMOVR2,AJBACC.4,KEY2;判斷各行是否全部掃描完畢,未完,繼續(xù)AJMPKEYPRO;若全部掃描完畢,等待下一次按鍵KEY3:CPLA;恢復列值模型KEY4:INCR3;求列值RRCAJCKEY4KEY5:ACALLD10msACALLKEXAMJNZKEY5;若有鍵按下,轉KEY5,等待鍵釋放,.,MOVA,R4;計算鍵值ADDA,R3MOVBUFF,A;存鍵值AJMPKEYADR;轉查找功能鍵入口地址子程序D10ms:MOVR5,#14H;延時10ms子程序DL:MOVR6,#10FFHDL0:DJNZR6,DL0DJNZR5,DLRETBUFFEQU30HKEXAM:MOVDPTR,#8200H;指向C口MOVA,#00H;輸出使所有行均為低電平MOVDPTR,AMOVDPTR,#8000H;指向A口MOVA,DPTR;讀入列值數(shù)據(jù)CPLAANLA,0FFHRET,.,求功能鍵地址轉移程序圖3.7求功能鍵地址轉移程序的流程圖,.,ORG8000HKEYADR:MOVA,BUFFCJNEA,#0FH,KYARD1AJMPDIGPRO;等于F,轉數(shù)字鍵處理KYARD1:JCDIGPRO;小于F,轉功能鍵處理KEYTBL:MOVDPTR,#JMPTBL;建立功能鍵地址表指針CLRC;清進位SUBBA,#10HJMPA+DPTR;轉相應的功能鍵處理程序BUFFEQU30H,.,JMPTBLAJMPAAA;轉到16個功能鍵的相應入口地址AJMPBBBAJMPCCCAJMPDDDAJMPEEEAJMPFFFAJMPGGGAJMPHHHAJMPIIIAJMPJJJAJMPKKKAJMPLLLAJMPMMMAJMPNNNAJMPOOOAJMPPPP,.,3.13矩陣鍵盤接口技術,2.定時掃描法CPU每隔一定的時間(如10ms)對鍵盤掃描一遍。發(fā)現(xiàn)有鍵被按下時,讀入鍵盤操作,以求出鍵值。分別進行處理。定時時間間隔:由單片機內(nèi)部定時/計數(shù)器產(chǎn)生。每隔一定長度的程序設置一次鍵盤查詢程序。,微機控制技術,.,;主程序START:MOVDISP,#0MOVDPTR,#07FFFH;8255控制地址MOVA,#88HMOVXDPTR,ALOOP:ACALLKEYSETAJMPLOOP,.,8255A的編程控制字,8255A工作方式控制字格式,1,.,;按鍵判定程序KEYSET:MOVDPTR,#7EFFH;PC口控制地址MOVA,#0F0HMOVXDPTR,A;往PC口寫數(shù)據(jù)MOVXA,DPTR;從PC口讀數(shù)據(jù)CPLAANLA,#0F0HJZKENDACALLDELAY20MSMOVXA,DPTRCPLAANLA,#0F0HJZKEND,;有鍵按下,求鍵值ACALLKEYZHI;求鍵值程序;等待按鍵釋放KE1:MOVXA,DPTRCPLAANLA,#0F0HJNZKE1;調(diào)用顯示程序ACALLDISPLAY;調(diào)用顯示程序KEND:RET,.,;求鍵值程序KEYZHI:MOVR2,#0FEHMOVR3,#0;行值MOVR4,#0;列值KZ1:MOVA,R2MOVXDPTR,AMOVXA,DPTRMOVR5,ACPLAANLA,#0F0HJNZKZ2;有鍵按鍵跳KZ2;求行值MOVA,#4ADDA,R3MOVR3,A;行加4,MOVA,R2RLAMOVR2,AAJMPKZ1;求列值KZ2:MOVA,R5SWAPAANLA,#0FHKZ3:RRCAJNCKZ4INCR4AJMPKZ3KZ4:MOVA,R3ADDA,R4MOVDISP,ARET,.,3.13矩陣鍵盤接口技術,3中斷掃描法無鍵按下時,鍵盤與CPU并行工作。鍵盤中任何鍵按下都會向CPU申請中斷。CPU響應中斷后,即轉到相應的中斷服務程序:對鍵進行掃描,判別鍵盤上閉合鍵的鍵號。作相應的處理。圖3-8所示為中斷掃描法硬件接線圖。,微機控制技術,.,中斷掃描方式,圖3-8中斷掃描方式原理圖,微機控制技術,.,3.13矩陣鍵盤接口技術,與程控法比較:其掃描方法與程控法相同,只在有鍵按下時,才進行掃描,提高了計算機的工作效率,微機控制技術,.,P117練習:題1、題6作業(yè):題27,.,3.1.4電子薄膜開關的應用,1.薄膜開關的特點(1)色彩靚麗(2)文字使人一目了然(3)形意圖案更加方便使用(4)鍵體清秀美觀(5)透明視窗畫龍點睛,.,.,.,.,3.1.4電子薄膜開關的應用,圖3.9形意圖案示例,.,3.1.4電子薄膜開關的應用,2薄膜開關的設計迷宮式,.,3.1.4電子薄膜開關的應用,觸點式這種薄膜式鍵盤的結構是分成上下兩個導通的觸點,觸點的形式可以是圓形,也可以是矩形,通常依鍵的形狀而定。,.,3.15鍵盤特殊功能處理,1鍵盤鎖定技術(1)狀態(tài)“鎖定”方法(2)控制鍵值輸入法2雙功能鍵和多功能鍵的設計(1)雙功能鍵(2)多功能鍵(3)復合鍵,微機控制技術,.,1.鍵盤鎖定技術,圖313鍵盤鎖定技術原理圖(a),微機控制技術,.,1.鍵盤鎖定技術,圖313鍵盤鎖定技術原理圖(b),微機控制技術,.,(1)雙功能鍵,圖314雙功能鍵原理圖,微機控制技術,.,鍵盤程序編寫流程,1、確定是否有鍵按下?定時掃描查詢掃描中斷掃描鍵盤加鎖,2、求鍵值少量功能鍵用查詢的方式確定被按下的鍵號矩陣鍵盤逐行掃描:行值N+列值,.,3、鍵處理防抖重鍵上/下檔鍵復合鍵,4、轉向相應的程序先判被按下的鍵的性質:數(shù)字鍵:顯示功能鍵:轉至相應的功能程序。JMPA+DPTR,.,P117練習:題1618,.,3.3LED顯示接口技術,常用的顯示器件有:顯示和記錄儀表:價錢貴CRT顯示終端:計算機常用C.LED或LCD顯示:結構簡單、體積小等D.大屏幕顯示:視覺范圍寬廣,微機控制技術,.,顯示和記錄儀表,.,CRT顯示終端,.,LED或LCD顯示,.,大屏幕顯示,.,3.3LED顯示接口技術,3.3.1LED數(shù)碼管的結構及顯示原理3.3.2LED動態(tài)顯示接口技術3.3.3LED靜態(tài)顯示接口技術3.3.4硬件譯碼顯示電路,.,3.3.1LED數(shù)碼管的結構及顯示原理,1LED顯示器的結構及原理LED顯示器由發(fā)光二極管顯示字段組成。根據(jù)制造材料的不同可相應發(fā)出紅、黃、蘭、紫等單色光。,微機控制技術,.,3.3.1LED數(shù)碼管的結構及顯示原理,結構發(fā)光二極管可以有多種組成形式:七段顯示器“米”字形顯示器等。2.接線方法共陰極共陽極,微機控制技術,.,3.特點體積小,功耗低,可靠,壽命長,使用方便。,.,發(fā)光二極管,.,發(fā)光二極管,.,7段數(shù)碼管,.,點陣數(shù)碼管,.,LED顯示器件的結構及外型,微機控制技術,.,四位數(shù)碼管,.,實例:編程實現(xiàn)發(fā)光二極管完成如下動作D1D2D3D4D5D6D7D8D1D2D3D4D5D6D7D8D5D4D6D3D7D2D8D1D4D1D8D5D8D1閃爍5次D1D2.,.,1、建表(表名:存儲方式存儲內(nèi)容)TAB:DB30H,0ABH,0C3H2、查表(MOVCA,A+DPTR)MOVDPTR,#TABMOVR2,#0MOVA,R2MOVCA,A+DPTR,.,3.3.1LED數(shù)碼管的結構及顯示原理,2LED數(shù)碼管的顯示方法在微型機控制系統(tǒng)中,常用的兩種顯示方法:動態(tài)顯示,靜態(tài)顯示。,微機控制技術,.,3.3.1LED數(shù)碼管的結構及顯示原理,(1)動態(tài)顯示作法微型機定時地對顯示器件掃描。顯示器件分時工作,每次只能有一個器件顯示。,微機控制技術,.,特點使用硬件少,因而價格低。占用機時長,只要掃描程序停止,顯示即刻停止。應用演示在以工業(yè)控制為主的微型機控制系統(tǒng)中應用較少。,.,3.3.1LED數(shù)碼管的結構及顯示原理,(2)靜態(tài)顯示作法由微型機一次輸出顯示模型后,就能保持該顯示結果,直到下次送新的顯示模型為止。特點占用機時少,顯示可靠;使用硬件多,價格高。,微機控制技術,.,應用廣泛應用在工業(yè)過程控制中。使用元件多,且線路比較復雜。隨著集成電路的發(fā)展,多種功能的顯示器件出世,(鎖存器、譯碼器、驅動器、顯示器四位一體)靜態(tài)顯示得到廣泛應用。,.,7段數(shù)碼管編碼原理,.,7段數(shù)碼管編碼原理共陰極,一位數(shù)碼管,.,7段數(shù)碼管編碼原理共陰極,一位數(shù)碼管,.,7段數(shù)碼管編碼原理共陽極,一位數(shù)碼管,.,7段數(shù)碼管編碼原理共陽極,一位數(shù)碼管,.,例三、電路如后圖所示,編寫程序,讓六個數(shù)碼管同時循環(huán)顯示0、1、2、3、4、5、6、7、8、9數(shù)碼管:共陽極,.,.,程序流程圖,.,第一部分:程序開始和初始化,;編寫程序,讓六個數(shù)碼管同時循環(huán)顯示0、1、2、3、4、5、6、7、8、9ORG0000HAJMPSTARTORG100HSTART:MOVP2,#0;數(shù)碼管顯示片選信號都選通MOVDPTR,#LEDD;顯示表的首地址S:MOVR2,#0;查表的偏移地址,.,第二部分:查表,S1:MOVA,R2;MOVCA,A+DPTR;取出顯示代碼,第三部分:顯示驅動,MOVP0,A;數(shù)碼管顯示的段碼給P0口CALLDELAY;調(diào)用延時程序,第四部分:查表判斷是否到表尾,INCR2CJNER2,#10,S1AJMPS,.,第五部分:顯示延時,DELAY:MOVR5,#255D2:MOVR3,#200D1:MOVR4,#248DJNZR4,$DJNZR3,D1DJNZR5,D2RET,第六部分:顯示編碼表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099HDB092H,82H,0F8H,80H,098H;0123456789END,.,例三、編寫程序,讓六個數(shù)碼管分別顯示05,.,程序流程圖,.,第一部分:程序開始和初始化,LEDPXEQUP2;數(shù)碼管片選LEDDMEQUP0;數(shù)碼管段選ORG0000HAJMPSTARTORG0080HSTART:MOVLEDPX,#0FFHMOVLEDDM,#0FFH,.,第二部分:主程序,MAIN:CALLDISPLAY;調(diào)用顯示子程序AJMPMAIN,第三部分:顯示子程序,DISPLAY:MOVR7,#07FH;顯示位初始化MOVR2,#0;顯示代碼初始化MOVDPTR,#LEDD;顯示代碼表首地址SLOP1:MOVA,R2MOVCA,A+DPTR;查表,.,第三部分:顯示子程序,MOVLEDDM,A;顯示代碼驅動MOVLEDPX,R7;顯示位驅動INCR2;顯示代碼地址加1MOVA,R7RRA;顯示位右移一位MOVR7,ACALLDELAY;顯示延時CJNER2,#6,SLOP1RET,.,第四部分:顯示延時,DELAY:MOVR5,#20D2:MOVR3,#200DJNZR3,$DJNZR5,D2RET,第五部分:顯示編碼表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099HDB092H,82H,0F8H,80H,098H;0123456789END,.,例四、編寫程序,讓六個數(shù)碼管顯示228,.,顯示編碼表,數(shù)據(jù)表,.,程序流程圖,.,第一部分:程序開始和初始化,COUN1EQU30H;數(shù)據(jù)變量LEDCEQU40H;顯示地址LEDPXEQUP2;數(shù)碼管片選LEDDMEQUP0;數(shù)碼管段選ORG0000HAJMPSTARTORG0080HSTART:MOVLEDPX,#0FFHMOVLEDDM,#0FFHMOVCOUN1,#228,.,第二部分:主程序,MAIN:ACALLZHUANHUAN;數(shù)據(jù)轉換程序ACALLDISPLAYAJMPMAIN,第三部分:數(shù)據(jù)轉換程序,ZHUANHUAN:MOVA,COUN1MOVB,#10MOVR0,#LEDCDIVABMOVR0,B;個位,.,第三部分:數(shù)據(jù)轉換程序,INCR0MOVB,#10DIVABMOVR0,B;十位INCR0MOVR0,A;百位INCR0MOVR0,#0;千位,INCR0MOVR0,#0;萬位INCR0MOVR0,#0;百萬位RET,.,第四部分:顯示程序,DISPLAY:MOVR7,#07FHMOVR0,#LEDCMOVR2,#0;記錄查表的次數(shù)MOVDPTR,#LEDDSLOP1:MOVP2,R7MOVA,R0MOVCA,A+DPTRMOVLEDDM,A,INCR0MOVA,R7RLAMOVR7,AACALLDELAYINCR2CJNER2,#6,SLOP1RET,.,第六部分:顯示延時,DELAY:MOVR5,#20D2:MOVR3,#200DJNZR3,$DJNZR5,D2RET,第七部分:顯示編碼表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099H,092H,82H,0F8H,80H,098H;0123456789END,.,例五、編寫程序完成以下功能:1、顯示0100;2、K1控制數(shù)字加1,K2控制數(shù)字減1.,.,.,程序流程圖,.,第一部分:程序開始和初始化,COUN1EQU30H;數(shù)據(jù)變量LEDCEQU40H;顯示地址LEDPXEQUP2;數(shù)碼管片選LEDDMEQUP0;數(shù)碼管段選K1BITP3.2;按鍵定義K2BITP3.3ORG0000HAJMPSTARTORG0080HSTART:MOVLEDPX,#0FFHMOVLEDDM,#0FFHMOVCOUN1,#10,.,第二部分:主程序,MIAN:ACALLKEYSET;按鍵判定程序ACALLZHUANHUAN;數(shù)據(jù)轉換程序ACALLDISPLAY;顯示程序AJMPMAIN,.,第三部分:按鍵判定程序,KEYSET:SETBK1;先把K1、K2置1SETBK2JBK1,S1;判斷K1是否按下ACALLDELAY20MS;調(diào)用去抖延時程序JBK1,S1;再判斷K1是否按下JNBK1,$;K1按下后,判斷K1是否松開MOVA,COUN1;數(shù)字加1INCACJNEA,#101,SK1;判定是否超過100MOVA,#0SK1:MOVCOUN1,A,.,第三部分:按鍵判定程序,S1:JBK2,KEND;判定K2是否按下ACALLDELAY20MSJBK2,KENDJNBK2,$MOVA,COUN1;數(shù)字減1DECACJNEA,#0FFH,SK2;判定是否低于0MOVA,#100SK2:MOVCOUN1,AKEND:RET,.,第四部分:數(shù)據(jù)轉換,ZHUANHUAN:MOVA,COUN1MOVB,#10MOVR0,#LEDCDIVABMOVR0,B;個位INCR0MOVB,#10DIVABMOVR0,B;十位INCR0MOVR0,A;百位,INCR0MOVR0,#0;千位INCR0MOVR0,#0;萬位INCR0MOVR0,#0;百萬位RET,.,第五部分:顯示,DISPLAY:MOVR7,#07FHMOVR0,#LEDCMOVR2,#0;記錄查表的次數(shù)MOVDPTR,#LEDDSLOP1:MOVP2,R7MOVA,R0MOVCA,A+DPTRMOVLEDDM,A,INCR0MOVA,R7RRAMOVR7,AACALLDELAYINCR2CJNER2,#6,SLOP1RET,.,第六部分:延時,DELAY:MOVR6,#20D1:MOVR5,#200DJNZR5,$DJNZR6,D1RET;按鍵防抖延時程序DELAY20MS:MOVR6,#100DD1:MOVR5,#100DJNZR5,$DJNZR6,DD1RET,.,第七部分:顯示編碼表,LEDD:DB0C0H,0F9H,0A4H,0B0H,099HDB092H,82H,0F8H,80H,098H;0123456789END,.,6位動態(tài)顯示,微機控制技術,.,333LED靜態(tài)顯示接口技術,在智能化儀器及微型機控制系統(tǒng)中,人們更喜歡采用靜態(tài)顯示電路。主要是用于BCD碼顯示。,微機控制技術,.,圖337用鎖存器連接的6位靜態(tài)顯示電路,微機控制技術,.,串行口靜態(tài)顯示,圖3.38串行口靜態(tài)顯示電路圖,.,例六:數(shù)碼管靜態(tài)顯示,.,程序流程圖,.,第一部分:主程序,KEYBITP1.0;按鍵位COUNT1EQU30HLED10EQU31HLED1EQU32HORG00HAJMPSTARTORG100HSTART:MOVCOUNT1,#0MOVDPTR,#TABLE1ACALLSHU;數(shù)據(jù)轉換程序ACALLDISPLAY;顯示程序MAIN:ACALLKEYSET;按鍵判定程序AJMPMAIN,.,第二部分:按鍵判定,KEYSET:SETBKEYJBKEY,KEYENDCALLDELAY10MSJBKEY,KEYENDJNBKEY,$MOVA,COUNT1INCACJNEA,#100,KEY1MOVA,#0KEY1:MOVCOUNT1,AACALLSHUACALLDISPLAYKEYEND:RET,.,第三部分:數(shù)據(jù)轉換,SHU:MOVA,COUNT1MOVB,#10DIVABMOVLED10,AMOVLED1,BRET,.,第四部分:顯示,DISPLAY:MOVP2,#0F8HMOVA,LED10MOVCA,A+DPTR;查高位段碼MOVP0,A;數(shù)碼管高位顯示MOVP2,#0F9HMOVA,LED1MOVCA,A+DPTR;查低位段碼MOVP0,A;數(shù)碼管低位顯示MOVP2,#0FFHRET,.,第五部分:延時、顯示代碼表,DELAY10MS:MOVR5,#20;延時子程序D1:MOVR6,#248DJNZR6,$DJNZR5,D1RETTABLE1:DB3FH,06H,5BH,4FH,66HDB6DH,7DH,07H,7FH,67HEND,.,334硬件譯碼顯示電路,顯示需要譯碼。,微機控制技術,將帶顯示數(shù)七段顯示碼,譯碼方式,軟件譯碼,硬件譯碼,程序譯碼,芯片譯碼,.,334硬件譯碼顯示電路,多功能顯示芯片陸續(xù)問世:MOTOROLA公司MCl4558(BCD7段譯碼)MCl454774系列74LS47、48、49MCl4513MCl4495(鎖存、譯碼、驅動)MC14499INTERSILICM7218(同時供多位顯示),微機控制技術,(譯碼及驅動),.,334硬件譯碼顯示電路,圖339動態(tài)硬件譯碼顯示電路P97,微機控制技術,.,334硬件譯碼顯示電路,4位LED靜態(tài)硬件譯碼電路分析用8255的A口、B口作為輸出口和鎖存器。每個端口可控制兩位LED顯示器;每位顯示器與8255口之間接一片74LS47完成BCD碼7段顯示碼的轉換。,微機控制技術,.,圖3.40靜態(tài)硬件譯碼顯示電路,微機控制技術,.,3.4LED電子顯示屏技術,用途:LED顯示屏可以顯示各種信息的顯示屏幕。發(fā)展:LED的發(fā)展前景極為廣闊,目前正朝著更高亮度、更高耐氣候性、更高的發(fā)光密度、更高的發(fā)光均勻性,可靠性、全彩色方向發(fā)展。,.,3.4LED電子顯示屏技術,3.4.1LED電子顯示屏的分類3.4.2LED電子顯示屏的結構3.4.3LED電子顯示屏的設計,.,3.4.1LED顯示屏的分類,1、按顏色基色可以分為單基色顯示屏:單一顏色(紅色或綠色)。雙基色顯示屏:紅和綠雙基色,256級灰度、可以顯示65536種顏色。全彩色顯示屏:紅、綠、藍三基色,256級灰度的全彩色顯示屏可以顯示一千六百多萬種顏色。,.,3.4.1LED顯示屏的分類,2、按顯示器件分類LED數(shù)碼顯示屏:顯示器件為7段碼數(shù)碼管.LED點陣圖文顯示屏:顯示器件是由許多均勻排列的發(fā)光二極管組成的點陣顯示模塊,適于播放文字、圖像信息。,.,3.4.2LED顯示屏的結構,1.基本單元(8X8點陣),圖3.4188點陣單元結構,.,3.4.2LED顯示屏的結構,2.漢字點陣構成,圖3.421616點陣構成示意圖,.,3.4.3LED顯示屏的設計,188LED點陣顯示器的設計,圖3.4388LED點陣顯示
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 田野調(diào)查方法試題及答案
- 2025年雙邊貿(mào)易結算協(xié)議
- 2025年美容美發(fā)店租賃協(xié)議標準版
- 2025年婚前財產(chǎn)分配協(xié)議官方指南
- 2025年分銷商權益協(xié)議樣本
- 2025年商標使用許可協(xié)議模版
- 數(shù)據(jù)隱私與企業(yè)運營的平衡
- 2025年電子產(chǎn)品更新與策劃售后服務協(xié)議
- 2025年員工年終獎自決策劃協(xié)議
- 中醫(yī)院針灸科室的特色服務模式探索
- 云南省永德縣2016年煙草水源工程康家壩水庫至亞練連通工程環(huán)評報告
- 非暴力溝通(完整版)
- 物業(yè)管理員試題與參考答案
- 大學英語III(新視野大學英語讀寫教程2)學習通超星課后章節(jié)答案期末考試題庫2023年
- 機械制造公司獎懲制度
- 兒科運用PDCA循環(huán)提高橈動脈穿刺成功率品管圈成果匯報
- 煤礦企業(yè)重大危險源辨識課件
- 中國電影文學學會劇本委托創(chuàng)作合同
- DB21∕T 3275-2020 企業(yè)安全風險分級管控和隱患排查治理通則
- 歐洲東部及俄羅斯 【高效課堂 精講精研】 高中區(qū)域地理教學復習 (世界地理、中國地理)
- 汽配城物業(yè)管理服務方案
評論
0/150
提交評論