freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于51單片機的六位十進制計數(shù)器論文-文庫吧資料

2025-07-01 16:51本頁面
  

【正文】 H MOVC A,A+DPTR MOV DPTR,P8255A MOVX DPTR,A LCALL DELAY0LJMP KEY_L0 。位選 MOV A,18H MOVX DPTR,A MOV DPTR,LED MOV A,33H MOVC A,A+DPTR MOV DPTR,P8255A MOVX DPTR,A LCALL DELAY0 MOV DPTR,P8255C。位選 MOV A,08H MOVX DPTR,A MOV DPTR,LED MOV A,31HMOVC A,A+DPTR MOV DPTR,P8255A MOVX DPTR,A LCALL DELAY0 MOV DPTR,P8255C。等待鍵釋放 MOVX A,DPTR CJNE A,0FFH,KEYWAIT XIANSHI: MOV DPTR,P8255C。R1的值就是鍵值 DJNZ R0,SHIFTCALC: 。A右移,最低位進入C JNC CALC 。計算鍵碼 MOV R0,08H 。給各位賦值9 LJMP CALC 。無按鍵則顯示KEY8: CJNE A,0FEH,KEY9 MOV R1,08 。計算鍵值 KEY_L1: MOV A,01H 。讀鍵值 MOVX A,DPTR MOV R1,00H 。無鍵掃描第二行 J_KEY_L0: LCALL DELAY0 。鍵盤掃描第一行 MOV DPTR,P8255C MOVX DPTR,A MOV DPTR,P8255B MOVX A,DPTR CJNE A,0FFH,J_KEY_L0。********************************************************************START: SETB TR0 RET。停止計數(shù) LJMP DISPKEYE: CJNE A,0BFH,PANDUAN LJMP EXIT 。置數(shù)KEYC: CJNE A,0EFH,KEYD LCALL CLEAR 。無鍵則顯示當前計數(shù)值KEYA: CJNE A,0FBH,KEYB LCALL START 。掃描鍵盤第二行 MOV DPTR,P8255C MOVX DPTR,A MOV DPTR,P8255B MOVX A,DPTR CJNE A,0FFH,KEYA 。十萬位 PANDUAN: MOV DPTR,C8255 。千位 MOV 34H,00H 。十位 MOV 32H,00H 。存TL0,判斷是否加1 MOV 30H,00H 。8255 PC口地址ORG 0000H LJMP MAIN ORG 0020HMAIN: MOV SP,60H MOV TMOD,05H 。8255 PA口地址P8255B EQU 0F229H 。圖312 鍵盤接口電路 最小系統(tǒng)圖 圖313 最小系統(tǒng)圖4. 軟件設(shè)計 程序流程圖設(shè)計 開始調(diào)用keyscan()函數(shù),判斷按鍵值按下B鍵,設(shè)置計數(shù)值外部脈沖計數(shù)按下C鍵,計數(shù)器清零按下E鍵,退出程序按下D鍵,停止計數(shù)調(diào)用ending()函數(shù),關(guān)外部中斷調(diào)用exit()函數(shù),退出所有程序數(shù)碼管顯示調(diào)用clear()函數(shù),數(shù)碼管清零 調(diào)用zhishu()函數(shù),鍵盤掃描置數(shù)值 結(jié)束按下A鍵,開始計數(shù)調(diào)用start()函數(shù),開外部中斷,對外部脈沖計數(shù)(1) 主程序 圖41 主程序流程圖(2) 置數(shù)按鍵掃描 置數(shù) 數(shù)碼管顯示 i6 轉(zhuǎn)主程序 N Y Y圖42 置數(shù)模塊框圖 C8255 EQU 0F22BH 。圖311 LED驅(qū)動原理圖8255A的PC口的PC3~PC5后接38譯碼器用來位選,位選表35如下:PC5PC4PC3PC口選中的數(shù)碼管00000H8(個位)00108H7(十位)01010H6(百位)01118H5(千位)10020H4(萬位)10128H3(十萬位)表35 LED位選表 鍵盤接口如圖312所示,8255A的PC口作掃描線,輸出鍵盤的掃描信號,PB口作輸入口,用來接收鍵盤讀入的信號。⑶LED驅(qū)動及顯示8255A的PA口用來段選,以控制每個數(shù)碼管顯示的字形。在輪流顯示過程中,每位數(shù)碼管的點亮?xí)r間為1~2ms,由于人的視覺暫留現(xiàn)象及發(fā)光二極管的余輝效應(yīng),盡管實際上各位數(shù)碼管并非同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會有閃爍感,動態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O端口,而且功耗更低。②動態(tài)顯示驅(qū)動動態(tài)驅(qū)動是將所有數(shù)碼管的顯示的每一段a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個數(shù)碼管的公共極COM增加位選通控制電路,位選通由各自獨立的I/O線控制,當單片機輸出字形碼時,所有數(shù)碼管都接收到相同的字形碼,但究竟是那個數(shù)碼管會顯示出字形,取決于單片機對位選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位就顯示出字形,沒有選通的數(shù)碼管就不會亮。靜態(tài)驅(qū)動的優(yōu)點是編程簡單,顯示亮度高,缺點是占用I/O端口多,如驅(qū)動6個數(shù)碼管靜態(tài)顯示則需要68=48根I/O端口來驅(qū)動。 圖39數(shù)碼管外形圖 圖310數(shù)碼管結(jié)構(gòu)圖此次使用到的是共陽極數(shù)碼管,低電平點亮,每個字符對應(yīng)的編碼如下圖所示:表34 LED字符編碼表⑵驅(qū)動設(shè)計方案①靜態(tài)顯示驅(qū)動靜態(tài)驅(qū)動也稱直流驅(qū)動。共陰數(shù)碼管是指將所有發(fā)光二極管的陰極接到一起形成公共陰極(COM)的數(shù)碼管,共陰數(shù)碼管在應(yīng)用時應(yīng)將公共極COM接到地線GND上,當某一字段發(fā)光二極管的陽極為高電平時,相應(yīng)字段就點亮,當某一字段的陽極為低電平時,相應(yīng)字段就不亮。 LED數(shù)碼管驅(qū)動及顯示設(shè)計⑴ LED數(shù)碼管介紹按發(fā)光二極管單元連接方式分為共陽極數(shù)碼管和共陰極數(shù)碼管。高電平有效。圖38 I/O接口擴展電路 單片機的P0口作數(shù)據(jù)總線,引到8255芯片的數(shù)據(jù)輸入端D0~D7,用于傳送CPU和8255A間的數(shù)據(jù)、命令和狀態(tài)字。 圖37 74LS04結(jié)構(gòu)圖和真值表 由真值表可知,當輸入為高電平時,輸出為低電平;當輸入為低電平時,輸出為高電平。 74LS04反相器74LS04是反相器。當 LE 為低電平時,D 被鎖存在已建立的數(shù)據(jù)電平。當 /OE 為高電平時,Q0~Q7 呈高阻態(tài),即不驅(qū)動總線,也不為總線的負載,但鎖存器內(nèi)部的邏輯操作不受影響。其引腳功能如表33所示。我們使用的是74LS373,其引腳圖如下圖36。若將選通端中的一個作為數(shù)據(jù)輸入端時,74LS138還可作數(shù)據(jù)分配。比如:A2A1A0=110時,則Y6輸出端輸出低電平信號,引腳功能如表32.。方式選擇控制字的格式如圖34所示:圖34 方式選擇控制字格式其中,D7位為標志位,它必須等于1;D6D5位用于選擇A口的工作方式;D2位用于選
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1