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

正文內容

gpio輸入輸出實驗報告5篇(編輯修改稿)

2025-04-05 12:35 本頁面
 

【文章內容簡介】 口的 LED 亮 300ms, 滅 300ms, 如此循環(huán)  2)  發(fā)光二極管在不停地一亮一滅, 時間間隔為 300ms, 形成閃爍效果 P0、 P2 端口初始化P0、 P2 端口送低電平所有 LED 點亮 延時 300ms P0、 P2 端口送高電平所有 LED 熄滅 延時 300ms  問題解決及討論:   1)  JP24 沒有切換到OFF 端, 結果 P0 口的 8 個 LED 不閃爍。  原因是被1602LED 干擾  2)  沒有正確加載燒寫文件。  必須是先選芯片在加載文件  3)  芯片型號沒有選擇正確。  可重新選擇型號  4)  沒有放置芯片。  先放芯片, 再壓下鎖緊座手柄鎖緊  5)  芯片損壞。  換新的芯片重試 實驗二  流水燈 實驗任務:  P0、 P2 端口的 LED 先從從右至左方向依次點亮, 再從左至右方向依次點亮, 如此循環(huán)形成流水燈效果 實驗步驟:   首先在硬盤上建立一個文件夾;   啟動 Keil C51 軟件;   執(zhí)行 Keil C51 軟件的菜單Project| New Project , 彈出一個名為Create New Project 的對話框。  輸入工程文件名, 選擇保存路徑 uv2 后綴,保存 按鈕;   緊接著彈出Options for TargetTarget 1, 為剛才的項目選擇 ATMEL的 AT89S52 的 CPU。  選擇之后, 確定 按鈕;   接下來彈出一個對話框提示你是否要把標準 8051 的啟動代碼添加項目中去, 此時, 否 按鈕;   執(zhí)行 菜單File| New, 出現(xiàn)一個名為Text1 的文檔。  接著執(zhí)行菜單File| Save 彈出一個名為Save As 的對話框, 將文件名改為. asm后綴, 然后保存;   添加源程序文件到工程中, 一個空的源程序文件建成。  單擊 Keil C51 軟件左邊項目工作窗口Target1 上的+, 將其展開。  然后右擊 Source Group1文件夾彈出下拉菜單, 單擊其中的Add Files to GroupSource Group1 項;  8 、在 彈 出 的 對 話 框 中 先 選 擇 文 件 類 型 為 Asm Source file(*. s*。 *. src。 *. a*) , 這時對話框內創(chuàng)建的空的源程序文件已經出現(xiàn)在項目工作窗口的Source Group1 文件夾中;  輸入源程序代碼;   工具欄Options for target 按鈕, 彈出一個對話框, 定義Xtal為 11. 0592. 下面依序是存儲模式、 程序空間大小等設置, 均用默認值即可。   Output 選項, 選中Create Hex File,   單擊編譯按鈕, 編譯當前源程序;  1 運行, 查看效果。  匯編源程序:  ORG   0000H   ; 初始化地址  AJMP   MAIN   ; 跳轉到 MAIN  ORG  0050H ??; 初始化地址 MAIN:   MOV  P0, 0FFH   ; 端口初始化   MOV   P2, 0FFH   ; 端口初始化 LOOP:   MOV  A, 0FEH   ; 復制初始   MOV  R0, 08H   ; 移動次數(shù) LOOPL:  ; 左移顯示   MOV  P0, A  ; 送數(shù)顯式   MOV   P2, A  ; 送數(shù)顯式   RL  A   ; 左移一位   ACALL  DELAY   ; 延時 300ms   DJNZ  R0, LOOPL ?。?是否左移 8 次  MOV   P0, 0FFH ?。?關閉顯示   MOV   P2, 0FFH ??; 關閉顯示   ACALL  DELAY   ; 延時 300ms  MOV  A, 7FH ??; 賦初始值   MOV   R0, 08H  ; 移動次數(shù) LOOPR: ?。?右移顯示  MOV  P0, A   ; 送數(shù)顯式   MOV   P2, A   ; 送數(shù)顯式   RR   A ??; 右移一位  ACALL  DELAY   ; 延時 300ms   DJNZ  R0, LOOPR ; 是否右移 8 次  MOV  P0, 0FFH ??; 關閉顯示   MOV   P2, 0FFH ; 關閉顯示   ACALL   DELAY ??; 延時 300ms   AJMP   LOOP ??; 跳轉到 LOOP DELAY:  MOV  R5, 3   ; 將 3 賦給寄存器 R5 DEL1:  MOV  R6, 200   ; 將 3 賦給寄存器 R5 DEL2:  MOV  R7, 230   ; 將 3 賦給寄存器 R5 DEL3:  DJNZ  R7, DEL3 ??; 第一層循環(huán)  DJNZ  R6, DEL2   ; 第二層循環(huán)  DJNZ  R5, DEL1   ; 第三層循環(huán)  RET  ; 結束 試驗流程圖:   實驗結果:  P0、 P2 端口的 LED 先從從右至左方向依次點亮, 再從左至右方向依次點亮, 如此循環(huán)形成流水燈效果 問題解決及討論:   1)  沒有正確加載燒寫文件。  必須是先選芯片在加載文件  2)  芯片型號沒有選擇正確。  可重新選擇型號  3)  沒有放置芯片。  先放芯片, 再壓下鎖緊座手柄鎖緊  4)  芯片損壞。  換新的芯片重試  5)  JP24 沒有切換到OFF 端, 結果 P0 口的 8 個 LED 不閃爍。  原因是被1602LED 干擾  實驗三  繼電器控制 實驗任務:   用按鍵控制繼電器的工作狀態(tài):   K1吸和鍵, K2釋放鍵  按 K1 鍵, 繼電器吸合, DL11 燈亮。   按 K2 鍵, 繼電器釋放, DL11 燈滅。  實驗步驟:   首先在硬盤上建立一個文件夾;   啟動 Keil C51 軟件;   執(zhí)行 Keil C51 軟件的菜單Project| New Project , 彈出一個名為Create New Project 的對話框。  輸入工程文件名, 選擇保存路徑 uv2 后綴,保存 按鈕;   緊接著彈出Options for TargetTarget 1, 為剛才的項目選擇 ATMEL的 AT89S52 的 CPU。  選擇之后, 確定 按鈕;   接下來彈出一個對話框提示你是否要把標準 8051 的啟動代碼添加項目中去, 此時, 否 按鈕;   執(zhí)行 菜單File| New, 出現(xiàn)一個名為Text1 的文檔。  接著執(zhí)行菜單File| Save 彈出一個名為Save As 的對話框, 將文件名改為. asm后綴, 然后保存;   添加源程序文件到工程中, 一個空的源程序文件建成。  單擊 Keil C51 軟件左邊項目工作窗口Target1 上的+, 將其展開。  然后右擊 Source Group1文件夾彈出下拉菜單, 單擊其中的Add Files to GroupSource Group1 項;  8 、在 彈 出 的 對 話 框 中 先 選 擇 文 件 類 型 為 Asm Source file(*. s*。 *. src。 *. a*) , 這時對話框內創(chuàng)建的空的源程序文件已經出現(xiàn)在項目工作窗口的Source Group1 文件夾中;  輸入源程序代碼;   工具欄Options for target 按鈕, 彈出一個對話框, 定義Xtal為 11. 0592. 下面依序是存儲模式、 程序空間大小等設置, 均用默認值即可。   Output 選項, 選中Create Hex File,   單擊編譯按鈕, 編譯當前源程序;  1 運行, 查看效果。  匯編源程序:  KEY_NEW   EQU  40H  ; 為標號 KEY_NEW 賦值為 40H  KEY_OLD   EQU  41H  ; 為標號 KEY_OLD 賦值為 41H   K1   BIT  P1. 4   K2   BIT  P1. 5   RELAY  BIT  P3. 6 ??; 繼電器控制線  ORG   0000H ?。?初始化地址  AJMP   MAIN ??; 跳轉到 MAIN  ORG  0050H   ; 地址初始化 MAIN:  MOV   SP, 60H   ; 設置棧指針  MOV   P0, 0FFH  ; 將 P0 端口初始化為高電平  MOV   P2, 0FFH   ; 將 P2 端口初始化為高電平  MOV   KEY_OLD, 03H ??; 初始鍵比較值 KEY_CHK:   ; 循環(huán)檢測按鍵是否按下  ACALL  SCAN_KEY ?。?輸入按鍵狀態(tài)  XRL  A, KEY_OLD ??; 查按鍵是否改變  JZ   KEY_CHK   ; 若無鍵被按則跳轉到 KEY_CHK  ACALL  DELAY   ; 延時去抖   ACALL  SCAN_KEY ??; 再次檢查按鍵值   XRL  A, KEY_OLD  ; 寄存器 KEY_OLD 異或到累加器 A   JZ   KEY_CHK  ; 累加器為零則跳轉到 KEY_CHK  MOV  KEY_OLD, KEY_NEW ; 保存按鍵狀態(tài)   ACALL  PROC_KEY  ; 絕對調用子程序 PROC_KEY   AJMP  KEY_CHK  ; 絕對跳轉到 KEY_CHK SCAN_KEY:  CLR   A   ; 累加器 A 清零  MOV   C, K1   ; 將 K1 的值賦給 C  MOV   ACC. 0, C  ; 將 C 的值賦給累加器 A   MOV   C, K2   ; 將 K2 的值賦給 C  MOV   ACC. 1, C ??; 將 C 的值賦給 A  MOV   KEY_NEW, A ; 無鍵按下 KEY_NEW  RET  ; 返回 PROC_KEY:  MOV  A, KEY_NEW ; 將 KEY_NEW 的值賦給累加器 A   JNB  ACC. 0, PROC_K1 ; K1 鍵按下   JNB  ACC. 1, PROC_K2 ; K2 鍵按下   RET   ; 返回 PROC_K1:   ; 按鍵 K1 處理程序   CLR  RELAY  ; 繼電器吸合  RET   ; 返回 PROC_K2:   ; 按鍵 K2 處理程序   SETB  RELAY   ; 繼電器釋放  RET   ; 返回 DELAY:
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1