久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

匯編寫(xiě)51單片機(jī)程序,運(yùn)行失敗

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本人是菜鳥(niǎo),自學(xué)單片機(jī),因?yàn)槭且繇懓l(fā)燒友,所以DIY音響時(shí)會(huì)用到單片機(jī)做一些簡(jiǎn)單的控制。最近在DIY PCM63的DAC,用51單片機(jī)進(jìn)行控制和顯示。結(jié)果程序運(yùn)行失敗。請(qǐng)各位老師幫忙看看,指導(dǎo)一下,謝謝。

基本思路是,上電后一直不停的檢測(cè)K1。如果是低平電時(shí)就開(kāi)行進(jìn)入工作狀態(tài),如果是高電平就進(jìn)入待機(jī)狀態(tài),1602 LCD上顯示待機(jī)信息。在工作為過(guò)程中啟用定時(shí)器0,作按鍵定檢測(cè)和K1的狀態(tài)識(shí)識(shí),如果K1為0繼續(xù)保持正常工作狀態(tài),如果K1為1,就跳轉(zhuǎn)到待機(jī)模式,顯示待機(jī)信息。

現(xiàn)在的情況是,開(kāi)機(jī)能正常顯示待機(jī)信息,也能正常判斷K2狀態(tài),但是如果進(jìn)入在正常工作模式中,檢測(cè)到K2為1(高電平)時(shí)跳轉(zhuǎn)到待機(jī)模式后,LCD不能顯示待機(jī)信息了。而且不現(xiàn)檢測(cè)K2的狀態(tài),好像是死機(jī)了。

下面貼上程序,寫(xiě)得非常垃圾,請(qǐng)各位老師不要嘲笑,我虛心接收各位老師的指點(diǎn),謝謝 。




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

使用道具 舉報(bào)

沙發(fā)
ID:280454 發(fā)表于 2022-1-30 11:38 來(lái)自觸屏版 | 只看該作者
請(qǐng)各位老師幫忙檢查一下指點(diǎn)一下。謝謝。
回復(fù)

使用道具 舉報(bào)

板凳
ID:283954 發(fā)表于 2022-1-30 13:28 | 只看該作者
看別人寫(xiě)的匯編有如看天書(shū),不知道我的理解是否有誤:第一次看到純粹靠中斷來(lái)運(yùn)行的程序,開(kāi)機(jī)后什么都沒(méi)有設(shè)定進(jìn)入待機(jī),按鍵后進(jìn)入MAIN,運(yùn)行到末端就在那空轉(zhuǎn)等中斷,沒(méi)有中斷就沒(méi)有運(yùn)作,也沒(méi)有LED會(huì)閃來(lái)指示“我還活著”,所以才有“不知道是否死機(jī)”的疑問(wèn),中斷程序里還有“LCALL DELAY”,不知道去了那會(huì)被打轉(zhuǎn)多少次,回來(lái)時(shí)已是天上人間,這期間是否有其他中斷發(fā)生未及處理或處理不當(dāng),副程式里還有AJMP到FS44,F(xiàn)S44是干什么的看不到,去了也不懂有沒(méi)有回來(lái),如果沒(méi)有回來(lái)底下那個(gè)RET就永遠(yuǎn)無(wú)法執(zhí)行,每多一次中斷就積壓一組回歸地址在STACK沒(méi)有出來(lái),直到超過(guò)極限而崩潰,大概是這樣吧?這里的作者名字全部變成代號(hào)了,無(wú)名無(wú)姓,認(rèn)不出,不產(chǎn)生情感。
回復(fù)

使用道具 舉報(bào)

地板
ID:280454 發(fā)表于 2022-1-30 18:27 來(lái)自觸屏版 | 只看該作者
dalaoshi 發(fā)表于 2022-1-30 13:28
看別人寫(xiě)的匯編有如看天書(shū),不知道我的理解是否有誤:第一次看到純粹靠中斷來(lái)運(yùn)行的程序,開(kāi)機(jī)后什么都沒(méi)有 ...

