欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

8086匯編語言 按鍵控制發光二極管

查看數: 1799 | 評論數: 9 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-12-21 20:07

正文摘要:

具體要求:基于8086芯片實現。按鍵要求能夠實現對二極管的點亮與熄滅的控制,用S1~S4組成的鍵盤分別控制4個發光二極管的點亮,S5按鍵來熄滅各二極管。按鍵具有防抖動功能,例如:S1點亮1號燈,按S5可以將其熄滅。S2 ...

回復

ID:996773 發表于 2023-12-25 09:23
雖然我也是玩匯編的,沒耐心看,但是看到8000h很驚訝,就一個點燈程序用這么大的地址干嘛

就一個點燈能上天?
ID:1105655 發表于 2023-12-24 19:13
lyonkon 發表于 2023-12-23 21:01
子程序跳轉到其他子程序,再跳轉到另外一個程序,然后再跳,這樣寫的人不多。在追求錦上添花的地方可以這樣 ...

ID:73992 發表于 2023-12-23 21:01
子程序跳轉到其他子程序,再跳轉到另外一個程序,然后再跳,這樣寫的人不多。在追求錦上添花的地方可以這樣寫。
因為程序多了容易亂。而且邏輯分析太麻煩。
我建議:1,邏輯功能的子程序功能盡量單一,小程序,只開機調用一次的除外。便于分析 檢查
             2,子程序需要其他程序功能的,以調用為主。跳轉為輔。大腦能理解數十個嵌套跳轉的人除外。
例1:
         led1_ON..............作為子程序1帶返回
         led2_ON..............作為子程序2帶返回
         led3_ON..............作為子程序3帶返回
         delay1..................作為子程序4帶返回
先將上面子程序寫好

start:                   //主程序
        如果按鍵1按下
        跳轉到start1
        如果按鍵2按下
        跳轉到start2
        
start1:
        調用延時
        按鍵1沒有按下 跳轉到 start1_end  否則下一條
        調用 led1_ON
start1_end:
        跳轉到start3
start2:

start3:end
以上的例子你可以先試試看。
ID:1105655 發表于 2023-12-23 13:44
lyonkon 發表于 2023-12-22 11:40
要增加程序存儲器ROM,數據存儲器RAM。最起碼8086有地方取指令吧

改了一下,大哥再看看,我已經基本實現了功能,看看有沒有其他問題
ID:1105655 發表于 2023-12-23 13:43
wangxiangtan 發表于 2023-12-22 15:12
while(1)
{
uchar a=按鍵檢測();

你這是c,我這是匯編大哥
ID:1105655 發表于 2023-12-23 13:42
Hephaestus 發表于 2023-12-22 13:25
你貼的圖是proteus的,給出來的文件是multisim的,完全是驢唇對不上馬嘴,只能證明你根本就沒有看過,隨便 ...

第一次發帖求助,沒經驗,不小心加錯文件了,大哥再看看
ID:1057978 發表于 2023-12-22 15:12
while(1)
{
uchar a=按鍵檢測();
if(a==S1)
{
點亮LED1;
}
……
if(a == S5)
{
熄滅LED1;
熄滅LED2;
……
sleep(10);
}


}

ID:883242 發表于 2023-12-22 13:25
你貼的圖是proteus的,給出來的文件是multisim的,完全是驢唇對不上馬嘴,只能證明你根本就沒有看過,隨便從網上搜來的東西,一點兒都不理解,也不打算理解,就發出來讓大家算命。
ID:73992 發表于 2023-12-22 11:40
要增加程序存儲器ROM,數據存儲器RAM。最起碼8086有地方取指令吧

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表