找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 835|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)匯編語言跑馬燈Proteus仿真設(shè)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
實(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è)定繪圖紙的大小
④選取元器件并添加到對象選擇器中
⑤網(wǎng)格單位
⑥放置、移動、旋轉(zhuǎn)原件
⑦放置電源、地(終端)
⑧電路圖布線
⑨設(shè)置、修改元器件的屬性
⑩電氣規(guī)則檢測
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
三、電路原理圖

四、遇到的問題及解決方法
1、軟件功能的不熟悉
解決方法:通過查閱書籍、詢問師傅或者網(wǎng)上查找相關(guān)資料熟悉并掌握了軟件的使用方法。
2、電路圖繪制有誤
解決方法:重新檢查電路圖的錯(cuò)誤,檢查各個(gè)原件參數(shù)是否有誤,注意接線、二極管的正負(fù)極不要接反。
3、代碼輸入有誤
解決方法:仔細(xì)查看代碼是輸入錯(cuò)誤,例如拼寫、大小寫、0 O D的區(qū)別等還是邏輯錯(cuò)誤使得代碼無法運(yùn)行,逐一檢查錯(cuò)誤后進(jìn)行修改。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表