已經(jīng)明確的說(shuō)了。1602LCD,為什么還要LED呢?
回復(fù)

使用道具 舉報(bào)

5#
ID:137736 發(fā)表于 2022-1-30 20:37 | 只看該作者
用C寫(xiě)吧,簡(jiǎn)單明了,易于理解
回復(fù)

使用道具 舉報(bào)

6#
ID:280454 發(fā)表于 2022-1-31 14:58 來(lái)自觸屏版 | 只看該作者
zmc419 發(fā)表于 2022-1-30 20:37
用C寫(xiě)吧,簡(jiǎn)單明了,易于理解

我不會(huì)C啊,尷尬。。。
回復(fù)

使用道具 舉報(bào)

7#
ID:255377 發(fā)表于 2022-2-19 00:00 來(lái)自觸屏版 | 只看該作者
sfes1314 發(fā)表于 2022-1-30 11:38
請(qǐng)各位老師幫忙檢查一下指點(diǎn)一下。謝謝。

Work:
JNB  KEY, No_work    ;0-執(zhí)行下一行,1-跳轉(zhuǎn)不工作
CALL Display_1602
JMP  Work

No_work:
           JNB  KEY,Work  ;檢測(cè)是否為0
提供你思路

      
回復(fù)

使用道具 舉報(bào)

8#
ID:283954 發(fā)表于 2022-2-19 17:43 | 只看該作者
自己開(kāi)發(fā)底板和用匯編寫(xiě)程序,至少要有一顆LED做指示,因?yàn)橹灰粋(gè)代碼。SETB或CLR就能看到程序是否運(yùn)行到那邊,或者死在那里,LCD是個(gè)復(fù)雜設(shè)備,就算MCU不去理他,字符還在那,連光標(biāo)都會(huì)閃呢!所以不能作為除錯(cuò)之用。
回復(fù)

使用道具 舉報(bào)

9#
ID:1003077 發(fā)表于 2022-2-19 19:30 | 只看該作者
WriteIR程序沒(méi)出現(xiàn),正常進(jìn)入后顯示內(nèi)容怎么給出看不來(lái),也有可能你正常進(jìn)入后給值邏輯有問(wèn)題吧。你配個(gè)電路連接圖可能更容易讓人看明白
回復(fù)

使用道具 舉報(bào)

10#
ID:1003077 發(fā)表于 2022-2-19 19:32 | 只看該作者
先把定時(shí)器和外部中斷在main一開(kāi)始就初始化,EA置1寫(xiě)在SJMP $前,使程序易讀
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久一区二区三区 | 亚洲精品免费视频 | 99国产精品久久久久老师 | 国产精品视频www | 免费在线观看一区二区三区 | 日韩日b视频| 国产在线精品一区二区 | 欧美黄色片 | 亚州精品天堂中文字幕 | 久久久久久久久久久高潮一区二区 | 人人做人人澡人人爽欧美 | 亚洲欧美中文日韩在线v日本 | 黑人巨大精品欧美一区二区免费 | 免费在线观看av网站 | 区一区二在线观看 | 国产亚洲精品区 | 日韩在线观看一区 | 亚州成人 | h片在线观看免费 | 在线播放日韩 | 免费观看成人av | 国产高清视频在线观看 | 国产一区欧美 | 欧美一级视频免费看 | 青青草原综合久久大伊人精品 | 男女午夜激情视频 | 欧美日产国产成人免费图片 | 成人午夜视频在线观看 | 欧美日韩一卡二卡 | 日韩在线一区二区三区 | 婷婷国产一区二区三区 | 一二三区在线 | 国产一区精品在线 | 亚洲欧美日韩电影 | 九九热免费看 | 欧美电影免费观看高清 | 久久久久成人精品 | 中文精品视频 | 毛片区 | 中文av电影| 美女视频三区 |