|
實(shí)驗(yàn)3 Proteus仿真設(shè)計(jì)
一、實(shí)驗(yàn)名稱
以AT89C51為例,設(shè)計(jì)一個(gè)用按鍵控制的跑馬燈,假設(shè)晶振頻率為12MHz。當(dāng)按下按鍵的時(shí)候,8個(gè)LED依次點(diǎn)亮;當(dāng)再次按下按鍵時(shí),8個(gè)LED停止依次點(diǎn)亮。
二、實(shí)驗(yàn)步驟
1、Proteus電路設(shè)計(jì)
①鼠標(biāo)操作
②新建設(shè)計(jì)文件
③設(shè)定繪圖紙的大小
④選取元器件并添加到對(duì)象選擇器中
⑤網(wǎng)格單位
⑥放置、移動(dòng)、旋轉(zhuǎn)原件
⑦放置電源、地(終端)
⑧電路圖布線
⑨設(shè)置、修改元器件的屬性
⑩電氣規(guī)則檢測(cè)
2、源程序設(shè)計(jì)
ORG 0000H
LJMP MAIN
ORG 0040H
MAIN:
MOV SP,#50H
CLR F0
MOV P1,#0FFH
MOV P2,#0FFH
MOV A,#0FFH
MOV R0,#14H
GET_KEY:
JB P1.0,REMAIN_ORIGINAL_STATE
LCALL KEY_DELAY
JB P1.0,REMAIN_ORIGINAL_STATE
JNB P1.0,$
CPL F0
REMAIN_ORIGINAL_STATE:
LCALL KEY_DELAY
JB F0,LED_DISPLaY
JMP GET_KEY
LED_DISPLAY:
CJNE A,#0FFH,ROTATE
MOV A,#0FEH
ROTATE:
MOV P2,A
DJNZ R0,GET_KEY
MOV R0,#14H
RL A
JMP GET_KEY
KEY_DELAY:
MOV R7,#50
CYCLE:
MOV R6,#250
DJNZ R6,$
DJNZ R7,CYCLE
RET
END
三、電路原理圖
51hei.jpg (138.95 KB, 下載次數(shù): 0)
下載附件
2024-12-27 03:40 上傳
四、遇到的問題及解決方法
1、軟件功能的不熟悉
解決方法:通過查閱書籍、詢問師傅或者網(wǎng)上查找相關(guān)資料熟悉并掌握了軟件的使用方法。
2、電路圖繪制有誤
解決方法:重新檢查電路圖的錯(cuò)誤,檢查各個(gè)原件參數(shù)是否有誤,注意接線、二極管的正負(fù)極不要接反。
3、代碼輸入有誤
解決方法:仔細(xì)查看代碼是輸入錯(cuò)誤,例如拼寫、大小寫、0 O D的區(qū)別等還是邏輯錯(cuò)誤使得代碼無法運(yùn)行,逐一檢查錯(cuò)誤后進(jìn)行修改。
|
|