版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、LED點陣顯示控制 工程四 工程4 LED點陣顯示控制 知識與才干目的了解并掌握矩陣鍵盤接口電路及軟件處置方法。1了解并掌握LED點陣顯示屏接口電路及軟件處置方法。2學會運用匯編言語進展復雜I/O口控制程序的分析與設計。3學會運用C言語進展復雜I/O口控制程序的分析與設計。4熟練運用Keil uVsion3與Proteus軟件。5工程4 LED點陣顯示控制 4.1.1 控制要求與功能展現(xiàn)4.1.3 匯編言語程序分析與設計4.1.5 基于Proteus的調(diào)試與仿真4.1.2 硬件系統(tǒng)與控制流程分析4.1.4 C言語程序分析與設計義務4.1 LED按鍵指示燈控制4.2.2 硬件系統(tǒng)與控制流程分析4
2、.2.1 控制要求與功能展現(xiàn)4.2.3 匯編言語程序分析與設計4.2.4 C言語程序分析與設計4.2.5 基于Proteus的調(diào)試與仿真義務4.2 LED點陣數(shù)顯控制4.3.2 硬件系統(tǒng)與控制流程分析4.3.1 控制要求與功能展現(xiàn)4.3.3 匯編言語程序分析與設計4.3.4 C言語程序分析與設計4.3.5 基于Proteus的調(diào)試與仿真義務4.3 鍵控LED點陣顯示控制義務4.1 LED按鍵指示燈控制4.1.1 控制要求與功能展現(xiàn) 實物運轉(zhuǎn)視頻4.1.1 控制要求與功能展現(xiàn)LED按鍵指示燈控制電路原理圖 義務4.1 LED按鍵指示燈控制4.1.2 硬件系統(tǒng)與控制流程分析1. 義務硬件系統(tǒng)分析
3、矩陣鍵盤電路又稱為行列鍵盤它是用N條I/O線作為行線,用M條I/O線作為列線所組成的鍵盤,在行線和列線的每個交叉點上設置一個按鍵,這樣就可以構(gòu)成一個N*M個按鍵的鍵盤。 4.1.2 硬件系統(tǒng)與控制流程分析 工程中所采用的是一個2*2式的鍵盤,其中P1.0、P1.1接矩陣鍵盤的行,P1.2、P1.3接矩陣鍵盤的列,為了提高電路的可靠性,圖中行列線上均接有一個上拉電阻。 4.1.2 硬件系統(tǒng)與控制流程分析 (1)對P1口賦值0 xFE,將第一行的接口設為低電平,其他各接口 設為高電平 。方法一 采用逐行掃描的方式圖4-4 逐行掃描法鍵盤各端口形狀一 4.1.2 硬件系統(tǒng)與控制流程分析 (2)讀入P
4、1口數(shù)據(jù),與0 xFE進展比較能否相等,假設相等那么第一行中無按鍵按下;假設不相等那么第一行中有按鍵按下。當判別有按鍵按下后,再次分析讀入的數(shù)據(jù),假設數(shù)據(jù)等于0 x FA那么是第一行第一列按鍵被按下。 4.1.2 硬件系統(tǒng)與控制流程分析 (2)讀入P1口數(shù)據(jù),與0 xFE進展比較能否相等,假設相等那么第一行中無按鍵按下;假設不相等那么第一行中有按鍵按下。當判別有按鍵按下后,再次分析讀入的數(shù)據(jù),假設數(shù)據(jù)等于0 xF6那么是第一行第二列按鍵被按下。 4.1.2 硬件系統(tǒng)與控制流程分析 (3)假設第一行掃描終了,對P1口重新賦值0 xFD,將第二行的接口設為低電平,其他各接口設為高電平,與第1行掃描
5、的處置方法類似在此不詳細闡明。 4.1.2 硬件系統(tǒng)與控制流程分析 (1)對P1口賦值0 xF3,將各按鍵行接口置高電平,各列接口置低電平, 如圖4-7所示。 方法二 采用行列組合的方式 圖4-7 行列組合法鍵盤各端口形狀一 4.1.2 硬件系統(tǒng)與控制流程分析 (2)讀入P1口數(shù)據(jù),與0 xF3進展比較能否相等,假設相等那么此時無按鍵按下繼續(xù)讀值判別;假設不相等那么此時有按鍵按下。當判別有按鍵按下后,再次分析讀入的數(shù)據(jù),假設數(shù)據(jù)等于0 xF2那么是第一行按鍵被按下,此時賦鍵值為1;假設數(shù)據(jù)等于0 xF1那么是第二行按鍵被按下,此時 賦鍵值為3。 4.1.2 硬件系統(tǒng)與控制流程分析 (3)當確認
6、按鍵的行數(shù)后,緊接著重新賦值P1口為0 xFC,將按鍵行接口置低電平,列接口置高電平。 4.1.2 硬件系統(tǒng)與控制流程分析 (4)重新讀入并分析P1口數(shù)據(jù),假設數(shù)據(jù)等于0 xF8那么是第一列按鍵被 按下,此時將鍵值加上0;假設數(shù)據(jù)等于0 xF4那么是第二列按鍵被按下,此時 將鍵值加上1。 (5)由以上步驟可得:第一個按鍵按下時,K賦值為1。第二個按鍵按 下時,K最終值為2。第三個按鍵按下時,K最終值為3。第四個按鍵按下時, K最終值為4。 假設按鍵為M列、N行。那么第2步第y行K值為1+M(y-1),第4步第x列K值為K+(x-1)。4.1.2 硬件系統(tǒng)與控制流程分析程序控制流程圖鍵盤逐行掃描
7、法 4.1.2 硬件系統(tǒng)與控制流程分析程序控制流程圖鍵盤行列組合法 4.1.3 匯編言語程序分析與設計 1、義務相關(guān)匯編指令 1比較不等跳轉(zhuǎn)指令:CJNE 運用格式:CJNE , 運用闡明:判別目的操作數(shù)與源操作數(shù)能否相等,不等那么跳轉(zhuǎn)至地址操作數(shù)中執(zhí)行,否那么順序執(zhí)行即從下一條指令開場執(zhí)行;同時當源操作數(shù)小于或等于目的操作數(shù)時,Cy為0,而當源操作數(shù)大于目的操作數(shù)時,Cy為1。 運用例如: CJNE A,#10H , D1 ;判別A中的內(nèi)容能否和立刻數(shù)10H相等, ;不等那么轉(zhuǎn)至地址為D1處執(zhí)行,否那么不跳, ;同時按順序往下執(zhí)行 D1: 4.1.3 匯編言語程序分析與設計 2不帶進位加法指
8、令:ADD 運用格式:ADD A, 運用闡明:該指令是完成兩個8位二進制數(shù)的相加運算,結(jié)果存放在累加器A中。 運用例如: ADD A,Rn ;A+RnA ADD A,direct ;A+directA ADD A,Ri ;A+RiA ADD A,#data ;A+ dataA4.1.3 匯編言語程序分析與設計 3帶進位加法指令:ADDC 運用格式:ADDC A, 運用闡明:該指令除了完成兩個8位二進制數(shù)的相加運算,還要與進位標志位Cy的值相加,結(jié)果存放在累加器A中。假設Cy=0,那么這組指令同ADD指令。帶進位加法指令主要用在多字節(jié)加法運算中。 運用例如: ADDC A,Rn ;A+Rn+CY
9、A ADDC A,direct ;A+direct+CYA ADDC A,Ri ;A+Ri+CYA ADDC A,#data ;A+ data +CYA4.1.3 匯編言語程序分析與設計 4帶借位減法指令:SUBB 運用格式:SUBB A, 運用闡明:該指令的操作功能是將累加器A中的內(nèi)容減去源操作數(shù)中的值或常數(shù)并減去進位標志Cy的值,運算結(jié)果存入累加器A中。 運用例如: SUBB A,Rn ;A-Rn-CYA SUBB A,direct ;A-direct-CYA SUBB A,Ri ;A-Ri-CYA SUBB A,#data ;A- data -CYA4.1.3 匯編言語程序分析與設計 5
10、乘法指令:MUL 運用格式:MUL AB 運用闡明:該乘法指令的功能是將累加器A和存放器B中的兩個8位 無符號整數(shù)相乘,16位乘積的低8位存入累加器A,高8位存入存放器B。當B的值不等于0時,OV=1,否那么OV=0。 運用例如: 假設,設A=4EH,B=5DH,執(zhí)行指令: MUL AB 結(jié)果:B=1CH,A=56H,即積BA為1C56H。 4.1.3 匯編言語程序分析與設計 6除法指令:DIV 運用格式:DIV AB 運用闡明:該除法指令的功能是將累加器A和存放器B中的兩個8位無符號整數(shù)相除,得到的8位商整數(shù)存入累加器,8位余數(shù)存入存放器B。當B的值不等于0時,OV=0,否那么OV=1。 運
11、用例如: 假設,設A=0BFH,B=32H,執(zhí)行指令: DIV AB 結(jié)果:A=03H,B=29H,OV=0。 4.1.3 匯編言語程序分析與設計 7累加器判零條件轉(zhuǎn)移指令:JZ 、JNZ 運用格式:JZ rel 或JNZ rel 運用闡明:這類指令以累加器A的內(nèi)容能否為0作為指令轉(zhuǎn)移的條件,累加器A的值由以前指令執(zhí)行結(jié)果確定,指令轉(zhuǎn)移范圍在-128+127。 其中JZ指令的執(zhí)行過程是該指令執(zhí)行前累加器A的值為0,程序轉(zhuǎn)移,否 那么 程序順序執(zhí)行下一條指令。而JNZ指令的執(zhí)行過程是該指令執(zhí)行前累 加器 A的值不為0,程序轉(zhuǎn)移,否那么程序順序執(zhí)行下一條指令。 運用例如: JZ LOOP ;假設A
12、=0,那么程序跳轉(zhuǎn)至LOOP處執(zhí)行,否那么, ;程序順序執(zhí)行 JNZ LOOP1 ;假設A0,那么程序跳轉(zhuǎn)至LOOP1處執(zhí)行,否那么, ;程序順序執(zhí)行7累加器判零條件轉(zhuǎn)移指令:JZ 、JNZ程序初始部分測按鍵能否按下子程序CE_AJ主程序MAIN測按鍵值子程序CE_JZ按鍵去抖延時子程序DELAY匯編程序組成4.1.3 匯編言語程序分析與設計 匯編程序2、匯編程序設計 根據(jù)圖4-9所示的控制流程分析圖,結(jié)合匯編言語指令編寫出匯編言語控制程序。 4.1.4 C言語程序分析與設計 1、函數(shù)表達式的運用 參數(shù)方式無參函數(shù)有參函數(shù)調(diào)用函數(shù)用實踐參數(shù)替代方式參數(shù),調(diào)用完后將結(jié)果前往給調(diào)用函數(shù)4.1.4
13、C言語程序分析與設計 1、函數(shù)表達式的運用 函數(shù)的普通方式如下: 前往值類型 函數(shù)名 類型闡明 形參表列 部分變量聲明; 執(zhí)行語句; return前往形參名; 其中,形參表列的各項要用“,隔開。函數(shù)的前往值經(jīng)過return語句前往給調(diào)用函數(shù),假設函數(shù)沒有前往值,那么可以將前往值類型設為void或缺省不寫。4.1.4 C言語程序分析與設計 1、函數(shù)表達式的運用 當被調(diào)用的函數(shù)有前往值時,可以將被調(diào)用函數(shù)以一個運算對象的方式出如今一個表達式中,這種表達式稱為函數(shù)表達式。 有時在選擇語句或循環(huán)語句中將函數(shù)表達式作為選擇或循環(huán)的條件,將會使程序更加精簡。 4.1.4 C言語程序分析與設計 1、函數(shù)表達
14、式的運用 bit jisuan bit shu; 執(zhí)行語句; returnshu; void main ifjisuan=1 /調(diào)用函數(shù)jisuan ; ; 4.1.4 C言語程序分析與設計 C程序代碼2、C言語程序分析 根據(jù)圖4-9所示的控制流程分析圖,結(jié)合C言語的知識,我們來分析設計本義務的C言語控制程序。 程序初始部分檢測能否有按鍵按下子函數(shù)ce_anjian ( )主函數(shù) main( )延時子函數(shù)doudong_ys( )測按鍵值子函數(shù)ce_jianzhi ( )本C言語程序組成1、創(chuàng)建Proteus仿真電路圖 4.1.5 基于Proteus的調(diào)試與仿真 1列出元器件表;2繪制仿真電路
15、圖4.1.5 基于Proteus的調(diào)試與仿真 由于進展proteus仿真運轉(zhuǎn)時,矩陣鍵盤上添加上拉電阻有時會影響引腳電平的變化,與實踐硬件電路有一定區(qū)別。本義務中所涉及的矩陣鍵盤仿真電路均不加上拉電阻,但是仿真的結(jié)果與具有上拉電阻的硬件電路結(jié)果一樣。 4.1.5 基于Proteus的調(diào)試與仿真 123安裝插件vdmagdi.exe留意:應把插件安裝在Keil3的安裝目錄下將Keil安裝目錄C51BIN中的VDM51.dll文件復制到Proteus軟件的安裝目錄ProteusMODELS目錄下修正Keil安裝目錄下的Tools.ini文件,在C51字段中參與TDRV11=BINVDM51.DLL
16、 (“PROTEUS 6 EMULATOR)并保管。 4.1.5 基于Proteus的調(diào)試與仿真 456翻開“LED按鍵指示燈控制 .DSN 文件,在Proteus的“Debug菜單中選中“Use Remote Debug Monitor遠程監(jiān)控。右鍵選中STC89C51單片機,在彈出的對話框“Program File項中,導入在Keil中生成的HEX文件。Keil翻開“LED按鍵指示燈控制 .UV2,翻開窗口“Option for Target工程名。在Debug選項中右欄上部的下拉菜單項選擇中Proteus VSM Simulator。點擊進入Settings窗口,設置IP為127.0.0
17、.1,端口號為8000。 在Keil中點擊,使用單步執(zhí)行來調(diào)試程序,同時在Proteus中查看直觀的仿真結(jié)果。 2、Proteus與Keil聯(lián)調(diào) 4.1.5 基于Proteus的調(diào)試與仿真 R5=0 xf2P1=0 xf2模擬按鍵2按下 2、Proteus與Keil聯(lián)調(diào) 4.1.5 基于Proteus的調(diào)試與仿真 C=0 模擬按鍵2按下 2、Proteus與Keil聯(lián)調(diào) 4.1.5 基于Proteus的調(diào)試與仿真 R4=0X02 P2=0XFD 3、Proteus仿真運轉(zhuǎn) 4.1.5 基于Proteus的調(diào)試與仿真 4.1.5 基于Proteus的調(diào)試與仿真 仿真運轉(zhuǎn)視頻義務4.2 LED點陣
18、數(shù)顯控制 4.2.1 控制要求與功能展現(xiàn)實物運轉(zhuǎn)視頻74LS245芯片 8*8點陣屏單片機 時鐘電路復位電路 4.2.1 控制要求與功能展現(xiàn)LED點陣數(shù)顯控制電路原理圖 義務4.2 LED點陣數(shù)顯控制 4.2.2 硬件系統(tǒng)與控制流程分析 1、義務硬件系統(tǒng)分析 LED點陣屏是一種能顯示字符、圖形和文字等功能的顯示器件。普通都由M x N個LED發(fā)光二極管組成。 4.2.2 硬件系統(tǒng)與控制流程分析 1、義務硬件系統(tǒng)分析 在驅(qū)動LED點陣顯示時,需求判別行列所對應的驅(qū)動信號,當站在列的角度上來看,點陣屏顯示器的電路銜接圖可分為共陰極和共陽極兩種。 4.2.2 硬件系統(tǒng)與控制流程分析 1、義務硬件系統(tǒng)
19、分析 電路中LED點陣采用的是列共陽即行共陰的顯示接法,由于單片機的P3口低電平電流灌入才干足以滿足需求,而P0口的高電平輸出電流不夠,所以P0口經(jīng)過驅(qū)動芯片74LS245驅(qū)動LED點陣屏共陽的列端。 4.2.2 硬件系統(tǒng)與控制流程分析 本義務中采用列共陽和行共陰的8x8的,當單片機任務運轉(zhuǎn)時,P3端口提供低電平有效的行選通訊號,P0端口提供高電平有效的列選通訊號,P0和P3兩端口同步動態(tài)掃描不斷刷新數(shù)據(jù),即可顯示出所需字符。 1、義務硬件系統(tǒng)分析 4.2.2 硬件系統(tǒng)與控制流程分析 1、義務硬件系統(tǒng)分析 顯示字符“1時,以列掃描的方式從左到右運轉(zhuǎn)時,8組行P3與列(P0)數(shù)據(jù)對:0FFH和8
20、0H,0FFH和40H,0DEH和20H,80H和10H,0FEH和08H,0FFH和04H,0FFH和02H,0FFH和01H。 4.2.2 硬件系統(tǒng)與控制流程分析 點陣的顯示方式采用動態(tài)掃描的方式進展顯示,P3和P0口同步輪番輸出以上數(shù)據(jù)對,即從左到右一列一列的顯示輸出。每顯示一列都給以一定的延時,當延時時間足夠短時,由于眼睛的視覺暫留景象,就能完好地看見顯示的數(shù)字了。 4.2.2 硬件系統(tǒng)與控制流程分析2、義務控制流程分析LED點陣數(shù)顯控制流程 4.2.3 匯編言語程序分析與設計 1、義務相關(guān)匯編指令 運用闡明: 必需與累加器ACC結(jié)合運用。并且存放器DPTR的值、DPTR與累加器A之和
21、的值及PC與累加器A之和的值都為程序內(nèi)存單元16 位地址。 指令的結(jié)果是將程序存儲器中該地址的操作數(shù)取出送入累加器A中。 該指令又稱為查表指令 在單片機CPU讀取MOVC A ,A+PC后,程序計數(shù)器PC會先執(zhí)行完加1操作,然后指向下一條指令的第一個字節(jié),所以作基址存放器時值曾經(jīng)是原PC加1。 1程序存儲器傳送指令:MOVC 運用格式: MOVC A,A+DPTR MOVC A, A+PC4.2.3 匯編言語程序分析與設計 2字節(jié)存儲偽指令:DB 運用格式:標號: DB 字節(jié)數(shù)據(jù)表 運用闡明: 定義字節(jié)數(shù)據(jù)偽指令常用來定義字節(jié)數(shù)據(jù)表格,其作用是將8位的二進制數(shù)分別存入從標號開場的延續(xù)的內(nèi)存單元
22、中。 例如: TAB: DB 0FFH , 011B ,A, 12 1、義務相關(guān)匯編指令 4.2.3 匯編言語程序分析與設計 2字節(jié)存儲偽指令:DB 通常也將定義字節(jié)數(shù)據(jù)偽指令與程序傳送指令MOVC結(jié)合運用,定義時將字節(jié)數(shù)據(jù)表的標號地址送入DPTR存放器中。如下例如所示: MOV DPTR,#TAB ;將表的首地址送入DPTR中 MOV A,#00H ;將表中要查找的數(shù)據(jù)號碼送入A中 MOVC A,A+DPTR ;把表中的第0個數(shù)據(jù)0FFH送入A中 TAB: DB 0FFH , 011B ,A, 124.2.3 匯編言語程序分析與設計 3加1、減1指令:INC、DEC 運用格式:INC或DEC
23、 運用闡明:加1指令的功能是把操作數(shù)指定單元的內(nèi)容加1,減1指令的功能是把操作數(shù)指定單元的內(nèi)容減1。 運用例如:INC A ;將累加器A中的內(nèi)容加1 DEC A ;將累加器A中的內(nèi)容減1 INC R3 ;將存放器R3中的內(nèi)容加1 DEC R1 ;以累加器R1的內(nèi)容為地址的單元的內(nèi)容減1 INC DPTR ;將存放器DPTR中的內(nèi)容加1 DEC R3 ;將存放器R3中的內(nèi)容減1 INC R1 ;以累加器R1的內(nèi)容為地址的單元的內(nèi)容加1 DEC 20H ;將20H地址單元中的內(nèi)容減1 4.2.3 匯編言語程序分析與設計 根據(jù)圖4-24所示的控制流程分析圖,結(jié)合匯編言語指令編寫出匯編言語控制程序 。
24、匯編程序 代碼主程序MAIN匯編程序顯示數(shù)據(jù)表延時子程序DELAY程序初始部分4.2.4 C言語程序分析與設計 1、數(shù)組 數(shù)組的概念數(shù)組是一種將同類型數(shù)據(jù)集合管理的數(shù)據(jù)構(gòu)造組成數(shù)組的各個數(shù)據(jù)分項稱為數(shù)組元素。 數(shù)組屬于常用的數(shù)據(jù)類型,數(shù)組中的元素有固定數(shù)目和一樣類型 。數(shù)組元素的數(shù)據(jù)類型就是該數(shù)組的根本類型。數(shù)組可分為一維、二維、三維和多維數(shù)組等,常用的數(shù)組是一維、二維和字符數(shù)組。4.2.4 C言語程序分析與設計 2一維數(shù)組 在C言語中,數(shù)據(jù)必需先定義后運用。一維數(shù)組的格式如下: 類型闡明符 數(shù)組名常量表達式;類型闡明符是指數(shù)組中的各個數(shù)組元素的數(shù)據(jù)類型。數(shù)組名是用戶定義的數(shù)組標示符;方括號中
25、的常量表達式表示數(shù)組元素的個數(shù),也稱為數(shù)組的長度。 例如: uchar num8=0 xff,0 xff,0 xde,0 x80,0 xfe,0 xff,0 xff,0 xff; 4.2.4 C言語程序分析與設計 數(shù)組元素是一種變量,其標志方法為數(shù)組名后跟一個下標。下標表示該數(shù)組元素在數(shù)組中的順序號,只能為整型變量或整型表達式。定義數(shù)組元素的普通方式: 數(shù)組名下標 例如: numi+j、tab5、ai+都是合法的數(shù)組元素。下標是指數(shù)組中的第幾個數(shù)據(jù)。 4.2.4 C言語程序分析與設計 給數(shù)組賦值的方法有賦值語句和初始化賦值兩種 數(shù)組初始化賦值是指在數(shù)組定義時給數(shù)組元素賦予初值。 例如: uch
26、ar num10=0,1,2,3,4,5,6,7,8,9; 在程序運轉(zhuǎn)過程中,可以用賦值語句讀數(shù)組元素逐個賦值,例如: for(i=0;i10;i+) numi=i;4.2.4 C言語程序分析與設計 3二維數(shù)組 定義二維數(shù)組的普通方式是: 類型闡明符數(shù)組名常量表達式1 常量表達式2; 其中常量表達式1表示第一維下標的長度,常量表達式2表示第二維下標的長度,比如: uint num34;數(shù)組名為num該數(shù)組共包含3*4個數(shù)組元素,即: num00, num01, num02, num03, num10, num11, num12, num13, num20, num21, num22, num2
27、3,4.2.4 C言語程序分析與設計 留意:定義二維數(shù)組時行的數(shù)值可以為空,但列的數(shù)值不能為空,否那么編譯時會出錯。列如:int a1;是正確的定義,int1;是錯誤的定義。 分段賦值;int a34=10,11,12,13,14,15,16,17,18,19,20,21; 二維數(shù)組的初始化賦值延續(xù)賦值; int a34=10,11,12,13,14,15,16,17,18,19,20,21; 4.2.4 C言語程序分析與設計 4字符數(shù)組 用來存放字符量的數(shù)組稱為字符數(shù)組,每一個數(shù)組元素就是一個字符。 字符數(shù)組的初始化賦值是直接將各字符賦給數(shù)組中的各個元素。例如: char ch10=c,h,
28、I,n,e,s,e,0; 當對全體數(shù)組元素賦初值時也可以省去長度闡明,例如: char ch = c,h,I,n,e,s,e,0; 4.2.4 C言語程序分析與設計 通常用字符數(shù)組來存放一個字符串。字符串總是以“0來作為串的終了符。因此,當把一個字符串存入一個數(shù)組時,也要把終了符0存入數(shù)組,并以此作為字符串的終了標志。 C言語允許用字符串的方式對數(shù)組做初始化賦值, 例如: char ch = c,h,I,n,e,s,e,0; 可以寫為: char ch = “chinese; 或去掉 ,寫為: char ch = “chinese; 4.2.4 C言語程序分析與設計 2、C言語程序設計 根據(jù)圖
29、4-24所示的控制流程要求,結(jié)合C言語的相關(guān)知識,我們來設計本義務的C言語控制程序設計思緒與實現(xiàn)方法。 C程序代碼程序初始部分C言語程序延時子函數(shù) delay_1ms( )主函數(shù) main( )1、創(chuàng)建Proteus仿真電路圖 4.2.5 基于Proteus的調(diào)試與仿真 1列出元器件表;2繪制仿真電路圖4.2.5 基于Proteus的調(diào)試與仿真 安裝插件vdmagdi.e留意:應把插件安裝在Keil3的安裝目錄下 將Keil安裝目錄C51BIN中的VDM51.dll文件復制到Proteus軟件的安裝目錄ProteusMODELS目錄下 修正Keil安裝目錄下的Tools.ini文件,在C51字
30、段中參與TDRV11=BINVDM51.DLL (“PROTEUS 6 EMULATOR)并保管。 2、Proteus與Keil聯(lián)調(diào)4.2.5 基于Proteus的調(diào)試與仿真 翻開“LED跑馬燈控制.DSN 文件,在Proteus的“Debug菜單中選中“Use Remote Debug Monitor遠程監(jiān)控。右鍵選中STC89C51單片機,在彈出的對話框“Program File項中,導入在Keil中生成的HEX文件。Keil翻開“LED跑馬燈控制.UV2,翻開窗口“Option for Target工程名。在Debug選項中右欄上部的下拉菜單項選擇中Proteus VSM Simulat
31、or。點擊進入Settings窗口,設置IP為127.0.0.1,端口號為8000。 在Keil中點擊,運用單步執(zhí)行來調(diào)試程序,同時在Proteus中查看直觀的仿真結(jié)果。2、Proteus與Keil聯(lián)調(diào) 4.2.5 基于Proteus的調(diào)試與仿真 count=0 x0000 sm=0 x80 lie=0 x00 hang=0 x002、Proteus與Keil聯(lián)調(diào) 4.2.5 基于Proteus的調(diào)試與仿真 hang=0 x01 斷點 4.2.5 基于Proteus的調(diào)試與仿真 3、Proteus仿真運轉(zhuǎn) 4.2.5 基于Proteus的調(diào)試與仿真 仿真運轉(zhuǎn)視頻義務4.3 鍵控LED點陣顯示控
32、制 4.3.1 控制要求與功能展現(xiàn)實物運轉(zhuǎn)視頻單片機LED點陣 數(shù)字按鍵4 數(shù)字按鍵3 數(shù)字按鍵2 數(shù)字按鍵1 驅(qū)動芯片74LS245時鐘電路 復位電路 4.3.1 控制要求與功能展現(xiàn)鍵控LED點陣顯示控制電路原理圖 義務4.3 鍵控LED點陣顯示控制 4.3.2 硬件系統(tǒng)與控制流程分析 1、義務硬件系統(tǒng)分析 如圖4-32電路原理圖所示,該電路實踐上是將前4.1和4.2兩個義務合二為一組合而成的。將4.1中 LED按鍵指示燈控制義務中的LED指示燈去掉,再結(jié)合上4.2中LED點陣數(shù)顯控制的電路原理設計而成。 4.3.2 硬件系統(tǒng)與控制流程分析2、義務控制流程分析鍵控LED點陣顯示控制流程 4.
33、3.3 匯編言語程序分析與設計 匯編程序 程序初始部分主程序 MAIN本匯編程序顯示子程序DIS測按鍵能否按下子程序CE_AJ測按鍵值子程序CE_JZ按鍵去抖延時子程序 DELAY掃描列之間間隔延時子程DELAY1顯示數(shù)據(jù)表4.3.4 C言語程序分析與設計 1、C言語程序設計C程序代碼 測按鍵值子函數(shù)ce_jianzhi ( ) 程序初始部分含數(shù)據(jù)表定義主函數(shù) main( )檢測能否有按鍵按下子函數(shù)ce_anjian ( )延時子函數(shù)delay(uint i)C言語程序1、創(chuàng)建Proteus仿真電路圖 4.3.5 基于Proteus的調(diào)試與仿真 1列出元器件表;2繪制仿真電路圖4.3.5 基于Proteus的調(diào)試與仿真 安裝插件vdmagdi.e留意:應把插件安裝在Keil3的安裝目錄下 將Keil安裝目錄C51BIN中的VDM51.dll文件復制到Proteus軟件的安裝目錄ProteusMODELS目錄下 修正Keil安裝目錄下的Tools.ini文件,在C51字段
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學輕工紡織食品專業(yè)大學物理下冊開學考試試題C卷-附解析
- 石河子大學《云計算概論》2023-2024學年期末試卷
- 大學生舉辦母親節(jié)策劃書集合10篇
- 學校配套設施施工組織設計
- 石河子大學《體操》2021-2022學年第一學期期末試卷
- 石河子大學《農(nóng)村社會學》2022-2023學年第一學期期末試卷
- 石河子大學《畜產(chǎn)品加工工藝學》2022-2023學年第一學期期末試卷
- 沈陽理工大學《模擬電子技術(shù)基礎》2021-2022學年期末試卷
- 沈陽理工大學《機械制造基礎》2023-2024學年第一學期期末試卷
- 收費站收費班安全培訓
- 從分數(shù)到分式的教學設計
- 狹窄隧道汽車雙向行PLC控制設計
- 《2022年上海市初中語文課程終結(jié)性評價指南》中規(guī)定的150個文言實詞
- 修復科病歷書寫要求和標準(整理自北醫(yī)的材料)
- 移相整流變壓器設計及試驗
- 05S502閥門井圖集
- 舒方特方格練習(共6頁)
- 90、808系列鋁合金門窗自動計算下料表
- 管道定額價目表
- 工期日歷天計算器
- 相敏檢波電路
評論
0/150
提交評論