階段2第4次課-1顯示與鍵盤控制電路.ppt
《階段2第4次課-1顯示與鍵盤控制電路.ppt》由會員分享,可在線閱讀,更多相關(guān)《階段2第4次課-1顯示與鍵盤控制電路.ppt(57頁珍藏版)》請在裝配圖網(wǎng)上搜索。
電子工程設(shè)計I-2顯示與鍵盤控制電路設(shè)計與實現(xiàn),顯示與鍵盤控制電路設(shè)計與實現(xiàn),一.基本要求,1.4位7段數(shù)碼顯示,前3位含小數(shù)點(diǎn),2.0~9數(shù)字輸入鍵及若干功能設(shè)置按鍵控制,3.獨(dú)立電路板安裝結(jié)構(gòu),2.1LED數(shù)碼顯示器內(nèi)部電路,a,b,c,d,e,f,g,dp,1,2,3,4,5,10,9,8,7,6,e,d,Vcc,c,dp,g,f,Vcc,a,b,1,2,3、8,4,5,10,9,7,6,e,d,c,dp,b,a,f,g,1,2,4,5,10,9,7,6,e,d,c,dp,b,a,f,g,3、8,共陽,共陰,二.顯示電路基本原理,本實驗中用到2位數(shù)碼管,2.2用74LS273設(shè)計顯示數(shù)據(jù)輸出電路,顯示數(shù)據(jù)輸出,74LS273輸出,P2.0(A8),D0~D7,,顯示內(nèi)容刷新,Q1~Q8,Q1~Q8,74LS273,C8051F023,74LS32,數(shù)碼管,“靜態(tài)”缺陷:芯片較多、影響總線驅(qū)動,2.3.1.靜態(tài)掃描顯示控制電路,2.3基本顯示控制電路,AT89C51(PDF:Rev.0265G–02/00,第13頁),CS,2.3.2.動態(tài)掃描顯示控制電路,驅(qū)動,驅(qū)動,驅(qū)動,驅(qū)動,C8051F023,74LS32,74LS273,原理圖,“動態(tài)”缺陷:需外加驅(qū)動、程序控制麻煩(必須20ms以內(nèi)寫4次數(shù))、瞬間點(diǎn)亮LED(LED的頻繁開關(guān)影響電源,造成沖激,對模擬電路不利),顯示控制電路方案對比,靜態(tài)顯示電路方案:使用的元件多,成本相對較高。每位獨(dú)立控制,程序設(shè)計比較簡單,適用于顯示位數(shù)較少的場合。采用此方案。,動態(tài)顯示電路方案:電路簡單,成本低,控制程序復(fù)雜,適用于顯示位數(shù)較多的場合。,三.按鍵控制電路基本原理,3.1輕觸按鍵內(nèi)部電路,,,實物外形示意,內(nèi)部電路,電路符號,3.2用74LS244設(shè)計鍵盤狀態(tài)讀入電路,鍵盤狀態(tài),74LS244輸出,P2.0(A8),,鍵盤狀態(tài)讀入,74LS244,C8051F023,74LS32,AT89C51(PDF:Rev.0265G–02/00,第12頁),3.3基本鍵盤狀態(tài)讀取方式,3.3.1按鍵狀態(tài)直接讀取電路,3.3.2陣列式鍵盤及其狀態(tài)讀取電路,陣列式鍵盤電路工作原理,S1,S2,S3,S4,R1,R2,R3,R4,K0,K1,K2,K3,K7,K11,K15,K14,K13,K12,K8,K9,K10,K6,K5,K4,原理圖,,,,,D0~D7,D0~D7,P2.0,P2.0,D0~D7,R1~R4,S1~S4,1Y1~1Y4,74LS244,74LS273,原理圖,時序圖,74LS32,陣列式鍵盤電路設(shè)計參考,鍵盤實現(xiàn)方案一:先寫后讀,鍵盤實現(xiàn)方案二:僅讀操作,R1R2R3R4,調(diào)試代碼,直讀鍵盤電路方案:按鍵較多時,成本高,控制程序較簡單,適用于按鍵較少的場合。,矩陣鍵盤電路方案:按鍵較多時,成本低,控制程序較直讀電路復(fù)雜,適用于顯示位數(shù)較多的場合。采用此方案。,按鍵狀態(tài)讀取方案對比,四.顯示控制與按鍵狀態(tài)讀取集成電路方案,顯示控制電路,鍵盤控制電路,譯碼電路,4.1.電路方案方框圖,4.2.安裝結(jié)構(gòu),,,顯示鍵盤電路,,顯示鍵盤板電路板母版圖,顯示板焊接參考圖,1.顯示電路模塊調(diào)試匯編程序,$include(C8051F020.inc)DP_DATA1EQU000HDP_DATA2EQU100HDP_DATA3EQU200HDP_DATA4EQU300H清除顯示;MAIN:LCALLInit_DeviceCLRAMOVDPTR,#DP_DATA1MOVX@DPTR,AMOVDPTR,#DP_DATA2MOVX@DPTR,A,七.使用集成調(diào)試環(huán)境調(diào)試顯示電路模塊,MOVDPTR,#DP_DATA3MOVX@DPTR,AMOVDPTR,#DP_DATA4MOVX@DPTR,A顯示數(shù)據(jù)寄存器R7清0;MOVR7,#0H顯示數(shù)據(jù)加1;LOOP:INCR7數(shù)據(jù)合理性檢查(應(yīng)該小于10);MOVA,R7小于10繼續(xù)處理;CJNEA,#10,L1否則,顯示數(shù)據(jù)寄存器清0;MOVR7,#0HCLRA,二進(jìn)制數(shù)值轉(zhuǎn)換為顯示段碼(換碼);L1:CALLDECODE顯示段碼數(shù)據(jù)送第一位數(shù)碼管顯示數(shù)據(jù)所存器;MOVDPTR,#DP_DATA1MOVX@DPTR,A延時等待;CALLDELAY顯示數(shù)據(jù)加1;INCR7數(shù)據(jù)合理性檢查(應(yīng)該小于10);MOVA,R7小于10繼續(xù)處理;CJNEA,#10,L2否則,顯示數(shù)據(jù)寄存器清0;MOVR7,#0HCLRA,二進(jìn)制數(shù)值轉(zhuǎn)換為顯示段碼(換碼);L2:CALLDECODE顯示段碼數(shù)據(jù)送第二位數(shù)碼管顯示數(shù)據(jù)所存器;MOVDPTR,#DP_DATA2MOVX@DPTR,A延時等待;CALLDELAY顯示數(shù)據(jù)加1;INCR7數(shù)據(jù)合理性檢查(應(yīng)該小于10);MOVA,R7小于10繼續(xù)處理;CJNEA,#10,L3否則,顯示數(shù)據(jù)寄存器清0;MOVR7,#0HCLRA,二進(jìn)制數(shù)值轉(zhuǎn)換為顯示段碼(換碼);L3:CALLDECODE顯示段碼數(shù)據(jù)送第三位數(shù)碼管顯示數(shù)據(jù)所存器;MOVDPTR,#DP_DATA3MOVX@DPTR,A延時等待;CALLDELAY顯示數(shù)據(jù)加1;INCR7數(shù)據(jù)合理性檢查(應(yīng)該小于10);MOVA,R7小于10繼續(xù)處理;CJNEA,#10,L4否則,顯示數(shù)據(jù)寄存器清0;MOVR7,#0HCLRA,二進(jìn)制數(shù)值轉(zhuǎn)換為顯示段碼(換碼);L4:CALLDECODE顯示段碼數(shù)據(jù)送第四位數(shù)碼管顯示數(shù)據(jù)所存器;MOVDPTR,#DP_DATA4MOVX@DPTR,A延時等待;CALLDELAY返回;JMPLOOP二進(jìn)制數(shù)值轉(zhuǎn)換為顯示段碼(換碼);段碼表頭(#TAB)送數(shù)據(jù)指針DPTR;DECODE:MOVDPTR,#TAB以顯示數(shù)據(jù)作變址以段碼表頭作基址取段碼;MOVCA,@A+DPTRRET,延時等待;DELAY:MOVR5,#00HD1:MOVR6,#0HDJNZR6,$DJNZR5,D1RET顯示段碼表;TAB:DB0C0H,0F9H,0A4H,0B0H,099HDB092H,082H,0F8H,080H,090H$include(Init_Device.inc)END,,LOOP,L1,L2,,N,N,Y,Y,2.顯示電路模塊匯編調(diào)試程序流程圖,L3,L4,LOOP,N,N,Y,Y,3.顯示電路模塊調(diào)試C程序,#include"C8051F020.h"#include"absacc.h"#include"data_define.c"#defineDP1XBYTE[0 x0000]#defineDP2XBYTE[0 x0001]#defineDP3XBYTE[0 x0002]#defineDP4XBYTE[0 x0003]#defineTIMER0 x8000#include"Init_Device.c"unsignedchartable[]={0 xC0,0 xF9,0 xA4,0 xB0,0 x99,0 x92,0 x82,0 xF8,0 x80,0 x90};voiddelay(void);voiddisplay(unsignedcharx,y);,voidmain(void){unsignedchari=0,num=0;Init_Device();DP1=DP2=DP3=DP4=!i;while(1){for(num=0;num<9;++num){i++;if(i<=4)display(i,num);else{i=1;display(i,num);}delay();}}},voiddisplay(unsignedcharx,y){if(x==1)DP1=table[y];elseif(x==2)DP2=table[y];elseif(x==3)DP3=table[y];elseDP4=table[y];}voiddelay(void){unsignedinti;for(i=0;i- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 階段 顯示 鍵盤 控制電路
鏈接地址:http://m.szxfmmzy.com/p-3280655.html