【正文】
66h, 6dh, 7dh, 07h db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h Delay: 。 讀入鍵狀態(tài) cpl a anl a, 0fh 。 r2 = (r21)*4 mov a, r1 。 無(wú)鍵入 , 繼續(xù)顯示 call GetKey 。將 01h給 r4,說(shuō)明已有運(yùn)算符輸入 cjne r3, 0eh, Ja 。若鍵值為“ /”則將“ /”的程序首地址存在 mov dptr, chu dizhi1 和 dizhi2 中 mov a, dph mov dizhi1, a mov a, dpl mov dizhi2, a Zhuan: ljmp MLoop Jia: mov a, data1 。 2. 打開(kāi) WAVE6000 后,需要對(duì)仿真器進(jìn)行設(shè)置,然后才能用其對(duì)所編程序進(jìn)行編譯并執(zhí)行。 這次課程設(shè)計(jì)我 學(xué)到很多很多的東西, 學(xué)會(huì)了 怎么樣去制定計(jì)劃, 怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過(guò)程中怎么樣去克服心理上的不良情緒 。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。 4. 十位上的 LED 顯示管有數(shù)字時(shí)才顯示,沒(méi)有數(shù)字時(shí)不顯示,而不是顯示“ 0”,做清零操作后 LED 顯示器個(gè)位顯示“ 0”,而全部關(guān)閉不顯示。減法程序 subb a, data2 ljmp Xs Cheng: mov a, data1 。將 r4清零 mov a, dizhi1 。判斷是否為清零鍵 ? mov r3, 00h 。 移位找出所在行 jc Exit inc r2 。 鍵碼定義 db 0dh, 0ch, 0bh, 0ah db 0eh, 03h, 06h, 09h db 0fh, 02h, 05h, 08h db 00h, 01h, 04h, 07h GetKey: mov dptr, OUTBIT mov P2, dph mov r0, Low(IN) mov r1, 00100000b mov r2, 4 KLoop: mov a, r1 。 共 2個(gè)八段管 mov r2, 00000010b 。判斷鍵碼是數(shù)字鍵、清零鍵還是功能鍵(“ +”“ ”“ *”“ /”“ =” ) ,是數(shù)值鍵則送 LED 顯示并保存數(shù)值,是清零鍵則做清零處理,是功能鍵則又判斷是“ =”還是運(yùn)算鍵,若是“ =”則計(jì)算最后結(jié)果并送 LED 顯示,若是運(yùn)算鍵則保存相對(duì)運(yùn)算程序的首地址。邏輯電路結(jié)構(gòu)如下: 8 2 5 5 AP B 4P B 5P B 6P B 7P C 0P C 1P C 2P C 37 4 L S 3 7 3GC SA 1A 0 D 0 ~ D 7W RR D R E S E TW RR DR S TA L EP 2 .78 0 3 1+ 5 VQ 2 ~ Q 7Q 1Q 0A 2 ~ A 7A 1A 0D 0 ~ D 7A 8 ~ A 1 1O EC EP 0 .0 ~ P 0 .7P 2 .0 ~ 2 .3P S E N2 7 3 2X T A L 2X T A L 1晶 振 6 M H Z4 X 4 鍵 盤 計(jì)算